[rygel] tracker,external: Handle genre



commit 9d17b970da46d4667b53d7f480b01196b2231923
Author: Jens Georg <mail jensge org>
Date:   Sat Jul 24 18:20:10 2010 +0300

    tracker,external: Handle genre

 .../external/rygel-external-item-factory.vala      |    6 +++++-
 .../tracker/rygel-tracker-music-item-factory.vala  |    3 +++
 2 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/src/plugins/external/rygel-external-item-factory.vala b/src/plugins/external/rygel-external-item-factory.vala
index 2b8f05c..9a914bc 100644
--- a/src/plugins/external/rygel-external-item-factory.vala
+++ b/src/plugins/external/rygel-external-item-factory.vala
@@ -72,7 +72,6 @@ public class Rygel.External.ItemFactory {
         //
         // FIXME: Handle:
         //
-        // MeidaItem1.Genre
         // MediaItem1.AlbumArt
         //
 
@@ -96,6 +95,11 @@ public class Rygel.External.ItemFactory {
             item.album = value.get_string ();
         }
 
+        value = props.lookup ("Genre");
+        if (value != null) {
+            item.genre = value.get_string ();
+        }
+
         value = props.lookup ("Date");
         if (value != null) {
             item.date = value.get_string ();
diff --git a/src/plugins/tracker/rygel-tracker-music-item-factory.vala b/src/plugins/tracker/rygel-tracker-music-item-factory.vala
index 59b597b..2641fb7 100644
--- a/src/plugins/tracker/rygel-tracker-music-item-factory.vala
+++ b/src/plugins/tracker/rygel-tracker-music-item-factory.vala
@@ -32,6 +32,7 @@ public class Rygel.Tracker.MusicItemFactory : ItemFactory {
         AUDIO_ALBUM,
         AUDIO_ARTIST,
         AUDIO_TRACK_NUM,
+        AUDIO_GENRE,
 
         LAST_KEY
     }
@@ -54,6 +55,7 @@ public class Rygel.Tracker.MusicItemFactory : ItemFactory {
         this.key_chains[MusicMetadata.AUDIO_ALBUM].add ("nmm:musicAlbum");
         this.key_chains[MusicMetadata.AUDIO_ALBUM].add ("nmm:albumTitle");
         this.key_chains[MusicMetadata.AUDIO_TRACK_NUM].add ("nmm:trackNumber");
+        this.key_chains[MusicMetadata.AUDIO_GENRE].add ("nfo:genre");
     }
 
     public override MediaItem create (string          id,
@@ -73,6 +75,7 @@ public class Rygel.Tracker.MusicItemFactory : ItemFactory {
 
         item.author = metadata[MusicMetadata.AUDIO_ARTIST];
         item.album = metadata[MusicMetadata.AUDIO_ALBUM];
+        item.genre = metadata[MusicMetadata.AUDIO_GENRE];
 
         item.lookup_album_art ();
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]