[rygel] tracker,external: Handle genre
- From: Zeeshan Ali Khattak <zeeshanak src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] tracker,external: Handle genre
- Date: Thu, 5 Aug 2010 14:31:46 +0000 (UTC)
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]