summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Soffke <christian.soffke@gmail.com>2022-12-04 05:38:50 +0100
committerChristian Soffke <christian.soffke@gmail.com>2022-12-04 05:38:50 +0100
commit0550c64226a6edfd9bc51b914fb4932840543354 (patch)
treee3b4c595a5825ed7feac36805acdc5d19f98ed86
parent879b5dae3983441d60b5860a3924cf3248284a03 (diff)
downloadrockbox-0550c64226.tar.gz
rockbox-0550c64226.zip
Bookmarks: Fix autoload return from bookmark selection
- Fix placement of parentheses from commit 780990 - Return cancel when play_bookmark fails or user declines to erase dynamic playlist after warning - Go back to Playlist Catalogue when user cancels out of screen Change-Id: Ibe8c315bdf8c6c9e696f68541b5d4d97dc0e778a
-rw-r--r--apps/bookmark.c11
-rw-r--r--apps/playlist_catalog.c2
2 files changed, 4 insertions, 9 deletions
diff --git a/apps/bookmark.c b/apps/bookmark.c
index a3671a076f..961a14043c 100644
--- a/apps/bookmark.c
+++ b/apps/bookmark.c
@@ -1213,18 +1213,11 @@ int bookmark_autoload(const char* file)
if (bookmark != NULL)
{
if (!play_bookmark(bookmark))
- {
- /* Selected bookmark not found. */
- splash(HZ*2, ID2P(LANG_NOTHING_TO_RESUME));
- }
-
- /* Act as if autoload was done even if it failed, since the
- * user did make an active selection.
- */
+ return BOOKMARK_CANCEL;
return BOOKMARK_DO_RESUME;
}
- return ret != (BOOKMARK_SUCCESS ? BOOKMARK_CANCEL : BOOKMARK_DONT_RESUME);
+ return (ret != BOOKMARK_SUCCESS) ? BOOKMARK_CANCEL : BOOKMARK_DONT_RESUME;
}
}
diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c
index b160d6c3f4..56a90052da 100644
--- a/apps/playlist_catalog.c
+++ b/apps/playlist_catalog.c
@@ -217,6 +217,8 @@ restart:
int res = bookmark_autoload(selected_playlist);
if (res == BOOKMARK_DO_RESUME)
result = 0;
+ else if (res == BOOKMARK_CANCEL)
+ goto restart;
else
{
switch (playlist_viewer_ex(selected_playlist, &most_recent_selection)) {