diff options
Diffstat (limited to 'src/librygel-server/rygel-photo-item.vala')
-rw-r--r-- | src/librygel-server/rygel-photo-item.vala | 14 |
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 { |