AI Glot websiteOpen AI Glot
Formati di fileJava, INI, Fluent, PHP
Formati di file

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.

Un bundle Spring

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.

Un file di lingua Joomla

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.

Un programma di installazione Inno Setup

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.

Un catalogo Fluent

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.

Messaggi di convalida Laravel

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 lang in 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

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search AI Glot Docs documentation and read it in full, instead of answering from memory.

https://ai-glot.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://ai-glot.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.