Введение
Приложение для международного рынка должно оставаться понятным и удобным в разных средах — например, в Windows, Android и macOS. Качественная локализация улучшает взаимодействие с пользователями и помогает выходить на новые рынки. В этой статье рассмотрим, как организовать локализацию для нескольких платформ, используя общую кодовую базу и инструменты TsiLang Components Suite.
Что такое мультиплатформенная локализация?
Локализация включает перевод текстов, адаптацию интерфейса и региональных настроек к языковым и культурным особенностям пользователей. Если приложение работает на нескольких платформах, нужно также проверить результат в каждой из этих сред.
Общая кодовая база упрощает поддержку приложения и его языковых версий. Для каждой целевой платформы создаётся отдельная сборка. Набор доступных платформ зависит от версии IDE и используемого языка программирования.
Преимущества общей кодовой базы
- Согласованность
Общие изменения и переводы поддерживаются централизованно для всех целевых платформ. Это упрощает сопровождение и сокращает расхождения между версиями.
- Меньше повторной работы
Локализация организована в одном месте: не нужно повторять одни и те же действия в нескольких независимых кодовых базах.
- Снижение затрат на сопровождение
Общий подход сокращает дублирование работы и облегчает подготовку дополнительных языковых версий.
Стратегии успешной локализации
1. Выбирайте подходящие инструменты
Инструменты локализации должны соответствовать среде разработки и целевым платформам. TsiLang Components Suite помогает локализовать приложения в RAD Studio, Delphi и C++Builder: автоматизировать работу с переводами, переключать язык во время выполнения и работать с приложениями FireMonkey и интерфейсами, создаваемыми с FireUI.
Возможности TsiLang Components Suite
Редактирование переводов в одном месте
TsiLang собирает переводимые строковые свойства компонентов и поддерживает работу с языковыми и региональными настройками. Это помогает последовательно обрабатывать тексты интерфейса, а не вести отдельные переводы для каждой платформы.
Управление языками
Компонент TsiLangDispatcher синхронизирует переключение языка между подключёнными к нему формами. Благодаря этому приложение согласованно использует выбранный язык.
2. Проверяйте переключение языка
Предусмотрите смену языка во время работы приложения. TsiLang позволяет переключать язык как в процессе разработки, так и во время выполнения программы. Это удобно для пользователей и помогает проверять интерфейс: сразу видно, где длинные переводы не помещаются или требуют другой компоновки элементов.
3. Контролируйте качество локализации
Контроль Качества Переводов (ККП), в английском интерфейсе — Localization Quality Assurance (LQA), помогает проверять языковые версии. TsiLang показывает статистику и типичные проблемы локализации, позволяя заранее выявлять недочёты и планировать исправления.
Подробнее об этом — в статье Контроль качества переводов в TsiLang для Delphi и C++Builder.
4. Организуйте хранение переводов
Переводы можно хранить внутри приложения или вынести во внешние файлы. Внешние файлы упрощают обновления и позволяют пользователям создавать собственные переводы без перекомпиляции программы.
Как организовать этот процесс, читайте в руководстве про внешние файлы SIL и SIB.
5. Используйте псевдолокализацию для тестирования
При псевдолокализации создаются тестовые переводы, с помощью которых можно оценить влияние другого языка на интерфейс. TsiLang помогает подготовить такие данные. Например, они позволяют обнаруживать проблемы с размещением текста и ещё не локализованные строки на этапе разработки, до появления окончательных переводов.
Включайте локализацию в процесс разработки
Общая кодовая база и подходящие инструменты упрощают локализацию для Windows, Android, macOS и других доступных целевых платформ. С TsiLang Components Suite можно централизованно поддерживать переводы, проверять переключение языка и включать контроль качества в обычный процесс разработки.
Проверяйте интерфейс на каждой целевой платформе: разные шрифты, элементы управления и размеры экранов могут требовать отдельных изменений компоновки. Так общая база переводов сочетается с удобным интерфейсом в каждой языковой версии.