summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2012-08-18 00:10:55 +0200
committerJens Georg <mail@jensge.org>2012-08-18 00:10:55 +0200
commit8977dbabb5e78e97aacf39f6590ce72fc339844b (patch)
tree3c42dc6d55598d99ae5474cb622080ac4a2c2d50
parent6babef13c8bb547c511cad5a46e867545fc03922 (diff)
downloadrygel-8977dbabb5e78e97aacf39f6590ce72fc339844b.tar.gz
mediathek: Add description from RSS feed
-rw-r--r--src/plugins/mediathek/rygel-mediathek-video-item-factory.vala18
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;
+ }
}
}