Update of /cvsroot/gtkpod/gtkpod/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18317/src

Modified Files:
        display_itdb.c file.c file_itunesdb.c misc_track.c 
        misc_track.h 
Log Message:
         * file.c: strip whitespace when getting tags from filename
           via template.

         * take care of flag1/2/3/4 when adding and removing podcasts,
           normal tracks...



Index: display_itdb.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display_itdb.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- display_itdb.c      12 Nov 2005 16:54:15 -0000      1.34
+++ display_itdb.c      13 Nov 2005 07:34:34 -0000      1.35
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-11-13 01:39:07 jcs>
+/* Time-stamp: <2005-11-13 16:29:00 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -209,6 +209,7 @@
     Track *track = itdb_track_new ();
     /* Add ExtraTrackData */
     gp_track_add_extra (track);
+    gp_track_set_flags_default (track);
     return track;
 }
 
@@ -507,6 +508,10 @@
        {
            remove_track = TRUE;
        }
+       else
+       {   /* strip the podcast flags */
+           gp_track_set_flags_default (track);
+       }
     }
 
     if (itdb_playlist_is_mpl (plitem))

Index: file.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/file.c,v
retrieving revision 1.145
retrieving revision 1.146
diff -u -d -r1.145 -r1.146
--- file.c      12 Nov 2005 16:54:15 -0000      1.145
+++ file.c      13 Nov 2005 07:34:34 -0000      1.146
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-11-12 23:38:13 jcs>
+/* Time-stamp: <2005-11-13 16:29:27 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -426,7 +426,7 @@
 #ifdef DEBUG
                printf ("%s: '%s'\n", token, fnp);
 #endif
-               itm = g_strdup (fnp);
+               itm = g_strstrip (g_strdup (fnp));
                switch (token[1])
                {
                case 'a': /* artist */
@@ -1883,6 +1883,10 @@
          added_track = gp_track_add (itdb, track);
          g_return_val_if_fail (added_track, FALSE);
 
+         /* set flags to 'podcast' if adding to podcast list */
+         if (itdb_playlist_is_podcasts (plitem))
+             gp_track_set_flags_podcast (added_track);
+
          if (addtrackfunc)
          {
              if (itdb_playlist_is_mpl (plitem))

Index: file_itunesdb.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/file_itunesdb.c,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -d -r1.67 -r1.68
--- file_itunesdb.c     12 Nov 2005 09:22:14 -0000      1.67
+++ file_itunesdb.c     13 Nov 2005 07:34:34 -0000      1.68
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-11-12 18:10:50 jcs>
+/* Time-stamp: <2005-11-13 16:21:35 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -577,6 +577,9 @@
        g_return_val_if_fail (track, (release_widgets(), NULL));
        fill_in_extended_info (track, total, num);
        gp_track_validate_entries (track);
+       /* set new default value for flag1 (unknown) */
+       if (track->flag1 == 0)
+           track->flag1 = 0x02;
        ++num;
     }
     /* take over the pending deletion information */

Index: misc_track.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/misc_track.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- misc_track.c        12 Nov 2005 16:54:15 -0000      1.28
+++ misc_track.c        13 Nov 2005 07:34:34 -0000      1.29
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-11-12 23:57:26 jcs>
+/* Time-stamp: <2005-11-13 16:29:42 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -647,6 +647,11 @@
 /*         printf ("add tr %p to pl: %p\n", track, pl); */
            if (from_itdb == to_itdb)
            {   /* DND within the same itdb */
+
+               /* set flags to 'podcast' if adding to podcast list */
+               if (itdb_playlist_is_podcasts (pl))
+                   gp_track_set_flags_podcast (track);
+
                if (!itdb_playlist_contains_track (to_mpl, track))
                {   /* add to MPL if not already present (will happen
                     * if dragged from the podcasts playlist */
@@ -669,6 +674,10 @@
                   existing track is returned and @duptr is freed */
                addtr = gp_track_add (to_itdb, duptr);
 
+               /* set flags to 'podcast' if adding to podcast list */
+               if (itdb_playlist_is_podcasts (pl))
+                   gp_track_set_flags_podcast (addtr);
+
                if (addtr == duptr)
                {   /* no duplicate */
                    /* we need to add to the MPL if the track is no
@@ -875,6 +884,33 @@
     return NULL;
 }
 
+/*------------------------------------------------------------------*\
+ *                                                                  *
+ * Functions setting default values on tracks                       *
+ *                                                                  *
+\*------------------------------------------------------------------*/
+
+/* set podcast-specific flags for @track */
+void gp_track_set_flags_podcast (Track *track)
+{
+    g_return_if_fail (track);
+    track->flag1 = 0x02;  /* unknown */
+    track->flag2 = 0x01;  /* skip when shuffling */
+    track->flag3 = 0x01;  /* remember playback position */
+    track->flag4 = 0x01;  /* Show Title/Album on the 'Now Playing' page */
+}
+
+/* set podcast-specific flags for @track */
+void gp_track_set_flags_default (Track *track)
+{
+    g_return_if_fail (track);
+    track->flag1 = 0x02;  /* unknown */
+    track->flag2 = 0x00;  /* do not skip when shuffling */
+    track->flag3 = 0x00;  /* do not remember playback position */
+    track->flag4 = 0x00;  /* Show Title/Album/Artist on the 'Now
+                            Playing' page */
+}
+
 
 /*------------------------------------------------------------------*\
  *                                                                  *

Index: misc_track.h
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/misc_track.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- misc_track.h        17 Jun 2005 13:30:04 -0000      1.11
+++ misc_track.h        13 Nov 2005 07:34:34 -0000      1.12
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-06-17 22:12:14 jcs>
+/* Time-stamp: <2005-11-13 16:28:33 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -56,5 +56,7 @@
 void gp_do_selected_entry (void (*do_func)(GList *tracks), gint inst);
 void gp_do_selected_playlist (void (*do_func)(GList *tracks));
 
+void gp_track_set_flags_podcast (Track *track);
+void gp_track_set_flags_default (Track *track);
 
 #endif



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
gtkpod-cvs2 mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to