Blame SOURCES/0001-region-If-language-isn-t-set-in-AccountsService-show.patch

34cf59
From f31897f7a3ad9fb1a1e144064bfc8611f598e218 Mon Sep 17 00:00:00 2001
34cf59
From: Rui Matos <tiagomatos@gmail.com>
34cf59
Date: Wed, 19 Aug 2015 15:50:29 +0200
34cf59
Subject: [PATCH] region: If language isn't set in AccountsService, show
34cf59
 current locale
34cf59
34cf59
For newly created user accounts, AccountsService won't have the
34cf59
language property set. Instead of defaulting to en_US in that case,
34cf59
let's fallback to the current locale.
34cf59
34cf59
https://bugzilla.gnome.org/show_bug.cgi?id=753828
34cf59
---
34cf59
 panels/region/cc-region-panel.c | 5 +++--
34cf59
 1 file changed, 3 insertions(+), 2 deletions(-)
34cf59
34cf59
diff --git a/panels/region/cc-region-panel.c b/panels/region/cc-region-panel.c
34cf59
index e89268b..0955dd7 100644
34cf59
--- a/panels/region/cc-region-panel.c
34cf59
+++ b/panels/region/cc-region-panel.c
34cf59
@@ -614,11 +614,12 @@ static void
34cf59
 update_language_from_user (CcRegionPanel *self)
34cf59
 {
34cf59
 	CcRegionPanelPrivate *priv = self->priv;
34cf59
-        const gchar *language;
34cf59
+        const gchar *language = NULL;
34cf59
 
34cf59
         if (act_user_is_loaded (priv->user))
34cf59
                 language = act_user_get_language (priv->user);
34cf59
-        else
34cf59
+
34cf59
+        if (language == NULL || *language == '\0')
34cf59
                 language = setlocale (LC_MESSAGES, NULL);
34cf59
 
34cf59
         g_free (priv->language);
34cf59
-- 
34cf59
2.4.3
34cf59