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

Начало работы

Ownlate держит строки продукта в одном месте: разработчик отправляет исходный файл, переводчики работают с ним в веб-редакторе, редакторы утверждают, а утверждённый результат возвращается в код — файлом, через API или по воздуху.

Эта страница проходит весь путь один раз. Каждый шаг ссылается на страницу, где он разобран подробно.

  1. Откройте platform.ownlate.com и войдите.

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

  3. Всё остальное — проекты, участники, глоссарий, память переводов, интеграции, оплата — принадлежит этому пространству и не видно ни из какого другого.

Новое пространство начинает на бесплатном тарифе. Что разрешает каждый тариф — в разделе Тарифы и оплата.

Откройте Рабочее пространство → Участники и пригласите людей по адресу электронной почты. Приглашение — одноразовая ссылка с сроком годности; принявший её присоединяется на выбранном вами уровне.

УровеньЧто может
ownerВсё, включая оплату и удаление пространства
adminВсё, кроме удаления пространства
translatorЧитать пространство, писать переводы, добавлять сегменты
viewerТолько чтение

Уровень — это сокращение для набора прав, и набор редактируется. См. Участники и доступ.

Проект — это один продукт или одна его часть. В нём живут файлы, сегменты, релизы, задачи и интеграции.

При создании спрашивают:

  • Имя и необязательное описание.
  • Исходный язык — язык, на котором разработчики пишут строки.
  • Целевые языки — добавить новые можно в любой момент.
  • Видимостьprivate либо public, чтобы прогресс и переводы мог читать кто угодно без входа.

Откройте вкладку Файлы и загрузите исходный файл. 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/cli
ownlate login
ownlate init
ownlate push

Откройте целевой язык — вы окажетесь в редакторе. Для каждого сегмента он показывает исходный текст, контекст, приложенный разработчиком, совпадения из памяти переводов, подсвеченные термины глоссария и живые проверки качества.

Перевод проходит через статусы:

untranslated → draft → needs_review → reviewed → approved
↑ ↓
in_progress ←── отклонён

Сохранение оставляет черновик, отправка передаёт перевод на проверку, редактор помечает его проверенным, утверждающий — утверждает. Каждый утверждённый перевод попадает в память переводов рабочего пространства, поэтому следующая похожая строка придёт уже заполненной. См. Рабочий процесс.

Вместо того чтобы начинать с пустого файла, запустите Предперевод для языка. Он проходит по непереведённым сегментам и заполняет их из выбранных вами источников в выбранном порядке:

  • Память переводов — точное совпадение применяется и сразу утверждается; нечёткое выше вашего порога остаётся черновиком.
  • Машинный перевод — OpenAI, Anthropic, DeepL, Google, Azure или Mistral по вашему ключу либо встроенный движок, если он входит в тариф. Результат попадает в needs_review.

См. Память переводов и ИИ-перевод.

СпособДля чего
Экспорт на вкладке «Файлы»Один файл или все языки архивом
ownlate pullЗаписать переведённые файлы обратно в репозиторий
Pull requestПусть Ownlate сам откроет PR в ваш репозиторий
Релиз и OTAПриложения, которые забирают переводы во время работы, а не при сборке

В экспорт попадают только утверждённые переводы — если вы не попросили подставлять исходный язык вместо недостающих.

  • Основные понятия — из каких объектов состоит Ownlate и как они связаны.
  • Рабочий процесс — статусы, проверка, задачи и предложения.
  • CLI — команды, которые будет вызывать ваш пайплайн.
  • REST API — всё, что умеет браузер, умеет и ваш код.