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.c92
1 files changed, 47 insertions, 45 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c
index f5ebe18987..881a998978 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -387,8 +387,8 @@ const struct settings_list settings[] = {
387 OFFON_SETTING(0, superbass, LANG_SUPERBASS, false, "superbass", set_superbass), 387 OFFON_SETTING(0, superbass, LANG_SUPERBASS, false, "superbass", set_superbass),
388#endif 388#endif
389 389
390 CHOICE_SETTING(0,channel_config,LANG_CHANNEL,0,"channels", 390 CHOICE_SETTING(0,channel_config,LANG_CHANNEL_CONFIGURATION,0,"channels",
391 "stereo,mono,custom,mono left,mono right,karaoke", 391 "stereo,mono,custom,mono left,mono right,karaoke",
392 sound_set_channels, 392 sound_set_channels,
393 6, ID2P(LANG_CHANNEL_STEREO), ID2P(LANG_CHANNEL_MONO), 393 6, ID2P(LANG_CHANNEL_STEREO), ID2P(LANG_CHANNEL_MONO),
394 ID2P(LANG_CHANNEL_CUSTOM), ID2P(LANG_CHANNEL_LEFT), 394 ID2P(LANG_CHANNEL_CUSTOM), ID2P(LANG_CHANNEL_LEFT),
@@ -412,7 +412,7 @@ const struct settings_list settings[] = {
412#else 412#else
413 4, 413 4,
414#endif 414#endif
415 ID2P(LANG_OFF), ID2P(LANG_REPEAT_ALL), ID2P(LANG_REPEAT_ONE), ID2P(LANG_SHUFFLE) 415 ID2P(LANG_OFF), ID2P(LANG_ALL), ID2P(LANG_REPEAT_ONE), ID2P(LANG_SHUFFLE)
416#ifdef AB_REPEAT_ENABLE 416#ifdef AB_REPEAT_ENABLE
417 ,ID2P(LANG_REPEAT_AB) 417 ,ID2P(LANG_REPEAT_AB)
418#endif 418#endif
@@ -440,9 +440,13 @@ const struct settings_list settings[] = {
440#endif 440#endif
441#endif /* HAVE_BACKLIGHT */ 441#endif /* HAVE_BACKLIGHT */
442#ifdef HAVE_LCD_BITMAP 442#ifdef HAVE_LCD_BITMAP
443#ifdef HAVE_LCD_INVERT
443 BOOL_SETTING(0, invert, LANG_INVERT, false ,"invert", off_on, 444 BOOL_SETTING(0, invert, LANG_INVERT, false ,"invert", off_on,
444 LANG_INVERT_LCD_INVERSE, LANG_INVERT_LCD_NORMAL, lcd_set_invert_display), 445 LANG_INVERT_LCD_INVERSE, LANG_NORMAL, lcd_set_invert_display),
446#endif
447#ifdef HAVE_LCD_FLIP
445 OFFON_SETTING(0,flip_display, LANG_FLIP_DISPLAY, false,"flip display", NULL), 448 OFFON_SETTING(0,flip_display, LANG_FLIP_DISPLAY, false,"flip display", NULL),
449#endif
446 /* display */ 450 /* display */
447 BOOL_SETTING(F_TEMPVAR, invert_cursor, LANG_INVERT_CURSOR, true ,"invert cursor", off_on, 451 BOOL_SETTING(F_TEMPVAR, invert_cursor, LANG_INVERT_CURSOR, true ,"invert cursor", off_on,
448 LANG_INVERT_CURSOR_BAR, LANG_INVERT_CURSOR_POINTER, NULL), 452 LANG_INVERT_CURSOR_BAR, LANG_INVERT_CURSOR_POINTER, NULL),
@@ -458,9 +462,11 @@ const struct settings_list settings[] = {
458 CHOICE_SETTING(0, battery_display, LANG_BATTERY_DISPLAY, 0, 462 CHOICE_SETTING(0, battery_display, LANG_BATTERY_DISPLAY, 0,
459 "battery display", graphic_numeric, NULL, 2, 463 "battery display", graphic_numeric, NULL, 2,
460 ID2P(LANG_DISPLAY_GRAPHIC), ID2P(LANG_DISPLAY_NUMERIC)), 464 ID2P(LANG_DISPLAY_GRAPHIC), ID2P(LANG_DISPLAY_NUMERIC)),
465#if CONFIG_RTC
461 CHOICE_SETTING(0, timeformat, LANG_TIMEFORMAT, 0, 466 CHOICE_SETTING(0, timeformat, LANG_TIMEFORMAT, 0,
462 "time format", "24hour,12hour", NULL, 2, 467 "time format", "24hour,12hour", NULL, 2,
463 ID2P(LANG_24_HOUR_CLOCK), ID2P(LANG_12_HOUR_CLOCK)), 468 ID2P(LANG_24_HOUR_CLOCK), ID2P(LANG_12_HOUR_CLOCK)),
469#endif
464#endif /* HAVE_LCD_BITMAP */ 470#endif /* HAVE_LCD_BITMAP */
465 OFFON_SETTING(0,show_icons, LANG_SHOW_ICONS ,true,"show icons", NULL), 471 OFFON_SETTING(0,show_icons, LANG_SHOW_ICONS ,true,"show icons", NULL),
466 /* system */ 472 /* system */
@@ -515,7 +521,7 @@ const struct settings_list settings[] = {
515 "remote contrast", UNIT_INT, MIN_REMOTE_CONTRAST_SETTING, 521 "remote contrast", UNIT_INT, MIN_REMOTE_CONTRAST_SETTING,
516 MAX_REMOTE_CONTRAST_SETTING, 1, NULL, NULL, lcd_remote_set_contrast), 522 MAX_REMOTE_CONTRAST_SETTING, 1, NULL, NULL, lcd_remote_set_contrast),
517 BOOL_SETTING(0, remote_invert, LANG_INVERT, false ,"remote invert", off_on, 523 BOOL_SETTING(0, remote_invert, LANG_INVERT, false ,"remote invert", off_on,
518 LANG_INVERT_LCD_INVERSE, LANG_INVERT_LCD_NORMAL, lcd_remote_set_invert_display), 524 LANG_INVERT_LCD_INVERSE, LANG_NORMAL, lcd_remote_set_invert_display),
519 OFFON_SETTING(0,remote_flip_display, LANG_FLIP_DISPLAY, 525 OFFON_SETTING(0,remote_flip_display, LANG_FLIP_DISPLAY,
520 false,"remote flip display", NULL), 526 false,"remote flip display", NULL),
521 INT_SETTING_W_CFGVALS(F_FLIPLIST, remote_backlight_timeout, LANG_BACKLIGHT, 6, 527 INT_SETTING_W_CFGVALS(F_FLIPLIST, remote_backlight_timeout, LANG_BACKLIGHT, 6,
@@ -640,8 +646,8 @@ const struct settings_list settings[] = {
640#endif /* HAVE_FLASH_STORAGE */ 646#endif /* HAVE_FLASH_STORAGE */
641 /* browser */ 647 /* browser */
642 CHOICE_SETTING(0, dirfilter, LANG_FILTER, SHOW_SUPPORTED, "show files", 648 CHOICE_SETTING(0, dirfilter, LANG_FILTER, SHOW_SUPPORTED, "show files",
643 "all,supported,music,playlists", NULL, 4, ID2P(LANG_FILTER_ALL), 649 "all,supported,music,playlists", NULL, 4, ID2P(LANG_ALL),
644 ID2P(LANG_FILTER_SUPPORTED), ID2P(LANG_FILTER_MUSIC), ID2P(LANG_FILTER_PLAYLIST)), 650 ID2P(LANG_FILTER_SUPPORTED), ID2P(LANG_FILTER_MUSIC), ID2P(LANG_PLAYLISTS)),
645 OFFON_SETTING(0,sort_case,LANG_SORT_CASE,false,"sort case",NULL), 651 OFFON_SETTING(0,sort_case,LANG_SORT_CASE,false,"sort case",NULL),
646 OFFON_SETTING(0,browse_current,LANG_FOLLOW,false,"follow playlist",NULL), 652 OFFON_SETTING(0,browse_current,LANG_FOLLOW,false,"follow playlist",NULL),
647 OFFON_SETTING(0,playlist_viewer_icons,LANG_SHOW_ICONS,true, 653 OFFON_SETTING(0,playlist_viewer_icons,LANG_SHOW_ICONS,true,
@@ -653,17 +659,17 @@ const struct settings_list settings[] = {
653 ID2P(LANG_DISPLAY_TRACK_NAME_ONLY), ID2P(LANG_DISPLAY_FULL_PATH)), 659 ID2P(LANG_DISPLAY_TRACK_NAME_ONLY), ID2P(LANG_DISPLAY_FULL_PATH)),
654 CHOICE_SETTING(0, recursive_dir_insert, LANG_RECURSE_DIRECTORY , RECURSE_OFF, 660 CHOICE_SETTING(0, recursive_dir_insert, LANG_RECURSE_DIRECTORY , RECURSE_OFF,
655 "recursive directory insert", off_on_ask, NULL , 3 , 661 "recursive directory insert", off_on_ask, NULL , 3 ,
656 ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_RESUME_SETTING_ASK)), 662 ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_ASK)),
657 /* bookmarks */ 663 /* bookmarks */
658 CHOICE_SETTING(0, autocreatebookmark, LANG_BOOKMARK_SETTINGS_AUTOCREATE, 664 CHOICE_SETTING(0, autocreatebookmark, LANG_BOOKMARK_SETTINGS_AUTOCREATE,
659 BOOKMARK_NO, "autocreate bookmarks", 665 BOOKMARK_NO, "autocreate bookmarks",
660 "off,on,ask,recent only - on,recent only - ask", NULL, 5, 666 "off,on,ask,recent only - on,recent only - ask", NULL, 5,
661 ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), 667 ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES),
662 ID2P(LANG_RESUME_SETTING_ASK), ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES), 668 ID2P(LANG_ASK), ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES),
663 ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK)), 669 ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK)),
664 CHOICE_SETTING(0, autoloadbookmark, LANG_BOOKMARK_SETTINGS_AUTOLOAD, 670 CHOICE_SETTING(0, autoloadbookmark, LANG_BOOKMARK_SETTINGS_AUTOLOAD,
665 BOOKMARK_NO, "autoload bookmarks", off_on_ask, NULL, 3, 671 BOOKMARK_NO, "autoload bookmarks", off_on_ask, NULL, 3,
666 ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), ID2P(LANG_RESUME_SETTING_ASK)), 672 ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), ID2P(LANG_ASK)),
667 CHOICE_SETTING(0, usemrb, LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS, 673 CHOICE_SETTING(0, usemrb, LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS,
668 BOOKMARK_NO, "use most-recent-bookmarks", "off,on,unique only", NULL, 3, 674 BOOKMARK_NO, "use most-recent-bookmarks", "off,on,unique only", NULL, 3,
669 ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), 675 ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES),
@@ -764,14 +770,14 @@ const struct settings_list settings[] = {
764 TALK_ID(512, UNIT_MB), TALK_ID(650, UNIT_MB), TALK_ID(700, UNIT_MB), 770 TALK_ID(512, UNIT_MB), TALK_ID(650, UNIT_MB), TALK_ID(700, UNIT_MB),
765 TALK_ID(1024, UNIT_MB), TALK_ID(1536, UNIT_MB), TALK_ID(1792, UNIT_MB)), 771 TALK_ID(1024, UNIT_MB), TALK_ID(1536, UNIT_MB), TALK_ID(1792, UNIT_MB)),
766 {F_T_INT|F_RECSETTING, &global_settings.rec_channels, 772 {F_T_INT|F_RECSETTING, &global_settings.rec_channels,
767 LANG_RECORDING_CHANNELS, INT(0), 773 LANG_CHANNELS, INT(0),
768 "rec channels","stereo,mono",UNUSED}, 774 "rec channels","stereo,mono",UNUSED},
769 CHOICE_SETTING(F_RECSETTING, rec_split_type, LANG_SPLIT_TYPE, 0 , 775 CHOICE_SETTING(F_RECSETTING, rec_split_type, LANG_SPLIT_TYPE, 0 ,
770 "rec split type", "Split, Stop", NULL, 2, 776 "rec split type", "Split, Stop", NULL, 2,
771 ID2P(LANG_START_NEW_FILE), ID2P(LANG_STOP_RECORDING)), 777 ID2P(LANG_START_NEW_FILE), ID2P(LANG_STOP_RECORDING)),
772 CHOICE_SETTING(F_RECSETTING, rec_split_method, LANG_SPLIT_MEASURE, 0 , 778 CHOICE_SETTING(F_RECSETTING, rec_split_method, LANG_SPLIT_MEASURE, 0 ,
773 "rec split method", "Time,Filesize", NULL, 2, 779 "rec split method", "Time,Filesize", NULL, 2,
774 ID2P(LANG_REC_TIME), ID2P(LANG_REC_SIZE)), 780 ID2P(LANG_TIME), ID2P(LANG_REC_SIZE)),
775 {F_T_INT|F_RECSETTING, &global_settings.rec_source, 781 {F_T_INT|F_RECSETTING, &global_settings.rec_source,
776 LANG_RECORDING_SOURCE, INT(0), 782 LANG_RECORDING_SOURCE, INT(0),
777 "rec source", 783 "rec source",
@@ -790,13 +796,10 @@ const struct settings_list settings[] = {
790 CHOICE_SETTING(F_RECSETTING, cliplight, LANG_CLIP_LIGHT, 0 , 796 CHOICE_SETTING(F_RECSETTING, cliplight, LANG_CLIP_LIGHT, 0 ,
791 "cliplight", "off,main,both,remote", NULL, 797 "cliplight", "off,main,both,remote", NULL,
792#ifdef HAVE_REMOTE_LCD 798#ifdef HAVE_REMOTE_LCD
793 4, 799 4, ID2P(LANG_OFF), ID2P(LANG_MAIN_UNIT), ID2P(LANG_REMOTE_MAIN),
800 ID2P(LANG_REMOTE_UNIT)
794#else 801#else
795 2, 802 2, ID2P(LANG_OFF), ID2P(LANG_ON)
796#endif
797 ID2P(LANG_OFF), ID2P(LANG_MAIN_UNIT)
798#ifdef HAVE_REMOTE_LCD
799 , ID2P(LANG_REMOTE_MAIN), ID2P(LANG_REMOTE_UNIT)
800#endif 803#endif
801 ), 804 ),
802 {F_T_INT|F_RECSETTING,&global_settings.cliplight,LANG_CLIP_LIGHT,INT(0), 805 {F_T_INT|F_RECSETTING,&global_settings.cliplight,LANG_CLIP_LIGHT,INT(0),
@@ -804,7 +807,7 @@ const struct settings_list settings[] = {
804#endif 807#endif
805#ifdef DEFAULT_REC_MIC_GAIN 808#ifdef DEFAULT_REC_MIC_GAIN
806 {F_T_INT|F_RECSETTING,&global_settings.rec_mic_gain, 809 {F_T_INT|F_RECSETTING,&global_settings.rec_mic_gain,
807 LANG_RECORDING_GAIN,INT(DEFAULT_REC_MIC_GAIN), 810 LANG_GAIN,INT(DEFAULT_REC_MIC_GAIN),
808 "rec mic gain",NULL,UNUSED}, 811 "rec mic gain",NULL,UNUSED},
809#endif /* DEFAULT_REC_MIC_GAIN */ 812#endif /* DEFAULT_REC_MIC_GAIN */
810#ifdef DEFAULT_REC_LEFT_GAIN 813#ifdef DEFAULT_REC_LEFT_GAIN
@@ -855,16 +858,16 @@ const struct settings_list settings[] = {
855 LANG_RECORD_STOP_THRESHOLD,INT(-45), 858 LANG_RECORD_STOP_THRESHOLD,INT(-45),
856 "trigger stop threshold",NULL,UNUSED}, 859 "trigger stop threshold",NULL,UNUSED},
857 {F_T_INT|F_RECSETTING,&global_settings.rec_start_duration, 860 {F_T_INT|F_RECSETTING,&global_settings.rec_start_duration,
858 LANG_RECORD_MIN_DURATION,INT(0), 861 LANG_MIN_DURATION,INT(0),
859 "trigger start duration",trig_durations_conf,UNUSED}, 862 "trigger start duration",trig_durations_conf,UNUSED},
860 {F_T_INT|F_RECSETTING,&global_settings.rec_stop_postrec, 863 {F_T_INT|F_RECSETTING,&global_settings.rec_stop_postrec,
861 LANG_RECORD_STOP_POSTREC,INT(2), 864 LANG_MIN_DURATION,INT(2),
862 "trigger stop postrec",trig_durations_conf,UNUSED}, 865 "trigger stop postrec",trig_durations_conf,UNUSED},
863 {F_T_INT|F_RECSETTING,&global_settings.rec_stop_gap, 866 {F_T_INT|F_RECSETTING,&global_settings.rec_stop_gap,
864 LANG_RECORD_STOP_GAP,INT(1), 867 LANG_RECORD_STOP_GAP,INT(1),
865 "trigger min gap",trig_durations_conf,UNUSED}, 868 "trigger min gap",trig_durations_conf,UNUSED},
866 {F_T_INT|F_RECSETTING,&global_settings.rec_trigger_mode, 869 {F_T_INT|F_RECSETTING,&global_settings.rec_trigger_mode,
867 LANG_RECORD_TRIGGER_MODE,INT(0), 870 LANG_RECORD_TRIGGER,INT(0),
868 "trigger mode","off,once,repeat",UNUSED}, 871 "trigger mode","off,once,repeat",UNUSED},
869#endif /* HAVE_RECORDING */ 872#endif /* HAVE_RECORDING */
870 873
@@ -961,19 +964,19 @@ const struct settings_list settings[] = {
961 UNIT_INT, EQ_Q_MIN, EQ_Q_MAX, EQ_Q_STEP, 964 UNIT_INT, EQ_Q_MIN, EQ_Q_MAX, EQ_Q_STEP,
962 eq_q_format, NULL, NULL), 965 eq_q_format, NULL, NULL),
963 /* -240..240 (or -24db to +24db) */ 966 /* -240..240 (or -24db to +24db) */
964 INT_SETTING(0, eq_band0_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 0 gain", 967 INT_SETTING(0, eq_band0_gain, LANG_GAIN, 0, "eq band 0 gain",
965 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, 968 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP,
966 eq_gain_format, NULL, NULL), 969 eq_gain_format, NULL, NULL),
967 INT_SETTING(0, eq_band1_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 1 gain", 970 INT_SETTING(0, eq_band1_gain, LANG_GAIN, 0, "eq band 1 gain",
968 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, 971 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP,
969 eq_gain_format, NULL, NULL), 972 eq_gain_format, NULL, NULL),
970 INT_SETTING(0, eq_band2_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 2 gain", 973 INT_SETTING(0, eq_band2_gain, LANG_GAIN, 0, "eq band 2 gain",
971 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, 974 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP,
972 eq_gain_format, NULL, NULL), 975 eq_gain_format, NULL, NULL),
973 INT_SETTING(0, eq_band3_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 3 gain", 976 INT_SETTING(0, eq_band3_gain, LANG_GAIN, 0, "eq band 3 gain",
974 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, 977 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP,
975 eq_gain_format, NULL, NULL), 978 eq_gain_format, NULL, NULL),
976 INT_SETTING(0, eq_band4_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 4 gain", 979 INT_SETTING(0, eq_band4_gain, LANG_GAIN, 0, "eq band 4 gain",
977 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, 980 UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP,
978 eq_gain_format, NULL, NULL), 981 eq_gain_format, NULL, NULL),
979 982
@@ -993,9 +996,10 @@ const struct settings_list settings[] = {
993 OFFON_SETTING(0,tagcache_autoupdate, 996 OFFON_SETTING(0,tagcache_autoupdate,
994 LANG_TAGCACHE_AUTOUPDATE,false,"tagcache_autoupdate",NULL), 997 LANG_TAGCACHE_AUTOUPDATE,false,"tagcache_autoupdate",NULL),
995#endif 998#endif
996#ifdef HAVE_LCD_BITMAP
997 CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0, 999 CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0,
998 "default codepage", /* The order must match with that in unicode.c */ 1000 "default codepage",
1001#ifdef HAVE_LCD_BITMAP
1002 /* The order must match with that in unicode.c */
999 "iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,cp1256," 1003 "iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,cp1256,"
1000 "iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8", 1004 "iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8",
1001 set_codepage, 13, 1005 set_codepage, 13,
@@ -1007,15 +1011,13 @@ const struct settings_list settings[] = {
1007 ID2P(LANG_CODEPAGE_KOREAN), ID2P(LANG_CODEPAGE_TRADITIONAL), 1011 ID2P(LANG_CODEPAGE_KOREAN), ID2P(LANG_CODEPAGE_TRADITIONAL),
1008 ID2P(LANG_CODEPAGE_UTF8)), 1012 ID2P(LANG_CODEPAGE_UTF8)),
1009#else /* !HAVE_LCD_BITMAP */ 1013#else /* !HAVE_LCD_BITMAP */
1010 CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0, 1014 /* The order must match with that in unicode.c */
1011 "default codepage", /* The order must match with that in unicode.c */
1012 "iso8859-1,iso8859-7,cp1251,iso8859-9,iso8859-2,utf-8", 1015 "iso8859-1,iso8859-7,cp1251,iso8859-9,iso8859-2,utf-8",
1013 set_codepage, 6, 1016 set_codepage, 6,
1014 ID2P(LANG_CODEPAGE_LATIN1), ID2P(LANG_CODEPAGE_GREEK), 1017 ID2P(LANG_CODEPAGE_LATIN1), ID2P(LANG_CODEPAGE_GREEK),
1015 ID2P(LANG_CODEPAGE_CYRILLIC), ID2P(LANG_CODEPAGE_TURKISH), 1018 ID2P(LANG_CODEPAGE_CYRILLIC), ID2P(LANG_CODEPAGE_TURKISH),
1016 ID2P(LANG_CODEPAGE_LATIN_EXTENDED), ID2P(LANG_CODEPAGE_UTF8)), 1019 ID2P(LANG_CODEPAGE_LATIN_EXTENDED), ID2P(LANG_CODEPAGE_UTF8)),
1017#endif 1020#endif
1018
1019 OFFON_SETTING(0,warnon_erase_dynplaylist, 1021 OFFON_SETTING(0,warnon_erase_dynplaylist,
1020 LANG_WARN_ERASEDYNPLAYLIST_MENU,false, 1022 LANG_WARN_ERASEDYNPLAYLIST_MENU,false,
1021 "warn when erasing dynamic playlist",NULL), 1023 "warn when erasing dynamic playlist",NULL),
@@ -1025,7 +1027,7 @@ const struct settings_list settings[] = {
1025 CHOICE_SETTING(0, backlight_on_button_hold, 1027 CHOICE_SETTING(0, backlight_on_button_hold,
1026 LANG_BACKLIGHT_ON_BUTTON_HOLD, 0, "backlight on button hold", 1028 LANG_BACKLIGHT_ON_BUTTON_HOLD, 0, "backlight on button hold",
1027 "normal,off,on", backlight_set_on_button_hold, 3, 1029 "normal,off,on", backlight_set_on_button_hold, 3,
1028 ID2P(LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)), 1030 ID2P(LANG_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)),
1029#endif 1031#endif
1030 1032
1031#ifdef HAVE_LCD_SLEEP 1033#ifdef HAVE_LCD_SLEEP
@@ -1047,7 +1049,7 @@ const struct settings_list settings[] = {
1047 "eq hardware band 0 cutoff", "80Hz,105Hz,135Hz,175Hz", NULL, 4, 1049 "eq hardware band 0 cutoff", "80Hz,105Hz,135Hz,175Hz", NULL, 4,
1048 TALK_ID(80, UNIT_HERTZ), TALK_ID(105, UNIT_HERTZ), 1050 TALK_ID(80, UNIT_HERTZ), TALK_ID(105, UNIT_HERTZ),
1049 TALK_ID(135, UNIT_HERTZ), TALK_ID(175, UNIT_HERTZ)), 1051 TALK_ID(135, UNIT_HERTZ), TALK_ID(175, UNIT_HERTZ)),
1050 INT_SETTING(0, eq_hw_band0_gain, LANG_EQUALIZER_BAND_GAIN, 0, 1052 INT_SETTING(0, eq_hw_band0_gain, LANG_GAIN, 0,
1051 "eq hardware band 0 gain", UNIT_DB, EQ_HW_GAIN_MIN, 1053 "eq hardware band 0 gain", UNIT_DB, EQ_HW_GAIN_MIN,
1052 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), 1054 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL),
1053 1055
@@ -1059,7 +1061,7 @@ const struct settings_list settings[] = {
1059 "eq hardware band 1 bandwidth", "narrow,wide", NULL, 2, 1061 "eq hardware band 1 bandwidth", "narrow,wide", NULL, 2,
1060 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW), 1062 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW),
1061 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)), 1063 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)),
1062 INT_SETTING(0, eq_hw_band1_gain, LANG_EQUALIZER_BAND_GAIN, 0, 1064 INT_SETTING(0, eq_hw_band1_gain, LANG_GAIN, 0,
1063 "eq hardware band 1 gain", UNIT_DB, EQ_HW_GAIN_MIN, 1065 "eq hardware band 1 gain", UNIT_DB, EQ_HW_GAIN_MIN,
1064 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), 1066 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL),
1065 1067
@@ -1071,7 +1073,7 @@ const struct settings_list settings[] = {
1071 "eq hardware band 2 bandwidth", "narrow,wide", NULL, 2, 1073 "eq hardware band 2 bandwidth", "narrow,wide", NULL, 2,
1072 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW), 1074 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW),
1073 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)), 1075 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)),
1074 INT_SETTING(0, eq_hw_band2_gain, LANG_EQUALIZER_BAND_GAIN, 0, 1076 INT_SETTING(0, eq_hw_band2_gain, LANG_GAIN, 0,
1075 "eq hardware band 2 gain", UNIT_DB, EQ_HW_GAIN_MIN, 1077 "eq hardware band 2 gain", UNIT_DB, EQ_HW_GAIN_MIN,
1076 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), 1078 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL),
1077 1079
@@ -1083,7 +1085,7 @@ const struct settings_list settings[] = {
1083 "eq hardware band 3 bandwidth", "narrow,wide", NULL, 2, 1085 "eq hardware band 3 bandwidth", "narrow,wide", NULL, 2,
1084 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW), 1086 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW),
1085 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)), 1087 ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)),
1086 INT_SETTING(0, eq_hw_band3_gain, LANG_EQUALIZER_BAND_GAIN, 0, 1088 INT_SETTING(0, eq_hw_band3_gain, LANG_GAIN, 0,
1087 "eq hardware band 3 gain", UNIT_DB, EQ_HW_GAIN_MIN, 1089 "eq hardware band 3 gain", UNIT_DB, EQ_HW_GAIN_MIN,
1088 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), 1090 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL),
1089 1091
@@ -1091,7 +1093,7 @@ const struct settings_list settings[] = {
1091 "eq hardware band 4 cutoff", "5.3kHz,6.9kHz,9kHz,11.7kHz", NULL, 4, 1093 "eq hardware band 4 cutoff", "5.3kHz,6.9kHz,9kHz,11.7kHz", NULL, 4,
1092 TALK_ID(5300, UNIT_HERTZ), TALK_ID(6900, UNIT_HERTZ), 1094 TALK_ID(5300, UNIT_HERTZ), TALK_ID(6900, UNIT_HERTZ),
1093 TALK_ID(9000, UNIT_HERTZ), TALK_ID(11700, UNIT_HERTZ)), 1095 TALK_ID(9000, UNIT_HERTZ), TALK_ID(11700, UNIT_HERTZ)),
1094 INT_SETTING(0, eq_hw_band4_gain, LANG_EQUALIZER_BAND_GAIN, 0, 1096 INT_SETTING(0, eq_hw_band4_gain, LANG_GAIN, 0,
1095 "eq hardware band 4 gain", UNIT_DB, EQ_HW_GAIN_MIN, 1097 "eq hardware band 4 gain", UNIT_DB, EQ_HW_GAIN_MIN,
1096 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), 1098 EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL),
1097#endif 1099#endif
@@ -1100,7 +1102,7 @@ const struct settings_list settings[] = {
1100 "hold_lr_for_scroll_in_list",NULL), 1102 "hold_lr_for_scroll_in_list",NULL),
1101 CHOICE_SETTING(0, show_path_in_browser, LANG_SHOW_PATH, SHOW_PATH_OFF, 1103 CHOICE_SETTING(0, show_path_in_browser, LANG_SHOW_PATH, SHOW_PATH_OFF,
1102 "show path in browser", "off,current directory,full path", NULL, 3, 1104 "show path in browser", "off,current directory,full path", NULL, 3,
1103 ID2P(LANG_OFF), ID2P(LANG_SHOW_PATH_CURRENT), ID2P(LANG_SHOW_PATH_FULL)), 1105 ID2P(LANG_OFF), ID2P(LANG_SHOW_PATH_CURRENT), ID2P(LANG_DISPLAY_FULL_PATH)),
1104 1106
1105#ifdef HAVE_AGC 1107#ifdef HAVE_AGC
1106 {F_T_INT,&global_settings.rec_agc_preset_mic,LANG_RECORD_AGC_PRESET,INT(1), 1108 {F_T_INT,&global_settings.rec_agc_preset_mic,LANG_RECORD_AGC_PRESET,INT(1),
@@ -1120,16 +1122,16 @@ const struct settings_list settings[] = {
1120 CHOICE_SETTING(0, remote_backlight_on_button_hold, 1122 CHOICE_SETTING(0, remote_backlight_on_button_hold,
1121 LANG_BACKLIGHT_ON_BUTTON_HOLD, 0, "remote backlight on button hold", 1123 LANG_BACKLIGHT_ON_BUTTON_HOLD, 0, "remote backlight on button hold",
1122 "normal,off,on", remote_backlight_set_on_button_hold, 3, 1124 "normal,off,on", remote_backlight_set_on_button_hold, 3,
1123 ID2P(LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)), 1125 ID2P(LANG_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)),
1124#endif 1126#endif
1125#endif 1127#endif
1126#ifdef HAVE_HEADPHONE_DETECTION 1128#ifdef HAVE_HEADPHONE_DETECTION
1127 CHOICE_SETTING(0, unplug_mode, LANG_UNPLUG, 0, 1129 CHOICE_SETTING(0, unplug_mode, LANG_HEADPHONE_UNPLUG, 0,
1128 "pause on headphone unplug", "off,pause,pause and resume", NULL, 3, 1130 "pause on headphone unplug", "off,pause,pause and resume", NULL, 3,
1129 ID2P(LANG_OFF), ID2P(LANG_PAUSE), ID2P(LANG_UNPLUG_RESUME)), 1131 ID2P(LANG_OFF), ID2P(LANG_PAUSE), ID2P(LANG_HEADPHONE_UNPLUG_RESUME)),
1130 INT_SETTING(0, unplug_rw, LANG_UNPLUG_RW, 0, "rewind duration on pause", 1132 INT_SETTING(0, unplug_rw, LANG_HEADPHONE_UNPLUG_RW, 0, "rewind duration on pause",
1131 UNIT_SEC, 0, 15, 1, NULL, NULL,NULL) , 1133 UNIT_SEC, 0, 15, 1, NULL, NULL,NULL) ,
1132 OFFON_SETTING(0,unplug_autoresume,LANG_UNPLUG_DISABLE_AUTORESUME,false, 1134 OFFON_SETTING(0,unplug_autoresume,LANG_HEADPHONE_UNPLUG_RESUME,false,
1133 "disable autoresume if phones not present",NULL), 1135 "disable autoresume if phones not present",NULL),
1134#endif 1136#endif
1135#if CONFIG_TUNER 1137#if CONFIG_TUNER
@@ -1192,7 +1194,7 @@ const struct settings_list settings[] = {
1192#endif 1194#endif
1193 ID2P(LANG_PREVIOUS_SCREEN), ID2P(LANG_MAIN_MENU), 1195 ID2P(LANG_PREVIOUS_SCREEN), ID2P(LANG_MAIN_MENU),
1194 ID2P(LANG_DIR_BROWSER), ID2P(LANG_TAGCACHE), 1196 ID2P(LANG_DIR_BROWSER), ID2P(LANG_TAGCACHE),
1195 ID2P(LANG_RESUME_PLAYBACK), ID2P(LANG_SETTINGS_MENU), 1197 ID2P(LANG_RESUME_PLAYBACK), ID2P(LANG_SETTINGS),
1196#ifdef HAVE_RECORDING 1198#ifdef HAVE_RECORDING
1197 ID2P(LANG_RECORDING), 1199 ID2P(LANG_RECORDING),
1198#endif 1200#endif