Přípony souborů |
.xml |
API rozšíření |
xml |
Import |
Ano |
Export |
Ano |
Podpora plurálových tvarů |
Ano |
Podpora pro popis |
Ano |
Možnosti formátu |
convert_placeholder escape_linebreaks unescape_linebreaks enclose_in_cdata indent_size indent_style unescape_tags include_tools_locale_definition |
Android XML je variace XML specifická pro Android, která může být použita k načítání přeloženého obsahu do aplikací pro Android. Jejím kořenovým prvkem jsou <zdroje>
s četnými <řetězci>
elementy vnořenými pod ní, které ukládají Strings čekající na překlad. K vygenerování těchto zdrojových souborů můžete použít Android Studio a ke správě překladu použít Phrase.
Android Studio používá vlastnost překládaný text
k označení, zda má být obsah přeložen. Ve Phrase je tato vlastnost ignorována. Tyto Strings není třeba do phrase push. Pokud se řetězec nemá překládat, definujte ho v samostatném zdrojovém souboru se všemi nepřekládanými texty Strings (např. donottranslate.xml
).
Možnosti formátu
Identifikátor |
convert_placeholder |
Typ |
boolean |
Nahrát |
Ne |
Stáhnout |
Ano |
Výchozí |
false |
Popis |
Zástupné znaky budou převedeny tak, aby odpovídaly požadavkům na konkrétní formát. Příklad: |
Identifikátor |
escape_linebreaks |
Typ |
Booleovský typ |
Nahrání |
Ne |
Stáhnout |
Ano |
Výchozí |
false |
Popis |
Všechny zalomení řádku budou escapovány jako |
Identifikátor |
unescape_linebreaks |
Typ |
boolean |
Nahrání |
Ano |
Stažení |
Ne |
Výchozí |
false |
Popis |
Všech |
Identifikátor |
enclose_in_cdata |
Typ |
boolean |
Nahrát |
Ne |
Stáhnout |
Ano |
Výchozí |
false |
Popis |
Uzavře překlady obsahující HTML tags do CDATA |
Identifikátor |
indent_size |
Typ |
Celé číslo |
Nahrání |
Ne |
Stáhnout |
Ano |
Výchozí |
4 |
Popis |
Určuje počet znaků odsazení |
Identifikátor |
indent_style |
Typ |
řetěz|ec |
Nahrání |
Ne |
Stáhnout |
Ano |
Výchozí |
Space |
Popis |
Určuje znak odsazení. Povolené hodnoty jsou |
Identifikátor |
unescape_tags |
Typ |
boolean |
Nahrání |
Ano |
Stažení |
Ne |
Výchozí |
false |
Popis |
Všechny znaky |
Identifikátor |
include_tools_locale_definition |
Typ |
boolean |
Nahrát |
Ne |
Stáhnout |
Ano |
Výchozí |
false |
Popis |
Zahrnout atribut |
Identifikátor |
preserve_cdata |
Typ |
boolean |
Nahrát |
Ne |
Stáhnout |
Ano |
Výchozí |
false |
Popis |
Pokud už překladový obsah obsahuje tag CDATA, zabrání tento přepínač dodatečnému úniku obsahu. |
Vzor kódu
<?xml version="1.0" encoding="UTF-8"?> <zdroje> <string name="boolean_key">--- true </string> <string name="empty_string_translation"/> <!-- To je krásný popis tohoto klíče! --> řetězec name="key_with_description">Podívejte se na to! This key has a description! (Alespoň v některých formátech)</řetězec <name řetězce="key_with_line-break">This translations does\na line-break." zalomení řádku.</řetězec <name řetězce="nested.deeply.key">Hej, tento klíč je vnořený ještě hlouběji.</řetězec> <řetězec name="nested.key">This key is nested inside a namespace.</řetězec> <string name="null_translation"/> <plurals name="pluralized_key"> <item quantity="one">Byl nalezen pouze jeden plurálový tvar.</item> <item quantity="other">Hej, máte %s plurály!</item> </plurals> <string-array name="sample_collection"> <item>první položka</item> <item>druhá položka</item> <item>třetí položka</item> </string-array> <name řetězce="simple_key">Jen klíč se zprávou.</řetězec> <string name="unverified_key">Tento překlad ještě není ověřen a čeká na něj. (V některých formátech tento stav také stáhnout)</řetězec </resources>
Plurály pro soubory XML systému Android
Pro plurálové hodnoty přiřadit speciální tag <plurals>, jako je tento:
<plurals name="messages"> <item quantity="one">Jedna zpráva přijata.</item> <item quantity="other">%s přijatých zpráv.</item> </plurals>