Tradurre le stringhe Android e Apple
Traduci Android strings.xml, iOS .strings e .stringsdict e i cataloghi di stringhe Xcode. Chiavi, commenti e specificatori di formato restano invariati; le forme plurali vengono adattate a ciascuna lingua.
Le stringhe delle app mobili sono disponibili in quattro formati: risorse Android (.xml in res/values, fino a 12 MB), file iOS e macOS .strings e .stringsdict (fino a 4 MB) e cataloghi di stringhe Xcode (.xcstrings, fino a 8 MB). I nomi delle risorse e le chiavi fanno parte della struttura e non vengono mai modificati. Gli specificatori di formato come %1$s, %d e %@ vengono mantenuti nelle stringhe tradotte; le forme plurali vengono adattate alle categorie usate da ciascuna lingua di destinazione.
Cosa viene tradotto e cosa resta invariato
| Formato | Tradotto | Lasciato invariato |
|---|---|---|
Android strings.xml | Stringhe, plurali ed elementi degli array di stringhe | Attributi name, stringhe translatable="false", elementi con markup xliff:g |
iOS .strings | Il valore di ogni coppia | Chiavi, commenti per gli sviluppatori, sequenze di escape (a capo, tabulazione, virgolette, barra rovesciata) |
iOS .stringsdict | Ogni forma plurale | Chiavi e struttura del dizionario |
Xcode .xcstrings | Ogni chiave e voce linguistica | Chiavi, commenti, stati, sostituzioni e varianti per dispositivo |
La gestione dei plurali è la differenza principale rispetto a uno strumento generico. Il russo aggiunge few e many, il polacco e l’arabo hanno categorie proprie, mentre il giapponese mantiene solo other. Nei file Android vengono rimosse le quantità che una lingua non usa.
Cosa puoi chiedere
Traduce stringhe, plurali e array mantenendo l'ordine degli argomenti.
Traduci strings.xml in francese. Mantieni gli specificatori di formato come %1$s e %d e lascia invariata la stringa app_name.
Recupera il lavoro per una release senza modificare ciò che è già stato revisionato.
Traduci solo le stringhe mancanti nel file tedesco e mantieni le traduzioni in tedesco già presenti.
Mantiene commenti per gli sviluppatori e sequenze di escape.
Traduci i valori in spagnolo. Mantieni invariati %@ e %1$@ e lascia i commenti come sono.
Per .stringsdict: scrive le categorie plurali della lingua di destinazione.
Traduci le regole per i plurali in polacco e inserisci tutte le categorie plurali richieste dal polacco.
Completa il catalogo in tedesco, giapponese e portoghese con un'unica operazione.
Completa le traduzioni mancanti in tedesco, giapponese e portoghese. Lascia invariate le chiavi, i commenti e le stringhe già tradotte.
Da sapere
- Android,
.stringse.stringsdictcontengono una sola lingua: una lingua di destinazione per caricamento. Se ne chiedi due, il piano ne traduce una e te lo segnala. Elabora il file una volta per ogni cartella values o.lprojinclusa nella tua app: il glossario viene riutilizzato. - I cataloghi di stringhe contengono tutte le lingue in un unico file, quindi fanno eccezione: puoi completare più lingue con un’unica operazione.
- Dove salvare il file. Inserisci il risultato Android in
res/values-fr/strings.xmlo nella cartella con il qualifier che ti serve; salva.stringsnel.lprojcorrispondente. - Specificatori di formato. Quelli posizionali, come
%1$s, mantengono il proprio indice, così chi traduce può cambiare l’ordine della frase senza modificare quello degli argomenti. - Un file
.xmlgenerico che non è una risorsa Android viene letto come altro XML. - Filtro di output. Non disponibile per questi formati: viene restituito il file intero.
Correlati
- JSON per Flutter ARB e gettext PO per un altro formato di catalogo.
- .NET e Qt e XLIFF per altri file di localizzazione.
- Tutti i formati di file