Update of /cvsroot/gtkpod/libgpod/src
In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv11123/src

Modified Files:
        itdb_itunesdb.c 
Log Message:
        * src/itdb_itunesdb.c (itdb_cp_track_to_ipod): cast filename
          extension to lowercase because some people reported new iPod
          models choking on filenames with uppercase extensions like
          test.MP3. Not sure if it helps, though.



Index: itdb_itunesdb.c
===================================================================
RCS file: /cvsroot/gtkpod/libgpod/src/itdb_itunesdb.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -d -r1.80 -r1.81
--- itdb_itunesdb.c     25 Feb 2007 04:27:09 -0000      1.80
+++ itdb_itunesdb.c     21 Mar 2007 08:16:17 -0000      1.81
@@ -1,4 +1,4 @@
-/* Time-stamp: <2007-02-25 11:54:25 jcs>
+/* Time-stamp: <2007-03-20 22:58:14 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -5111,6 +5111,10 @@
         string. Note: the iPod will most certainly ignore this file... */
       if (!original_suffix) original_suffix = "";
 
+      /* use lower-case version of extension as some iPods seem to
+        choke on upper-case extension. */
+      original_suffix = g_ascii_strdown (original_suffix, -1);
+
       /* set filetype from the suffix, e.g. '.mp3' -> 'MP3 ' */
       track->filetype_marker = 0;
       for (i=1; i<=4; ++i)   /* start with i=1 to skip the '.' */
@@ -5119,7 +5123,7 @@
          if (strlen (original_suffix) > i)
              track->filetype_marker |= g_ascii_toupper (original_suffix[i]);
          else
-             track->filetype_marker |= g_ascii_toupper (' ');
+             track->filetype_marker |= ' ';
       }
       do
       {   /* we need to loop until we find an unused filename */
@@ -5144,6 +5148,7 @@
       } while (!ipod_fullfile);
       g_free(parent_dir_filename);
       g_free (music_dir);
+      g_free (original_suffix);
   }
   /* now extract filepath for track->ipod_path from ipod_fullfile */
   /* ipod_path must begin with a '/' */


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to