summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2018-10-15 11:53:52 +0100
committerRichard Hughes <richard@hughsie.com>2018-10-15 11:53:52 +0100
commit51b770ec93ccd795b4d883057cb4cc2fbe6fa597 (patch)
tree3e41655a05297e9b1d87dd4368b970e35e9c1c1d
parent410a7ba07d4277f4be165dfe1dfc22d1214de42d (diff)
downloadappstream-glib-51b770ec93ccd795b4d883057cb4cc2fbe6fa597.tar.gz
Set the AppStream ID from the X-Flatpak desktop key
This allows us to drop some hacky code in GNOME Software.
-rw-r--r--libappstream-glib/as-app-desktop.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libappstream-glib/as-app-desktop.c b/libappstream-glib/as-app-desktop.c
index 85fed3d..5a3768c 100644
--- a/libappstream-glib/as-app-desktop.c
+++ b/libappstream-glib/as-app-desktop.c
@@ -309,6 +309,11 @@ as_app_parse_file_key (AsApp *app,
for (i = 0; list != NULL && list[i] != NULL; i++)
as_app_add_mimetype (app, list[i]);
+ } else if (g_strcmp0 (key, "X-Flatpak") == 0) {
+ tmp = g_key_file_get_string (kf, G_KEY_FILE_DESKTOP_GROUP, key, NULL);
+ if (tmp != NULL && tmp[0] != '\0')
+ as_app_set_id (app, tmp);
+
} else if (g_strcmp0 (key, "X-Flatpak-RenamedFrom") == 0) {
list = g_key_file_get_string_list (kf,
G_KEY_FILE_DESKTOP_GROUP,