Платформа Scalaxi предоставляет встроенную возможность поддержки нескольких языков пользовательского интерфейса, доступных для приложения, созданного с использованием платформы.

Способ поддержки нескольких языков пользовательского интерфейса заключается в том, что вместо предоставления жестко запрограммированных текстовых меток для элементов управления пользовательского интерфейса компонента создатель приложения может определить общее внутреннее имя (называемое Translation Key), которое будет динамически переключаться на соответствующий язык с использованием предоставленных строк локализации. механизм сопоставления переводов.

Вот как это делается.

Настроить Translation Key при конфигурации UI для компонента

Когда вы добавляете свои элементы управления пользовательского интерфейса для создания различных форм для вашего компонента, у вас есть возможность настроить ключ перевода (Translation Key) вместо предоставления жестко закодированной метки. Например, на скриншоте ниже из нашего Урока №1 есть кнопка Save, как показано на снимке экрана внизу.

004.png

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

Для этого нужно сделать следующее

005.png

006.png

007.png