[gnome-software/localized-available] Fixes



commit 64cbd00435fa77afacb70dae9582d95e9df2be2c
Author: Jordi Mas <jmas softcatala org>
Date:   Thu Jun 13 17:41:17 2019 +0200

    Fixes

 plugins/core/gs-appstream.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/plugins/core/gs-appstream.c b/plugins/core/gs-appstream.c
index b80ef0ea..ca1bc180 100644
--- a/plugins/core/gs-appstream.c
+++ b/plugins/core/gs-appstream.c
@@ -566,7 +566,7 @@ _gs_utils_get_language_from_locale (const gchar *locale)
        if (separator == NULL)
                return NULL;
 
-       return g_strndup(locale, separator - locale);
+       return g_strndup (locale, separator - locale);
 }
 
 
@@ -901,19 +901,19 @@ gs_appstream_refine_app (GsPlugin *plugin,
                if (!_gs_utils_locale_has_translations (tmp)) {
                        gs_app_add_kudo (app, GS_APP_KUDO_MY_LANGUAGE);
                } else {
-                       g_autofree gchar *xpath = NULL;
-                       xpath = g_strdup_printf ("languages/lang[text()='%s'][@percentage>50]", tmp);
-                       if (xb_node_query_text (component, xpath, NULL) != NULL)
-                               gs_app_add_kudo (app, GS_APP_KUDO_MY_LANGUAGE);
-                       else {
-                               g_autofree gchar *language;
-                               language = _gs_utils_get_language_from_locale (tmp);
-                               if (language != NULL) {
-                                       xpath = g_strdup_printf 
("languages/lang[text()='%s'][@percentage>50]", language);
-                                       if (xb_node_query_text (component, xpath, NULL) != NULL)
-                                               gs_app_add_kudo (app, GS_APP_KUDO_MY_LANGUAGE);
-                               }
+
+                       g_autoptr(GString) xpath = g_string_new (NULL);
+                       g_autofree gchar *language;
+
+                       xb_string_append_union (xpath, "languages/lang[text()='%s'][@percentage>50]", tmp);
+
+                       language = _gs_utils_get_language_from_locale (tmp);
+                       if (language != NULL) {
+                               xb_string_append_union (xpath, "languages/lang[text()='%s'][@percentage>50]", 
language);
                        }
+
+                       if (xb_node_query_text (component, xpath->str, NULL) != NULL)
+                               gs_app_add_kudo (app, GS_APP_KUDO_MY_LANGUAGE);
                }
 
                /* any keywords */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]