gnome-languages: Languages with 3-letter code are not translated
Only languages with 2-letter codes are translated, not those with 3-letter codes.
Steps to reproduce
$ cat > gdtest.c <<REPRODUCER_END
#include <glib.h>
#include <locale.h>
#define GNOME_DESKTOP_USE_UNSTABLE_API
#include <libgnome-desktop/gnome-languages.h>
int main (int argc, char *argv[]) {
setlocale (LC_ALL, "");
gchar *lang;
lang = gnome_get_language_from_locale ("gsw", NULL);
g_print ("%s\n", lang);
return 0;
}
REPRODUCER_END
$ cc gdtest.c `pkg-config --cflags --libs glib-2.0 gnome-desktop-3.0` -o gdtest
$ for lang in de fr it; do LANGUAGE=$lang ./gdtest; done
German, Swiss
German, Swiss
German, Swiss
Expected output:
Deutsch, Schweiz
Allemand de Suisse
Svizzero, Tedesco