comparison audacious/playlist.c @ 1165:6fe822f5a3c0 trunk

[svn] - make it work for real
author nenolod
date Sat, 10 Jun 2006 21:44:36 -0700
parents ff71f891265b
children 56b57ed0a136
comparison
equal deleted inserted replaced
1164:ea95c89c92ee 1165:6fe822f5a3c0
506 if (is_playlist_name(filename)) { 506 if (is_playlist_name(filename)) {
507 playlist_load_ins(filename, pos); 507 playlist_load_ins(filename, pos);
508 return TRUE; 508 return TRUE;
509 } 509 }
510 510
511 if (loading_playlist == TRUE || cfg.playlist_detect == FALSE) 511 if (loading_playlist == TRUE || cfg.playlist_detect == TRUE)
512 dec = NULL; 512 dec = NULL;
513 else 513 else
514 dec = input_check_file(filename, TRUE); 514 dec = input_check_file(filename, TRUE);
515 515
516 if (cfg.playlist_detect == FALSE || loading_playlist == TRUE || (loading_playlist == FALSE && dec != NULL)) 516 if (cfg.playlist_detect == TRUE || loading_playlist == TRUE || (loading_playlist == FALSE && dec != NULL))
517 { 517 {
518 __playlist_ins(filename, pos, dec); 518 __playlist_ins(filename, pos, dec);
519 playlist_generate_shuffle_list(); 519 playlist_generate_shuffle_list();
520 playlistwin_update_list(); 520 playlistwin_update_list();
521 return TRUE; 521 return TRUE;
658 GList *sub; 658 GList *sub;
659 sub = playlist_dir_find_files(filename, background, htab); 659 sub = playlist_dir_find_files(filename, background, htab);
660 g_free(filename); 660 g_free(filename);
661 list = g_list_concat(list, sub); 661 list = g_list_concat(list, sub);
662 } 662 }
663 else if (cfg.playlist_detect == TRUE)
664 list = g_list_prepend(list, filename);
663 else if (input_check_file(filename, TRUE)) 665 else if (input_check_file(filename, TRUE))
664 list = g_list_prepend(list, filename); 666 list = g_list_prepend(list, filename);
665 else 667 else
666 g_free(filename); 668 g_free(filename);
667 669
1383 __playlist_ins_with_info(filename, pos, title, len, dec); 1385 __playlist_ins_with_info(filename, pos, title, len, dec);
1384 return; 1386 return;
1385 } 1387 }
1386 tmp = g_build_filename(path, filename, NULL); 1388 tmp = g_build_filename(path, filename, NULL);
1387 1389
1388 if (loading_playlist != TRUE || cfg.playlist_detect == FALSE) 1390 if (loading_playlist != TRUE && cfg.playlist_detect != TRUE)
1389 dec = input_check_file(tmp, FALSE); 1391 dec = input_check_file(tmp, FALSE);
1390 else 1392 else
1391 dec = NULL; 1393 dec = NULL;
1392 1394
1393 __playlist_ins_with_info(tmp, pos, title, len, dec); 1395 __playlist_ins_with_info(tmp, pos, title, len, dec);
1394 g_free(tmp); 1396 g_free(tmp);
1395 g_free(path); 1397 g_free(path);
1396 } 1398 }
1397 else 1399 else
1398 { 1400 {
1399 if (loading_playlist != TRUE || cfg.playlist_detect == FALSE) 1401 if (loading_playlist != TRUE && cfg.playlist_detect != TRUE)
1400 dec = input_check_file(filename, FALSE); 1402 dec = input_check_file(filename, FALSE);
1401 else 1403 else
1402 dec = NULL; 1404 dec = NULL;
1403 1405
1404 __playlist_ins_with_info(filename, pos, title, len, dec); 1406 __playlist_ins_with_info(filename, pos, title, len, dec);