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

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

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

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

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

Маска файлів

res/values-*/strings.xml

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

res/values/strings.xml

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

Порожньо

Формат файлу

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