Comment 28 for bug 2033377

Revision history for this message
Daniel van Vugt (vanvugt) wrote (last edit ):

If I understand correctly the offending character is U+2236 ("RATIO") (UTF-8: e2 88 b6) but that's part of the Unicode Mathematical Operators block for which neither the new or old Ubuntu fonts have any support. So it doesn't make sense to blame this on the Ubuntu fonts.

What I think is happening is:

* en_US and C fall back to some other font which has awkward spacing.

* en_GB and other translations change it to a regular colon in the language-pack-gnome-en and language-pack-gnome-en-base packages.

While this approach seems to be very intentional:

  https://gitlab.gnome.org/GNOME/gnome-desktop/-/merge_requests/66/diffs

I don't think it makes sense for the default locale to be displaying a character that our fonts don't support and will trigger an unpredictable fallback. So I'm going to recommend we just patch this to a regular colon. Annoyingly this needs to be done in multiple locations per translation (.po file) depending on the date/time format a section of code is using.