diff options
author | Christian Soffke <christian.soffke@gmail.com> | 2021-10-21 23:36:09 +0200 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2021-12-08 22:26:38 -0500 |
commit | 7e0e4fe888eba8133a753bb2abc748b0c404e9f5 (patch) | |
tree | 81bb6a5aecb8a2dee19ff03bd649010d7da87d27 /apps | |
parent | 5433ea540555f18d3986c5067c6f26ddf497bd9b (diff) | |
download | rockbox-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.lang | 14 | ||||
-rw-r--r-- | apps/menus/settings_menu.c | 2 | ||||
-rw-r--r-- | apps/misc.c | 5 | ||||
-rw-r--r-- | apps/settings.h | 3 | ||||
-rw-r--r-- | apps/settings_list.c | 4 |
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); |
564 | MENUITEM_SETTING(keypress_restarts_sleeptimer, | 564 | MENUITEM_SETTING(keypress_restarts_sleeptimer, |
565 | &global_settings.keypress_restarts_sleeptimer, NULL); | 565 | &global_settings.keypress_restarts_sleeptimer, NULL); |
566 | MENUITEM_SETTING(show_shutdown_message, &global_settings.show_shutdown_message, NULL); | ||
566 | 567 | ||
567 | MAKE_MENU(startup_shutdown_menu, ID2P(LANG_STARTUP_SHUTDOWN), | 568 | MAKE_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) \ |