diff options
author | Richard Hughes <richard@hughsie.com> | 2014-06-18 10:38:40 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2014-06-18 10:38:40 +0100 |
commit | 3cf2b09ed6f067fb4488e7d8e8aa8cab42b3f6b5 (patch) | |
tree | 68026ca6bb95068caaf7a28a1d4d70f6919a1043 | |
parent | 1e3fd6f6154df3047e35d0f5d731428fd6b032f0 (diff) | |
download | appstream-glib-3cf2b09ed6f067fb4488e7d8e8aa8cab42b3f6b5.tar.gz |
Support parsing .desktop.in files
-rw-r--r-- | libappstream-glib/as-app.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libappstream-glib/as-app.c b/libappstream-glib/as-app.c index bec9575..efe7d9c 100644 --- a/libappstream-glib/as-app.c +++ b/libappstream-glib/as-app.c @@ -128,6 +128,8 @@ as_app_guess_source_kind (const gchar *filename) return AS_APP_SOURCE_KIND_APPSTREAM; if (g_str_has_suffix (filename, ".desktop")) return AS_APP_SOURCE_KIND_DESKTOP; + if (g_str_has_suffix (filename, ".desktop.in")) + return AS_APP_SOURCE_KIND_DESKTOP; if (g_str_has_suffix (filename, ".appdata.xml")) return AS_APP_SOURCE_KIND_APPDATA; if (g_str_has_suffix (filename, ".appdata.xml.in")) @@ -2787,7 +2789,8 @@ as_app_parse_file_key (AsApp *app, as_app_set_project_group (app, list[0], -1); /* Name */ - } else if (g_strcmp0 (key, G_KEY_FILE_DESKTOP_KEY_NAME) == 0) { + } else if (g_strcmp0 (key, G_KEY_FILE_DESKTOP_KEY_NAME) == 0 || + g_strcmp0 (key, "_Name") == 0) { tmp = g_key_file_get_string (kf, G_KEY_FILE_DESKTOP_GROUP, key, @@ -2807,7 +2810,8 @@ as_app_parse_file_key (AsApp *app, as_app_set_name (app, locale, tmp, -1); /* Comment */ - } else if (g_strcmp0 (key, G_KEY_FILE_DESKTOP_KEY_COMMENT) == 0) { + } else if (g_strcmp0 (key, G_KEY_FILE_DESKTOP_KEY_COMMENT) == 0 || + g_strcmp0 (key, "_Comment") == 0) { tmp = g_key_file_get_string (kf, G_KEY_FILE_DESKTOP_GROUP, key, |