Релизы и OTA-дистрибуция
Релиз — это неизменяемый снимок всех утверждённых переводов в проекте на определённый момент времени. Используйте релизы для версионирования переводов независимо от деплоя приложения или для распространения переводов в мобильные и веб-приложения в режиме реального времени через OTA API.
Создание релиза
Заголовок раздела «Создание релиза»Перейдите в Проект → Релизы и нажмите Новый релиз.
| Поле | Описание |
|---|---|
| Версия | Строка семантической версии, например 1.0.0 |
| Название | Опциональная метка для удобства чтения |
| Описание | Опциональные примечания к релизу |
| Разделить по файлам | Генерировать отдельный бандл для каждого исходного файла вместо одного бандла на язык |
| Дублирующиеся ключи | Как обрабатывать сегменты с одинаковым ключом в разных файлах |
В релиз включаются только утверждённые переводы. Сегменты со статусами needs_review, reviewed или outdated не включаются.
OTA-эндпоинты
Заголовок раздела «OTA-эндпоинты»После создания релиза 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 со всеми языками
Интеграция с VCS
Заголовок раздела «Интеграция с VCS»Для команд, использующих Git, подключите VCS-интеграцию (GitHub, GitLab, Bitbucket) и отправляйте утверждённые переводы напрямую в ветку в виде pull request. Подробнее см. в разделе Интеграции.