diff options
Diffstat (limited to 'apps/bookmark.c')
-rw-r--r-- | apps/bookmark.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/bookmark.c b/apps/bookmark.c index 0b468bdb76..3db049475d 100644 --- a/apps/bookmark.c +++ b/apps/bookmark.c | |||
@@ -1291,7 +1291,8 @@ bool bookmark_exists(void) | |||
1291 | 1291 | ||
1292 | char* name = playlist_get_name(NULL, global_temp_buffer, | 1292 | char* name = playlist_get_name(NULL, global_temp_buffer, |
1293 | sizeof(global_temp_buffer)); | 1293 | sizeof(global_temp_buffer)); |
1294 | if (generate_bookmark_file_name(bm_filename, sizeof(bm_filename), name, -1)) | 1294 | if (!playlist_dynamic_only() && |
1295 | generate_bookmark_file_name(bm_filename, sizeof(bm_filename), name, -1)) | ||
1295 | { | 1296 | { |
1296 | exist = file_exists(bm_filename); | 1297 | exist = file_exists(bm_filename); |
1297 | } | 1298 | } |
@@ -1311,8 +1312,10 @@ bool bookmark_is_bookmarkable_state(void) | |||
1311 | /* no track playing */ | 1312 | /* no track playing */ |
1312 | (playlist_get_resume_info(&resume_index) == -1) || | 1313 | (playlist_get_resume_info(&resume_index) == -1) || |
1313 | /* invalid queue info */ | 1314 | /* invalid queue info */ |
1314 | (playlist_modified(NULL))) | 1315 | (playlist_modified(NULL)) || |
1315 | /* can't bookmark while in the queue */ | 1316 | /* can't bookmark playlists modified by user */ |
1317 | (playlist_dynamic_only())) | ||
1318 | /* can't bookmark playlists without associated folder or playlist file */ | ||
1316 | { | 1319 | { |
1317 | return false; | 1320 | return false; |
1318 | } | 1321 | } |