Index: apps/recorder/albumart.c =================================================================== --- apps/recorder/albumart.c (revision 24210) +++ apps/recorder/albumart.c (working copy) @@ -149,6 +149,7 @@ const char *artist; int dirlen; int albumlen; + int titlelen; /*Falco98*/ int pathlen; if (!id3 || !buf) @@ -168,6 +169,7 @@ strip_filename(dir, sizeof(dir), trackname); dirlen = strlen(dir); albumlen = id3->album ? strlen(id3->album) : 0; + titlelen = id3->title ? strlen(id3->title) : 0; /* Falco98 */ for(pass = 0; pass < 2 - track_first; pass++) { @@ -186,6 +188,18 @@ } if (pass) break; + + if (!found && titlelen > 0) /* Falco98 */ + { + /*before looking for a file specific to the track's album name, + * we will now look for a file matching the track's title. */ + pathlen = snprintf(path, sizeof(path), + "%s%s%s." EXT, dir, id3->title, size_string); + fix_path_part(path, dirlen, titlelen); + found = try_exts(path, pathlen); + } /* theoretically this should work as it is directly duplicated from the + * function below, but changed to 'title' where needed. we'll see. -Falco98 */ + if (!found && albumlen > 0) { /* if it doesn't exist,