vvip-68 / GyverPanelWiFi

Универсальная прошивка для широкоформатных матриц / гирлянд на балкон или стену / лампы с эффектами / часов с будильником-рассвет. Управление по WiFi в локальной сети или через MQTT-брокер.
286 stars 116 forks source link

Проблема при добавлении грузинского языка. #289

Closed CrazyLazyMan closed 9 months ago

CrazyLazyMan commented 9 months ago

Здравствуйте! Столкнулся с проблемой при добавлении грузинского языка, само собой все 33 символа отрисовал и добавил в массив fontHEX в файле fonts.h, но не знаю как отредактировать getFont в runningText.ino т.к. грузинские символы в utf-8 кодируются тремя байтами. Второй вопрос, не надо ли как то переделывать андроид приложение, т.к. после отправки грузинских символов на матрицу грузинский символ превращается в вопросительный вопрос в ромбе(см. скриншот). ESP32, матрица 16х16. Screenshot_2023-12-16-18-54-40-103_appinventor ai_vvip_phone GyverPanelWiFi Буду признателен за помощь.

vvip-68 commented 9 months ago

Ну это вам много чего переписывать нужно. И сам алгоритм в getFont() для трех-байтового кодирования м много еще для чего. И не уверен, что приложение вообще поддерживает трехбайтовые символы. Так то там UTF-8, но, как говорится, есть нюансы. Всё это ох, как непросто будет... Не хотите попробовать версию 1.14 из соседнего проекта. Там по крайней мере все настройки в браузере - он то точно грузинский должен поддерживать. Тогда останется только перенести отрисованные символы в тот проект и переписать функцию получения шрифта и вывод на матрицу в скетче...

CrazyLazyMan commented 9 months ago

Спасибо за столь быстрый ответ. Мои худшие опасения подтвердились, с другой стороны, наверное все же перейду на 1.14.

vvip-68 commented 9 months ago

Поздновато вы к Новому году готовиться начали... :)

CrazyLazyMan commented 9 months ago

У меня матрица на рюкзаке)