summaryrefslogtreecommitdiff
path: root/src/librygel-server/rygel-photo-item.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/librygel-server/rygel-photo-item.vala')
-rw-r--r--src/librygel-server/rygel-photo-item.vala14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/librygel-server/rygel-photo-item.vala b/src/librygel-server/rygel-photo-item.vala
index eab0d98c..4e8b7f56 100644
--- a/src/librygel-server/rygel-photo-item.vala
+++ b/src/librygel-server/rygel-photo-item.vala
@@ -58,6 +58,20 @@ public class Rygel.PhotoItem : ImageItem {
}
}
+ private string get_first (GLib.List<DIDLLiteContributor>? contributors) {
+ if (contributors != null) {
+ return contributors.data.name;
+ }
+
+ return "";
+ }
+
+ internal override void apply_didl_lite (DIDLLiteObject didl_object) {
+ base.apply_didl_lite (didl_object);
+
+ this.creator = get_first (didl_object.get_creators ());
+ }
+
internal override DIDLLiteObject serialize (DIDLLiteWriter writer,
HTTPServer http_server)
throws Error {