Tradurre file Java, INI, Fluent e PHP
Traduci file Java .properties, INI, Joomla, Inno Setup e .lang, file Mozilla Fluent .ftl e file di lingua PHP fino a 4 MB, mantenendo chiavi, commenti e segnaposto.
Quattro formati di risorse sono raccolti in questa pagina perché offrono la stessa garanzia: chiavi e struttura restano invariate, cambiano solo i valori. Sono tutti supportati fino a 4 MB. Ognuno segue regole specifiche per virgolette e segnaposto, descritte di seguito. Tutti e quattro contengono una lingua per file.
Java properties (.properties)
Le chiavi, il separatore (= o :), i commenti e le righe vuote vengono restituiti come nell’originale. I segnaposto MessageFormat, come {0} e {0,number,currency}, mantengono indice e tipo di formato. Il bundle viene letto e scritto in UTF-8: prima di caricare un bundle precedente in ISO-8859-1, salvalo in UTF-8. Al momento non sono supportati i valori che continuano sulla riga successiva con una barra rovesciata finale: viene tradotta solo la prima riga. Prima del caricamento, inserisci quindi ogni valore su una sola riga.
messages.properties diventa messages_fr.properties.
Traduci i valori in francese. Mantieni invariati i segnaposto MessageFormat, come {0} e {1,number}, e lascia inalterate le chiavi e i commenti.
INI, Joomla, Inno Setup e .lang (.ini, .isl, .lang)
Le chiavi, le [sections], i commenti e le virgolette restano invariati. Il file viene riscritto riga per riga, quindi le righe che non dovevano essere tradotte vengono restituite byte per byte. I valori tra virgolette restano tra virgolette e le virgolette all’interno della traduzione vengono sottoposte a escape secondo le regole già usate nella riga, incluso "_QQ_" di Joomla. I valori senza virgolette vengono scritti alla lettera, perché in Inno Setup una virgoletta diventerebbe parte del testo. Un valore INI occupa una sola riga: eventuali interruzioni di riga nella traduzione diventano spazi. I file non UTF-8 (quelli di Inno Setup sono spesso in Windows-1252) vengono rifiutati, anziché convertiti. Prima di caricarli, salvali in UTF-8.
Mantiene le chiavi COM_ e le virgolette.
Traduci i valori in tedesco. Mantieni invariati i segnaposto come %s, %d e [name] e lascia inalterate tutte le chiavi e i commenti.
Solo le sezioni dei messaggi di un file .isl.
Traduci solo le sezioni [Messages] e [CustomMessages] in spagnolo. Mantieni invariati %1 e %n.
Fluent (.ftl)
Usato da Firefox, Thunderbird e molte altre app. Gli ID dei messaggi, i nomi degli attributi e i nomi dei termini vengono restituiti esattamente come ricevuti. Le variabili come { $count } sono protette e ogni variante di plurale o selezione ([one], *[other]) viene tradotta come stringa a sé, senza modificare le chiavi delle varianti. Il file non viene riformattato: ogni traduzione viene inserita al posto del testo originale. Le parentesi graffe letterali e le righe che iniziano con [, * o un punto vengono sottoposte a escape per mantenere valido il file.
Traduce i messaggi, gli attributi e tutte le varianti plurali.
Traduci in italiano. Mantieni inalterate le variabili come { $count } e { $name } e traduci ogni variante plurale tenendo conto del contesto.
File di lingua PHP (.php)
Per i file di lingua di Laravel, Symfony, CodeIgniter e PrestaShop: array di messaggi return [ ... ] o array( ... ), assegnazioni $lang[...] e stringhe $_MODULE. Cambiano solo i valori stringa semplici. Le chiavi degli array, gli argomenti delle funzioni, le concatenazioni, gli heredoc e tutto il resto del codice vengono restituiti esattamente com’erano; ogni stringa mantiene le proprie virgolette. I segnaposto come :attribute, {field}, %s e $name restano invariati. I file PHP che non sono file di lingua vengono rifiutati, senza tentare di interpretarli: AI Glot non traduce codice. Un plurale Laravel come "one apple|:count apples" è una singola stringa semplice, quindi verifica che nel risultato ci siano tutte le forme richieste dalla tua lingua.
Mantiene funzionanti i segnaposto :attribute.
Traduci i messaggi in portoghese. Mantieni invariati :attribute, :min, :max e %s e non modificare le chiavi degli array.
Da sapere
- Una lingua di destinazione per caricamento per tutti e quattro i formati. Se ne richiedi due, il piano ne traduce una e te lo segnala. Esegui una traduzione per ciascuna lingua: il tuo glossario viene mantenuto, così il file tedesco usa gli stessi termini di quello francese.
- Più file insieme. Inserisci una cartella
langin un ZIP per tradurla in un’unica operazione. - Filtro dell’output. Non disponibile per questi formati: viene restituito il file completo.
- Dimensione massima. 4 MB per tutti e quattro i formati.
Correlati
- YAML e TOML, JSON e gettext PO per altri formati di localizzazione.
- Tutti i formati di file