summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/english.lang14
-rw-r--r--apps/menus/settings_menu.c5
-rw-r--r--apps/settings.c2
-rw-r--r--apps/settings.h1
-rw-r--r--apps/settings_list.c2
5 files changed, 23 insertions, 1 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index c2db1e6fb2..627fda8b12 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -12979,3 +12979,17 @@
12979 *: "Startup/Shutdown" 12979 *: "Startup/Shutdown"
12980 </voice> 12980 </voice>
12981</phrase> 12981</phrase>
12982<phrase>
12983 id: LANG_KEYPRESS_RESTARTS_SLEEP_TIMER
12984 desc: whether to restart running sleep timer on keypress
12985 user: core
12986 <source>
12987 *: "Restart Sleep Timer On Keypress"
12988 </source>
12989 <dest>
12990 *: "Restart Sleep Timer On Keypress"
12991 </dest>
12992 <voice>
12993 *: "Restart Sleep Timer On Keypress"
12994 </voice>
12995</phrase>
diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c
index cce5dd751d..659a7f2fbb 100644
--- a/apps/menus/settings_menu.c
+++ b/apps/menus/settings_menu.c
@@ -439,13 +439,16 @@ MENUITEM_FUNCTION_DYNTEXT(sleep_timer_call, 0, sleep_timer, NULL,
439 /* make it look like a setting to the user */ 439 /* make it look like a setting to the user */
440MENUITEM_SETTING(sleeptimer_on_startup, 440MENUITEM_SETTING(sleeptimer_on_startup,
441 &global_settings.sleeptimer_on_startup, NULL); 441 &global_settings.sleeptimer_on_startup, NULL);
442MENUITEM_SETTING(keypress_restarts_sleeptimer,
443 &global_settings.keypress_restarts_sleeptimer, NULL);
442 444
443MAKE_MENU(startup_shutdown_menu, ID2P(LANG_STARTUP_SHUTDOWN), 445MAKE_MENU(startup_shutdown_menu, ID2P(LANG_STARTUP_SHUTDOWN),
444 0, Icon_System_menu, 446 0, Icon_System_menu,
445 &start_screen, 447 &start_screen,
446 &poweroff, 448 &poweroff,
447 &sleep_timer_call, 449 &sleep_timer_call,
448 &sleeptimer_on_startup 450 &sleeptimer_on_startup,
451 &keypress_restarts_sleeptimer
449 ); 452 );
450 453
451/* STARTUP/SHUTDOWN MENU */ 454/* STARTUP/SHUTDOWN MENU */
diff --git a/apps/settings.c b/apps/settings.c
index 408e377e1a..39390f408e 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -844,6 +844,8 @@ void settings_apply(bool read_disk)
844 dac_line_in(global_settings.line_in); 844 dac_line_in(global_settings.line_in);
845#endif 845#endif
846 set_poweroff_timeout(global_settings.poweroff); 846 set_poweroff_timeout(global_settings.poweroff);
847 set_keypress_restarts_sleep_timer(
848 global_settings.keypress_restarts_sleeptimer);
847 849
848#if defined(BATTERY_CAPACITY_INC) && BATTERY_CAPACITY_INC > 0 850#if defined(BATTERY_CAPACITY_INC) && BATTERY_CAPACITY_INC > 0
849 /* only call if it's really exchangable */ 851 /* only call if it's really exchangable */
diff --git a/apps/settings.h b/apps/settings.h
index 7047b93709..65abcc54e8 100644
--- a/apps/settings.h
+++ b/apps/settings.h
@@ -800,6 +800,7 @@ struct user_settings
800 800
801 int sleeptimer_duration; 801 int sleeptimer_duration;
802 bool sleeptimer_on_startup; 802 bool sleeptimer_on_startup;
803 bool keypress_restarts_sleeptimer;
803 804
804#ifdef HAVE_MORSE_INPUT 805#ifdef HAVE_MORSE_INPUT
805 bool morse_input; /* text input method setting */ 806 bool morse_input; /* text input method setting */
diff --git a/apps/settings_list.c b/apps/settings_list.c
index 54c0917cda..614ac50712 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -1808,6 +1808,8 @@ const struct settings_list settings[] = {
1808 UNIT_MIN, 5, 300, 5, sleeptimer_formatter, NULL, NULL), 1808 UNIT_MIN, 5, 300, 5, sleeptimer_formatter, NULL, NULL),
1809 OFFON_SETTING(0, sleeptimer_on_startup, LANG_SLEEP_TIMER_ON_POWER_UP, false, 1809 OFFON_SETTING(0, sleeptimer_on_startup, LANG_SLEEP_TIMER_ON_POWER_UP, false,
1810 "sleeptimer on startup", NULL), 1810 "sleeptimer on startup", NULL),
1811 OFFON_SETTING(0, keypress_restarts_sleeptimer, LANG_KEYPRESS_RESTARTS_SLEEP_TIMER, false,
1812 "keypress restarts sleeptimer", set_keypress_restarts_sleep_timer),
1811#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING 1813#ifdef HAVE_TOUCHPAD_SENSITIVITY_SETTING
1812 CHOICE_SETTING(0, touchpad_sensitivity, LANG_TOUCHPAD_SENSITIVITY, 0, 1814 CHOICE_SETTING(0, touchpad_sensitivity, LANG_TOUCHPAD_SENSITIVITY, 0,
1813 "touchpad sensitivity", "normal,high", touchpad_set_sensitivity, 2, 1815 "touchpad sensitivity", "normal,high", touchpad_set_sensitivity, 2,