|
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 scaricato. A seconda del metodo di caricamento/scaricamento (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 |
L'XML Android è una variazione XML specifica per Android che può essere utilizzata per caricare contenuti tradotti nelle app Android. Il suo elemento radice è un <resources> con numerosi elementi <string> annidati sotto di esso che memorizzano stringhe in attesa di traduzione. Puoi utilizzare Android Studio per generare questi file di risorse e utilizzare Phrase per gestire la traduzione.
Android Studio utilizza la proprietà traducibile per indicare se il contenuto deve essere tradotto. In Phrase, questa proprietà viene ignorata. Non è necessario inviare queste stringhe a Phrase. Se una stringa non deve essere tradotta, definiscila in un file di risorse separato con tutte le stringhe non traducibili (ad es. donottranslate.xml).
Opzioni di formato
|
Identificatore |
convert_placeholder |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Il segnaposto sarà convertito per soddisfare i requisiti specifici del formato. Esempio: |
|
Identificatore |
escape_linebreaks |
|
Tipo |
Booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Tutti i ritorni a capo saranno eseguiti 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 |
Includere traduzioni contenenti tag HTML in CDATA |
|
Identificatore |
indent_size |
|
Tipo |
integer |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
4 |
|
Descrizione |
Specifica il numero di caratteri di indentazione |
|
Identificatore |
indent_style |
|
Tipo |
stringa |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
spazio |
|
Descrizione |
Specifica il carattere di indentazione. I valori consentiti sono |
|
Identificatore |
unescape_tags |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Tutti i |
|
Identificatore |
include_tools_locale_definition |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Includere |
|
Identificatore |
include_tools_ignore |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Includere l' Quando disabilitato (predefinito), l'attributo |
|
Identificatore |
preserve_cdata |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Se il contenuto della traduzione contiene già il tag CDATA, questo interruttore impedisce che il contenuto venga ulteriormente escapato. |
|
Identificatore |
escape_android_chars |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Escapa |
|
Identificatore |
unescape_android_chars |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
De-escapa |
Campione di codice
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<stringa name="boolean_key">--- true
</string>
<string name="empty_string_translation"/>
<!-- Questa è la bella descrizione per questa chiave! -->
<stringa name="key_with_description">Controllalo! Questa chiave ha una descrizione! (Almeno in alcuni formati)</stringa>
<stringa name="key_with_line-break">Questa traduzione contiene
un'interruzione di linea.</stringa>
<stringa name="nested.deeply.key">Ehi, questa chiave è annidata ancora più in profondità.</stringa>
<stringa name="nested.key">Questa chiave è annidata all'interno di uno spazio dei nomi.</stringa>
<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_key">Solo una chiave con un messaggio.</string>
<string name="unverified_key">Questa traduzione non è ancora verificata e aspetta di esserlo. (In alcuni formati esportiamo anche questo stato)</string>
</resources>
Plurali per file XML Android
Per 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>