i18nTranslator
i18nTranslator trasforma la pila di file JSON di lingua prodotta da un'applicazione multilingue in un flusso di lavoro tracciato, revisionabile e a prova di segnaposto. Importa, traduci con l'aiuto dell'IA ed esporta in JSON, .po o PHP — oppure pubblica direttamente su un ramo GitHub.
Caratteristiche
Ogni pacchetto vive dentro un progetto NIZU, quindi i file sorgente, la cronologia dei file e i permessi sono quelli che già usi. Niente gira via e-mail e niente esce dal tuo spazio di lavoro.
Pacchetti, non fogli di calcolo
Un pacchetto è un'applicazione: una lingua di origine, le sue lingue di destinazione e i file JSON da cui nasce. Le chiavi annidate diventano chiavi puntate e all'esportazione tornano annidate in modo identico.
Una griglia di traduzione veloce
Una riga per chiave, con il testo di origine accanto al campo di traduzione. Filtra per stato, cerca chiavi e testi insieme, salva e passa alla riga incompleta successiva con una sola scorciatoia.
Un'IA che resta sotto il tuo controllo
Traduci un intero filtro o poche righe selezionate con il fornitore di IA del tuo spazio di lavoro. Ogni risultato dell'IA viene salvato come bozza e una persona lo conferma prima che conti come tradotto.
Segnaposto che non si rompono
Ogni salvataggio, ogni scrittura dell'IA e ogni importazione viene confrontata con la stringa di origine. Una traduzione che perde un %1$s, un {count} o un tag <b> viene rifiutata invece che pubblicata.
Avanzamento e disallineamento, in chiaro
Ogni lingua mostra una percentuale di completamento e una suddivisione per stato. Quando cambia il testo di origine di una chiave, tutte le sue traduzioni vengono segnate automaticamente come obsolete.
Tre formati di esportazione
JSON per il ciclo completo, gettext .po per le toolchain di traduzione e file di lingua PHP. Le chiavi non tradotte restano fuori per impostazione predefinita, così la tua applicazione ricade sulla lingua di origine.
GitHub in entrambe le direzioni
Scarica i file di lingua da un repository e un ramo, oppure invia tutte le lingue modificate in un unico commit. Se il repository è cambiato prima, l'invio si ferma e chiede conferma prima di sovrascrivere qualcosa.
Dal file JSON alla release tradotta
Quattro passaggi, e lo stesso ciclo ogni volta che pubblichi un testo nuovo.
Importa
Carica i file di lingua .json nella scheda File del progetto, poi importa la lingua di origine. L'anteprima mostra esattamente cosa cambierà prima che venga scritto qualsiasi cosa.
Traduci
Aggiungi le lingue di destinazione e lavora sulla griglia. Parti dalla scheda Non tradotto, oppure lascia che l'IA prepari una prima bozza.
Revisiona
Una seconda persona segna le righe come Revisionate. La cronologia mostra il valore precedente, quello nuovo, chi l'ha scritto e se arriva da una persona, dall'IA, da un'importazione o da GitHub.
Esporta
Scarica JSON, .po o PHP per le lingue che ti servono, oppure invia l'intero insieme al tuo ramo GitHub in un solo commit.
Applicazioni connesse
Progetti
Come è connesso: Ogni pacchetto appartiene a un progetto. I file sorgente stanno nella scheda File del progetto, e chi non può accedere al progetto non può accedere alle sue traduzioni.
appFornitori di IA
Come è connesso: La traduzione passa dallo strato IA condiviso dello spazio di lavoro, quindi OpenAI, Claude, Gemini, DeepSeek, Grok o Ollama funzionano senza configurazioni extra — e il costo viene misurato a parte.
appNessuna App lavora da sola
Ecco a cosa si collega i18nTranslator:
-
I file del progetto come unica fonte di verità
-
Pull e push GitHub con token a permessi granulari
-
Fornitori di IA condivisi dalle impostazioni dello spazio di lavoro
-
Webhook NizuEvents per gli eventi di pubblicazione
-
Nessuna modifica ai file di lingua del tuo spazio di lavoro
Ruoli e permessi
Come è connesso: Quattro permessi nell'editor dei ruoli standard: vedere, tradurre, revisionare e gestire. Dai a un traduttore freelance il diritto di tradurre e nient'altro.
Membri del team
Come è connesso: Ogni traduzione, cambio di stato, importazione, esportazione e invio è attribuito a chi l'ha fatto, nella cronologia e nel registro attività.