summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Soffke <christian.soffke@gmail.com>2022-04-16 01:15:09 +0200
committerAidan MacDonald <amachronic@protonmail.com>2022-04-16 10:13:50 -0400
commit68ac93258555b84f31cdbd8cdbd0f126045da352 (patch)
treeba92d0ad99997822ceddda59437e357ceb64d495
parente3bf6f08e391213e8b3c49dab923a25f77983063 (diff)
downloadrockbox-68ac93258555b84f31cdbd8cdbd0f126045da352.tar.gz
rockbox-68ac93258555b84f31cdbd8cdbd0f126045da352.zip
PictureFlow: Disable 'Album Not Found' splash when stopped
...and go to last album, even if it hadn't been selected for playback Change-Id: I44013e930a1feb873f128c2885ecb8ddaf4ae3ff
-rw-r--r--apps/plugins/pictureflow/pictureflow.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/apps/plugins/pictureflow/pictureflow.c b/apps/plugins/pictureflow/pictureflow.c
index 97b71ee9d0..5136fc56e9 100644
--- a/apps/plugins/pictureflow/pictureflow.c
+++ b/apps/plugins/pictureflow/pictureflow.c
@@ -4082,7 +4082,9 @@ static bool start_playback(bool return_to_WPS)
#endif
rb->lcd_clear_display();
rb->lcd_update();
-#endif /* USEGSLIB */
+#else /* if !USEGSLIB */
+ (void) return_to_WPS;
+#endif
if (!rb->warn_on_pl_erase() || !track_list_ready())
{
@@ -4112,10 +4114,8 @@ static bool start_playback(bool return_to_WPS)
rb->playlist_start(start_index, 0, 0);
rb->playlist_get_current()->num_inserted_tracks = 0; /* prevent warn_on_pl_erase */
old_shuffle = shuffle;
- if (return_to_WPS)
- pf_cfg.last_album = center_index;
#ifdef USEGSLIB
- else
+ if (!return_to_WPS)
grey_show(true);
#endif
return true;
@@ -4213,7 +4213,9 @@ static void draw_album_text(void)
static void set_initial_slide(const char* selected_file)
{
if (selected_file == NULL)
- set_current_slide(id3_get_index(rb->audio_current_track()));
+ set_current_slide(rb->audio_status() ?
+ id3_get_index(rb->audio_current_track()) :
+ pf_cfg.last_album);
else
{
struct mp3entry id3;
@@ -4687,6 +4689,7 @@ enum plugin_status plugin_start(const void *parameter)
ret = file_id3 ? pictureflow_main(file) : pictureflow_main(NULL);
if ( ret == PLUGIN_OK || ret == PLUGIN_GOTO_WPS) {
+ pf_cfg.last_album = center_index;
if (configfile_save(CONFIG_FILE, config, CONFIG_NUM_ITEMS,
CONFIG_VERSION))
{