diff options
author | George Lebl <jirka@5z.com> | 2002-06-02 03:22:26 +0000 |
---|---|---|
committer | George Lebl <jirka@src.gnome.org> | 2002-06-02 03:22:26 +0000 |
commit | cad8e0490bf4e3ebffbce20e99f1f78c2e1bc1d3 (patch) | |
tree | 53ed961e5d7032cfed657bb87448684592686a70 /gui/gdmlanguages.c | |
parent | 27de5cc30e8a5f0bd7306e64f89088af52206f0f (diff) | |
download | gdm-cad8e0490bf4e3ebffbce20e99f1f78c2e1bc1d3.tar.gz |
surround each langauge with <span lang="??_??">foo</span> markup so that
Sat Jun 01 20:31:54 2002 George Lebl <jirka@5z.com>
* gui/gdmlanguages.[ch], gui/gdmlogin.c,
gui/greeter/greeter_action_language.c: surround each langauge
with <span lang="??_??">foo</span> markup so that display is done
hopefully correctly.
Diffstat (limited to 'gui/gdmlanguages.c')
-rw-r--r-- | gui/gdmlanguages.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/gui/gdmlanguages.c b/gui/gdmlanguages.c index ff408ca6..0460739d 100644 --- a/gui/gdmlanguages.c +++ b/gui/gdmlanguages.c @@ -77,7 +77,7 @@ static Language languages [] = { /*Note translate the A-M to the A-M you used in the group label */ { N_("A-M|Greek"), "el_GR", "ελληνικά", 0 }, /*Note translate the A-M to the A-M you used in the group label */ - { N_("A-M|Hebrew"), "he_IL", "תירבע" /* FIXME: is he_IL correct for Hebrew at all? */, 0 }, + { N_("A-M|Hebrew"), "he_IL", "תירבע", 0 }, { N_("A-M|Hebrew"), "iw_IL", "תירבע", 0 }, /*Note translate the A-M to the A-M you used in the group label */ { N_("A-M|Hungarian"), "hu_HU", NULL, 0 }, @@ -198,7 +198,8 @@ char * gdm_lang_name (const char *language, gboolean never_encoding, gboolean no_group, - gboolean untranslated) + gboolean untranslated, + gboolean markup) { Language *lang; char *name; @@ -225,8 +226,17 @@ gdm_lang_name (const char *language, name = g_strdup (_(lang->name)); if (lang->untranslated != NULL && untranslated) { - char *full = g_strdup_printf ("%s (%s)", - name, lang->untranslated); + char *full; + if (markup) { + full = g_strdup_printf + ("%s (<span lang=\"%s\">%s</span>)", + name, + lang->code, + lang->untranslated); + } else { + full = g_strdup_printf ("%s (%s)", + name, lang->untranslated); + } g_free (name); name = full; } @@ -243,7 +253,8 @@ gdm_lang_name (const char *language, /* NULL if not found */ char * -gdm_lang_untranslated_name (const char *language) +gdm_lang_untranslated_name (const char *language, + gboolean markup) { Language *lang; gboolean clean; @@ -254,7 +265,13 @@ gdm_lang_untranslated_name (const char *language) if (lang == NULL) return NULL; - return g_strdup (lang->untranslated); + if (markup && lang->untranslated != NULL) { + return g_strdup_printf ("<span lang=\"%s\">%s</span>", + lang->code, + lang->untranslated); + } else { + return g_strdup (lang->untranslated); + } } const char * |