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>
Zie ook
Android string resources documentatie, JetBrains Compose Multiplatform Kotlin Resources, Android string resources
Weblate configuratie voor Android resource tekenreeksen¶
Typisch Weblate Configuratie onderdeel |
|
---|---|
Bestandsmasker |
|
Enkeltalig basistaalbestand |
|
Sjabloon voor nieuwe vertalingen |
Leeg |
Bestandsformaat |
Android String Resource |
Weblate configuratie voor JetBrains Compose Multiplatform Kotlin Resources¶
Typisch Weblate Configuratie onderdeel |
|
---|---|
Bestandsmasker |
|
Enkeltalig basistaalbestand |
|
Sjabloon voor nieuwe vertalingen |
Leeg |
Bestandsformaat |
Android String Resource |