Рядкові ресурси Android

Специфічний для Android формат файлів для перекладу програм.

Підказка

Дуже схожими форматами є Ресурси Compose Multiplatform та Ресурси Kotlin для мобільних пристроїв.

Рядкові ресурси Android є одномовними. Файл Основний файл для одномовного перекладу зберігається у іншому місці, якщо порівнювати із іншими файлами — res/values/strings.xml.

Weblate виконує такі дії з екранування рядків:

  • Якщо рядки є коректним кодом XML, код буде вставлено як код XML до перекладу.

  • ? і @ буде екрановано \\ на початку рядка для усування можливості інтерпретації символів як посилань на стиль або ресурс.

  • Якщо у рядку містяться фрагменти з декількох поспіль пробілів, його буде взято у подвійні лапки (").

  • Символи розриву рядків буде екрановано як \\n, а справжні розриви рядків буде збережено для збереження зручності читання.

Примітка

У поточній версії підтримки string-array Android не передбачено. Щоб обійти це обмеження, ви можете розбити ваші рядкові масиви на частини:

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

стане:

<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, який вказує на елементи string, має зберігатися в іншому файлі і не повинен бути доступним для перекладу.

Цей скрипт може допомогти у попередній обробці наявних файлів strings.xml і перекладів: https://gist.github.com/paour/11291062

Підказка

Щоб уникнути перекладу деяких рядків, їх можна позначити як непридатні до перекладу. Це може бути особливо корисно для посилань:

<string name="foobar" translatable="false">@string/foo</string>
Підтримувані можливості

Розширення файлів

.xml

Мовна різноманітність ⓘ

Одномовний

Підтримує множину: ⓘ

Yes

Підтримує описи ⓘ

Yes

Підтримує пояснення ⓘ

No

Підтримує контекст ⓘ

No

Підтримує розташування ⓘ

No

Підтримує прапорці ⓘ

Yes

Ідентифікатор API

aresource

Підтримує рядки, доступні лише для читання ⓘ

Yes

Supports removing obsolete strings ⓘ

No

Check flags added by this format ⓘ

Формат Java

Налаштування Weblate

Типовий Налаштовування складників Weblate

Маска файлів

res/values-*/strings.xml

Основний файл для одномовного перекладу

res/values/strings.xml

Шаблон для нових перекладів

Порожньо

Формат файлу

рядковий ресурс Android