Android bronnen tekenreeksen

Android specifieke bestandsindeling voor vertalen van toepassingen.

Hint

Hele soortgelijke indelingen zijn Meerdere platforms bronnen samenstellen en Mobile Kotlin bronnen.

Android bronnen voor tekenreeksen zijn eentalig, het Enkeltalig basistaalbestand is opgeslagen op een andere locatie dan de andere bestanden – res/values/strings.xml.

Weblate doet het volgende escapen van tekenreeksen:

  • Als een tekenreeks geldige XML is, wordt het als XML ingevoegd in de vertaling.

  • ? en @ worden geëscapet met een \\ aan het begin van de tekenreeks om te vermijden dat ze worden geïnterpreteerd als verwijzing naar stijl of bron.

  • In het geval dat een tekenreeks meerder spaties bevat, wordt die aangehaald met dubbele aanhalingstekens (").

  • Nieuwe regels worden geëscapet als \\n, maar de feitelijke newline wordt ook behouden voor de leesbaarheid.

Notitie

Android structuren string-array worden momenteel niet ondersteund. U kunt, om hier omheen te werken, uw arrays van tekenreeksen opdelen:

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

wordt:

<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>

De string-array die verwijst naar de elementen string zou moeten worden opgeslagen in een ander bestand, en niet beschikbaar moeten zijn voor vertaling.

Dit script kan helpen bij het vooraf verwerken van uw bestaande bestanden strings.xml en vertalingen: https://gist.github.com/paour/11291062

Hint

Voor het vermijden van het vertalen van sommige tekenreeksen, kunnen deze worden gemarkeerd als niet te vertalen. Dat kan in het bijzonder nuttig zijn voor verwijzingen naar tekenreeksen:

<string name="foobar" translatable="false">@string/foo</string>
Ondersteunde mogelijkheden

Bestandsextensies

.xml

Taalgebied ⓘ

Enkeltalig

Ondersteunt meervoud ⓘ

Yes

Ondersteunt beschrijvingen ⓘ

Yes

Ondersteunt uitleg ⓘ

No

Ondersteunt context ⓘ

No

Ondersteunt locatie ⓘ

No

Ondersteunt vlaggen ⓘ

Yes

API-identificatie

aresource

Ondersteunt tekenreeksen alleen-lezen ⓘ

Yes

Ondersteunt verplaatsen van overbodige tekenreeksen ⓘ

No

Controleer vlaggen die zijn toegevoegd door deze indeling ⓘ

Java-opmaak

Weblate-configuratie

Typisch Weblate Configuratie onderdeel

Bestandsmasker

res/values-*/strings.xml

Enkeltalig basistaalbestand

res/values/strings.xml

Sjabloon voor nieuwe vertalingen

Leeg

Bestandsformaat

Android String Resource