Formati di file di risorse supportati per la traduzione con PTC
PTC (Private Translation Cloud) traduce i file di risorse che memorizzano i testi del tuo software — etichette dell'app, messaggi di errore, testi di onboarding e contenuti degli utenti — lasciando intatti chiavi, struttura e codice.
Scegli un formato qui sotto per passare a un esempio pratico del suo file di origine, alla sua forma tradotta e a un link alla guida passo passo per quel formato.
Gettext.pot · .po
JSON.json
YAML.yaml · .yml
Android Strings.xml
Apple Strings.strings
Apple Stringsdict.stringsdict
Apple String Catalogs.xcstrings
Apple Property List.plist
Java Properties.properties
CSV.csv
XLIFF.xliff
Gettext (.pot, .po)
Gettext suddivide la traduzione su due file. Il modello .pot elenca ogni stringa traducibile nella lingua di origine, e ogni file .po associa quelle stringhe alla loro traduzione per una lingua di destinazione.
Usato per: temi e plugin di WordPress e internazionalizzazione in Python.
Struttura: ogni voce ha un msgid (la stringa originale) e un msgstr (la sua traduzione). PTC compila ogni msgstr vuoto e non modifica mai il msgid.
File di origine
msgid "Hello, world!"
msgstr ""
File tradotto
msgid "Hello, world!"
msgstr "¡Hola, mundo!"
JSON (.json)
JSON memorizza il testo traducibile come coppie chiave-valore, in cui ogni chiave identifica una stringa e il valore contiene il testo da tradurre. PTC traduce i valori e mantiene intatta ogni chiave.
Usato per: applicazioni web (React, Angular, Vue.js) e app mobili (iOS, Android).
File di origine
{
"welcome_message": "Welcome to our app!",
"error_message": "Something went wrong. Please try again."
}
File tradotto
{
"welcome_message": "¡Bienvenido a nuestra aplicación!",
"error_message": "Algo salió mal. Inténtalo de nuevo."
}
JSON memorizza anche stringhe correlate — come un elenco di passaggi — negli array. PTC traduce ogni elemento e preserva l'ordine dell'array.
File di origine
{
"steps": [
"Open the app.",
"Log in to your account.",
"Select your profile."
]
}
File tradotto
{
"steps": [
"Abre la aplicación.",
"Inicia sesión en tu cuenta.",
"Selecciona tu perfil."
]
}
YAML (.yaml, .yml)
YAML contiene il testo traducibile in un set pulito e rientrato di coppie chiave-valore. Ogni chiave dà il nome a una stringa e il suo valore ne riporta il testo. PTC traduce i valori e mantiene l'indentazione e le chiavi esattamente com'erano.
Usato per: app Ruby on Rails, generatori di siti statici (Jekyll, Hugo) e configurazione di pipeline CI/CD.
File di origine
welcome_message: "Welcome to our app!"
error_message: "Something went wrong. Please try again."
File tradotto
welcome_message: "¡Bienvenido a nuestra aplicación!"
error_message: "Algo salió mal. Inténtalo de nuevo."
Come tradurre le app Ruby on Rails
Android Strings (.xml)
Android racchiude ogni stringa traducibile in un tag <string> identificato da un nome univoco. PTC traduce il testo all'interno dei tag e mantiene invariato ogni nome.
Usato per: app mobili Android (stringhe dell'interfaccia e messaggi).
File di origine
<resources>
<string name="welcome_message">Welcome to our app!</string>
<string name="error_message">Something went wrong. Please try again.</string>
</resources>
File tradotto
<resources>
<string name="welcome_message">¡Bienvenido a nuestra aplicación!</string>
<string name="error_message">Algo salió mal. Inténtalo de nuevo.</string>
</resources>
Come localizzare le app Android
Apple Strings (.strings)
Un file .strings di Apple è un semplice elenco chiave-valore in cui la chiave è il testo originale e il valore contiene la traduzione. I commenti sopra una voce forniscono il contesto per il traduttore. I file usano la codifica UTF-16 per impostazione predefinita e possono essere convertiti in UTF-8.
Usato per: applicazioni iOS e macOS (stringhe dell'interfaccia e messaggi di sistema).
File di origine
/* Welcome message shown on the home screen */
"welcome_message" = "Welcome to our app!";
/* Error message when something goes wrong */
"error_message" = "Something went wrong. Please try again.";
File tradotto
/* Welcome message shown on the home screen */
"welcome_message" = "¡Bienvenido a nuestra aplicación!";
/* Error message when something goes wrong */
"error_message" = "Algo salió mal. Inténtalo de nuevo.";
Apple Stringsdict (.stringsdict)
Un file .stringsdict gestisce i plurali e altre formulazioni basate sul conteggio che un file .strings piatto non può gestire. Usa dizionari nidificati per definire una stringa diversa per ogni categoria plurale e PTC traduce ogni forma plurale per la lingua di destinazione.
Usato per: app iOS e macOS che necessitano di forme plurali, contenuto dinamico o formulazioni basate sul genere.
File di origine
<plist version="1.0">
<dict>
<key>apples_count</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@apples@</string>
<key>apples</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d apple</string>
<key>other</key>
<string>%d apples</string>
</dict>
</dict>
</dict>
</plist>
File tradotto
<plist version="1.0">
<dict>
<key>apples_count</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@apples@</string>
<key>apples</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d manzana</string>
<key>other</key>
<string>%d manzanas</string>
</dict>
</dict>
</dict>
</plist>
Apple String Catalogs (.xcstrings)
Gli String Catalogs sono il formato moderno di Apple che mantiene ogni lingua in un unico file .xcstrings basato su JSON. Ogni voce contiene la stringa di origine più una localizzazione nidificata per lingua e può includere note per sviluppatori, regole per i plurali e segnaposto. PTC aggiunge ogni lingua di destinazione come nuova localizzazione accanto all'origine.
Usato per: qualsiasi app per piattaforme Apple destinata a iOS 15 / macOS 12 / tvOS 15 / watchOS 8 / visionOS 1 o versioni successive.
File di origine
{
"sourceLanguage" : "en",
"strings" : {
"welcome_message" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Welcome to our app!"
}
}
}
}
},
"version" : "1.0"
}
File tradotto
{
"sourceLanguage": "en",
"strings": {
"welcome_message": {
"extractionState": "extracted_with_value",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Welcome to our app!"
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "¡Bienvenido a nuestra app!"
}
}
}
}
},
"version": "1.0"
}
Apple Property List (.plist)
Un file .plist memorizza semplice testo chiave-valore nel formato basato su XML di Apple. A differenza di uno Stringsdict, contiene stringhe normali senza logica per i plurali, quindi è adatto per testi dell'interfaccia utente diretti e valori di configurazione. PTC traduce ogni valore e mantiene le chiavi.
Usato per: applicazioni iOS e macOS (testi dell'interfaccia e impostazioni di configurazione).
File di origine
<plist version="1.0">
<dict>
<key>welcome_message</key>
<string>Welcome to our app!</string>
<key>error_message</key>
<string>Something went wrong. Please try again.</string>
</dict>
</plist>
File tradotto
<plist version="1.0">
<dict>
<key>welcome_message</key>
<string>¡Bienvenido a nuestra aplicación!</string>
<key>error_message</key>
<string>Algo salió mal. Inténtalo de nuevo.</string>
</dict>
</plist>
Java Properties (.properties)
Un file .properties di Java elenca una coppia key=value per riga, in cui la chiave identifica una stringa e il valore contiene il testo. PTC traduce i valori e mantiene le chiavi. I file usano ISO-8859-1 per impostazione predefinita e supportano UTF-8 per una gamma di caratteri più ampia.
Usato per: applicazioni web e desktop Java (elementi dell'interfaccia, messaggi di errore e avvisi di sistema).
File di origine
welcome_message=Welcome to our app!
error_message=Something went wrong. Please try again.
File tradotto
welcome_message=¡Bienvenido a nuestra aplicación!
error_message=Algo salió mal. Inténtalo de nuevo.
Come tradurre i file .properties di Java
CSV (.csv)
Un file CSV contiene una coppia chiave-valore per riga: la prima colonna è la chiave o la stringa originale e la seconda colonna contiene la traduzione. PTC traduce la seconda colonna e mantiene intatti le chiavi e i delimitatori.
Usato per: descrizioni dei prodotti ed etichette dell'interfaccia di Magento e Adobe Commerce, e importazione/esportazione in blocco di dati di localizzazione nelle piattaforme e-commerce.
File di origine
"welcome_message","Welcome to our store!"
"error_message","Something went wrong. Please try again."
File tradotto
"welcome_message","¡Bienvenido a nuestra tienda!"
"error_message","Algo salió mal. Inténtalo de nuevo."
XLIFF (.xliff)
XLIFF è un formato di scambio standard che associa ogni stringa di origine alla sua traduzione all'interno di un <trans-unit>. PTC compila ogni <target> vuoto e lascia invariati il <source> e gli identificatori di unità.
Usato per: localizzazione di software e siti web, sistemi di gestione delle traduzioni e CMS o strumenti di authoring.
File di origine
<xliff version="1.2">
<file source-language="en">
<body>
<trans-unit id="1">
<source>Hello, world!</source>
<target></target>
</trans-unit>
</body>
</file>
</xliff>
File tradotto
<xliff version="1.2">
<file source-language="en" target-language="es">
<body>
<trans-unit id="1">
<source>Hello, world!</source>
<target>¡Hola, mundo!</target>
</trans-unit>
</body>
</file>
</xliff>
Traduci i tuoi file di risorse con PTC
Una volta avviata una prova di 30 giorni, tradurre i tuoi file di risorse con PTC è semplice. Traduci fino a 20.000 parole in 2 lingue. Quando sei pronto per avere di più, attiva il piano Pay-As-You-Go per traduzioni illimitate in un numero illimitato di lingue: paghi solo per ciò che traduci.
Tu scegli come gestire le traduzioni e fornire il contesto, e PTC fornisce traduzioni di qualità umana alla velocità e ai costi delle macchine.
Scopri di più nella nostra Guida introduttiva.