Make enable-autoresume option more consistent with other settings.
Rename "Enable automatic resume" to "Automatic resume", and make it a
simple Yes/No option. Offer the user to initialize the database in
case it is not yet ready when enabling autoresume.
---
apps/lang/czech.lang | 16 ++++++++--------
apps/lang/deutsch.lang | 16 ++++++++--------
apps/lang/english.lang | 28 +++++++++++++++++++++-------
apps/lang/francais.lang | 16 ++++++++--------
apps/lang/hrvatski.lang | 16 ++++++++--------
apps/lang/italiano.lang | 16 ++++++++--------
apps/lang/portugues.lang | 16 ++++++++--------
apps/lang/russian.lang | 16 ++++++++--------
apps/lang/slovak.lang | 16 ++++++++--------
apps/lang/tagalog.lang | 16 ++++++++--------
apps/menus/settings_menu.c | 22 +++++++++++++++++++++-
apps/settings_list.c | 4 ++--
12 files changed, 116 insertions(+), 82 deletions(-)
diff --git a/apps/lang/czech.lang b/apps/lang/czech.lang
index 1aef597..393d348 100644
--- a/apps/lang/czech.lang
+++ b/apps/lang/czech.lang
@@ -12607,29 +12607,29 @@
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Auto.pokračování u všech souborů"
+ *: ""
- *: "Automatycké pokračování u všech souborů"
+ *: ""
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Ano (vyžaduje inicializovanou databázi)"
+ *: ""
- *: "Ano, vyžaduje inicializovanou databázi"
+ *: ""
diff --git a/apps/lang/deutsch.lang b/apps/lang/deutsch.lang
index 2150ee7..3fccf25 100644
--- a/apps/lang/deutsch.lang
+++ b/apps/lang/deutsch.lang
@@ -12624,29 +12624,29 @@
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Ja (erfordert initialisierte Datenbank)"
+ *: ""
- *: "Ja (erfordert initialisierte Datenbank)"
+ *: ""
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Automatisches Fortsetzen aktivieren"
+ *: ""
- *: "Automatisches Fortsetzen aktivieren"
+ *: ""
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 394bc99..007f207 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -12687,29 +12687,43 @@
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Enable automatic resume"
+ *: ""
- *: "Enable automatic resume"
+ *: ""
id: LANG_AUTORESUME_ENABLE_YES
+ desc: deprecated
+ user: core
+
+ *: ""
+
+
+ *: ""
+
+
+ *: ""
+
+
+
+ id: LANG_AUTORESUME
desc: resume settings menu
user: core
- *: "Yes (requires initialized database)"
+ *: "Automatic resume"
- *: "Yes (requires initialized database)"
+ *: "Automatic resume"
- *: "Yes (requires initialized database)"
+ *: "Automatic resume"
diff --git a/apps/lang/francais.lang b/apps/lang/francais.lang
index 4d84cb6..83143c6 100644
--- a/apps/lang/francais.lang
+++ b/apps/lang/francais.lang
@@ -12631,29 +12631,29 @@
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Activer la reprise automatique"
+ *: ""
- *: "Activer la reprise automatique"
+ *: ""
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Oui (nécessite l'activation de la base de données)"
+ *: ""
- *: "Oui (nécessite l'activation de la base de données)"
+ *: ""
diff --git a/apps/lang/hrvatski.lang b/apps/lang/hrvatski.lang
index 71bece2..26c98b3 100644
--- a/apps/lang/hrvatski.lang
+++ b/apps/lang/hrvatski.lang
@@ -12605,29 +12605,29 @@
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Da (zahtijeva pokrenutu bazu podataka)"
+ *: ""
- *: "Da (zahtijeva pokrenutu bazu podataka)"
+ *: ""
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Omogući automatsko nastavljanje"
+ *: ""
- *: "Omogući automatsko nastavljanje"
+ *: ""
diff --git a/apps/lang/italiano.lang b/apps/lang/italiano.lang
index da841af..b7fccb8 100644
--- a/apps/lang/italiano.lang
+++ b/apps/lang/italiano.lang
@@ -12607,29 +12607,29 @@
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Abilita Riprendi Automatico"
+ *: ""
- *: "Abilita Riprendi Automatico"
+ *: ""
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Sì (richiede database inizializzato)"
+ *: ""
- *: "Sì (richiede database inizializzato)"
+ *: ""
diff --git a/apps/lang/portugues.lang b/apps/lang/portugues.lang
index 88bf497..56d2d9e 100644
--- a/apps/lang/portugues.lang
+++ b/apps/lang/portugues.lang
@@ -12586,16 +12586,16 @@
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Sim (requer base de dados inicializada)"
+ *: ""
- *: "Sim (requer base de dados inicializada)"
+ *: ""
@@ -12617,15 +12617,15 @@
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Habilitar retoma da reprodução automática"
+ *: ""
- *: "Habilitar retoma da reprodução automática"
+ *: ""
diff --git a/apps/lang/russian.lang b/apps/lang/russian.lang
index e85ac6e..6efdf01 100644
--- a/apps/lang/russian.lang
+++ b/apps/lang/russian.lang
@@ -12611,29 +12611,29 @@
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Да (необходима инициализированная база данных)"
+ *: ""
- *: "Да (необходима инициализированная база данных)"
+ *: ""
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Автоматически продолжать воспроизведение"
+ *: ""
- *: "Автоматически продолжать воспроизведение"
+ *: ""
diff --git a/apps/lang/slovak.lang b/apps/lang/slovak.lang
index 9c77af3..4e747bf 100644
--- a/apps/lang/slovak.lang
+++ b/apps/lang/slovak.lang
@@ -12586,16 +12586,16 @@
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Áno (požaduje inicializovanú databázu)"
+ *: ""
- *: "Áno (požaduje inicializovanú databázu)"
+ *: ""
@@ -12617,15 +12617,15 @@
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Aktivovať Automatické Obnovenie Prehrávania"
+ *: ""
- *: "Aktivovať Automatické Obnovenie Prehrávania"
+ *: ""
diff --git a/apps/lang/tagalog.lang b/apps/lang/tagalog.lang
index 38a2e05..e8ab054 100644
--- a/apps/lang/tagalog.lang
+++ b/apps/lang/tagalog.lang
@@ -12605,29 +12605,29 @@
id: LANG_AUTORESUME_ENABLE_YES
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Yes (requires initialized database)"
+ *: ""
- *: "Oo (kailangan initialize database)"
+ *: ""
- *: "Oo (kailangan initialize database)"
+ *: ""
id: LANG_AUTORESUME_ENABLE
- desc: resume settings menu
+ desc: deprecated
user: core
- *: "Enable automatic resume"
+ *: ""
- *: "Paganahin ang awtomatikong resume"
+ *: ""
- *: "Paganahin ang awtomatikong resume"
+ *: ""
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index cc3871a..ce03e1a 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -34,6 +34,7 @@
#include "tagtree.h"
#include "usb.h"
#include "splash.h"
+#include "yesno.h"
#include "talk.h"
#include "powermgmt.h"
#if CONFIG_CODEC == SWCODEC
@@ -426,7 +427,26 @@ MAKE_MENU(hotkey_menu, ID2P(LANG_HOTKEY), 0, Icon_NOICON,
#ifdef HAVE_TAGCACHE
#if CONFIG_CODEC == SWCODEC
-MENUITEM_SETTING(autoresume_enable, &global_settings.autoresume_enable, NULL);
+static int autoresume_callback(int action, const struct menu_item_ex *this_item)
+{
+ (void)this_item;
+
+ if (action == ACTION_EXIT_MENUITEM /* on exit */
+ && global_settings.autoresume_enable
+ && !tagcache_is_usable())
+ {
+ static const char *lines[] = {ID2P(LANG_TAGCACHE_BUSY),
+ ID2P(LANG_TAGCACHE_FORCE_UPDATE)};
+ static const struct text_message message = {lines, 2};
+
+ if (gui_syncyesno_run(&message, NULL, NULL) == YESNO_YES)
+ tagcache_rebuild_with_splash();
+ }
+ return action;
+}
+
+MENUITEM_SETTING(autoresume_enable, &global_settings.autoresume_enable,
+ autoresume_callback);
#endif
#endif
diff --git a/apps/settings_list.c b/apps/settings_list.c
index 94910c0..0521d4f 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -1258,9 +1258,9 @@ const struct settings_list settings[] = {
#ifdef HAVE_TAGCACHE
#if CONFIG_CODEC == SWCODEC
- BOOL_SETTING(0, autoresume_enable, LANG_AUTORESUME_ENABLE, false,
+ BOOL_SETTING(0, autoresume_enable, LANG_AUTORESUME, false,
"autoresume enable", off_on,
- LANG_AUTORESUME_ENABLE_YES, LANG_SET_BOOL_NO, NULL),
+ LANG_SET_BOOL_YES, LANG_SET_BOOL_NO, NULL),
#endif
OFFON_SETTING(0, runtimedb, LANG_RUNTIMEDB_ACTIVE, false,
--
1.7.1