When [ewpa] released their ESP32 implementation of libSSH, I got really exited: now we were going to see some really cool projects!
I'd check every once in a while if anyone had made an interactive client, to copy and use it, but no one seemed interested, and I forgot about it.
I randomly found a really good looking minitel, and I knew what to do.
Does no one want to have an ESP32-based SSH client? Fine! Then I'll do it, French 80's style!
When I initially wrote that wifi connection page, for a different project, I wanted a quick page to get started. It turned out quick, but also ugly... You know how it is. I added a feature, then another one, etc. and now it's an unmaintainable pile of garbage.
I knew from the start that I'd have to rewrite it. Well, looks like it's finally time
I've finally added some localization. I started writing all the strings in French, because it's running on a minitel, and having it display anything else felt like a betrayal.
I finally took the time to add a localization class, that handles English, French and Spanish. The spanish translation could use some checking by a native, but there's no rush now (also, the minitel can't display the "ñ" character, which looks odd).
Basically, all I have is an enum with the strings index, and a 2D array of strings to display :
The implementation is contained in a single header file, and is super simple to use. It doesn't have all the bells and whitles of more complete solutions, but it's simple and more than enough for my needs.