Мультиплатформенная локализация

При переводе приложений для нескольких платформ (например, Android и iOS) настройте отдельные компоненты для каждой платформы. Распространение перевода поможет вам синхронизировать строки.

Лучшие практики:

  • Создать один компонент для каждой платформы (например, MyApp Android, MyApp iOS).

  • Убедитесь, что на всех платформах используются одинаковые исходные строки и ключи, где это возможно.

  • Включите Разрешить распространение перевода для автоматического повторного использования переводов для совпадающих строк.

Такая настройка позволяет избежать дублирования работы и обеспечивает единообразие переводов на всех платформах.

Распространение перевода использует только совпадающие строки. Исходный текст и контекст должны быть идентичны. Для одноязычных форматов ключ также должен совпадать. Распространение не преобразует синтаксис или семантику сообщений, поэтому строки с различным синтаксисом заполнителей, например Hello {name} и Hello %s, не совпадают.

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