Язык интерфейса - vvip-68/LedPanelWiFi GitHub Wiki

Язык интерфейса

В данной версии проекта сделана попытка упростить перевод интерфейса программы и Web-приложения на различные языки. В настоящее время поддерживаются два языка - Русский и Английский.

Являясь носителем русского языка и зная английский в пределах школьной программы, автор проекта 
отвечает за интерфейс на русском языке и сомневается в корректности перевода на язык английский.

Если среди пользователей, повторивших проект есть носители английского языка - автор проекта будет 
благодарен исправлению перевода на их родной английский язык.

Что и где переводить - описано ниже.

Язык в скетче

Константа языка - LANG

В папке проекта со скетчем находится файл a_def_lang.h. В этом файле определены строковые константы содержащие названия эффектов и их параметров, списки звуковых файлов, анимации, константы названий месяцев и дней недели... В общем - всего того, что может появиться в бегущей строке и в интерфейсе Web-приложения из устройства.

То, какой язык будет использоваться - определяется константой LANG, заданной в строке 34 файла a_def_lang.h.

#define LANG 'RUS'

По умолчанию поддерживается два значения этой константы - 'RUS' и 'ENG'. Если вы хотите получить интерфейс приложения на другом языке - введите своё значение для константы языка и следуйте инструкциям ниже.

Блок со строками

Блок со строками

Для добавления своего языка интерфейса скопируйте все содержимое блока разметки языка

#if (LANG == 'RUS')
...
#endif

в конец файла a_def_lang.h

Замените сигнатуру RUS здесь и в определении значения константы LANG на соответствующую вашему языку, выполните перевод строк внутри скопированного блока.

Web-приложение
Web-приложение
Web-приложение
Web-приложение
Web-приложение
Web-приложение

Язык в Web-приложении

В папке проекта web/src/assets/lang найдите файл rus.json и скопируйте его в файл, с именем, соответствующем вашему языку, с буквами той же сигнатуры, которую вы задали шагом выше, только в строчном регистре.

Web-приложение

Файл языка Web-интерфейса - это JSON файл, содержащий пары строк ключ-значение.
Ключ - в левой части пары, отделён от значения двоеточием ':'
Выполните перевод строк значений на ваш язык, оставляя ключ неизменным - на русском языке.

После того, как перевод будет выполнен - сожмите файл языка архиватором gzip и поместите сжатый файл в папку /data/web/assets/langs.

Web-приложение

После загрузки исправленного Web-интерфейса в файловую систему микроконтроллера Web-интерфейс будет отображаться на вашем языке.