String resource internationalization

I’m developing an embedded product that will be released around the World.

  • What does LVGL do to support using user-facing strings as resources that can easily be translated?
  • How robust is the virtual keyboard widget in this regard?
  1. This library implements translations for C strings: https://github.com/lvgl/lv_i18n. I don’t personally use it as my projects are all English-only, but it should work.
  2. The default keyboard only supports English letters, however, you can create custom keyboard layouts for it.

I’ve used it in my projects and it worked well. It even handles plural forms. E.g. “1 user”, “10 users”.