Начало работы
Ownlate держит строки продукта в одном месте: разработчик отправляет исходный файл, переводчики работают с ним в веб-редакторе, редакторы утверждают, а утверждённый результат возвращается в код — файлом, через API или по воздуху.
Эта страница проходит весь путь один раз. Каждый шаг ссылается на страницу, где он разобран подробно.
1. Вход и рабочее пространство
Заголовок раздела «1. Вход и рабочее пространство»-
Откройте platform.ownlate.com и войдите.
-
Создайте рабочее пространство. Ему нужны имя и валюта оплаты — от валюты зависит, какие платёжные провайдеры будут доступны, и поменять её потом нельзя.
-
Всё остальное — проекты, участники, глоссарий, память переводов, интеграции, оплата — принадлежит этому пространству и не видно ни из какого другого.
Новое пространство начинает на бесплатном тарифе. Что разрешает каждый тариф — в разделе Тарифы и оплата.
2. Пригласите команду
Заголовок раздела «2. Пригласите команду»Откройте Рабочее пространство → Участники и пригласите людей по адресу электронной почты. Приглашение — одноразовая ссылка с сроком годности; принявший её присоединяется на выбранном вами уровне.
| Уровень | Что может |
|---|---|
owner | Всё, включая оплату и удаление пространства |
admin | Всё, кроме удаления пространства |
translator | Читать пространство, писать переводы, добавлять сегменты |
viewer | Только чтение |
Уровень — это сокращение для набора прав, и набор редактируется. См. Участники и доступ.
3. Создайте проект
Заголовок раздела «3. Создайте проект»Проект — это один продукт или одна его часть. В нём живут файлы, сегменты, релизы, задачи и интеграции.
При создании спрашивают:
- Имя и необязательное описание.
- Исходный язык — язык, на котором разработчики пишут строки.
- Целевые языки — добавить новые можно в любой момент.
- Видимость —
privateлибоpublic, чтобы прогресс и переводы мог читать кто угодно без входа.
4. Загрузите файл
Заголовок раздела «4. Загрузите файл»Откройте вкладку Файлы и загрузите исходный файл. Ownlate определяет формат по расширению и создаёт по сегменту на каждую переводимую строку.
| Формат | Расширения |
|---|---|
| JSON | .json |
| Flutter ARB | .arb |
| YAML | .yaml, .yml |
| gettext | .po |
| Ресурсы Android | .xml |
| Строки Apple | .strings, .stringsdict |
| XLIFF | .xliff, .xlf |
| CSV | .csv |
| Markdown | .md, .mdx |
Вложенные ключи JSON и YAML разворачиваются через точку: {"home": {"title": "Привет"}} превращается в ключ home.title. Файлы лежат в папках внутри проекта, и путь папки — часть идентичности файла.
Та же загрузка, но с вашей машины или из пайплайна, а не из браузера:
npm install -g @ownlate/cliownlate loginownlate initownlate pushПоложите ownlate.yml в репозиторий и подключите интеграцию с GitHub или GitLab — Ownlate сам прочитает этот файл и заберёт исходники при каждой синхронизации.
project_id: 00000000-0000-0000-0000-000000000000
files: - source: locales/en.json translation: locales/{lang}.jsoncurl -X POST \ "https://api.ownlate.com/v1/workspaces/$WORKSPACE_ID/translation-files/upload" \ -H "Authorization: Bearer $OWNLATE_API_KEY" \ -H 'Content-Type: application/json' \ -d '{"projectId":"...","name":"en.json","path":"locales","content":"{\"home.title\":\"Привет\"}"}'5. Переводите
Заголовок раздела «5. Переводите»Откройте целевой язык — вы окажетесь в редакторе. Для каждого сегмента он показывает исходный текст, контекст, приложенный разработчиком, совпадения из памяти переводов, подсвеченные термины глоссария и живые проверки качества.
Перевод проходит через статусы:
untranslated → draft → needs_review → reviewed → approved ↑ ↓ in_progress ←── отклонёнСохранение оставляет черновик, отправка передаёт перевод на проверку, редактор помечает его проверенным, утверждающий — утверждает. Каждый утверждённый перевод попадает в память переводов рабочего пространства, поэтому следующая похожая строка придёт уже заполненной. См. Рабочий процесс.
6. Ускорьтесь
Заголовок раздела «6. Ускорьтесь»Вместо того чтобы начинать с пустого файла, запустите Предперевод для языка. Он проходит по непереведённым сегментам и заполняет их из выбранных вами источников в выбранном порядке:
- Память переводов — точное совпадение применяется и сразу утверждается; нечёткое выше вашего порога остаётся черновиком.
- Машинный перевод — OpenAI, Anthropic, DeepL, Google, Azure или Mistral по вашему ключу либо встроенный движок, если он входит в тариф. Результат попадает в
needs_review.
См. Память переводов и ИИ-перевод.
7. Заберите результат
Заголовок раздела «7. Заберите результат»| Способ | Для чего |
|---|---|
| Экспорт на вкладке «Файлы» | Один файл или все языки архивом |
ownlate pull | Записать переведённые файлы обратно в репозиторий |
| Pull request | Пусть Ownlate сам откроет PR в ваш репозиторий |
| Релиз и OTA | Приложения, которые забирают переводы во время работы, а не при сборке |
В экспорт попадают только утверждённые переводы — если вы не попросили подставлять исходный язык вместо недостающих.
Что дальше
Заголовок раздела «Что дальше»- Основные понятия — из каких объектов состоит Ownlate и как они связаны.
- Рабочий процесс — статусы, проверка, задачи и предложения.
- CLI — команды, которые будет вызывать ваш пайплайн.
- REST API — всё, что умеет браузер, умеет и ваш код.