# HG changeset patch # User nenolod # Date 1150001076 25200 # Node ID 6fe822f5a3c07cf226d0d381bc1be0486dbc4392 # Parent ea95c89c92eea5e6d41012ecc06582b71607041d [svn] - make it work for real diff -r ea95c89c92ee -r 6fe822f5a3c0 audacious/playlist.c --- a/audacious/playlist.c Sat Jun 10 21:29:02 2006 -0700 +++ b/audacious/playlist.c Sat Jun 10 21:44:36 2006 -0700 @@ -508,12 +508,12 @@ return TRUE; } - if (loading_playlist == TRUE || cfg.playlist_detect == FALSE) + if (loading_playlist == TRUE || cfg.playlist_detect == TRUE) dec = NULL; else dec = input_check_file(filename, TRUE); - if (cfg.playlist_detect == FALSE || loading_playlist == TRUE || (loading_playlist == FALSE && dec != NULL)) + if (cfg.playlist_detect == TRUE || loading_playlist == TRUE || (loading_playlist == FALSE && dec != NULL)) { __playlist_ins(filename, pos, dec); playlist_generate_shuffle_list(); @@ -660,6 +660,8 @@ g_free(filename); list = g_list_concat(list, sub); } + else if (cfg.playlist_detect == TRUE) + list = g_list_prepend(list, filename); else if (input_check_file(filename, TRUE)) list = g_list_prepend(list, filename); else @@ -1385,7 +1387,7 @@ } tmp = g_build_filename(path, filename, NULL); - if (loading_playlist != TRUE || cfg.playlist_detect == FALSE) + if (loading_playlist != TRUE && cfg.playlist_detect != TRUE) dec = input_check_file(tmp, FALSE); else dec = NULL; @@ -1396,7 +1398,7 @@ } else { - if (loading_playlist != TRUE || cfg.playlist_detect == FALSE) + if (loading_playlist != TRUE && cfg.playlist_detect != TRUE) dec = input_check_file(filename, FALSE); else dec = NULL;