Перейти к содержимому

Релизы и OTA-дистрибуция

Релиз — это неизменяемый снимок всех утверждённых переводов в проекте на определённый момент времени. Используйте релизы для версионирования переводов независимо от деплоя приложения или для распространения переводов в мобильные и веб-приложения в режиме реального времени через OTA API.

Перейдите в Проект → Релизы и нажмите Новый релиз.

ПолеОписание
ВерсияСтрока семантической версии, например 1.0.0
НазваниеОпциональная метка для удобства чтения
ОписаниеОпциональные примечания к релизу
Разделить по файламГенерировать отдельный бандл для каждого исходного файла вместо одного бандла на язык
Дублирующиеся ключиКак обрабатывать сегменты с одинаковым ключом в разных файлах

В релиз включаются только утверждённые переводы. Сегменты со статусами needs_review, reviewed или outdated не включаются.

После создания релиза Ownlate генерирует уникальный ключ доступа для дистрибуции. Используйте его для получения переводов в режиме реального времени без включения их в бандл приложения.

GET /ota/manifest/:accessKey

Возвращает метаданные текущего релиза:

{
"version": "1.0.0",
"languages": ["en", "ru", "hu"],
"publishedAt": "2024-01-15T10:00:00Z"
}
GET /ota/bundle/:accessKey/:lang

Возвращает плоский словарь ключ → значение для запрошенного языка:

{
"welcome.title": "Добро пожаловать в Ownlate",
"welcome.subtitle": "Платформа управления переводами"
}
GET /ota/bundles/:accessKey

Возвращает все языковые бандлы в одном ответе, сгруппированные по коду языка.

Если ключ доступа скомпрометирован, перейдите в Проект → Релизы и нажмите Перевыпустить ключ. Старый ключ перестаёт работать немедленно.

Если OTA-дистрибуция не нужна, можно экспортировать переводы в виде файлов:

  • Скачать — экспорт файла для одного языка в исходном формате (JSON, YAML, PO)
  • Экспортировать всё — скачать ZIP со всеми языками

Для команд, использующих Git, подключите VCS-интеграцию (GitHub, GitLab, Bitbucket) и отправляйте утверждённые переводы напрямую в ветку в виде pull request. Подробнее см. в разделе Интеграции.