|
Estensioni dei file |
.xml |
|
Estensione API |
xml |
|
Importa |
Sì |
|
Esporta |
Sì |
|
Supporto forme plurali |
Sì |
|
Supporto descrizione |
Sì |
|
Opzioni di formato Queste opzioni possono essere specificate quando un file viene caricato e/o Scarica. A seconda del metodo di caricare/Scarica (API, CLI, sincronizzazione Repo ecc.), possono essere specificate nei parametri di query |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_ignore include_tools_locale_definition escape_android_chars unescape_android_chars |
Android XML è una variante XML specifica per Android che può essere usata per caricare contenuto tradotto nelle App Android. Il suo elemento radice è un <resources> con numerosi elementi <string> annidati al suo interno che memorizzano Strings in attesa di traduzione. È possibile 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 c'è bisogno di inviare queste Strings a Phrase. Se una stringa non deve essere tradotta, definirla in un file di risorse separato con tutte le Strings non traducibili (es. donottranslate.xml).
Opzioni di formato
|
Identificatore |
convert_placeholder |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Il segnaposto verrà convertito per corrispondere ai requisiti specifici del formato. Esempio: |
|
Identificatore |
escape_linebreaks |
|
Tipo |
Booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Tutte le interruzioni di riga verranno convertite in caratteri di escape come |
|
Identificatore |
unescape_linebreaks |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Tutti i |
|
Identificatore |
enclose_in_cdata |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Racchiude le traduzioni contenenti tag HTML in CDATA |
|
Identificatore |
indent_size |
|
Tipo |
integer |
|
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 il carattere di rientro. I valori consentiti sono |
|
Identificatore |
unescape_tags |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Tutti i caratteri |
|
Identificatore |
include_tools_locale_definition |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Includi l'attributo |
|
Identificatore |
include_tools_ignore |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Includi l'attributo Quando disabilitato (predefinito), l'attributo |
|
Identificatore |
preserve_cdata |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Se il contenuto della traduzione contiene già un tag CDATA, questo interruttore impedisce che il contenuto venga ulteriormente sottoposto a escape. |
|
Identificatore |
escape_android_chars |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Esegue l'escape di |
|
Identificatore |
unescape_android_chars |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Rimuove l'escape di |
Campione di codice
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name=\"boolean_key\">--- true
</string>
<string name="empty_string_translation"/>
<!-- Questa è la bellissima 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
a line-break.</string>
<string name=\"nested.deeply.key\">Ehi, questa chiave è annidata ancora più in profondità.</string>
<string name="nested.chiave">Questa chiave è annidata all'interno di un namespace.</string>
<string name="null_translation"/>
<plurals name="pluralized_key">
<item quantity="one">Trovata 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_chiave">Solo una chiave con un messaggio.</string>
<string name="unverified_chiave">Questa traduzione non è ancora verificata e attende di esserlo. (In alcuni formati esportiamo anche questo stato)</string>
</resources>
Plurali per file XML Android
Per i valori plurali assegnare un tag speciale <plurals> come questo:
<plurals name="messages">
<item quantity="one">Un messaggio ricevuto.</item>
<item quantity="other">%s messaggi ricevuti.</item>
</plurals>