Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-122633

QLocale doesn't align with C library functions to let us use them for system locale data



    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 4.5.1, 6.7
    • Core: Locales (i18n)
    • None
    • Any in which {{nl_langinfo()}} is considered the source of truth about user L10n; this may well include every system using {{glibc}}, the GNU C library.
    • Linux/Wayland, Linux/X11, Linux/Yocto, Linux/Other display system
    • 144


      As noted in QTBUG-122216 and discussed in this review, various C library functions – nl_langinfo(), strftime(), strfmon(), maybe others – provide access to locale-relevant data that the user may have configured. However, these do not align well with the CLDR data that QLocale otherwise uses, making it difficult to work out how to incorporate it into QSystemLocale without causing an "impedance mismatch" – most of the problems centre on "is that a short format or a long format ?"

      The bug mentioned above shows that (at least some) users expect QLocale::system() to agree with what the C library gives them; and the contribution whose review is linked above makes a reasonable attempt to square the circle, yet we do not have agreement on how to proceed.


        Issue Links

          For Gerrit Dashboard: QTBUG-122633
          # Subject Branch Project Status CR V



              Eddy Edward Welbourne
              Eddy Edward Welbourne
              Vladimir Minenko Vladimir Minenko
              Alex Blasche Alex Blasche
              0 Vote for this issue
              1 Start watching this issue



                Gerrit Reviews

                  There is 1 open Gerrit change