Добавление локали
Не нужно создавать, извлекать или поставлять пакет локали. Язык — это настройка проекта: добавьте его в разделе «Локали» в дашборде, и SDK загрузит его каталог так же, как и все остальные.
Язык — это настройка проекта
Хранилище локалей принимает любой код локали. Укажите язык, которого в проекте ещё нет, — и ничего не сломается: каждая фраза вернётся к исходному тексту, ведь исходное предложение всегда служит запасным вариантом. Добавьте язык в проект — и при следующем запросе придёт настоящий каталог. Без сборки и без деплоя.
// Nothing in the app changes — the switcher just gains a pill.
locale.set('de-DE');
// Before German is a target locale of the project: every phrase falls back to
// its source text. After: the German catalog, fetched like any other locale. Добавление языка в работающий проект
Выберите язык в разделе Локали и сохраните. Что произойдёт с фразами, которые уже есть в каталоге, определяет настройка проекта при добавлении языка: перевести их сразу или сначала спросить. Если выбран вариант «спросить», в диалоговом окне перед любыми расходами будет точно рассчитана стоимость перевода существующего каталога — по каждому слову. Согласитесь — и через мгновение на панели управления новый язык отобразится с полным покрытием; в Менеджере для каждой фразы хранится один машинный черновик с пометкой модели, пока его не отредактирует человек.
С этого момента новый язык ничем не отличается от остальных целевых локалей: фраза, зарегистрированная завтра, будет автоматически переведена на него сразу после поступления.
Как подтянуть язык, который отстал
Локаль может отставать от каталога: автоперевод какое-то время был выключен, или пакет фраз поступил быстрее, чем переводчик успел их обработать. Панель показывает, сколько фраз не хватает в каждом языке, а действие «AI Translate Pending» в Менеджере устраняет пробел за один запуск: для открытой локали или для всего проекта. В окне подтверждения для всего проекта перечислены все целевые локали, которые будут затронуты, и указано, что у ИИ-перевода есть стоимость за слово для каждой локали.
Сколько это стоит. Машинный перевод оценивается за слово для каждой локали, и каждое списание отображается отдельной строкой в кредитах проекта. Страница «Использование и кредиты» на панели управления описывает два счётчика и то, как пополняется баланс проекта.
Добавление языка — единственное в этом треке, что делается в дашборде, а не в коде, и в этом вся суть. Те, кто отвечает за тексты, решают, какие языки существуют; приложение лишь отображает их.