if (!priv->path)
load_dmrc (user);
-
- if (g_strcmp0 (priv->session, "ubuntu-2d") == 0)
- {
- g_free(priv->session);
- priv->session = g_strdup ("ubuntu");
- }
}
/**
static void
update_languages (void)
{
- gchar *command = "/usr/share/language-tools/language-options";
+ gchar *command = "locale -a";
gchar *stdout_text = NULL, *stderr_text = NULL;
gint exit_status;
gboolean result;
{
const gchar *lang;
GList *link;
- static const gchar *short_lang = NULL;
-
- if (short_lang)
- goto match;
lang = g_getenv ("LANG");
if (!lang)
return NULL;
- /* Convert to a short form language code */
- gchar *command = g_strconcat ("/usr/share/language-tools/language-validate ", lang, NULL);
- gchar *out;
- GError *error = NULL;
- if (g_spawn_command_line_sync (command, &out, NULL, NULL, &error))
- {
- short_lang = g_strdup (g_strchomp (out));
- g_free (out);
- g_free (command);
- }
- else
- {
- g_warning ("Failed to run '%s': %s", command, error->message);
- g_error_free (error);
- g_free (command);
- return NULL;
- }
-
-match:
-
for (link = lightdm_get_languages (); link; link = link->next)
{
LightDMLanguage *language = link->data;
- if (lightdm_language_matches (language, short_lang))
+ if (lightdm_language_matches (language, lang))
return language;
}
# List of source files containing translatable strings.
# Please keep this file sorted alphabetically.
[encoding: UTF-8]
-debian/guest-session-auto.sh
src/lightdm.c
src/dm-tool.c
session_set_env (session, "XDG_CURRENT_DESKTOP", desktop_name);
if (language && language[0] != '\0')
{
- session_set_env (session, "LANGUAGE", language);
+ session_set_env (session, "LANG", language);
session_set_env (session, "GDM_LANG", language);
}
}
#?SESSION-X-0 CONNECT-XSERVER
# Check environment variables
-#?*SESSION-X-0 READ-ENV NAME=LANGUAGE
-#?SESSION-X-0 READ-ENV NAME=LANGUAGE VALUE=en_AU
+#?*SESSION-X-0 READ-ENV NAME=LANG
+#?SESSION-X-0 READ-ENV NAME=LANG VALUE=en_AU
#?*SESSION-X-0 READ-ENV NAME=GDM_LANG
#?SESSION-X-0 READ-ENV NAME=GDM_LANG VALUE=en_AU