

EdTech / онлайн-обучение
Постоянная локализация интерфейса веб-платформы, iOS и Android на необычно широкий набор языков с интеграцией прямо в кодовую базу клиента
Evolve нужно было перевести веб-платформу и нативные приложения для iOS и Android с базового английского на длинный и очень специфичный список языков — включая региональные варианты, которых нет в стандартных предложениях, например узбекский на латинице и кириллице, а также португальский для Португалии и Бразилии. У каждой платформы свой формат файлов (PO для веба, .strings/.xcstrings/.stringsdict для iOS, .xml для Android), и все технические элементы — плейсхолдеры, правила множественного числа, теги форматирования — должны были остаться нетронутыми, чтобы переведённые файлы вставали в существующую кодовую базу без ручной доработки.
Выстроили процесс на базе CLI, который читает и записывает нативные файлы локализации каждой платформы напрямую: каждая команда переводит свои строки из своей кодовой базы и пайплайна, без таблиц и ручной передачи между платформами.
Обеспечили необычно широкую и специфичную языковую матрицу — включая редкие региональные варианты вроде узбекского на кириллице и бразильского и европейского португальского, — быстро добавляя новые локали под новые рынки и клиентов; совершенно новую локаль по срочному запросу подготовили за несколько дней.
Распространили тот же CLI-подход на перевод маркетинговых и транзакционных HTML-шаблонов писем с сохранением форматирования и разметки — менялся только видимый текст.
Создали и ведём общий глоссарий, чтобы терминология интерфейса была единой во всех языках и на всех платформах, включая специальную лексику предметной области клиента.
Постоянная, активно используемая локализация веба, iOS и Android более чем на дюжину языков, включая несколько редких региональных вариантов, которых нет в готовых решениях.
Новый вариант локали подготовлен за несколько дней под срочный дедлайн клиента.
Стабильная и развивающаяся интеграция работает больше года, пока платформа клиента, список языков и форматы контента — сначала строки интерфейса, затем HTML-шаблоны — продолжают расширяться.
До Algebras: строки интерфейса веб-платформы, iOS- и Android-приложений Evolve существовали только на английском, и не было общего процесса, чтобы добавлять новые языки сразу в три разные кодовые базы и формата файлов.
После Algebras: единый CLI-процесс, запускаемый из кодовой базы каждой платформы, держит строки интерфейса веба, iOS и Android, а также HTML-шаблоны писем синхронизированными в широком и растущем списке языков, включая редкие региональные варианты.