diff options
author | Jens Georg <mail@jensge.org> | 2012-08-18 00:10:55 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2012-08-18 00:10:55 +0200 |
commit | 8977dbabb5e78e97aacf39f6590ce72fc339844b (patch) | |
tree | 3c42dc6d55598d99ae5474cb622080ac4a2c2d50 | |
parent | 6babef13c8bb547c511cad5a46e867545fc03922 (diff) | |
download | rygel-8977dbabb5e78e97aacf39f6590ce72fc339844b.tar.gz |
mediathek: Add description from RSS feed
-rw-r--r-- | src/plugins/mediathek/rygel-mediathek-video-item-factory.vala | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala b/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala index bae94329..d5aeea44 100644 --- a/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala +++ b/src/plugins/mediathek/rygel-mediathek-video-item-factory.vala @@ -43,14 +43,13 @@ internal class Rygel.Mediathek.VideoItemFactory : Object { public async VideoItem? create (MediaContainer parent, Xml.Node *xml_item) throws VideoItemError { - string title; - string playlist_url; - string date; + string title, playlist_url, date, description = null; this.extract_data_from_xml (xml_item, out title, out playlist_url, - out date); + out date, + out description); var resolved_uris = yield playlist_parser.parse (playlist_url); @@ -64,6 +63,7 @@ internal class Rygel.Mediathek.VideoItemFactory : Object { item.mime_type = this.playlist_parser.mime_type; item.author = "ZDF - Second German TV Channel Streams"; item.date = date; + item.description = description; if (this.video_format == VIDEO_FORMAT_WMV) { item.dlna_profile = "WMVMED_FULL"; @@ -112,7 +112,8 @@ internal class Rygel.Mediathek.VideoItemFactory : Object { private void extract_data_from_xml (Xml.Node *item, out string title, out string playlist_url, - out string? date) + out string? date, + out string? description) throws VideoItemError { var title_node = XMLUtils.get_element (item, "title"); var group = XMLUtils.get_element (item, "group"); @@ -164,5 +165,12 @@ internal class Rygel.Mediathek.VideoItemFactory : Object { } else { date = null; } + + var desc_node = XMLUtils.get_element (item, "description"); + if (desc_node != null) { + description = desc_node->get_content (); + } else { + description = null; + } } } |