diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/gui/quickscreen.c | 4 | ||||
-rw-r--r-- | apps/lang/english.lang | 17 | ||||
-rw-r--r-- | apps/menus/settings_menu.c | 7 | ||||
-rw-r--r-- | apps/settings.h | 3 | ||||
-rw-r--r-- | apps/settings_list.c | 2 |
5 files changed, 33 insertions, 0 deletions
diff --git a/apps/gui/quickscreen.c b/apps/gui/quickscreen.c index acef2c32a0..965fe67a4c 100644 --- a/apps/gui/quickscreen.c +++ b/apps/gui/quickscreen.c @@ -38,6 +38,7 @@ #include "list.h" #include "option_select.h" #include "debug.h" +#include "shortcuts.h" /* 1 top, 1 bottom, 2 on either side, 1 for the icons * if enough space, top and bottom have 2 lines */ @@ -391,6 +392,9 @@ bool quick_screen_quick(int button_enter) bool oldshuffle = global_settings.playlist_shuffle; int oldrepeat = global_settings.repeat_mode; + if (global_settings.shortcuts_replaces_qs) + return do_shortcut_menu(NULL); + qs.items[QUICKSCREEN_TOP] = get_setting(global_settings.qs_items[QUICKSCREEN_TOP], NULL); qs.items[QUICKSCREEN_LEFT] = diff --git a/apps/lang/english.lang b/apps/lang/english.lang index d428bee232..e1f68895c7 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -13007,3 +13007,20 @@ *: "Constrain Auto-Change" </voice> </phrase> +<phrase> + id: LANG_USE_SHORTCUTS_INSTEAD_OF_QS + desc: in settings_menu. + user: core + <source> + *: none + quickscreen: "Use Shortcuts Menu Instead of Quick Screen" + </source> + <dest> + *: none + quickscreen: "Use Shortcuts Menu Instead of Quick Screen" + </dest> + <voice> + *: none + quickscreen: "Use Shortcuts Menu Instead of Quick Screen" + </voice> +</phrase> diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index 659a7f2fbb..0e3e861834 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c @@ -297,6 +297,10 @@ MENUITEM_SETTING(buttonlight_brightness, &global_settings.buttonlight_brightness MENUITEM_SETTING(touchpad_sensitivity, &global_settings.touchpad_sensitivity, NULL); #endif +#ifdef HAVE_QUICKSCREEN +MENUITEM_SETTING(shortcuts_replaces_quickscreen, &global_settings.shortcuts_replaces_qs, NULL); +#endif + MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), 0, Icon_System_menu, #if (BATTERY_CAPACITY_INC > 0) || (BATTERY_TYPES_COUNT > 1) @@ -306,6 +310,9 @@ MAKE_MENU(system_menu, ID2P(LANG_SYSTEM), &disk_menu, #endif &limits_menu, +#ifdef HAVE_QUICKSCREEN + &shortcuts_replaces_quickscreen, +#endif #ifdef HAVE_MORSE_INPUT &morse_input, #endif diff --git a/apps/settings.h b/apps/settings.h index 777c7dbefe..fb562c9191 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -827,6 +827,9 @@ struct user_settings char start_directory[MAX_PATHNAME+1]; /* Has the root been customized from the .cfg file? false = no, true = loaded from cfg */ bool root_menu_customized; +#ifdef HAVE_QUICKSCREEN + bool shortcuts_replaces_qs; +#endif }; /** global variables **/ diff --git a/apps/settings_list.c b/apps/settings_list.c index 5acebef2a5..6780c78ed3 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -1830,6 +1830,8 @@ const struct settings_list settings[] = { NULL, "qs bottom", qs_load_from_cfg, qs_write_to_cfg, qs_is_changed, qs_set_default), + OFFON_SETTING(0, shortcuts_replaces_qs, LANG_USE_SHORTCUTS_INSTEAD_OF_QS, + false, "shortcuts instead of quickscreen", NULL), #endif #ifdef HAVE_SPEAKER OFFON_SETTING(0, speaker_enabled, LANG_ENABLE_SPEAKER, false, "speaker", |