Ридер с транслитом и нормальным отображением текста

ридер с транслитом и нормальным отображением текста

Описание:
Этот скрипт представляет собой улучшенный ридер для устройства Bruce, предназначенный для корректного отображения русскоязычных текстов.
Так как прошивка изначально не поддерживает кириллицу, добавлена функция транслитерации — все русские буквы автоматически преобразуются в латиницу по таблице translitMap, чтобы текст оставался читаемым.


:gear: Основные функции:

:open_book: Чтение файла /reader.txt из встроенного хранилища.

:input_latin_letters: Автоматическая транслитерация кириллицы в латиницу, чтобы избежать “квадратиков” или нечитаемых символов.

:brick: Динамическая разбивка текста на строки под ширину экрана.

:magnifying_glass_tilted_left: Настраиваемый размер шрифта (1–4) через кнопку Select.

:up_arrow::down_arrow: Постраничная прокрутка текста через кнопки Next и Prev.

:rainbow: Белый текст на чёрном фоне (удобен для чтения в темноте).

:speech_balloon: Сообщения о состоянии (например, если файл не найден или пустой).

:zzz: Минимальная нагрузка на устройство (оптимизирована перерисовка).


:brain: Что хотелось бы улучшить / просьба к сообществу:

Поскольку прошивка Bruce пока не поддерживает кириллицу напрямую, хотелось бы:

  1. Добавить нормальное отображение русских символов без транслитерации (т.е. полноценный шрифт UTF-8).

  2. Узнать, возможно ли вшить поддержку русского языка в системный рендер текста.

  3. Подсказки по реализации кириллического шрифта или переопределению display.drawString(), чтобы она корректно отрисовывала Unicode.

  4. Любые советы по оптимизации вывода текста / работы с кодировками (UTF-8, CP1251 и т.п.) приветствуются.


:light_bulb: Файл: 4italka.js
:blue_book: Тестировалось на: Bruce firmware (актуальная версия) m5 stick plus 2.
4italka.zip (1.7 KB)