GSettings schemas default value translations don't work when using l10n=time
When using the
l10n=time attribute in
<default> to specify
LC_TIME dependent default values (e.g. gsettings-desktop-schemas#30), the translated values will not be found, because xgettext will only ever use the
LC_MESSAGES category for gsettings translations. I filed a bug report against gettext about this, but this is unlikely to ever get implemented. Instead they suggested a solution that makes use of
EXTRA_LOCALE_CATEGORIES to automatically generate symlinks from the
LC_TIME translations to
LC_MESSAGES, which as far as I can tell would only work for Automake based projects and has no Meson equivalent. So this is not really an option for most projects.
So I was wondering if maybe the gsettings code should be changed to look up the
LC_TIME translation in
LC_MESSAGES instead. Maybe this could work by temporarily setting
LC_MESSAGES=$LC_TIME when looking up
l10n=time translations instead of
g_dcgettext (..., LC_TIME)?