Перейти к основному содержимому

Поддержка нескольких языков в i3 pro

Пример демонстрирует создание пользовательского интерфейса для приложения i3 pro на нескольких языках. Для реализации необходимо воспользоваться встроенным инструментом в iRidium Studio - Script editor.

документация обновлена 01.01.2024

  1. Откройте iRidium Studio и создайте панельный проект.

SwitchLanguage1.png

  1. Добавьте в интерфейс несколько графических элементов и заполните у них поле Text .

SwitchLanguage2.png

  1. Создайте новый скрипт в Script editor и добавьте в него данный код:
var button_translate = IR.GetItem("Page 1").GetItem("Item 1");

// dictionary:
var dictionary = {
// ENG to RU
"Text 1": "Текст 1",
"Text 2" : "Текст 2",
"Translation" : "Перевести",
// RU to ENG
"Перевести": "Translation",
"Текст 1": "Text 1",
"Текст 2": "Text 2"
}

function find_dictionary_value_by_key(key) {
var value = dictionary[key];
if(value)
return value;
return key;
}

function change_text_item_by_dictionary(page) {
if(page) {
IR.Log(page.ItemsCount);
for(var j = 0; j < page.ItemsCount; j++) {
var item = page.GetItem(j);
item.Text = find_dictionary_value_by_key(item.Text);
}
}
}

function translate_all_pages_and_popups() {
for(var i = 0; i < IR.PagesCount; i++)
change_text_item_by_dictionary(IR.GetPage(i));
for(var i = 0; i < IR.PopupsCount; i++)
change_text_item_by_dictionary(IR.GetPopup(i));
}

IR.AddListener(IR.EVENT_ITEM_RELEASE, button_translate, translate_all_pages_and_popups);
  1. Замените слова в скрипте на те, которые хотите переводить в графическом интерфейсе.

SwitchLanguage3.png

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

SwitchLanguage4.png

  1. Запустите эмулятор i3 pro. По нажатию на кнопку Translation происходит смена языка проекта с английского на русский.