Effects, palette translation

It would be nice to give the option to select the UI language, or at least translate the effects / palette.

I attach my own version of the translation to Russian:

const char JSON_mode_names[] PROGMEM = R"=====([
"Solid","Мигающий","Дыхание","Смахнуть","Смахнуть случ.","Случайный цвет","Смести","Динамический","Цветная петля","Радуга",
"Сканирование","Сканирование 2-е","Затухание","Театр","Театральная радуга","Бегущий","Пила","Мерцание","Растворение","Растворение случ.",
"Вспышка","Вспышка темная","Вспышка +","Стробоскоп","Стробоскоп радужный","Стробоскоп мега","Мигание радуги","Андроид","Погоня","Погоня разные",
"Погоня радуга","Погоня мерцание","Погоня мерцание случ.","Бегающая радуга","Разноцветные","Светофор","Развертка случ.","Бегущий 2","Красный и синий","Поток",
"Сканер","Маяк","Фейерверк","Дождь","Рождество","Мерцающий огонь","Градиент","Загрузка","Полиция","Полиция вся",
"Две точки","Две области","Цирк","Хэллоуин","Погоня 3-цв","Смахивание 3-цв","Затухание 3-цв","Молния","Реанимация","Мульти комета",
"Сканер 2-ой","Поток 2","Вибрация","Гордость 2015","Жонглирование","Палитра","Пожар 2012","Цветные волны","Ударов в минуту","Заполняющий шум",
"Шум 1","Шум 2","Шум 3","Шум 4","Мерцающие цвета","Озеро","Метеорит","Метеорит гладкий","Железнодорожный","Пульсация",
"Мерцающий лис","Мерцающий кот","Хэллоуин - глаза","Статич. паттерн","Статич. паттерн 3-ой","Пятна","Пятна исчезают","Блестки","Свеча","Фейерверк звезд",
"Фейерверк 1Д","Прыгающие шарики","Синелон","Синелон двойной","Синелон радужный","Попкорн","Капли","Плазма","Процент","Пульсация радуги",
"Сердцебиение"
])=====";


const char JSON_palette_names[] PROGMEM = R"=====([
"Default","Цикл случайный","Первичный цвет","Основан на первичном","Набор цветов","Основан на основных","Вечеринка","Облака","Лава","Океан",
"Лес","Радуга","Радужные полосы","Закат","Ривенделл","Бриз","Красный и синий","Желтый снаружи","Аналогичный","Всплеск",
"Пастельный","Закат 2","Бук","Старинный","Отъезд","Пейзаж","Пляж","Шербет","Хульт","Хульт 64",
"Сухой - мокрый","Июль ","Гринаж","Ревни","Третичный","Огонь","Ледяной огонь","Циан","Светло-розовый","Осень",
"Пурпурный","Пурпурно-красный","Желто-пурпурный","Желто-голубой","Оранжевый и бирюзовый","Океан хаоса","Апрельская ночь","Оранжерея","Облако 9","Сакура",
"Утренняя заря"
])=====";
1 Like

Thank you for the translation!
I will hopefully add a feature to select an UI language soon :slight_smile:

1 Like

How about configuring platform io to generate language dependent builds from translations like that?

That would certainly be an option, yes. Tasmota also does it this way. Another option would be to include all translations in flash memory (once it is too large for 512k chips anyways), I don’t believe each additional language would take more than 5kb.

Too bad the firmware can’t download the correct translation from your github site on demand.

That would be great, I agree. Not only for translations, but also for general firmware updates. afaik github servers enforce SSL though and I doubt we have enough memory on esp8266 to facilitate it, but I’ll keep it in mind!

is the any progress at this time on translation task?

Is there an exportable / importable file with all the UI / HTTP API / JSON text?
If not, it would be great to architect adjustments to the logic to allow all text to be in a single file so it can be sent out for translation. During build, specify the language file to use. Of course, the usermods would also need their own “usermod_name.lang.en” / “usermode_name.lang.de” and so on. If the build language is not supported by the usermod, the build should default to .en (my opinion) since the github and this site tend to default to english.

chinese trans

"无效果","闪烁","呼吸","滚动","随机滚动","随机颜色渐变","单色进退","动态多彩","颜色循环","霓虹",
"来回扫描","两段扫描","淡入淡出","剧院招牌","剧院霓虹招牌","跑马","锯齿","星闪","溶现溶散","溶现溶散多彩",
"火花","黑色火花","火花+","频闪","随机频闪","超级频闪","霓虹闪烁","机器人","追逐","随机追逐",
"霓虹追逐","闪光追逐","随机闪光追逐","霓虹跑马","多彩","交通灯","随机进退","跑马 2","极光","流动",
"扫描器","灯塔","花火","雨天","俄罗斯方块","火焰","滑坡","加载","警车","警车固定",
"两点","双区","双跑马","万圣节","三段追逐","三段擦入","三段淡入","雷电","ICU","流星雨",
"双扫描器","流动 2","摆动","自豪日","杂耍","调色板","2012大火","彩波","节拍","噪音填充",
"噪音 1","噪音 2","噪音 3","噪音 4","彩色闪烁","湖面","流星","流星划过","铁路线","波纹",
"闪狐","闪猫","万圣节之眼","纯色图案","三段纯色图案","斑点","斑点呼吸","闪耀","烛光","星爆花火",
"花火直线","跳跳球","赛龙追光","双塞龙追光","霓虹赛龙追光","爆米花","滴落","等离子","百分比","彩虹波纹",
"心跳","大捷龙","多重烛光", "单色闪光","日出","分段","一闪一闪","PAL噪音", "正弦","相位噪声",
"Flow流","Chunchun","影舞","洗衣机","糖果杖","混合","电视模拟器","动态滑动"
])=====";


const char JSON_palette_names[] PROGMEM = R"=====([
"默认","* 随机循环","* 颜色 1","* 颜色 1&2","* 颜色渐变","* 单色","派对","云","岩浆","海洋",
"森林","彩虹","彩虹带","落日","魔戒","微风","红蓝","泛黄","邻近色","喷溅",
"粉彩","落日 2","山毛榉","复古","离岸","江山","海滩","果子露","Hult奖","Hult 64",
"干湿","七月","磨砂","雷威","三次色","火焰","冰火","青色","淡粉","秋",
"洋红","紫红","暖色","黄蓝","橙蓝绿","五头龙","薰衣草","橘园","C9","樱花",
"极光","大西洋","C9 2","C9 新款","温度","极光 2"
])=====";
1 Like

and UI