Index: tools/genlang =================================================================== --- tools/genlang (revision 12119) +++ tools/genlang (working copy) @@ -11,7 +11,7 @@ # # binary version for the binary lang file -my $langversion = 3; # 3 was the latest one used in the v1 format +my $langversion = 4; # 3 was the latest one used in the v1 format # A note for future users and readers: The original v1 language system allowed # the build to create and use a different language than english built-in. We Index: apps/screens.c =================================================================== --- apps/screens.c (revision 12119) +++ apps/screens.c (working copy) @@ -393,7 +393,7 @@ if (display->nb_lines < 4) /* very small screen, just show the pitch value */ { - w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_SYSFONT_PITCH), + w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_PITCH), pitch / 10, pitch % 10 ); display->putsxy((display->width-(w*display->char_width))/2, display->nb_lines/2,buf); @@ -403,9 +403,9 @@ /* UP: Pitch Up */ if (pitch_mode == PITCH_MODE_ABSOLUTE) { - ptr = str(LANG_SYSFONT_PITCH_UP); + ptr = str(LANG_PITCH_UP); } else { - ptr = str(LANG_SYSFONT_PITCH_UP_SEMITONE); + ptr = str(LANG_PITCH_UP_SEMITONE); } display->getstringsize(ptr,&w,&h); display->putsxy((display->width-w)/2, 0, ptr); @@ -414,9 +414,9 @@ /* DOWN: Pitch Down */ if (pitch_mode == PITCH_MODE_ABSOLUTE) { - ptr = str(LANG_SYSFONT_PITCH_DOWN); + ptr = str(LANG_PITCH_DOWN); } else { - ptr = str(LANG_SYSFONT_PITCH_DOWN_SEMITONE); + ptr = str(LANG_PITCH_DOWN_SEMITONE); } display->getstringsize(ptr,&w,&h); display->putsxy((display->width-w)/2, display->height - h, ptr); @@ -438,7 +438,7 @@ w+1, (display->height-h)/2, 7, 8); /* "Pitch" */ - snprintf((char *)buf, sizeof(buf), str(LANG_SYSFONT_PITCH)); + snprintf((char *)buf, sizeof(buf), str(LANG_PITCH)); display->getstringsize(buf,&w,&h); display->putsxy((display->width-w)/2, (display->height/2)-h, buf); /* "XX.X%" */ @@ -1148,7 +1148,7 @@ LANG_ID3_LENGTH, LANG_ID3_PLAYLIST, LANG_ID3_BITRATE, - LANG_ID3_FRECUENCY, + LANG_ID3_FREQUENCY, #if CONFIG_CODEC == SWCODEC LANG_ID3_TRACK_GAIN, LANG_ID3_ALBUM_GAIN, @@ -1207,7 +1207,7 @@ id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) ""); info=buffer; break; - case 9:/*LANG_ID3_FRECUENCY*/ + case 9:/*LANG_ID3_FREQUENCY*/ snprintf(buffer, MAX_PATH, "%ld Hz", id3->frequency); info=buffer; break; Index: apps/main_menu.c =================================================================== --- apps/main_menu.c (revision 12119) +++ apps/main_menu.c (working copy) @@ -174,13 +174,9 @@ int integer = buflen / 1000; int decimal = buflen % 1000; -#ifdef HAVE_LCD_CHARCELLS - snprintf(s, sizeof(s), (char *)str(LANG_BUFFER_STAT_PLAYER), + snprintf(s, sizeof(s), (char *)str(LANG_BUFFER_STAT), integer, decimal); -#else - snprintf(s, sizeof(s), (char *)str(LANG_BUFFER_STAT_RECORDER), - integer, decimal); -#endif + FOR_NB_SCREENS(i) screens[i].puts_scroll(0, y, (unsigned char *)s); y++; Index: apps/action.c =================================================================== --- apps/action.c (revision 12119) +++ apps/action.c (working copy) @@ -130,7 +130,7 @@ { last_button = BUTTON_NONE; keys_locked = false; - gui_syncsplash(HZ/2, true, str(LANG_KEYLOCK_OFF_PLAYER)); + gui_syncsplash(HZ/2, true, str(LANG_KEYLOCK_OFF)); return ACTION_REDRAW; } else @@ -139,7 +139,7 @@ #endif { if ((button&BUTTON_REL)) - gui_syncsplash(HZ/2, true, str(LANG_KEYLOCK_ON_PLAYER)); + gui_syncsplash(HZ/2, true, str(LANG_KEYLOCK_ON)); return ACTION_REDRAW; } } @@ -179,7 +179,7 @@ unlock_combo = button; keys_locked = true; action_signalscreenchange(); - gui_syncsplash(HZ/2, true, str(LANG_KEYLOCK_ON_PLAYER)); + gui_syncsplash(HZ/2, true, str(LANG_KEYLOCK_ON)); button_clear_queue(); return ACTION_REDRAW; Index: apps/language.h =================================================================== --- apps/language.h (revision 12119) +++ apps/language.h (working copy) @@ -22,7 +22,7 @@ /* both these must match the two initial bytes in the binary lang file */ #define LANGUAGE_COOKIE 0x1a -#define LANGUAGE_VERSION 0x03 +#define LANGUAGE_VERSION 0x04 /* Initialize language array with the builtin strings */ void lang_init(void); Index: apps/Makefile =================================================================== --- apps/Makefile (revision 12119) +++ apps/Makefile (working copy) @@ -195,9 +195,25 @@ include $(TOOLSDIR)/make.inc -$(OBJDIR)/lang.o: lang/$(LANGUAGE).lang - @mkdir -p $(dir $@) - $(call PRINTS,GENLANG)perl -s $(TOOLSDIR)/genlang -p=$(BUILDDIR)/lang -t=$(ARCHOS) $< +# apps/features.txt is a file that (is preprocessed and) lists named features +# based on defines in the config-*.h files. The named features will be passed +# to genlang and thus (translated) phrases can be used based on those names. +# +$(OBJDIR)/features: features.txt + $(SILENT)cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \ + $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - | \ + grep -v "^\#" > $@; \ + echo "" >/dev/null + +$(OBJDIR)/lang.o: lang/$(LANGUAGE).lang $(OBJDIR)/features + $(SILENT)mkdir -p `dirname $@` + $(SILENT)for f in `cat $(OBJDIR)/features`; do \ + if test -n "$$feat"; then \ + feat="$$feat:"; \ + fi; \ + feat="$$feat$$f"; \ + done; \ + perl -s $(TOOLSDIR)/genlang -p=$(BUILDDIR)/lang -t=$(ARCHOS):$$feat $< $(call PRINTS,CC lang.c)$(CC) $(CFLAGS) -c $(BUILDDIR)/lang.c -o $@ clean: Index: apps/settings.c =================================================================== --- apps/settings.c (revision 12119) +++ apps/settings.c (working copy) @@ -404,11 +404,11 @@ { screens[i].clear_display(); #ifdef HAVE_LCD_CHARCELLS - screens[i].puts(0, 0, str(LANG_SETTINGS_SAVE_PLAYER)); - screens[i].puts(0, 1, str(LANG_SETTINGS_BATTERY_PLAYER)); + screens[i].puts(0, 0, str(LANG_SETTINGS_SAVE_FAILED)); + screens[i].puts(0, 1, str(LANG_SETTINGS_PARTITION)); #else - screens[i].puts(4, 2, str(LANG_SETTINGS_SAVE_RECORDER)); - screens[i].puts(2, 4, str(LANG_SETTINGS_BATTERY_RECORDER)); + screens[i].puts(4, 2, str(LANG_SETTINGS_SAVE_FAILED)); + screens[i].puts(2, 4, str(LANG_SETTINGS_PARTITION)); screens[i].update(); #endif } @@ -826,7 +826,7 @@ break; } else { - gui_syncsplash(HZ, true, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, true, str(LANG_CANCEL)); return false; } } @@ -1026,7 +1026,7 @@ } else if (action == ACTION_STD_CANCEL) { - gui_syncsplash(HZ/2,true,str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ/2,true,str(LANG_CANCEL)); if (cb_data->type == INT) *(int*)variable = oldvalue; else *(bool*)variable = (bool)oldvalue; Index: apps/lang/english.lang =================================================================== --- apps/lang/english.lang (revision 12119) +++ apps/lang/english.lang (working copy) @@ -174,21 +174,24 @@ desc: before acknowledging usb in case an MMC is inserted (Ondio) user: - *: "Please remove inserted MMC" + *: NONE + ondio: "Please remove inserted MMC" - *: "Please remove inserted MMC" + *: NONE + ondio: "Please remove inserted MMC" - *: "Please remove multimedia card" + *: NONE + ondio: "Please remove multimedia card" - id: LANG_MENU_SETTING_CANCEL + id: LANG_CANCEL desc: Visual confirmation of canceling a changed setting user: - *: "Canceled" + *: "Cancelled" *: "Cancelled" @@ -286,13 +289,16 @@ desc: in the main menu user: - *: "FM Radio" + *: NONE + radio: "FM Radio" - *: "FM Radio" + *: NONE + radio: "FM Radio" - *: "FM Radio" + *: NONE + radio: "FM Radio" @@ -300,13 +306,16 @@ desc: in the main menu user: - *: "Recording" + *: NONE + recording: "Recording" - *: "Recording" + *: NONE + recording: "Recording" - *: "Recording" + *: NONE + recording: "Recording" @@ -678,13 +687,16 @@ desc: in sound settings user: - *: "Crossfeed" + *: NONE + swcodec: "Crossfeed" - *: "Crossfeed" + *: NONE + swcodec: "Crossfeed" - *: "Crossfeed" + *: NONE + swcodec: "Crossfeed" @@ -692,13 +704,16 @@ desc: in the sound settings menu user: - *: "Equalizer" + *: NONE + swcodec: "Equalizer" - *: "Equalizer" + *: NONE + swcodec: "Equalizer" - *: "Equalizer" + *: NONE + swcodec: "Equalizer" @@ -814,20 +829,6 @@ - id: LANG_FIRMWARE - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - id: LANG_RESET desc: in system_settings_menu() user: @@ -842,7 +843,7 @@ - id: LANG_RESET_ASK_RECORDER + id: LANG_RESET_ASK desc: confirm to reset settings user: @@ -920,20 +921,6 @@ - id: LANG_RESET_DONE_CANCEL - desc: Visual confirmation of cancelation - user: - - *: "Canceled" - - - *: "Cancelled" - - - *: "" - - - id: LANG_SAVE_SETTINGS desc: in system_settings_menu() user: @@ -948,7 +935,7 @@ - id: LANG_SETTINGS_SAVE_PLAYER + id: LANG_SETTINGS_SAVE_FAILED desc: displayed if save settings has failed user: @@ -962,42 +949,16 @@ - id: LANG_SETTINGS_BATTERY_PLAYER + id: LANG_SETTINGS_PARTITION desc: if save settings has failed user: - *: "Partition?" - - - *: "Partition?" - - - *: "" - - - - id: LANG_SETTINGS_SAVE_RECORDER - desc: displayed if save settings has failed - user: - - *: "Save Failed" - - - *: "Save Failed" - - - *: "" - - - - id: LANG_SETTINGS_BATTERY_RECORDER - desc: if save settings has failed - user: - *: "No partition?" + player: "Partition?" *: "No partition?" + player: "Partition?" *: "" @@ -1008,13 +969,16 @@ desc: in the recording sub menu user: - *: "Recording Screen" + *: NONE + recording: "Recording Screen" - *: "Recording Screen" + *: NONE + recording: "Recording Screen" - *: "Recording Screen" + *: NONE + recording: "Recording Screen" @@ -1022,13 +986,16 @@ desc: in the main menu user: - *: "Recording Settings" + *: NONE + recording: "Recording Settings" - *: "Recording Settings" + *: NONE + recording: "Recording Settings" - *: "Recording Settings" + *: NONE + recording: "Recording Settings" @@ -1036,13 +1003,16 @@ desc: in the equalizer settings menu user: - *: "Enable EQ" + *: NONE + swcodec: "Enable EQ" - *: "Enable EQ" + *: NONE + swcodec: "Enable EQ" - *: "Enable equalizer" + *: NONE + swcodec: "Enable equalizer" @@ -1050,13 +1020,16 @@ desc: in the equalizer settings menu user: - *: "Graphical EQ" + *: NONE + swcodec: "Graphical EQ" - *: "Graphical EQ" + *: NONE + swcodec: "Graphical EQ" - *: "Graphical equalizer" + *: NONE + swcodec: "Graphical equalizer" @@ -1064,13 +1037,16 @@ desc: in eq settings user: - *: "Precut" + *: NONE + swcodec: "Precut" - *: "Precut" + *: NONE + swcodec: "Precut" - *: "Pre-cut" + *: NONE + swcodec: "Pre-cut" @@ -1078,13 +1054,16 @@ desc: in the equalizer settings menu user: - *: "Simple EQ Settings" + *: NONE + swcodec: "Simple EQ Settings" - *: "Simple EQ Settings" + *: NONE + swcodec: "Simple EQ Settings" - *: "Simple equalizer settings" + *: NONE + swcodec: "Simple equalizer settings" @@ -1092,13 +1071,16 @@ desc: in the equalizer settings menu user: - *: "Advanced EQ Settings" + *: NONE + swcodec: "Advanced EQ Settings" - *: "Advanced EQ Settings" + *: NONE + swcodec: "Advanced EQ Settings" - *: "Advanced equalizer settings" + *: NONE + swcodec: "Advanced equalizer settings" @@ -1106,13 +1088,16 @@ desc: in the equalizer settings menu user: - *: "Save EQ Preset" + *: NONE + swcodec: "Save EQ Preset" - *: "Save EQ Preset" + *: NONE + swcodec: "Save EQ Preset" - *: "Save equalizer preset" + *: NONE + swcodec: "Save equalizer preset" @@ -1120,13 +1105,16 @@ desc: in the equalizer settings menu user: - *: "Browse EQ Presets" + *: NONE + swcodec: "Browse EQ Presets" - *: "Browse EQ Presets" + *: NONE + swcodec: "Browse EQ Presets" - *: "Browse equalizer presets" + *: NONE + swcodec: "Browse equalizer presets" @@ -1134,13 +1122,16 @@ desc: in the equalizer settings menu user: - *: "Edit mode: %s" + *: NONE + swcodec: "Edit mode: %s" - *: "Edit mode: %s" + *: NONE + swcodec: "Edit mode: %s" - *: "" + *: NONE + swcodec: "" @@ -1148,13 +1139,16 @@ desc: in the equalizer settings menu user: - *: "%d Hz Band Gain" + *: NONE + swcodec: "%d Hz Band Gain" - *: "%d Hz Band Gain" + *: NONE + swcodec: "%d Hz Band Gain" - *: "" + *: NONE + swcodec: "" @@ -1162,13 +1156,16 @@ desc: in the equalizer settings menu user: - *: "Low Shelf Filter" + *: NONE + swcodec: "Low Shelf Filter" - *: "Low Shelf Filter" + *: NONE + swcodec: "Low Shelf Filter" - *: "Low shelf filter" + *: NONE + swcodec: "Low shelf filter" @@ -1176,13 +1173,16 @@ desc: in the equalizer settings menu user: - *: "Peak Filter %d" + *: NONE + swcodec: "Peak Filter %d" - *: "Peak Filter %d" + *: NONE + swcodec: "Peak Filter %d" - *: "Peak filter" + *: NONE + swcodec: "Peak filter" @@ -1190,13 +1190,16 @@ desc: in the equalizer settings menu user: - *: "High Shelf Filter" + *: NONE + swcodec: "High Shelf Filter" - *: "High Shelf Filter" + *: NONE + swcodec: "High Shelf Filter" - *: "High shelf filter" + *: NONE + swcodec: "High shelf filter" @@ -1204,13 +1207,16 @@ desc: in the equalizer settings menu user: - *: "Cutoff Frequency" + *: NONE + swcodec: "Cutoff Frequency" - *: "Cutoff Frequency" + *: NONE + swcodec: "Cutoff Frequency" - *: "Cutoff Frequency" + *: NONE + swcodec: "Cutoff Frequency" @@ -1218,13 +1224,16 @@ desc: in the equalizer settings menu user: - *: "Center Frequency" + *: NONE + swcodec: "Center Frequency" - *: "Center Frequency" + *: NONE + swcodec: "Center Frequency" - *: "Center frequency" + *: NONE + swcodec: "Center frequency" @@ -1232,13 +1241,16 @@ desc: in the equalizer settings menu user: - *: "Q" + *: NONE + swcodec: "Q" - *: "Q" + *: NONE + swcodec: "Q" - *: "Q" + *: NONE + swcodec: "Q" @@ -1246,13 +1258,16 @@ desc: in the equalizer settings menu user: - *: "Gain" + *: NONE + swcodec: "Gain" - *: "Gain" + *: NONE + swcodec: "Gain" - *: "Gain" + *: NONE + swcodec: "Gain" @@ -1540,13 +1555,16 @@ desc: in playback settings user: - *: "Crossfade" + *: NONE + swcodec: "Crossfade" - *: "Crossfade" + *: NONE + swcodec: "Crossfade" - *: "Crossfade" + *: NONE + swcodec: "Crossfade" @@ -1554,13 +1572,16 @@ desc: in replaygain user: - *: "Replaygain" + *: NONE + swcodec: "Replaygain" - *: "Replaygain" + *: NONE + swcodec: "Replaygain" - *: "Replaygain" + *: NONE + swcodec: "Replaygain" @@ -1568,13 +1589,16 @@ desc: in playback settings user: - *: "Beep Volume" + *: NONE + swcodec: "Beep Volume" - *: "Beep Volume" + *: NONE + swcodec: "Beep Volume" - *: "Beep Volume" + *: NONE + swcodec: "Beep Volume" @@ -1582,13 +1606,16 @@ desc: in beep volume in playback settings user: - *: "Weak" + *: NONE + swcodec: "Weak" - *: "Weak" + *: NONE + swcodec: "Weak" - *: "Weak" + *: NONE + swcodec: "Weak" @@ -1596,13 +1623,16 @@ desc: in beep volume in playback settings user: - *: "Moderate" + *: NONE + swcodec: "Moderate" - *: "Moderate" + *: NONE + swcodec: "Moderate" - *: "Moderate" + *: NONE + swcodec: "Moderate" @@ -1610,13 +1640,16 @@ desc: in beep volume in playback settings user: - *: "Strong" + *: NONE + swcodec: "Strong" - *: "Strong" + *: NONE + swcodec: "Strong" - *: "Strong" + *: NONE + swcodec: "Strong" @@ -1624,13 +1657,16 @@ desc: in playback settings menu. enable/disable the optical out user: - *: "Optical Output" + *: NONE + spdif_power: "Optical Output" - *: "Optical Output" + *: NONE + spdif_power: "Optical Output" - *: "Optical Output" + *: NONE + spdif_power: "Optical Output" @@ -1704,20 +1740,6 @@ - id: LANG_TAGCACHE_DISK - desc: - user: - - *: "" - - - *: "" - - - *: "" - - - id: LANG_TAGCACHE_RAM desc: in tag cache settings user: @@ -2030,13 +2052,16 @@ desc: in settings_menu() user: - *: "Browse .rwps files" + *: NONE + remote: "Browse .rwps files" - *: "Browse .rwps files" + *: NONE + remote: "Browse .rwps files" - *: "Browse remote while-playing-screen files" + *: NONE + remote: "Browse remote while-playing-screen files" @@ -2058,13 +2083,16 @@ desc: in the display sub menu user: - *: "Remote-LCD Settings" + *: NONE + remote: "Remote-LCD Settings" - *: "Remote-LCD Settings" + *: NONE + remote: "Remote-LCD Settings" - *: "Remote LCD settings" + *: NONE + remote: "Remote LCD settings" @@ -2338,13 +2366,16 @@ desc: in the system sub menu user: - *: "Time & Date" + *: NONE + rtc: "Time & Date" - *: "Time & Date" + *: NONE + rtc: "Time & Date" - *: "Time and Date" + *: NONE + rtc: "Time and Date" @@ -2380,13 +2411,16 @@ desc: The name of the additional entry in the main menu for the RTC alarm mod. user: - *: "Wake-Up Alarm" + *: NONE + alarm: "Wake-Up Alarm" - *: "Wake-Up Alarm" + *: NONE + alarm: "Wake-Up Alarm" - *: "Wake-Up Alarm" + *: NONE + alarm: "Wake-Up Alarm" @@ -2646,15 +2680,18 @@ desc: in the recording settings user: - *: "Mic" - h100,h120,h300: "Internal Mic" + *: NONE + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "Mic" - h100,h120,h300: "Internal Mic" + *: NONE + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "Microphone" + *: NONE + recording: "Microphone" h100,h120,h300: "Internal Microphone" @@ -2831,13 +2868,16 @@ desc: in record settings menu. user: - *: "Remote Unit Only" + *: NONE + remote: "Remote Unit Only" - *: "Remote Unit Only" + *: NONE + remote: "Remote Unit Only" - *: "Remote unit only" + *: NONE + remote: "Remote unit only" @@ -2845,13 +2885,16 @@ desc: in record settings menu. user: - *: "Main and Remote Unit" + *: NONE + remote: "Main and Remote Unit" - *: "Main and Remote Unit" + *: NONE + remote: "Main and Remote Unit" - *: "Main and remote unit" + *: NONE + remote: "Main and remote unit" @@ -2887,13 +2930,16 @@ desc: in crossfade settings menu user: - *: "Enable Crossfade" + *: NONE + swcodec: "Enable Crossfade" - *: "Enable Crossfade" + *: NONE + swcodec: "Enable Crossfade" - *: "Enable Crossfade" + *: NONE + swcodec: "Enable Crossfade" @@ -2901,13 +2947,16 @@ desc: in crossfade settings user: - *: "Track Skip Only" + *: NONE + swcodec: "Track Skip Only" - *: "Track Skip Only" + *: NONE + swcodec: "Track Skip Only" - *: "Track Skip Only" + *: NONE + swcodec: "Track Skip Only" @@ -2915,13 +2964,16 @@ desc: in crossfade settings menu user: - *: "Fade-In Delay" + *: NONE + swcodec: "Fade-In Delay" - *: "Fade-In Delay" + *: NONE + swcodec: "Fade-In Delay" - *: "Fade-In Delay" + *: NONE + swcodec: "Fade-In Delay" @@ -2929,13 +2981,16 @@ desc: in crossfade settings menu user: - *: "Fade-In Duration" + *: NONE + swcodec: "Fade-In Duration" - *: "Fade-In Duration" + *: NONE + swcodec: "Fade-In Duration" - *: "Fade-In Duration" + *: NONE + swcodec: "Fade-In Duration" @@ -2943,13 +2998,16 @@ desc: in crossfade settings menu user: - *: "Fade-Out Delay" + *: NONE + swcodec: "Fade-Out Delay" - *: "Fade-Out Delay" + *: NONE + swcodec: "Fade-Out Delay" - *: "Fade-Out Delay" + *: NONE + swcodec: "Fade-Out Delay" @@ -2957,13 +3015,16 @@ desc: in crossfade settings menu user: - *: "Fade-Out Duration" + *: NONE + swcodec: "Fade-Out Duration" - *: "Fade-Out Duration" + *: NONE + swcodec: "Fade-Out Duration" - *: "Fade-Out Duration" + *: NONE + swcodec: "Fade-Out Duration" @@ -2971,13 +3032,16 @@ desc: in crossfade settings menu user: - *: "Fade-Out Mode" + *: NONE + swcodec: "Fade-Out Mode" - *: "Fade-Out Mode" + *: NONE + swcodec: "Fade-Out Mode" - *: "Fade-Out Mode" + *: NONE + swcodec: "Fade-Out Mode" @@ -2985,13 +3049,16 @@ desc: in playback settings, crossfade option user: - *: "Mix" + *: NONE + swcodec: "Mix" - *: "Mix" + *: NONE + swcodec: "Mix" - *: "Mix" + *: NONE + swcodec: "Mix" @@ -2999,13 +3066,16 @@ desc: in replaygain user: - *: "Enable Replaygain" + *: NONE + swcodec: "Enable Replaygain" - *: "Enable Replaygain" + *: NONE + swcodec: "Enable Replaygain" - *: "Enable Replaygain" + *: NONE + swcodec: "Enable Replaygain" @@ -3013,13 +3083,16 @@ desc: in replaygain user: - *: "Prevent Clipping" + *: NONE + swcodec: "Prevent Clipping" - *: "Prevent Clipping" + *: NONE + swcodec: "Prevent Clipping" - *: "Prevent Clipping" + *: NONE + swcodec: "Prevent Clipping" @@ -3027,13 +3100,16 @@ desc: in replaygain user: - *: "Replaygain Type" + *: NONE + swcodec: "Replaygain Type" - *: "Replaygain Type" + *: NONE + swcodec: "Replaygain Type" - *: "Replaygain Type" + *: NONE + swcodec: "Replaygain Type" @@ -3041,13 +3117,16 @@ desc: in replaygain user: - *: "Album Gain" + *: NONE + swcodec: "Album Gain" - *: "Album Gain" + *: NONE + swcodec: "Album Gain" - *: "Album Gain" + *: NONE + swcodec: "Album Gain" @@ -3055,13 +3134,16 @@ desc: in replaygain user: - *: "Track Gain" + *: NONE + swcodec: "Track Gain" - *: "Track Gain" + *: NONE + swcodec: "Track Gain" - *: "Track Gain" + *: NONE + swcodec: "Track Gain" @@ -3069,27 +3151,33 @@ desc: use track gain if shuffle mode is on, album gain otherwise user: - *: "Track Gain if Shuffling" + *: NONE + swcodec: "Track Gain if Shuffling" - *: "Track Gain if Shuffling" + *: NONE + swcodec: "Track Gain if Shuffling" - *: "Track Gain if Shuffling" + *: NONE + swcodec: "Track Gain if Shuffling" id: LANG_REPLAYGAIN_PREAMP desc: in replaygain settings - user: + user: *: NONE + swcodec *: "Pre-amp" - *: "Pre-amp" + *: NONE + swcodec: "Pre-amp" - *: "Preamp" + *: NONE + swcodec: "Preamp" @@ -3209,13 +3297,16 @@ desc: in settings_menu user: - *: "LCD Mode" + *: NONE + lcd_invert: "LCD Mode" - *: "LCD Mode" + *: NONE + lcd_invert: "LCD Mode" - *: "LCD Mode" + *: NONE + lcd_invert: "LCD Mode" @@ -3223,13 +3314,16 @@ desc: in settings_menu user: - *: "Normal" + *: NONE + lcd_invert: "Normal" - *: "Normal" + *: NONE + lcd_invert: "Normal" - *: "Normal" + *: NONE + lcd_invert: "Normal" @@ -3237,13 +3331,16 @@ desc: in settings_menu user: - *: "Inverse" + *: NONE + lcd_invert: "Inverse" - *: "Inverse" + *: NONE + lcd_invert: "Inverse" - *: "Inverse" + *: NONE + lcd_invert: "Inverse" @@ -3251,13 +3348,16 @@ desc: in settings_menu, option to turn display+buttos by 180 degreed user: - *: "Upside Down" + *: NONE + lcd_flip: "Upside Down" - *: "Upside Down" + *: NONE + lcd_flip: "Upside Down" - *: "Upside Down" + *: NONE + lcd_flip: "Upside Down" @@ -3307,13 +3407,16 @@ desc: text for LCD settings menu user: - *: "Clear Backdrop" + *: NONE + lcd_color: "Clear Backdrop" - *: "Clear Backdrop" + *: NONE + lcd_color: "Clear Backdrop" - *: "Clear Backdrop" + *: NONE + lcd_color: "Clear Backdrop" @@ -3321,13 +3424,16 @@ desc: menu entry to set the background color user: - *: "Background Colour" + *: NONE + lcd_color: "Background Colour" - *: "Background Colour" + *: NONE + lcd_color: "Background Colour" - *: "Background Colour" + *: NONE + lcd_color: "Background Colour" @@ -3335,13 +3441,16 @@ desc: menu entry to set the foreground color user: - *: "Foreground Colour" + *: NONE + lcd_color: "Foreground Colour" - *: "Foreground Colour" + *: NONE + lcd_color: "Foreground Colour" - *: "Foreground Colour" + *: NONE + lcd_color: "Foreground Colour" @@ -3349,13 +3458,16 @@ desc: menu user: - *: "Reset Colours" + *: NONE + lcd_color: "Reset Colours" - *: "Reset Colours" + *: NONE + lcd_color: "Reset Colours" - *: "Reset Colours" + *: NONE + lcd_color: "Reset Colours" @@ -3363,13 +3475,16 @@ desc: in remote lcd settings menu user: - *: "Reduce Ticking" + *: NONE + remote_ticking: "Reduce Ticking" - *: "Reduce Ticking" + *: NONE + remote_ticking: "Reduce Ticking" - *: "Reduce Ticking" + *: NONE + remote_ticking: "Reduce Ticking" @@ -3461,13 +3576,16 @@ desc: (player) menu altarnative for jump scroll user: - *: "Jump Scroll" + *: NONE + player: "Jump Scroll" - *: "Jump Scroll" + *: NONE + player: "Jump Scroll" - *: "Jump Scroll" + *: NONE + player: "Jump Scroll" @@ -3475,13 +3593,16 @@ desc: (player) the jump scroll shall be done "one time" user: - *: "One time" + *: NONE + player: "One time" - *: "One time" + *: NONE + player: "One time" - *: "One time" + *: NONE + player: "One time" @@ -3489,13 +3610,16 @@ desc: (player) Delay before making a jump scroll user: - *: "Jump Scroll Delay" + *: NONE + player: "Jump Scroll Delay" - *: "Jump Scroll Delay" + *: NONE + player: "Jump Scroll Delay" - *: "Jump Scroll Delay" + *: NONE + player: "Jump Scroll Delay" @@ -3849,48 +3973,23 @@ - id: LANG_POWEROFF - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - id: LANG_DIRCACHE_ENABLE desc: in directory cache settings user: - *: "Directory Cache" + *: NONE + dircache: "Directory Cache" - *: "Directory Cache" + *: NONE + dircache: "Directory Cache" - *: "Directory Cache" + *: NONE + dircache: "Directory Cache" - id: LANG_DIRCACHE_REBOOT - desc: DEPRECATED - user: - - *: "" - - - *: "" - - - *: "" - - - id: LANG_DIRCACHE_BUILDING desc: when booting up and rebuilding the cache user: @@ -3909,13 +4008,16 @@ desc: in settings_menu user: - *: "Set Time/Date" + *: NONE + rtc: "Set Time/Date" - *: "Set Time/Date" + *: NONE + rtc: "Set Time/Date" - *: "Set Time and Date" + *: NONE + rtc: "Set Time and Date" @@ -3923,13 +4025,16 @@ desc: select the time format of time in status bar user: - *: "Time Format" + *: NONE + rtc: "Time Format" - *: "Time Format" + *: NONE + rtc: "Time Format" - *: "Time Format" + *: NONE + rtc: "Time Format" @@ -3937,13 +4042,16 @@ desc: option for 12 hour clock user: - *: "12 Hour Clock" + *: NONE + rtc: "12 Hour Clock" - *: "12 Hour Clock" + *: NONE + rtc: "12 Hour Clock" - *: "12 Hour Clock" + *: NONE + rtc: "12 Hour Clock" @@ -3951,13 +4059,16 @@ desc: option for 24 hour clock user: - *: "24 Hour Clock" + *: NONE + rtc: "24 Hour Clock" - *: "24 Hour Clock" + *: NONE + rtc: "24 Hour Clock" - *: "24 Hour Clock" + *: NONE + rtc: "24 Hour Clock" @@ -4147,13 +4258,16 @@ desc: text for onplay menu entry user: - *: "Set As Backdrop" + *: NONE + lcd_color: "Set As Backdrop" - *: "Set As Backdrop" + *: NONE + lcd_color: "Set As Backdrop" - *: "Set As Backdrop" + *: NONE + lcd_color: "Set As Backdrop" @@ -4227,20 +4341,6 @@ - id: LANG_PITCH - desc: "pitch" in the pitch screen - user: - - *: "Pitch" - - - *: "Pitch" - - - *: "Pitch" - - - id: LANG_VIEW desc: in on+play menu user: @@ -4451,27 +4551,15 @@ - id: LANG_BUFFER_STAT_PLAYER - desc: the buffer size player-screen width, %d MB %d fraction of MB + id: LANG_BUFFER_STAT + desc: the buffer size, %d MB %d fraction of MB user: - *: "Buf: %d.%03dMB" - - - *: "Buf: %d.%03dMB" - - - *: "" - - - - id: LANG_BUFFER_STAT_RECORDER - desc: the buffer size recorder-screen width, %d MB %d fraction of MB - user: - *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" + player: "Buf: %d.%03dMB" *: "Buffer: %d.%03dMB" @@ -4567,13 +4655,16 @@ desc: in info menu; name for internal disk with multivolume (keep short!) user: - *: "Int:" + *: NONE + multivolume: "Int:" - *: "Int:" + *: NONE + multivolume: "Int:" - *: "Internal" + *: NONE + multivolume: "Internal" @@ -4581,13 +4672,16 @@ desc: in info menu; name for external disk with multivolume (Ondio; keep short!) user: - *: "MMC:" + *: NONE + ondio: "MMC:" - *: "MMC:" + *: NONE + ondio: "MMC:" - *: "Multimedia card" + *: NONE + ondio: "Multimedia card" @@ -4605,17 +4699,37 @@ + id: LANG_PITCH + desc: "pitch" in the pitch screen + user: + + *: NONE + pitchscreen: "Pitch" + + + *: NONE + pitchscreen: "Pitch" + + + *: NONE + pitchscreen: "Pitch" + + + id: LANG_PITCH_UP desc: in wps user: - *: "Pitch Up" + *: NONE + pitchscreen: "Pitch Up" - *: "Pitch Up" + *: NONE + pitchscreen: "Pitch Up" - *: "" + *: NONE + pitchscreen: "" @@ -4623,16 +4737,52 @@ desc: in wps user: - *: "Pitch Down" + *: NONE + pitchscreen: "Pitch Down" - *: "Pitch Down" + *: NONE + pitchscreen: "Pitch Down" *: "" + id: LANG_PITCH_UP_SEMITONE + desc: in wps + user: + + *: NONE + pitchscreen: "Semitone Up" + + + *: NONE + pitchscreen: "Semitone Up" + + + *: NONE + pitchscreen: "" + + + + id: LANG_PITCH_DOWN_SEMITONE + desc: in wps + user: + + *: NONE + pitchscreen: "Semitone Down" + + + *: NONE + pitchscreen: "Semitone Down" + + + *: NONE + pitchscreen: "" + + + id: LANG_PAUSE desc: in wps user: @@ -4939,56 +5089,32 @@ - id: LANG_KEYLOCK_ON_PLAYER + id: LANG_KEYLOCK_ON desc: displayed when key lock is on user: - *: "Key Lock ON" - - - *: "Key Lock ON" - - - *: "" - - - - id: LANG_KEYLOCK_OFF_PLAYER - desc: displayed when key lock is turned off - user: - - *: "Key Lock OFF" - - - *: "Key Lock OFF" - - - *: "" - - - - id: LANG_KEYLOCK_ON_RECORDER - desc: displayed when key lock is on - user: - *: "Keylock is ON" + player: "Key Lock ON" *: "Keylock is ON" + player: "Key Lock ON" *: "" - id: LANG_KEYLOCK_OFF_RECORDER + id: LANG_KEYLOCK_OFF desc: displayed when key lock is turned off user: *: "Keylock is OFF" + player: "Key Lock OFF" *: "Keylock is OFF" + player: "Key Lock OFF" *: "" @@ -5126,11 +5252,11 @@ user: *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + recording: "The disk is full. Press STOP to continue." *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + recording: "The disk is full. Press STOP to continue." *: "" @@ -5295,13 +5421,16 @@ desc: The current alarm time shown in the alarm menu for the RTC alarm mod. user: - *: "Alarm Time: %02d:%02d" + *: NONE + alarm: "Alarm Time: %02d:%02d" - *: "Alarm Time: %02d:%02d" + *: NONE + alarm: "Alarm Time: %02d:%02d" - *: "" + *: NONE + alarm: "" @@ -5309,13 +5438,16 @@ desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. user: - *: "Waking Up In %d:%02d" + *: NONE + alarm: "Waking Up In %d:%02d" - *: "Waking Up In %d:%02d" + *: NONE + alarm: "Waking Up In %d:%02d" - *: "" + *: NONE + alarm: "" @@ -5323,13 +5455,16 @@ desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). user: - *: "Alarm Set" + *: NONE + alarm: "Alarm Set" - *: "Alarm Set" + *: NONE + alarm: "Alarm Set" - *: "" + *: NONE + alarm: "" @@ -5337,13 +5472,16 @@ desc: The text that tells that the time is incorrect (for the RTC alarm mod). user: - *: "Alarm Time Is Too Soon!" + *: NONE + alarm: "Alarm Time Is Too Soon!" - *: "Alarm Time Is Too Soon!" + *: NONE + alarm: "Alarm Time Is Too Soon!" - *: "" + *: NONE + alarm: "" @@ -5351,13 +5489,16 @@ desc: Shown key functions in alarm menu (for the RTC alarm mod). user: - *: "PLAY=Set OFF=Cancel" + *: NONE + alarm: "PLAY=Set OFF=Cancel" - *: "PLAY=Set OFF=Cancel" + *: NONE + alarm: "PLAY=Set OFF=Cancel" - *: "" + *: NONE + alarm: "" @@ -5365,13 +5506,16 @@ desc: Announce that the RTC alarm has been turned off user: - *: "Alarm Disabled" + *: NONE + alarm: "Alarm Disabled" - *: "Alarm Disabled" + *: NONE + alarm: "Alarm Disabled" - *: "" + *: NONE + alarm: "" @@ -5379,13 +5523,16 @@ desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH user: - *: "RGB" + *: NONE + lcd_color: "RGB" - *: "RGB" + *: NONE + lcd_color: "RGB" - *: "" + *: NONE + lcd_color: "" @@ -5393,13 +5540,16 @@ desc: in color screen user: - *: "RGB: %02X%02X%02X" + *: NONE + lcd_color: "RGB: %02X%02X%02X" - *: "RGB: %02X%02X%02X" + *: NONE + lcd_color: "RGB: %02X%02X%02X" - *: "" + *: NONE + lcd_color: "" @@ -5407,13 +5557,16 @@ desc: splash when user selects an invalid colour user: - *: "Invalid colour" + *: NONE + lcd_color: "Invalid colour" - *: "Invalid colour" + *: NONE + lcd_color: "Invalid colour" - *: "" + *: NONE + lcd_color: "" @@ -5571,7 +5724,7 @@ - id: LANG_ID3_FRECUENCY + id: LANG_ID3_FREQUENCY desc: in tag viewer user: @@ -5589,13 +5742,16 @@ desc: in tag viewer user: - *: "[Track Gain]" + *: NONE + swcodec: "[Track Gain]" - *: "[Track Gain]" + *: NONE + swcodec: "[Track Gain]" - *: "" + *: NONE + swcodec: "" @@ -5603,13 +5759,16 @@ desc: in tag viewer user: - *: "[Album Gain]" + *: NONE + swcodec: "[Album Gain]" - *: "[Album Gain]" + *: NONE + swcodec: "[Album Gain]" - *: "" + *: NONE + swcodec: "" @@ -7265,28 +7424,16 @@ - id: LANG_END_PLAYLIST_PLAYER + id: LANG_END_PLAYLIST desc: when playlist has finished user: - *: "End of List" - - - *: "End of List" - - - *: "" - - - - id: LANG_END_PLAYLIST_RECORDER - desc: when playlist has finished - user: - *: "End of Song List" + player: "End of List" *: "End of Song List" + player: "End of List" *: "" @@ -7465,13 +7612,16 @@ desc: in radio screen user: - *: "Station: %d.%02d MHz" + *: NONE + radio: "Station: %d.%02d MHz" - *: "Station: %d.%02d MHz" + *: NONE + radio: "Station: %d.%02d MHz" - *: "" + *: NONE + radio: "" @@ -7479,13 +7629,16 @@ desc: error when preset list is empty user: - *: "No presets" + *: NONE + radio: "No presets" - *: "No presets" + *: NONE + radio: "No presets" - *: "" + *: NONE + radio: "" @@ -7493,13 +7646,16 @@ desc: in radio menu user: - *: "Add Preset" + *: NONE + radio: "Add Preset" - *: "Add Preset" + *: NONE + radio: "Add Preset" - *: "Add Preset" + *: NONE + radio: "Add Preset" @@ -7507,13 +7663,16 @@ desc: in radio screen user: - *: "Edit Preset" + *: NONE + radio: "Edit Preset" - *: "Edit Preset" + *: NONE + radio: "Edit Preset" - *: "Edit Preset" + *: NONE + radio: "Edit Preset" @@ -7521,13 +7680,16 @@ desc: in radio screen user: - *: "Remove Preset" + *: NONE + radio: "Remove Preset" - *: "Remove Preset" + *: NONE + radio: "Remove Preset" - *: "Remove Preset" + *: NONE + radio: "Remove Preset" @@ -7535,13 +7697,16 @@ desc: in radio screen user: - *: "Preset Save Failed" + *: NONE + radio: "Preset Save Failed" - *: "Preset Save Failed" + *: NONE + radio: "Preset Save Failed" - *: "" + *: NONE + radio: "" @@ -7549,13 +7714,16 @@ desc: in radio screen user: - *: "The Preset List is Full" + *: NONE + radio: "The Preset List is Full" - *: "The Preset List is Full" + *: NONE + radio: "The Preset List is Full" - *: "" + *: NONE + radio: "" @@ -7577,13 +7745,16 @@ desc: in radio screen user: - *: "Exit" + *: NONE + radio: "Exit" - *: "Exit" + *: NONE + radio: "Exit" - *: "" + *: NONE + radio: "" @@ -7591,13 +7762,16 @@ desc: in radio screen user: - *: "Action" + *: NONE + radio: "Action" - *: "Action" + *: NONE + radio: "Action" - *: "" + *: NONE + radio: "" @@ -7605,13 +7779,16 @@ desc: in button bar user: - *: "Preset" + *: NONE + radio: "Preset" - *: "Preset" + *: NONE + radio: "Preset" - *: "" + *: NONE + radio: "" @@ -7619,13 +7796,16 @@ desc: in radio screen user: - *: "Add" + *: NONE + radio: "Add" - *: "Add" + *: NONE + radio: "Add" - *: "" + *: NONE + radio: "" @@ -7633,13 +7813,16 @@ desc: in radio screen user: - *: "Record" + *: NONE + radio: "Record" - *: "Record" + *: NONE + radio: "Record" - *: "" + *: NONE + radio: "" @@ -7647,13 +7830,16 @@ desc: in radio screen user: - *: "Force mono" + *: NONE + radio: "Force mono" - *: "Force mono" + *: NONE + radio: "Force mono" - *: "" + *: NONE + radio: "" @@ -7661,13 +7847,16 @@ desc: splash screen during freeze in radio mode user: - *: "Screen frozen!" + *: NONE + radio: "Screen frozen!" - *: "Screen frozen!" + *: NONE + radio: "Screen frozen!" - *: "" + *: NONE + radio: "" @@ -7675,13 +7864,16 @@ desc: in radio menu user: - *: "Auto-Scan Presets" + *: NONE + radio: "Auto-Scan Presets" - *: "Auto-Scan Presets" + *: NONE + radio: "Auto-Scan Presets" - *: "Auto scan presets" + *: NONE + radio: "Auto scan presets" @@ -7689,13 +7881,16 @@ desc: confirmation if presets can be cleared user: - *: "Clear Current Presets?" + *: NONE + radio: "Clear Current Presets?" - *: "Clear Current Presets?" + *: NONE + radio: "Clear Current Presets?" - *: "" + *: NONE + radio: "" @@ -7703,13 +7898,16 @@ desc: during auto scan user: - *: "Scanning %d.%02d MHz" + *: NONE + radio: "Scanning %d.%02d MHz" - *: "Scanning %d.%02d MHz" + *: NONE + radio: "Scanning %d.%02d MHz" - *: "" + *: NONE + radio: "" @@ -7717,13 +7915,16 @@ desc: default preset name for auto scan mode user: - *: "%d.%02d MHz" + *: NONE + radio: "%d.%02d MHz" - *: "%d.%02d MHz" + *: NONE + radio: "%d.%02d MHz" - *: "" + *: NONE + radio: "" @@ -7731,13 +7932,16 @@ desc: in radio screen / menu user: - *: "Mode:" + *: NONE + radio: "Mode:" - *: "Mode:" + *: NONE + radio: "Mode:" - *: "" + *: NONE + radio: "" @@ -7745,13 +7949,16 @@ desc: in radio screen / menu user: - *: "Scan" + *: NONE + radio: "Scan" - *: "Scan" + *: NONE + radio: "Scan" - *: "" + *: NONE + radio: "" @@ -7759,58 +7966,19 @@ desc: in radio screen / menu user: - *: "Preset" + *: NONE + radio: "Preset" - *: "Preset" + *: NONE + radio: "Preset" - *: "" + *: NONE + radio: "" - id: LANG_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text - user: - - *: "Menu" - - - *: "Menu" - - - *: "" - - - - id: LANG_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text - user: - - *: "Option" - - - *: "Option" - - - *: "" - - - - id: LANG_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text - user: - - *: "LCD" - - - *: "LCD" - - - *: "" - - - id: LANG_SHOWDIR_BUFFER_FULL desc: in showdir(), displayed on screen when you reach buffer limit user: @@ -7949,13 +8117,16 @@ desc: text for splash to indicate a new backdrop has been loaded successfully user: - *: "Backdrop Loaded" + *: NONE + lcd_color: "Backdrop Loaded" - *: "Backdrop Loaded" + *: NONE + lcd_color: "Backdrop Loaded" - *: "" + *: NONE + lcd_color: "" @@ -7963,13 +8134,16 @@ desc: text for splash to indicate a failure to load a bitmap as backdrop user: - *: "Backdrop Failed" + *: NONE + lcd_color: "Backdrop Failed" - *: "Backdrop Failed" + *: NONE + lcd_color: "Backdrop Failed" - *: "" + *: NONE + lcd_color: "" @@ -8369,10 +8543,12 @@ desc: possible answers to resume question user: - *: "(PLAY/STOP)" + *: NONE + player: "(PLAY/STOP)" - *: "(PLAY/STOP)" + *: NONE + player: "(PLAY/STOP)" *: "" @@ -8383,13 +8559,16 @@ desc: load preset list in fm radio user: - *: "Load Preset List" + *: NONE + radio: "Load Preset List" - *: "Load Preset List" + *: NONE + radio: "Load Preset List" - *: "Load Preset List" + *: NONE + radio: "Load Preset List" @@ -8397,13 +8576,16 @@ desc: Save preset list in fm radio user: - *: "Save Preset List" + *: NONE + radio: "Save Preset List" - *: "Save Preset List" + *: NONE + radio: "Save Preset List" - *: "Save Preset List" + *: NONE + radio: "Save Preset List" @@ -8411,13 +8593,16 @@ desc: clear preset list in fm radio user: - *: "Clear Preset List" + *: NONE + radio: "Clear Preset List" - *: "Clear Preset List" + *: NONE + radio: "Clear Preset List" - *: "Clear Preset List" + *: NONE + radio: "Clear Preset List" @@ -8425,13 +8610,16 @@ desc: Used when you need to say Preset List, also voiced user: - *: "Preset List" + *: NONE + radio: "Preset List" - *: "Preset List" + *: NONE + radio: "Preset List" - *: "Preset List" + *: NONE + radio: "Preset List" @@ -8439,13 +8627,16 @@ desc: When you run the radio without an fmr file in settings user: - *: "No settings found. Autoscan?" + *: NONE + radio: "No settings found. Autoscan?" - *: "No settings found. Autoscan?" + *: NONE + radio: "No settings found. Autoscan?" - *: "" + *: NONE + radio: "" @@ -8453,13 +8644,16 @@ desc: When you try to exit radio to confirm save user: - *: "Save Changes?" + *: NONE + radio: "Save Changes?" - *: "Save Changes?" + *: NONE + radio: "Save Changes?" - *: "" + *: NONE + radio: "" @@ -8467,13 +8661,16 @@ desc: In the settings menu user: - *: "pixels" + *: NONE + lcd_bitmap: "pixels" - *: "pixels" + *: NONE + lcd_bitmap: "pixels" - *: "pixels" + *: NONE + lcd_bitmap: "pixels" @@ -8481,52 +8678,64 @@ desc: in crossfeed settings user: - *: "Direct Gain" + *: NONE + swcodec: "Direct Gain" - *: "Direct Gain" + *: NONE + swcodec: "Direct Gain" - *: "Direct gain" + *: NONE + swcodec: "Direct gain" id: LANG_CROSSFEED_CROSS_GAIN desc: in crossfeed settings - *: "Cross Gain" + *: NONE + swcodec: "Cross Gain" - *: "Cross Gain" + *: NONE + swcodec: "Cross Gain" - *: "Cross gain" + *: NONE + swcodec: "Cross gain" id: LANG_CROSSFEED_HF_ATTENUATION desc: in crossfeed settings - *: "High-Frequency Attenuation" + *: NONE + swcodec: "High-Frequency Attenuation" - *: "High-Frequency Attenuation" + *: NONE + swcodec: "High-Frequency Attenuation" - *: "High-frequency attenuation" + *: NONE + swcodec: "High-frequency attenuation" id: LANG_CROSSFEED_HF_CUTOFF desc: in crossfeed settings - *: "High-Frequency Cutoff" + *: NONE + swcodec: "High-Frequency Cutoff" - *: "High-Frequency Cutoff" + *: NONE + swcodec: "High-Frequency Cutoff" - *: "High-frequency cutoff" + *: NONE + swcodec: "High-frequency cutoff" @@ -8588,13 +8797,16 @@ desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu user: - *: "Remote Scrolling Options" + *: NONE + remote: "Remote Scrolling Options" - *: "Remote Scrolling Options" + *: NONE + remote: "Remote Scrolling Options" - *: "Remote Scrolling Options" + *: NONE + remote: "Remote Scrolling Options" @@ -9032,13 +9244,16 @@ desc: in the equalizer settings menu user: - *: "Edit mode: %s" + *: NONE + swcodec: "Edit mode: %s" - *: "Edit mode: %s" + *: NONE + swcodec: "Edit mode: %s" - *: "" + *: NONE + swcodec: "" @@ -9046,13 +9261,16 @@ desc: in the equalizer settings menu user: - *: "Cutoff Frequency" + *: NONE + swcodec: "Cutoff Frequency" - *: "Cutoff Frequency" + *: NONE + swcodec: "Cutoff Frequency" - *: "Cutoff Frequency" + *: NONE + swcodec: "Cutoff Frequency" @@ -9060,13 +9278,16 @@ desc: in the equalizer settings menu user: - *: "Gain" + *: NONE + swcodec: "Gain" - *: "Gain" + *: NONE + swcodec: "Gain" - *: "Gain" + *: NONE + swcodec: "Gain" @@ -9378,48 +9599,6 @@ - id: LANG_SYSFONT_PITCH - desc: "pitch" in the pitch screen - user: - - *: "Pitch" - - - *: "Pitch" - - - *: "Pitch" - - - - id: LANG_SYSFONT_PITCH_UP - desc: in wps - user: - - *: "Pitch Up" - - - *: "Pitch Up" - - - *: "" - - - - id: LANG_SYSFONT_PITCH_DOWN - desc: in wps - user: - - *: "Pitch Down" - - - *: "Pitch Down" - - - *: "" - - - id: LANG_SYSFONT_F2_MODE desc: in wps F2 pressed user: @@ -9537,11 +9716,11 @@ user: *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + recording: "The disk is full. Press STOP to continue." *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + recording: "The disk is full. Press STOP to continue." *: "" @@ -9621,13 +9800,16 @@ desc: in the sound settings menu user: - *: "Hardware Equalizer" + *: NONE + ipodvideo: "Hardware Equalizer" - *: "Hardware Equalizer" + *: NONE + ipodvideo: "Hardware Equalizer" - *: "Hardware equalizer" + *: NONE + ipodvideo: "Hardware equalizer" @@ -9635,13 +9817,16 @@ desc: in the equalizer settings menu user: - *: "Enable Hardware EQ" + *: NONE + ipodvideo: "Enable Hardware EQ" - *: "Enable Hardware EQ" + *: NONE + ipodvideo: "Enable Hardware EQ" - *: "Enable hardware equalizer" + *: NONE + ipodvideo: "Enable hardware equalizer" @@ -9663,13 +9848,16 @@ desc: in the equalizer settings menu user: - *: "Narrow" + *: NONE + ipodvideo: "Narrow" - *: "Narrow" + *: NONE + ipodvideo: "Narrow" - *: "Narrow" + *: NONE + ipodvideo: "Narrow" @@ -9677,13 +9865,16 @@ desc: in the equalizer settings menu user: - *: "Wide" + *: NONE + ipodvideo: "Wide" - *: "Wide" + *: NONE + ipodvideo: "Wide" - *: "Wide" + *: NONE + ipodvideo: "Wide" @@ -9732,117 +9923,144 @@ id: LANG_RECORD_AGC_PRESET desc: automatic gain control in record settings - *: "Automatic Gain Control" + *: NONE + agc: "Automatic Gain Control" - *: "Automatic Gain Control" + *: NONE + agc: "Automatic Gain Control" - *: "Automatic gain control" + *: NONE + agc: "Automatic gain control" id: LANG_AGC_SAFETY desc: AGC preset - *: "Safety (clip)" + *: NONE + agc: "Safety (clip)" - *: "Safety (clip)" + *: NONE + agc: "Safety (clip)" - *: "Safety (clip)" + *: NONE + agc: "Safety (clip)" id: LANG_AGC_LIVE desc: AGC preset - *: "Live (slow)" + *: NONE + agc: "Live (slow)" - *: "Live (slow)" + *: NONE + agc: "Live (slow)" - *: "Live (slow)" + *: NONE + agc: "Live (slow)" id: LANG_AGC_DJSET desc: AGC preset - *: "DJ-Set (slow)" + *: NONE + agc: "DJ-Set (slow)" - *: "DJ-Set (slow)" + *: NONE + agc: "DJ-Set (slow)" - *: "DJ set (slow)" + *: NONE + agc: "DJ set (slow)" id: LANG_AGC_MEDIUM desc: AGC preset - *: "Medium" + *: NONE + agc: "Medium" - *: "Medium" + *: NONE + agc: "Medium" - *: "Medium" + *: NONE + agc: "Medium" id: LANG_AGC_VOICE desc: AGC preset - *: "Voice (fast)" + *: NONE + agc: "Voice (fast)" - *: "Voice (fast)" + *: NONE + agc: "Voice (fast)" - *: "Voice (fast)" + *: NONE + agc: "Voice (fast)" id: LANG_RECORD_AGC_CLIPTIME desc: in record settings - *: "AGC clip time" + *: NONE + agc: "AGC clip time" - *: "AGC clip time" + *: NONE + agc: "AGC clip time" - *: "AGC clip time" + *: NONE + agc: "AGC clip time" id: LANG_SYSFONT_RECORDING_AGC_PRESET desc: automatic gain control in recording screen - *: "AGC" + *: NONE + agc: "AGC" - *: "AGC" + *: NONE + agc: "AGC" - *: "AGC" + *: NONE + agc: "AGC" id: LANG_RECORDING_AGC_MAXGAIN desc: AGC maximum gain in recording screen - *: "AGC max. gain" + *: NONE + agc: "AGC max. gain" - *: "AGC max. gain" + *: NONE + agc: "AGC max. gain" - *: "AGC maximum gain" + *: NONE + agc: "AGC maximum gain" @@ -9874,124 +10092,151 @@ - id: LANG_UNPLUG + id: LANG_HEADPHONE_UNPLUG desc: in settings_menu. user: - *: "Pause on Headphone Unplug" + *: NONE + headphone_detection: "Pause on Headphone Unplug" - *: "Pause on Headphone Unplug" + *: NONE + headphone_detection: "Pause on Headphone Unplug" - *: "Pause on Headphone Unplug" + *: NONE + headphone_detection: "Pause on Headphone Unplug" - id: LANG_UNPLUG_RESUME + id: LANG_HEADPHONE_UNPLUG_RESUME desc: in pause_phones_menu. user: - *: "Pause and Resume" + *: NONE + headphone_detection: "Pause and Resume" - *: "Pause and Resume" + *: NONE + headphone_detection: "Pause and Resume" - *: "Pause and Resume" + *: NONE + headphone_detection: "Pause and Resume" - id: LANG_UNPLUG_RW + id: LANG_HEADPHONE_UNPLUG_RW desc: in pause_phones_menu. user: - *: "Duration to Rewind" + *: NONE + headphone_detection: "Duration to Rewind" - *: "Duration to Rewind" + *: NONE + headphone_detection: "Duration to Rewind" - *: "Duration to Rewind" + *: NONE + headphone_detection: "Duration to Rewind" - id: LANG_UNPLUG_DISABLE_AUTORESUME + id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME desc: in pause_phones_menu. user: - *: "Disable resume on startup if phones unplugged" + *: NONE + headphone_detection: "Disable resume on startup if phones unplugged" - *: "Disable resume on startup if phones unplugged" + *: NONE + headphone_detection: "Disable resume on startup if phones unplugged" - *: "Disable resume on startup if phones unplugged" + *: NONE + headphone_detection: "Disable resume on startup if phones unplugged" id: LANG_FM_REGION desc: fm tuner region setting - *: "Region" + *: NONE + radio: "Region" - *: "Region" + *: NONE + radio: "Region" - *: "Region" + *: NONE + radio: "Region" id: LANG_FM_EUROPE desc: fm tuner region europe - *: "Europe" + *: NONE + radio: "Europe" - *: "Europe" + *: NONE + radio: "Europe" - *: "Europe" + *: NONE + radio: "Europe" id: LANG_FM_US desc: fm region us / canada - *: "US / Canada" + *: NONE + radio: "US / Canada" - *: "US / Canada" + *: NONE + radio: "US / Canada" - *: "US / Canada" + *: NONE + radio: "US / Canada" id: LANG_FM_JAPAN desc: fm region japan - *: "Japan" + *: NONE + radio: "Japan" - *: "Japan" + *: NONE + radio: "Japan" - *: "Japan" + *: NONE + radio: "Japan" id: LANG_FM_KOREA desc: fm region korea - *: "Korea" + *: NONE + radio: "Korea" - *: "Korea" + *: NONE + radio: "Korea" - *: "Korea" + *: NONE + radio: "Korea" @@ -10040,44 +10285,19 @@ desc: in the sound settings menu user: - *: "Dithering" + *: NONE + swcodec: "Dithering" - *: "Dithering" + *: NONE + swcodec: "Dithering" - *: "Dithering" + *: NONE + swcodec: "Dithering" - id: LANG_SYSFONT_PITCH_UP_SEMITONE - desc: in wps - user: - - *: "Semitone Up" - - - *: "Semitone Up" - - - *: "" - - - - id: LANG_SYSFONT_PITCH_DOWN_SEMITONE - desc: in wps - user: - - *: "Semitone Down" - - - *: "Semitone Down" - - - *: "" - - - id: LANG_RECORDING_FORMAT desc: audio format item in recording menu user: @@ -10124,16 +10344,36 @@ desc: audio format description user: - *: "WavPack" + *: NONE + swcodec: "WavPack" - *: "WavPack" + *: NONE + swcodec: "WavPack" - *: "WavPack" + *: NONE + swcodec: "WavPack" + id: LANG_AFMT_AIFF + desc: audio format description + user: + + *: NONE + swcodec: "AIFF" + + + *: NONE + swcodec: "AIFF" + + + *: NONE + swcodec: "AIFF" + + + id: LANG_ENCODER_SETTINGS desc: encoder settings user: @@ -10270,95 +10510,99 @@ - id: LANG_AFMT_AIFF - desc: audio format description - user: - - *: "AIFF" - - - *: "AIFF" - - - *: "AIFF" - - - id: LANG_SYSFONT_AGC_SAFETY desc: AGC preset - *: "Safety (clip)" + *: NONE + agc: "Safety (clip)" - *: "Safety (clip)" + *: NONE + agc: "Safety (clip)" - *: "Safety (clip)" + *: NONE + agc: "Safety (clip)" id: LANG_SYSFONT_AGC_LIVE desc: AGC preset - *: "Live (slow)" + *: NONE + agc: "Live (slow)" - *: "Live (slow)" + *: NONE + agc: "Live (slow)" - *: "Live (slow)" + *: NONE + agc: "Live (slow)" id: LANG_SYSFONT_AGC_DJSET desc: AGC preset - *: "DJ-Set (slow)" + *: NONE + agc: "DJ-Set (slow)" - *: "DJ-Set (slow)" + *: NONE + agc: "DJ-Set (slow)" - *: "DJ set (slow)" + *: NONE + agc: "DJ set (slow)" id: LANG_SYSFONT_AGC_MEDIUM desc: AGC preset - *: "Medium" + *: NONE + agc: "Medium" - *: "Medium" + *: NONE + agc: "Medium" - *: "Medium" + *: NONE + agc: "Medium" id: LANG_SYSFONT_AGC_VOICE desc: AGC preset - *: "Voice (fast)" + *: NONE + agc: "Voice (fast)" - *: "Voice (fast)" + *: NONE + agc: "Voice (fast)" - *: "Voice (fast)" + *: NONE + agc: "Voice (fast)" id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN desc: AGC maximum gain in recording screen - *: "AGC max. gain" + *: NONE + agc: "AGC max. gain" - *: "AGC max. gain" + *: NONE + agc: "AGC max. gain" - *: "AGC maximum gain" + *: NONE + agc: "AGC maximum gain" @@ -10380,13 +10624,16 @@ desc: in settings_menu user: - *: "Shuffle and Track Skip" + *: NONE + swcodec: "Shuffle and Track Skip" - *: "Shuffle and Track Skip" + *: NONE + swcodec: "Shuffle and Track Skip" - *: "Shuffle and Track Skip" + *: NONE + swcodec: "Shuffle and Track Skip" Index: apps/onplay.c =================================================================== --- apps/onplay.c (revision 12119) +++ apps/onplay.c (working copy) @@ -454,7 +454,7 @@ #endif if(ACTION_STD_CANCEL == get_action(CONTEXT_STD,TIMEOUT_NOBLOCK)) { - gui_syncsplash(HZ, true, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, true, str(LANG_CANCEL)); result = -1; break; } Index: apps/gui/gwps-common.c =================================================================== --- apps/gui/gwps-common.c (revision 12119) +++ apps/gui/gwps-common.c (working copy) @@ -2484,12 +2484,11 @@ if (!wps_state.id3 && !(audio_status() & AUDIO_STATUS_PLAY)) { global_status.resume_index = -1; -#ifdef HAVE_LCD_CHARCELLS - gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST_PLAYER)); -#else +#ifdef HAVE_LCD_BITMAP gui_syncstatusbar_draw(&statusbars, true); - gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST_RECORDER)); #endif + gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST)); + return true; } else @@ -2582,17 +2581,11 @@ FOR_NB_SCREENS(i) gui_wps[i].display->stop_scroll(); -#ifdef HAVE_LCD_CHARCELLS if(locked) - s = str(LANG_KEYLOCK_ON_PLAYER); + s = str(LANG_KEYLOCK_ON); else - s = str(LANG_KEYLOCK_OFF_PLAYER); -#else - if(locked) - s = str(LANG_KEYLOCK_ON_RECORDER); - else - s = str(LANG_KEYLOCK_OFF_RECORDER); -#endif + s = str(LANG_KEYLOCK_OFF); + gui_syncsplash(HZ, true, s); } Index: apps/playlist_viewer.c =================================================================== --- apps/playlist_viewer.c (revision 12119) +++ apps/playlist_viewer.c (working copy) @@ -635,11 +635,8 @@ if (!viewer.playlist && !(audio_status() & AUDIO_STATUS_PLAY)) { /* Play has stopped */ -#ifdef HAVE_LCD_CHARCELLS - gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST_PLAYER)); -#else - gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST_RECORDER)); -#endif + gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST)); + goto exit; } Index: apps/settings_menu.c =================================================================== --- apps/settings_menu.c (revision 12119) +++ apps/settings_menu.c (working copy) @@ -1700,10 +1700,10 @@ static const struct opt_items names[] = { { STR(LANG_OFF) }, { STR(LANG_PAUSE) }, - { STR(LANG_UNPLUG_RESUME) }, + { STR(LANG_HEADPHONE_UNPLUG_RESUME) }, }; bool ret; - ret=set_option( str(LANG_UNPLUG), + ret=set_option( str(LANG_HEADPHONE_UNPLUG), &global_settings.unplug_mode, INT, names, 3, NULL); return ret; @@ -1713,7 +1713,7 @@ { bool ret; - ret = set_int(str(LANG_UNPLUG_RW), "s", UNIT_SEC, + ret = set_int(str(LANG_HEADPHONE_UNPLUG_RW), "s", UNIT_SEC, &global_settings.unplug_rw, NULL, 1, 0, 15, NULL ); audio_set_crossfade(global_settings.unplug_rw); @@ -1722,7 +1722,7 @@ static bool unplug_autoresume(void) { - return set_bool( str(LANG_UNPLUG_DISABLE_AUTORESUME), + return set_bool( str(LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME), &global_settings.unplug_autoresume ); } @@ -1732,9 +1732,9 @@ bool result; static const struct menu_item items[] = { - { ID2P(LANG_UNPLUG), unplug_mode }, - { ID2P(LANG_UNPLUG_RW), unplug_rw }, - { ID2P(LANG_UNPLUG_DISABLE_AUTORESUME), unplug_autoresume }, + { ID2P(LANG_HEADPHONE_UNPLUG), unplug_mode }, + { ID2P(LANG_HEADPONE_UNPLUG_RW), unplug_rw }, + { ID2P(LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME), unplug_autoresume }, }; m=menu_init( items, sizeof(items) / sizeof(*items), NULL, @@ -1821,12 +1821,12 @@ } static bool reset_settings(void) { - unsigned char *lines[]={str(LANG_RESET_ASK_RECORDER)}; + unsigned char *lines[]={str(LANG_RESET_ASK)}; unsigned char *yes_lines[]={ str(LANG_RESET_DONE_SETTING), str(LANG_RESET_DONE_CLEAR) }; - unsigned char *no_lines[]={yes_lines[0], str(LANG_RESET_DONE_CANCEL)}; + unsigned char *no_lines[]={yes_lines[0], str(LANG_CANCEL)}; struct text_message message={(char **)lines, 1}; struct text_message yes_message={(char **)yes_lines, 2}; struct text_message no_message={(char **)no_lines, 2}; Index: apps/settings_list.c =================================================================== --- apps/settings_list.c (revision 12119) +++ apps/settings_list.c (working copy) @@ -150,8 +150,12 @@ #endif #endif /* CONFIG_BACKLIGHT */ #ifdef HAVE_LCD_BITMAP +#ifdef HAVE_LCD_INVERT OFFON_SETTING(0,invert, LANG_INVERT, false,"invert", NULL), +#endif +#ifdef HAVE_LCD_FLIP OFFON_SETTING(0,flip_display, LANG_FLIP_DISPLAY, false,"flip display", NULL), +#endif /* display */ OFFON_SETTING(0,invert_cursor, LANG_INVERT_CURSOR, true,"invert cursor", NULL), Index: apps/features.txt =================================================================== --- apps/features.txt (revision 0) +++ apps/features.txt (revision 0) @@ -0,0 +1,79 @@ +#if defined(HAVE_AGC) +agc +#endif + +#if defined(HAVE_ALARM_MOD) +alarm +#endif + +#if defined(HAVE_LCD_BITMAP) +lcd_bitmap +#endif + +#if LCD_DEPTH > 1 +lcd_color +#endif + +#if defined(HAVE_PITCHSCREEN) +pitchscreen +#endif + +#if defined(HAVE_HEADPHONE_DETECTION) +headphone_detection +#endif + +#if defined(HAVE_LCD_CONTRAST) +lcd_constrast +#endif + +#if defined(HAVE_LCD_FLIP) +lcd_flip +#endif + +#if defined(HAVE_LCD_INVERT) || defined(HAVE_REMOTE_LCD) +lcd_invert +#endif + +#if defined(HAVE_MULTIVOLUME) +multivolume +#endif + +#if defined(HAVE_QUICKSCREEN) +quickscreen +#endif + +#if defined(CONFIG_TUNER) +radio +#endif + +#if defined(HAVE_RECORDING) +recording +#endif + +#if defined(HAVE_REMOTE_LCD) +remote +#endif + +#if defined(HAVE_REMOTE_LCD_TICKING) +remote_ticking +#endif + +#if defined(CONFIG_RTC) +rtc +#endif + +#if defined(HAVE_SPDIF_POWER) +spdif_power +#endif + +#if CONFIG_CODEC == SWCODEC +swcodec +#endif + +#if defined(HAVE_TAGCACHE) +tagcache +#endif + +#if defined(HAVE_DIRCACHE) +dircache +#endif Index: apps/sound_menu.c =================================================================== --- apps/sound_menu.c (revision 12119) +++ apps/sound_menu.c (working copy) @@ -1094,7 +1094,7 @@ switch (button) { case ACTION_STD_CANCEL: - gui_syncsplash(50, true, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(50, true, str(LANG_CANCEL)); global_settings.rec_start_thres = old_start_thres; global_settings.rec_start_duration = old_start_duration; global_settings.rec_prerecord_time = old_prerecord_time; Index: apps/eq_menu.c =================================================================== --- apps/eq_menu.c (revision 12119) +++ apps/eq_menu.c (working copy) @@ -723,7 +723,7 @@ break; } else { - gui_syncsplash(HZ, true, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, true, str(LANG_CANCEL)); return false; } } Index: apps/tagtree.c =================================================================== --- apps/tagtree.c (revision 12119) +++ apps/tagtree.c (working copy) @@ -1566,7 +1566,7 @@ } if (tc->filesindir <= 0) - gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST_PLAYER)); + gui_syncsplash(HZ, true, str(LANG_END_PLAYLIST)); else { logf("insert_all_playlist");