summaryrefslogtreecommitdiff
path: root/apps/settings_list.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings_list.c')
-rw-r--r--apps/settings_list.c49
1 files changed, 29 insertions, 20 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c
index 34d4fc52e0..5a16f09763 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -56,6 +56,9 @@
56#include "touchscreen.h" 56#include "touchscreen.h"
57#include "ctype.h" /* For isspace() */ 57#include "ctype.h" /* For isspace() */
58#endif 58#endif
59#ifdef HAVE_HOTKEY
60#include "onplay.h"
61#endif
59 62
60#define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT) 63#define NVRAM(bytes) (bytes<<F_NVRAM_MASK_SHIFT)
61/** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h 64/** NOTE: NVRAM_CONFIG_VERSION is in settings_list.h
@@ -529,6 +532,21 @@ static void tsc_set_default(void* setting, void* defaultval)
529 memcpy(setting, defaultval, sizeof(struct touchscreen_parameter)); 532 memcpy(setting, defaultval, sizeof(struct touchscreen_parameter));
530} 533}
531#endif 534#endif
535#ifdef HAVE_HOTKEY
536static const char* hotkey_formatter(char* buffer, size_t buffer_size, int value,
537 const char* unit)
538{
539 (void)buffer;
540 (void)buffer_size;
541 (void)unit;
542 return str(get_hotkey_lang_id(value));
543}
544static int32_t hotkey_getlang(int value, int unit)
545{
546 (void)unit;
547 return get_hotkey_lang_id(value);
548}
549#endif /* HAVE_HOTKEY */
532const struct settings_list settings[] = { 550const struct settings_list settings[] = {
533 /* sound settings */ 551 /* sound settings */
534 SOUND_SETTING(F_NO_WRAP,volume, LANG_VOLUME, "volume", SOUND_VOLUME), 552 SOUND_SETTING(F_NO_WRAP,volume, LANG_VOLUME, "volume", SOUND_VOLUME),
@@ -1662,26 +1680,17 @@ const struct settings_list settings[] = {
1662#endif 1680#endif
1663 1681
1664#ifdef HAVE_HOTKEY 1682#ifdef HAVE_HOTKEY
1665 CHOICE_SETTING(0, hotkey_wps, -1, 1, "hotkey wps", 1683 TABLE_SETTING(F_ALLOW_ARBITRARY_VALS, hotkey_wps,
1666 "off,view playlist,show track info,pitchscreen,open with,delete,insert", 1684 LANG_HOTKEY_WPS, HOTKEY_VIEW_PLAYLIST, "hotkey wps",
1667 NULL, 7, ID2P(LANG_OFF), 1685 "off,view playlist,show track info,pitchscreen,open with,delete",
1668 ID2P(LANG_VIEW_DYNAMIC_PLAYLIST), ID2P(LANG_MENU_SHOW_ID3_INFO), 1686 UNIT_INT, hotkey_formatter, hotkey_getlang, NULL, 6, HOTKEY_OFF,
1669#ifdef HAVE_PITCHSCREEN 1687 HOTKEY_VIEW_PLAYLIST, HOTKEY_SHOW_TRACK_INFO, HOTKEY_PITCHSCREEN,
1670 ID2P(LANG_PITCH), 1688 HOTKEY_OPEN_WITH, HOTKEY_DELETE),
1671#else 1689 TABLE_SETTING(F_ALLOW_ARBITRARY_VALS, hotkey_tree,
1672 NULL, 1690 LANG_HOTKEY_FILE_BROWSER, HOTKEY_OFF, "hotkey tree",
1673#endif 1691 "off,open with,delete,insert",
1674 ID2P(LANG_ONPLAY_OPEN_WITH), ID2P(LANG_DELETE), ID2P(LANG_INSERT)), 1692 UNIT_INT, hotkey_formatter, hotkey_getlang, NULL, 4, HOTKEY_OFF,
1675 CHOICE_SETTING(0, hotkey_tree, -1, 0, "hotkey tree", 1693 HOTKEY_OPEN_WITH, HOTKEY_DELETE, HOTKEY_INSERT),
1676 "off,view playlist,show track info,pitchscreen,open with,delete,insert",
1677 NULL, 7, ID2P(LANG_OFF),
1678 ID2P(LANG_VIEW_DYNAMIC_PLAYLIST), ID2P(LANG_MENU_SHOW_ID3_INFO),
1679#ifdef HAVE_PITCHSCREEN
1680 ID2P(LANG_PITCH),
1681#else
1682 NULL,
1683#endif
1684 ID2P(LANG_ONPLAY_OPEN_WITH), ID2P(LANG_DELETE), ID2P(LANG_INSERT)),
1685#endif 1694#endif
1686 1695
1687#if CONFIG_CODEC == SWCODEC 1696#if CONFIG_CODEC == SWCODEC