Skip to content

Локализация и Интернационализация

Мы используем slang для локализации и интернационализации приложения

Все ключи и текста хранятся в strings модуле.

Hot Translation Overrides

Пакет slang позволяет нам переопределять текста для ключей в рантайме.

В приложении это реализовано через Remote Config - l10n_overrides

То есть, если вдруг случилось, что к вам прибежал менеджер с очень срочной задачей на смену текстов, скорее всего это можно сделать через Remote Config

Как переопределить ключ

Нужно найти JSON Path для этого ключа и обновить значение в Remote Config

Пример:

# example_ru.i18n.json
{
  "path": {
    "to": {
      "key": "Пока Мир!"
    }
  }
}
  1. Определяем путь ключа - example.path.to.key, где example - имя файла/namespace
  2. Открываем Remote Config и добавляем ключ в мапу для русской локали alt text
  3. Добавляем текст
  4. Публикуем
  5. Следим за Sentry, на случай если что-то пошло не так и текста не обновились

Узнать больше

Пакет slang поддерживает не только замену текстов, но и списков, объектов и т. п.

Читай документацию, чтобы узнать больше

Авторы

The avatar of contributor named as melvspace melvspace

История