summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2018-09-28 12:57:38 +0100
committerRichard Hughes <richard@hughsie.com>2018-09-28 12:57:38 +0100
commit981952347f2a329480b4ddbeb8f3522d7f3be366 (patch)
treed7c3e98518b7758732b8e48e08e756c9cdfae6cb
parent4d6ee967112bfd357f99db51d191e8cc27dd9a41 (diff)
downloadappstream-glib-981952347f2a329480b4ddbeb8f3522d7f3be366.tar.gz
Add ID provides for desktop files with X-Flatpak-RenamedFrom
See https://blogs.gnome.org/hughsie/2017/07/05/using-a-reverse-style-application-ids-in-your-application/
-rw-r--r--libappstream-glib/as-app-desktop.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/libappstream-glib/as-app-desktop.c b/libappstream-glib/as-app-desktop.c
index ee5742d..85fed3d 100644
--- a/libappstream-glib/as-app-desktop.c
+++ b/libappstream-glib/as-app-desktop.c
@@ -309,6 +309,18 @@ 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-RenamedFrom") == 0) {
+ list = g_key_file_get_string_list (kf,
+ G_KEY_FILE_DESKTOP_GROUP,
+ key,
+ NULL, NULL);
+ for (i = 0; list != NULL && list[i] != NULL; i++) {
+ g_autoptr(AsProvide) prov = as_provide_new ();
+ as_provide_set_kind (prov, AS_PROVIDE_KIND_ID);
+ as_provide_set_value (prov, list[i]);
+ as_app_add_provide (app, prov);
+ }
+
} else if (g_strcmp0 (key, "X-AppInstall-Package") == 0) {
tmp = g_key_file_get_string (kf,
G_KEY_FILE_DESKTOP_GROUP,