commit 7311a51596a5bdbf704167bea117cf603193c043
Author: Adam Broschinski <adam.broschin...@gmail.com>
Date:   Wed Apr 14 21:10:01 2010 +0200

    Update playlist->num before writing.
    
    This patch makes prepare_itdb_for_write update the number of tracks
    in each playlist. If those numbers are 0 the shuffle will not
    acknowledge the playlist.

 src/itdb_itunesdb.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index 7a8a2e8..e6e92f5 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -5525,8 +5525,10 @@ static gboolean itdb_composer_equal (gconstpointer v1, 
gconstpointer v2)
 static void prepare_itdb_for_write (FExport *fexp)
 {
     GList *gl;
+    GList *pl;
     Itdb_iTunesDB *itdb;
     Itdb_Playlist *mpl;
+    Itdb_Playlist *playlist;
     guint album_id = 1;
     guint artist_id = 1;
     guint composer_id = 1;
@@ -5614,6 +5616,13 @@ static void prepare_itdb_for_write (FExport *fexp)
                }
        }
     }
+
+    /* Make sure playlist->num is correct */
+    for (pl = itdb->playlists; pl; pl = pl->next) {
+       playlist = pl->data;
+       g_return_if_fail (playlist);
+       playlist->num = itdb_playlist_tracks_number (playlist);
+    }
 }
 
 static gboolean itdb_write_file_internal (Itdb_iTunesDB *itdb,

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to