summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-release.c
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2014-03-20 15:41:04 +0000
committerRichard Hughes <richard@hughsie.com>2014-03-20 17:54:52 +0000
commit50fc0be57d11b757c78b1b2445f4a9d7137a243d (patch)
tree6175aea257681c9c7a605493515e39655517a556 /libappstream-glib/as-release.c
parent2f4dc7bdbc3b407889f239d87b2b1ae018e3a2d8 (diff)
downloadappstream-glib-50fc0be57d11b757c78b1b2445f4a9d7137a243d.tar.gz
Add an 'api-version' property to AsStore to generate old-style metadata
This allows us to keep up with the latest API and still write metadata compatible with old applications not using libappstream-glib or libappstream.
Diffstat (limited to 'libappstream-glib/as-release.c')
-rw-r--r--libappstream-glib/as-release.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libappstream-glib/as-release.c b/libappstream-glib/as-release.c
index a19d327..635b192 100644
--- a/libappstream-glib/as-release.c
+++ b/libappstream-glib/as-release.c
@@ -214,15 +214,16 @@ as_release_set_description (AsRelease *release,
* as_release_node_insert: (skip)
* @release: a #AsRelease instance.
* @parent: the parent #GNode to use..
+ * @api_version: the AppStream API version
*
* Inserts the release into the DOM tree.
*
* Returns: (transfer full): A populated #GNode
*
- * Since: 0.1.0
+ * Since: 0.1.1
**/
GNode *
-as_release_node_insert (AsRelease *release, GNode *parent)
+as_release_node_insert (AsRelease *release, GNode *parent, gdouble api_version)
{
AsReleasePrivate *priv = GET_PRIVATE (release);
GNode *n;
@@ -235,7 +236,7 @@ as_release_node_insert (AsRelease *release, GNode *parent)
"timestamp", timestamp_str,
"version", priv->version,
NULL);
- if (priv->descriptions != NULL) {
+ if (priv->descriptions != NULL && api_version >= 0.6) {
as_node_insert_localized (n, "description", priv->descriptions,
AS_NODE_INSERT_FLAG_PRE_ESCAPED);
}