Рядкові ресурси 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

Check flags added by this format

Формат Java

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

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

Маска файлів

res/values-*/strings.xml

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

res/values/strings.xml

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

Порожньо

Формат файлу

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