i18nTranslator
i18nTranslator converteix la pila de fitxers JSON d'idioma que genera una aplicació multilingüe en un flux de treball controlat, revisable i segur amb els marcadors. Importa, tradueix amb ajuda de la IA i exporta a JSON, .po o PHP — o publica directament en una branca de GitHub.
Característiques
Cada paquet viu dins d'un projecte de NIZU, així que els fitxers d'origen, l'historial de fitxers i els permisos són els que ja fas servir. No circula res per correu i no surt res del teu espai de treball.
Paquets, no fulls de càlcul
Un paquet és una aplicació: un idioma d'origen, els seus idiomes de destí i els fitxers JSON dels quals parteix. Les claus imbricades s'aplanen en claus amb punts i es tornen a imbricar igual en exportar.
Una graella de traducció ràpida
Una fila per clau, amb el text d'origen al costat del camp de traducció. Filtra per estat, cerca claus i textos alhora, i desa i salta a la fila incompleta següent amb una sola drecera.
Ajuda de la IA sense perdre el control
Tradueix un filtre sencer o unes poques files seleccionades amb el proveïdor d'IA del teu espai de treball. Cada resultat de la IA es desa com a esborrany i una persona el confirma abans que compti com a traduït.
Marcadors que no es poden trencar
Cada desada, cada escriptura de la IA i cada importació es comprova contra la cadena d'origen. Una traducció que perd un %1$s, un {count} o una etiqueta <b> es rebutja en lloc de publicar-se.
Progrés i desfasament, a la vista
Cada idioma mostra un percentatge de finalització i un desglossament per estat. Quan canvia el text d'origen d'una clau, totes les seves traduccions es marquen automàticament com a desactualitzades.
Tres formats d'exportació
JSON per al cicle complet, gettext .po per a cadenes d'eines de traducció i fitxers d'idioma PHP. Les claus sense traduir queden fora per defecte, de manera que l'aplicació recorre a l'idioma d'origen.
GitHub en totes dues direccions
Baixa els fitxers d'idioma d'un repositori i una branca, o envia tots els idiomes modificats en un únic commit. Si el repositori ha canviat abans, l'enviament s'atura i pregunta abans de sobreescriure res.
Del fitxer JSON a la versió traduïda
Quatre passos, i el mateix cicle cada vegada que publiques un text nou.
Importar
Puja els fitxers d'idioma .json a la pestanya Fitxers del projecte i després importa l'idioma d'origen. La previsualització mostra exactament què canviarà abans d'escriure res.
Traduir
Afegeix els idiomes de destí i avança per la graella. Comença per la pestanya Sense traduir, o deixa que la IA prepari un primer esborrany.
Revisar
Una segona persona marca les files com a Revisades. L'historial mostra el valor anterior, el nou, qui el va escriure i si prové d'una persona, de la IA, d'una importació o de GitHub.
Exportar
Baixa JSON, .po o PHP per als idiomes que necessitis, o envia tot el conjunt a la teva branca de GitHub en un sol commit.
Aplicacions connectades
Projectes
Com està connectat: Cada paquet pertany a un projecte. Els fitxers d'origen viuen a la pestanya Fitxers del projecte, i qui no pot accedir al projecte no pot accedir a les seves traduccions.
appProveïdors d'IA
Com està connectat: La traducció passa per la capa d'IA compartida de l'espai de treball, així que OpenAI, Claude, Gemini, DeepSeek, Grok o Ollama funcionen sense configuració addicional — i el cost es mesura a part.
appCap App treballa sola
Això és amb el que es connecta i18nTranslator:
-
Els fitxers del projecte com a única font de veritat
-
Pull i push a GitHub amb tokens de permisos precisos
-
Proveïdors d'IA compartits des de la configuració de l'espai de treball
-
Webhooks de NizuEvents per als esdeveniments de publicació
-
Cap canvi als fitxers d'idioma del teu propi espai de treball
Rols i permisos
Com està connectat: Quatre permisos a l'editor de rols estàndard: veure, traduir, revisar i gestionar. Dona a un traductor autònom el dret de traduir i res més.
Membres de l'equip
Com està connectat: Cada traducció, canvi d'estat, importació, exportació i enviament s'atribueix a qui el va fer, a l'historial i al registre d'activitat.