Skip to content

Instantly share code, notes, and snippets.

@maxinspace
Last active June 19, 2017 11:27
Show Gist options
  • Save maxinspace/bbefe001b411dc86da5f4545a5d90319 to your computer and use it in GitHub Desktop.
Save maxinspace/bbefe001b411dc86da5f4545a5d90319 to your computer and use it in GitHub Desktop.
Управление переводами.

Требуется придумать workflow для поддерживания актуальных версий переводов. (каждую неделю/две/перед деплоем)

Проблема

Переводы быстро устаревают в ходе разработки.

Разработчики не могут сами добавлять переводы для Spanish и Portugal локалей.

Решение:

Workflow для работы с переводами, который будет взаимодействовать с переводчиками.

Разработчик в процессе разработки может:

  1. Создать ключ перевода.
  2. Изменить ключ перевода.
  3. Удалить ключ перевода.
  • При создании ключа перевода:

    1. Разработчик создает ключ перевода, и сам перевод для Английской и Русской локали. Другие локали остаются без изменений.
    2. Разработчик добавляет ключи для ВСЕХ локалей, и переводит Английскую и Русскую локаль. Ключи для остальных локалей должны иметь значение MISSING.
  • При обновлении ключа перевода:

    1. Разработчик обновляет перевод для Английской и Русской локали, и УДАЛЯЕТ переводы для других локалей
    2. Разработчик обновляет перевод для Английской и Русской локали, и ИЗМЕНЯЕТ переводы для других локалей на MISSING
  • При удалении ключа перевода:

    1. Разработчик удаляет ключ и перевод из ВСЕХ локалей.
    2. Разработчик удаляет ключ и перевод из ВСЕХ локалей.

С оговоренной периодичностью, скидываются файлы переводов компании-переводчику. Скидываются английская локаль(как основная), и локали которые необходимо обновить.

Для кейса a:

  • На стендапе уведомить тимлидов о новом workflow с локалями.
  • Через инструмент i18n-tasks можно посмотреть ключи, которых не хватает, и провести выборочный перевод для необходимых ключей.
  • Потребуется время для корректной настройки i18n-tasks.

Для кейса б:

  • На стендапе уведомить тимлидов о новом workflow с локалями.
  • Инструмент не требуется, workflow немного времязатратнее.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment