if (!priv->path)
load_dmrc (user);
++
++ if (g_strcmp0 (priv->session, "ubuntu-2d") == 0)
++ {
++ g_free(priv->session);
++ priv->session = g_strdup ("ubuntu");
++ }
}
/**
lightdm_user_get_real_name@Base 0.9.2
lightdm_user_get_session@Base 0.9.2
lightdm_user_get_type@Base 0.9.2
++ lightdm_user_get_uid@Base 1.11.1-0ubuntu1
lightdm_user_list_get_instance@Base 0.9.2
lightdm_user_list_get_length@Base 0.9.2
lightdm_user_list_get_type@Base 0.9.2
static void
update_languages (void)
{
-- gchar *command = "locale -a";
++ gchar *command = "/usr/share/language-tools/language-options";
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, lang))
++ if (lightdm_language_matches (language, short_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, "LANG", language);
++ session_set_env (session, "LANGUAGE", language);
session_set_env (session, "GDM_LANG", language);
}
}
#?SESSION-X-0 CONNECT-XSERVER
# Check environment variables
--#?*SESSION-X-0 READ-ENV NAME=LANG
--#?SESSION-X-0 READ-ENV NAME=LANG VALUE=en_AU
++#?*SESSION-X-0 READ-ENV NAME=LANGUAGE
++#?SESSION-X-0 READ-ENV NAME=LANGUAGE VALUE=en_AU
#?*SESSION-X-0 READ-ENV NAME=GDM_LANG
#?SESSION-X-0 READ-ENV NAME=GDM_LANG VALUE=en_AU