diff options
author | Richard Hughes <richard@hughsie.com> | 2018-10-15 11:53:52 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2018-10-15 11:53:52 +0100 |
commit | 51b770ec93ccd795b4d883057cb4cc2fbe6fa597 (patch) | |
tree | 3e41655a05297e9b1d87dd4368b970e35e9c1c1d /libappstream-glib/as-app-desktop.c | |
parent | 410a7ba07d4277f4be165dfe1dfc22d1214de42d (diff) | |
download | appstream-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.
Diffstat (limited to 'libappstream-glib/as-app-desktop.c')
-rw-r--r-- | libappstream-glib/as-app-desktop.c | 5 |
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, |