[grilo-plugins] dmap: Add album disc number mapping



commit 45be54973d3e5d55fb9f0e3833996dd95f900972
Author: W. Michael Petullo <mike flyn org>
Date:   Sat Jul 9 09:50:00 2016 -0400

    dmap: Add album disc number mapping
    
    Signed-off-by: W. Michael Petullo <mike flyn org>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=768606

 src/dmap/grl-daap-db.c |    7 +++++++
 src/dmap/grl-daap.c    |    1 +
 2 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/dmap/grl-daap-db.c b/src/dmap/grl-daap-db.c
index 4850073..5bcd804 100644
--- a/src/dmap/grl-daap-db.c
+++ b/src/dmap/grl-daap-db.c
@@ -161,6 +161,7 @@ grl_daap_db_add (DMAPDb *_db, DMAPRecord *_record)
 
   gint   duration = 0;
   gint32  bitrate = 0,
+             disc = 0,
             track = 0;
   gchar  *id_s    = NULL,
          *title   = NULL,
@@ -186,6 +187,8 @@ grl_daap_db_add (DMAPDb *_db, DMAPRecord *_record)
                &title,
                "track",
                &track,
+               "disc",
+               &disc,
                "location",
                &url,
                "has-video",
@@ -217,6 +220,10 @@ grl_daap_db_add (DMAPDb *_db, DMAPRecord *_record)
     grl_media_set_bitrate      (media, bitrate);
     grl_media_set_track_number (media, track);
 
+    if (disc != 0) {
+      grl_media_set_album_disc_number (media, disc);
+    }
+
     if (album) {
       grl_media_set_album (media, album);
     }
diff --git a/src/dmap/grl-daap.c b/src/dmap/grl-daap.c
index 59aa981..796234d 100644
--- a/src/dmap/grl-daap.c
+++ b/src/dmap/grl-daap.c
@@ -365,6 +365,7 @@ grl_daap_source_supported_keys (GrlSource *source)
 
   if (!keys) {
     keys = grl_metadata_key_list_new (GRL_METADATA_KEY_ALBUM,
+                                      GRL_METADATA_KEY_ALBUM_DISC_NUMBER,
                                       GRL_METADATA_KEY_ARTIST,
                                       GRL_METADATA_KEY_BITRATE,
                                       GRL_METADATA_KEY_DURATION,


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