Zdroje reťazcov pre Android

Špecifický formát súboru pre Android na preklad aplikácií.

Rada

Veľmi podobné formáty sú Zdroje Compose Multiplatform a Zdroje Mobile Kotlin.

Zdroje reťazcov pre Android sú jednojazyčné, Jednojazyčný súbor základného jazyka je uložený na inom mieste ako ostatné súbory – res/values/strings.xml.

Weblate vykonáva nasledujúce escapovanie reťazcov:

  • Ak je reťazec platné XML, vloží sa do prekladu ako XML.

  • ? a @ sa escapujú pomocou \\ na začiatku reťazca, aby sa zabránilo ich interpretácii ako odkazov na štýl alebo zdroje.

  • Ak reťazec obsahuje viacero medzier, je uzatvorený v dvojitých úvodzovkách (").

  • Zalomenia riadkov sú escapované ako \\n, ale skutočné zalomenie riadku sa ponecháva aj kvôli čitateľnosti.

Poznámka

Štruktúry Android string-array momentálne nie sú podporované. Aby ste to obišli, môžete svoje polia reťazcov rozdeliť:

<string-array name="several_strings">
    <item>First string</item>
    <item>Second string</item>
</string-array>

stanú sa:

<string-array name="several_strings">
    <item>@string/several_strings_0</item>
    <item>@string/several_strings_1</item>
</string-array>
<string name="several_strings_0">First string</string>
<string name="several_strings_1">Second string</string>

string-array, ktorý odkazuje na prvky string, by mal byť uložený v inom súbore a nemal by byť dostupný na preklad.

Tento skript vám môže pomôcť predspracovať vaše existujúce súbory strings.xml a preklady: https://gist.github.com/paour/11291062

Rada

Aby ste sa vyhli prekladu niektorých reťazcov, môžete ich označiť ako nepreložiteľné. Toto môže byť obzvlášť užitočné pre odkazy na reťazce:

<string name="foobar" translatable="false">@string/foo</string>
Podporované funkcie

Prípony súborov

.xml

Jazykovosť ⓘ

Jednojazyčné

Podporuje množné číslo ⓘ

Yes

Podporuje popisy ⓘ

Yes

Podporuje vysvetlenie ⓘ

No

Podporuje kontext ⓘ

No

Podporuje umiestnenie ⓘ

No

Podporuje príznaky ⓘ

Yes

Identifikátor API

aresource

Podporuje reťazce iba na čítanie ⓘ

Yes

Podporuje odstraňovanie zastaraných reťazcov ⓘ

No

Skontrolovať príznaky pridané týmto formátom ⓘ

Formát Java

Konfigurácia Weblate

Typický Weblate Konfigurácia komponentu

Maska súboru

res/values-*/strings.xml

Jednojazyčný súbor základného jazyka

res/values/strings.xml

Šablóna pre nové preklady

Prázdne

Formát súboru

Zdroj reťazca Android