diff --git a/docs/sources/metainfo/component.xml b/docs/sources/metainfo/component.xml
index b8d958a6..8cbac959 100644
--- a/docs/sources/metainfo/component.xml
+++ b/docs/sources/metainfo/component.xml
@@ -313,6 +313,15 @@
+
+ url
+
+
+ The application is a web site that is viewed through a browser.
+ The value of the tag is a direct HTTP/HTTPS URL that the browser must navigate to.
+
+
+
Example:
diff --git a/src/as-launchable.c b/src/as-launchable.c
index b80b8172..e8e41692 100644
--- a/src/as-launchable.c
+++ b/src/as-launchable.c
@@ -66,6 +66,8 @@ as_launchable_kind_to_string (AsLaunchableKind kind)
return "service";
if (kind == AS_LAUNCHABLE_KIND_COCKPIT_MANIFEST)
return "cockpit-manifest";
+ if (kind == AS_LAUNCHABLE_KIND_URL)
+ return "url";
return "unknown";
}
@@ -88,6 +90,8 @@ as_launchable_kind_from_string (const gchar *kind_str)
return AS_LAUNCHABLE_KIND_SERVICE;
if (g_strcmp0 (kind_str, "cockpit-manifest") == 0)
return AS_LAUNCHABLE_KIND_COCKPIT_MANIFEST;
+ if (g_strcmp0 (kind_str, "url") == 0)
+ return AS_LAUNCHABLE_KIND_URL;
return AS_LAUNCHABLE_KIND_UNKNOWN;
}
diff --git a/src/as-launchable.h b/src/as-launchable.h
index 6858c23d..a04bd7da 100644
--- a/src/as-launchable.h
+++ b/src/as-launchable.h
@@ -58,6 +58,7 @@ typedef enum {
AS_LAUNCHABLE_KIND_DESKTOP_ID,
AS_LAUNCHABLE_KIND_SERVICE,
AS_LAUNCHABLE_KIND_COCKPIT_MANIFEST,
+ AS_LAUNCHABLE_KIND_URL,
/*< private >*/
AS_LAUNCHABLE_KIND_LAST
} AsLaunchableKind;