Risorse stringa Android

Android specific file format for translating applications.

Suggerimento

A very similar formats are Compose Multiplatform resources and Risorse mobili Kotlin.

Android string resources are monolingual, the File di lingua a base monolingue is stored in a different location from the other files – res/values/strings.xml.

Weblate does following escaping of strings:

  • If a strings is valid XML, it is inserted as XML to translation.

  • ? and @ are escaped with a \\ at the beginning of the string to avoid interpreting them as style or resource references.

  • In case string contains multiple spaces, it is quoted with double quotes (").

  • Newlines are escaped as \\n, but the actual newline is kept for readability as well.

Nota

Android string-array structures are not currently supported. To work around this, you can break your string arrays apart:

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

become:

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

The string-array that points to the string elements should be stored in a different file, and not be made available for translation.

This script may help pre-process your existing strings.xml files and translations: https://gist.github.com/paour/11291062

Suggerimento

To avoid translating some strings, these can be marked as non-translatable. This can be especially useful for string references:

<string name="foobar" translatable="false">@string/foo</string>
Funzionalità supportate

Estensioni dei file

.xml

Linguality ⓘ

Monolingual

Supports plural ⓘ

Yes

Supports descriptions ⓘ

Yes

Supports explanation ⓘ

No

Supports context ⓘ

No

Supports location ⓘ

No

Supports flags ⓘ

Yes

API identifier

aresource

Supports read-only strings ⓘ

Yes

Supports removing obsolete strings ⓘ

No

Check flags added by this format ⓘ

Formato Java

Configurazione Weblate

Typical Weblate Component configuration

Maschera del file

res/values-*/strings.xml

File di lingua a base monolingue

res/values/strings.xml

Modello per le nuove traduzioni

Empty

Formato file

Android String Resource