From 81305d8db278cb3c43bbf43cd280ce989a79cced Mon Sep 17 00:00:00 2001 From: Jorg Schuler Date: Wed, 21 Mar 2007 08:16:17 +0000 Subject: * 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. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1404 f01d2545-417e-4e96-918e-98f8d0dbbcb6 --- src/itdb_itunesdb.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c index 0eee805..ae2ef40 100644 --- a/src/itdb_itunesdb.c +++ b/src/itdb_itunesdb.c @@ -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 | Part of the gtkpod project. @@ -5111,6 +5111,10 @@ gboolean itdb_cp_track_to_ipod (Itdb_Track *track, 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 @@ gboolean itdb_cp_track_to_ipod (Itdb_Track *track, 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 @@ gboolean itdb_cp_track_to_ipod (Itdb_Track *track, } 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 '/' */ -- cgit