summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorChristian Soffke <christian.soffke@gmail.com>2021-10-21 23:36:09 +0200
committerWilliam Wilgus <me.theuser@yahoo.com>2021-12-08 22:26:38 -0500
commit7e0e4fe888eba8133a753bb2abc748b0c404e9f5 (patch)
tree81bb6a5aecb8a2dee19ff03bd649010d7da87d27 /apps
parent5433ea540555f18d3986c5067c6f26ddf497bd9b (diff)
downloadrockbox-7e0e4fe888eba8133a753bb2abc748b0c404e9f5.tar.gz
rockbox-7e0e4fe888eba8133a753bb2abc748b0c404e9f5.zip
Add setting to hide shutdown message
Also keeps display from lighting up before shutdown, which reduces distractions, especially at night and when the sleep timer is used by allowing the screen to remain dark. Change-Id: I1c2d1966f6fb9766532adf01e8828876a871857f
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/english.lang14
-rw-r--r--apps/menus/settings_menu.c2
-rw-r--r--apps/misc.c5
-rw-r--r--apps/settings.h3
-rw-r--r--apps/settings_list.c4
5 files changed, 27 insertions, 1 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 50cec84b7c..333527c71c 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -16136,3 +16136,17 @@
16136 *: "List Wraparound" 16136 *: "List Wraparound"
16137 </voice> 16137 </voice>
16138</phrase> 16138</phrase>
16139<phrase>
16140 id: LANG_SHOW_SHUTDOWN_MESSAGE
16141 desc: in Settings
16142 user: core
16143 <source>
16144 *: "Show Shutdown Message"
16145 </source>
16146 <dest>
16147 *: "Show Shutdown Message"
16148 </dest>
16149 <voice>
16150 *: "Show Shutdown Message"
16151 </voice>
16152</phrase> \ No newline at end of file
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index 1dce12907f..562a89e85a 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -563,9 +563,11 @@ MENUITEM_SETTING(sleeptimer_on_startup,
563 &global_settings.sleeptimer_on_startup, NULL); 563 &global_settings.sleeptimer_on_startup, NULL);
564MENUITEM_SETTING(keypress_restarts_sleeptimer, 564MENUITEM_SETTING(keypress_restarts_sleeptimer,
565 &global_settings.keypress_restarts_sleeptimer, NULL); 565 &global_settings.keypress_restarts_sleeptimer, NULL);
566MENUITEM_SETTING(show_shutdown_message, &global_settings.show_shutdown_message, NULL);
566 567
567MAKE_MENU(startup_shutdown_menu, ID2P(LANG_STARTUP_SHUTDOWN), 568MAKE_MENU(startup_shutdown_menu, ID2P(LANG_STARTUP_SHUTDOWN),
568 0, Icon_System_menu, 569 0, Icon_System_menu,
570 &show_shutdown_message,
569 &start_screen, 571 &start_screen,
570 &poweroff, 572 &poweroff,
571 &sleeptimer_toggle, 573 &sleeptimer_toggle,
diff --git a/apps/misc.c b/apps/misc.c
index 7da86930ba..2668ba714d 100644
--- a/apps/misc.c
+++ b/apps/misc.c
@@ -323,7 +323,10 @@ static bool clean_shutdown(void (*callback)(void *), void *parameter)
323#endif 323#endif
324 level = battery_level(); 324 level = battery_level();
325 if (level > 10 || level < 0) 325 if (level > 10 || level < 0)
326 splash(0, str(LANG_SHUTTINGDOWN)); 326 {
327 if (global_settings.show_shutdown_message)
328 splash(0, str(LANG_SHUTTINGDOWN));
329 }
327 else 330 else
328 { 331 {
329 msg_id = LANG_WARNING_BATTERY_LOW; 332 msg_id = LANG_WARNING_BATTERY_LOW;
diff --git a/apps/settings.h b/apps/settings.h
index ce7421d95e..4374cc720b 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -761,6 +761,9 @@ struct user_settings
761 bool sleeptimer_on_startup; 761 bool sleeptimer_on_startup;
762 bool keypress_restarts_sleeptimer; 762 bool keypress_restarts_sleeptimer;
763 763
764 bool show_shutdown_message; /* toggle whether display lights up and displays message
765 when shutting down */
766
764#ifdef HAVE_MORSE_INPUT 767#ifdef HAVE_MORSE_INPUT
765 bool morse_input; /* text input method setting */ 768 bool morse_input; /* text input method setting */
766#endif 769#endif
diff --git a/apps/settings_list.c b/apps/settings_list.c
index 383ec9cd0e..d8702148ba 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -1956,6 +1956,10 @@ const struct settings_list settings[] = {
1956 "sleeptimer on startup", NULL), 1956 "sleeptimer on startup", NULL),
1957 OFFON_SETTING(0, keypress_restarts_sleeptimer, LANG_KEYPRESS_RESTARTS_SLEEP_TIMER, false, 1957 OFFON_SETTING(0, keypress_restarts_sleeptimer, LANG_KEYPRESS_RESTARTS_SLEEP_TIMER, false,
1958 "keypress restarts sleeptimer", set_keypress_restarts_sleep_timer), 1958 "keypress restarts sleeptimer", set_keypress_restarts_sleep_timer),
1959
1960 OFFON_SETTING(0, show_shutdown_message, LANG_SHOW_SHUTDOWN_MESSAGE, true,
1961 "show shutdown message", NULL),
1962
1959#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING 1963#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING
1960/* If specific values are set for touchpad sensitivity setting we use those */ 1964/* If specific values are set for touchpad sensitivity setting we use those */
1961#if (defined(MAX_TOUCHPAD_SENSITIVITY_SETTING) \ 1965#if (defined(MAX_TOUCHPAD_SENSITIVITY_SETTING) \