Estensioni dei file |
.xml |
Estensione API |
xml |
Importa |
Sì |
Esporta |
Sì |
Supporto forme plurali |
Sì |
Supporto descrizione |
Sì |
Opzioni di formato |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition |
Android XML è una variante XML specifica per Android che può essere utilizzata per caricare contenuti tradotti nelle app Android. Il suo elemento radice è una <risorse>
con numerosi elementi <string>
nidficati sotto di essa che memorizzano le stringhe in attesa di traduzione. Puoi usare Android Studio per generare questi file di risorse e usare Phrase per gestire la traduzione.
Android Studio usa la proprietà traducibile
per indicare se il contenuto deve essere tradotto. In phrase, questa proprietà viene ignorata. Non è necessario pushare queste Strings in phrase. Se una stringa non deve essere tradotta, definirla in un file di risorse separato con tutte le Strings non traducibili (ad esempio donottranslate.xml
).
Opzioni di formato
Identificatore |
convert_placeholder |
Tipo |
booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
false |
Descrizione |
I segnaposto verranno convertiti in corrispondenza dei requisiti specifici del formato. Esempio: |
Identificatore |
escape_linebreaks |
Tipo |
Booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
false |
Descrizione |
Tutte le interruzioni di riga verranno eliminate come |
Identificatore |
unescape_linebreaks |
Tipo |
booleano |
Caricamento |
Sì |
Download |
No |
Predefinito |
false |
Descrizione |
Tutti |
Identificatore |
enclose_in_cdata |
Tipo |
booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
false |
Descrizione |
Include traduzioni contenenti tags HTML in CDATA |
Identificatore |
indent_size |
Tipo |
intero |
Caricamento |
No |
Download |
Sì |
Predefinito |
4 |
Descrizione |
Specifica il numero di caratteri di rientro |
Identificatore |
indent_style |
Tipo |
stringa |
Caricamento |
No |
Download |
Sì |
Predefinito |
spazio |
Descrizione |
Specifica carattere rientro. I valori consentiti sono |
Identificatore |
unescape_tags |
Tipo |
booleano |
Caricamento |
Sì |
Download |
No |
Predefinito |
false |
Descrizione |
A tutti i caratteri |
Identificatore |
include_tools_locale_definition |
Tipo |
booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
false |
Descrizione |
Includi l'attributo |
Identificatore |
preserve_cdata |
Tipo |
booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
false |
Descrizione |
Se il contenuto di traduzione contiene già tag CDATA, questa opzione impedisce l'ulteriore escape del contenuto. |
Campione di codice
<?xml version="1.0" encoding="UTF-8"?> <resources> <string name="boolean_key">--- true </string> <string name="empty_string_translation"/> <!-- Questa è la bella descrizione per questa chiave! --> <string name="key_with_description">Check it out! Questa chiave ha una descrizione! (Almeno in alcuni formati)</string> <string name="key_with_line-break">This translations contains un'interruzione di riga.</stringa> <string name="nested.deeply.chiave">Ehi, questa chiave è nidificata ancora più profondamente.</stringa> <string name="nested.key">This chiave is nested inside a namespace.</string> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">Trovate solo una forma plurale.</item> <item quantity="other">Ehi, hai %s pluralizzazioni!</item> </plurals> <string-array name="sample_collection"> <item>primo elemento</item> <item>secondo elemento</item> <item>terzo elemento</item> </string-array> <string name="simple_key">Solo una chiave con un messaggio.</string> <string name="unverified_key">Questa traduzione non è ancora verificata e la attende. (In alcuni formati esportiamo anche questo stato)</stringa> </resources>
Plurals per file XML Android
Per i valori plurali assegna un tag speciale <plurals> come questo:
<plurals name="messages"> <item quantity="one">Un messaggio ricevuto.</item> <item quantity="other">%s messaggi ricevuti.</item> </plurals>