This is applicable to almost any piece of software with text in it. When starting your new app, you should make sure you are using a separate language file for the strings in your app. This makes text reusable, and you can change it all in one place.

Once your app gains a community, if you did this, you can also get translators!

With Photon i made the massive mistake of hardcoding everything up until the app became massive, and my PR for un-hardcoding all the strings looks like this:

The amount of lines modified in the GitHub PR. 2,067 lines added, 1,082 removed.

It was worth it though! Because the community has translated it into 11 languages!

  • HumanPenguin@feddit.uk
    link
    fedilink
    English
    arrow-up
    5
    ·
    3 months ago

    Unfortunately this is an issue for anyone visually impaired.

    People just do not stop to think how difficult their UX is if people need very large fonts.

    • threelonmusketeers
      link
      fedilink
      English
      arrow-up
      4
      ·
      3 months ago

      how difficult their UX is if people need very large fonts

      What issue

      s could th

      at possibl

      y cause?

      • HumanPenguin@feddit.uk
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 months ago

        The issue that layout containers are often unable to display large fonts on the widgets when certain restrictions are enforced in the layout. So, without giving time to try very large fonts. To Many developers never discover their applications just cannot be read by visually impaired people.

        • jimmy90@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          3 months ago

          yeah if the UI library is not ready to flow text and UI elements (including wrapping/breaking sensibly) then important information and interactive elements are inevitably clipped/unusable or jumbled beyond recognition