Android bronnen tekenreeksen

Android specifieke bestandsindeling voor vertalen van toepassingen.

Dezelfde indeling wordt ook gebruikt door JetBrains Compose Multiplatform Kotlin Resources.

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>

Weblate configuratie voor Android resource tekenreeksen

Typisch Weblate Configuratie onderdeel

Bestandsmasker

res/values-*/strings.xml

Enkeltalig basistaalbestand

res/values/strings.xml

Sjabloon voor nieuwe vertalingen

Leeg

Bestandsformaat

Android String Resource

Weblate configuratie voor JetBrains Compose Multiplatform Kotlin Resources

Typisch Weblate Configuratie onderdeel

Bestandsmasker

commonMain/composeResources/values-*/strings.xml

Enkeltalig basistaalbestand

commonMain/composeResources/values/strings.xml

Sjabloon voor nieuwe vertalingen

Leeg

Bestandsformaat

Android String Resource