Index: tools/configure =================================================================== --- tools/configure (revision 14056) +++ tools/configure (working copy) @@ -1717,10 +1717,13 @@ \$(SILENT)rm -rf rockbox.zip TAGS @APPS@ firmware comsim sim lang.[ch]\ manual *.pdf *.a credits.raw @OUTPUT@ bitmaps pluginbitmaps \ @ARCHOSROM@ @FLASHFILE@ UI256.bmp rockbox-full.zip \ - html txt rockbox-manual*.zip sysfont.h rockbox-info.txt + html txt rockbox-manual*.zip sysfont.h rockbox-info.txt \ + voicefontids voice: tools - \$(TOOLSDIR)/genvoice.sh \$(ROOTDIR) \$(LANGUAGE) \$(ARCHOS) voicesettings.sh + \$(SILENT)\$(MAKE) -C \$(APPSDIR) OBJDIR=\$(BUILDDIR)/@APPS@ features + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done ; \\ + \$(TOOLSDIR)/genvoice.sh \$(ROOTDIR) \$(LANGUAGE) \$(ARCHOS)\$\$feat \$(TARGET_ID) voicesettings.sh tools: \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@ @@ -1736,20 +1739,24 @@ \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -r "\$(ROOTDIR)" -f 1 -o rockbox-fonts.zip \$(TARGET) \$(BINARY) zip: - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done ; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) mapzip: \$(SILENT)find . -name "*.map" | xargs zip rockbox-maps.zip fullzip: - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -r "\$(ROOTDIR)" -f 2 -o rockbox-full.zip \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -r "\$(ROOTDIR)" -f 2 -o rockbox-full.zip \$(TARGET) \$(BINARY) 7zip: - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -o "rockbox.7z" -z "7za a" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -o "rockbox.7z" -z "7za a" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) tar: \$(SILENT)rm -f rockbox.tar - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -o "rockbox.tar" -z "tar --no-recursion -uf" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -o "rockbox.tar" -z "tar --no-recursion -uf" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) bzip2: tar \$(SILENT)bzip2 -f9 rockbox.tar Index: tools/buildzip.pl =================================================================== --- tools/buildzip.pl (revision 14056) +++ tools/buildzip.pl (working copy) @@ -37,6 +37,12 @@ shift @ARGV; shift @ARGV; } + elsif($ARGV[0] eq "-i") { + # The target id name as used in TARGET_ID in the root makefile + $target_id=$ARGV[1]; + shift @ARGV; + shift @ARGV; + } elsif($ARGV[0] eq "-o") { $output=$ARGV[1]; shift @ARGV; @@ -158,8 +164,8 @@ for(@files) { my $output = $_; $output =~ s/(.*)\.lang/$1.lng/; - print "$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -b=$outputlang/$output $dir/$_\n" if($verbose); - system ("$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -b=$outputlang/$output $dir/$_ >/dev/null 2>&1"); + print "$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -i=$target_id -b=$outputlang/$output $dir/$_\n" if($verbose); + system ("$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -i=$target_id -b=$outputlang/$output $dir/$_ >/dev/null 2>&1"); } } Index: tools/genvoice.sh =================================================================== --- tools/genvoice.sh (revision 14056) +++ tools/genvoice.sh (working copy) @@ -34,13 +34,17 @@ ENCODER=lame # Where to save temporary files TEMPDIR=/tmp +# List of IDs to send to voicefont +VOICEFONTIDS=voicefontids ################### # End of settings # ################### +TARGET_ID="$4" createvoicefile() { - $VOICEFONT "$LANG_FILE" "$TEMPDIR/" "./$RLANG.voice" + $GENLANG -e=$ENGLISH -o -t=$TARGET $LANG_FILE > $VOICEFONTIDS + $VOICEFONT "$VOICEFONTIDS" "$TARGET_ID" "$TEMPDIR/" "./$RLANG.voice" } deletefiles() { @@ -106,7 +110,7 @@ } if [ -z "$3" ]; then - echo "Usage: $0 rockboxdirectory language target [settingsfile]"; + echo "Usage: $0 rockboxdirectory language target targetid [settingsfile]"; exit 32 else if [ ! -d "$1" ] || [ ! -f "$1/tools/genlang" ]; then @@ -117,12 +121,12 @@ echo "Error: $2 is not a valid language" exit 34 fi - if [ ! -z "$4" ]; then - if [ -f "$4" ]; then + if [ ! -z "$5" ]; then + if [ -f "$5" ]; then # Read settings from file - source "$4" + source "$5" else - echo "Error: $4 does not exist" + echo "Error: $5 does not exist" exit 36 fi fi Index: tools/voicefont.c =================================================================== --- tools/voicefont.c (revision 14056) +++ tools/voicefont.c (working copy) @@ -90,10 +90,10 @@ if (argc < 2) { printf("Makes a Rockbox voicefont from a collection of mp3 clips.\n"); - printf("Usage: voicefont \n"); + printf("Usage: voicefont \n"); printf("\n"); printf("Example: \n"); - printf("voicefont english.lang voice\\ voicefont.bin\n"); + printf("voicefont voicefontids.txt 2 voice\\ voicefont.bin\n"); return -1; } @@ -123,10 +123,10 @@ } fclose(pFile); - pFile = fopen(argv[3], "wb"); + pFile = fopen(argv[4], "wb"); if (pFile == NULL) { - printf("Error opening output file %s\n", argv[3]); + printf("Error opening output file %s\n", argv[4]); return -2; } fseek(pFile, 16 + count*8, SEEK_SET); /* space for header */ @@ -137,8 +137,8 @@ count_voiceonly++; pos[i] = ftell(pFile); - sprintf(mp3filename1, "%s%s.mp3", argv[2], names[i]); - sprintf(mp3filename2, "%s%s.wav.mp3", argv[2], names[i]); + sprintf(mp3filename1, "%s%s.mp3", argv[3], names[i]); + sprintf(mp3filename2, "%s%s.wav.mp3", argv[3], names[i]); mp3filename = mp3filename1; pMp3File = fopen(mp3filename, "rb"); if (pMp3File == NULL) @@ -168,18 +168,23 @@ /* Create the file format: */ /* 1st 32 bit value in the file is the version number */ - value = SWAP4(200); /* 2.00 */ + value = SWAP4(300); /* 3.00 */ fwrite(&value, sizeof(value), 1, pFile); - /* 2nd 32 bit value in the file is the header size (= 1st table position) */ - value = SWAP4(16); /* 16 bytes: for version, header size, number1, number2 */ + /* 2nd 32 bit value in the file is the id number for the target + we made the voce file for */ + value = SWAP4(atoi(argv[2])); fwrite(&value, sizeof(value), 1, pFile); - /* 3rd 32 bit value in the file is the number of clips in 1st table */ + /* 3rd 32 bit value in the file is the header size (= 1st table position) */ + value = SWAP4(20); /* 20 bytes: for version, target id, header size, number1, number2 */ + fwrite(&value, sizeof(value), 1, pFile); + + /* 4th 32 bit value in the file is the number of clips in 1st table */ value = SWAP4(count-count_voiceonly); fwrite(&value, sizeof(value), 1, pFile); - /* 4th bit value in the file is the number of clips in 2nd table */ + /* 5th bit value in the file is the number of clips in 2nd table */ value = SWAP4(count_voiceonly); fwrite(&value, sizeof(value), 1, pFile); Index: tools/genlang =================================================================== --- tools/genlang (revision 14056) +++ 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 @@ -48,6 +48,9 @@ separated with colons. This will make genlang to use all the specified strings when searching for a matching phrase. + -i= + The target id number, needed for -b. + -o Voice mode output. Outputs all id: and voice: lines for the given target! @@ -88,11 +91,18 @@ print "Please use at least one of -p, -u, -o and -b\n"; exit; } + if(($binary || $update || $voiceout) && !$english) { print "Please use -e too when you use -b, -o or -u\n"; exit; } +my $target_id = $i; +if($binary && !$target_id) { + print "Please specify a target id number\n"; + exit; +} + my $target = $t; if(!$target && !$update) { print "Please specify a target (with -t)!\n"; @@ -579,7 +589,7 @@ open(OUTF, ">$binary") or die "Can't create $binary"; binmode OUTF; - printf OUTF ("\x1a%c", $langversion); # magic lang file header + printf OUTF ("\x1a%c%c", $langversion, $target_id); # magic lang file header # loop over the target phrases for $i (1 .. $idcount) { Index: apps/playlist.c =================================================================== --- apps/playlist.c (revision 14056) +++ apps/playlist.c (working copy) @@ -484,7 +484,7 @@ lcd_setmargins(0, 0); #endif - gui_syncsplash(0, str(LANG_PLAYLIST_LOAD)); + gui_syncsplash(0, str(LANG_WAIT)); if (!buffer) { @@ -1666,13 +1666,7 @@ lcd_setmargins(0, 0); #endif - gui_syncsplash(0, fmt, count, -#if CONFIG_KEYPAD == PLAYER_PAD - str(LANG_STOP_ABORT) -#else - str(LANG_OFF_ABORT) -#endif - ); + gui_syncsplash(0, fmt, count, str(LANG_OFF_ABORT)); } /* @@ -1995,12 +1989,7 @@ { gui_syncsplash(0, str(LANG_LOADING_PERCENT), (total_read+count)*100/control_file_size, -#if CONFIG_KEYPAD == PLAYER_PAD - str(LANG_STOP_ABORT) -#else - str(LANG_OFF_ABORT) -#endif - ); + str(LANG_OFF_ABORT)); if (action_userabort(TIMEOUT_NOBLOCK)) { /* FIXME: Index: apps/screens.c =================================================================== --- apps/screens.c (revision 14056) +++ apps/screens.c (working copy) @@ -398,7 +398,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); @@ -408,9 +408,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); @@ -419,9 +419,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); @@ -443,7 +443,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%" */ @@ -654,14 +654,14 @@ [1]={ STR(LANG_SYSFONT_ON) } }; static const struct opt_items bottom_items[] = { - [SHOW_ALL]={ STR(LANG_SYSFONT_FILTER_ALL) }, + [SHOW_ALL]={ STR(LANG_SYSFONT_ALL) }, [SHOW_SUPPORTED]={ STR(LANG_SYSFONT_FILTER_SUPPORTED) }, [SHOW_MUSIC]={ STR(LANG_SYSFONT_FILTER_MUSIC) }, [SHOW_PLAYLIST]={ STR(LANG_SYSFONT_FILTER_PLAYLIST) }, }; static const struct opt_items right_items[] = { [REPEAT_OFF]={ STR(LANG_SYSFONT_OFF) }, - [REPEAT_ALL]={ STR(LANG_SYSFONT_REPEAT_ALL) }, + [REPEAT_ALL]={ STR(LANG_SYSFONT_ALL) }, [REPEAT_ONE]={ STR(LANG_SYSFONT_REPEAT_ONE) }, [REPEAT_SHUFFLE]={ STR(LANG_SYSFONT_SHUFFLE) }, #ifdef AB_REPEAT_ENABLE @@ -1014,7 +1014,7 @@ /* print help text */ if (screens[s].nb_lines > 4) - screens[s].puts(0, 4, str(LANG_TIME_SET)); + screens[s].puts(0, 4, str(LANG_TIME_SET_BUTTON)); if (screens[s].nb_lines > 5) screens[s].puts(0, 5, str(LANG_TIME_REVERT)); screens[s].update(); Index: apps/action.c =================================================================== --- apps/action.c (revision 14056) +++ apps/action.c (working copy) @@ -141,7 +141,7 @@ { last_button = BUTTON_NONE; keys_locked = false; - gui_syncsplash(HZ/2, str(LANG_KEYLOCK_OFF_PLAYER)); + gui_syncsplash(HZ/2, str(LANG_KEYLOCK_OFF)); return ACTION_REDRAW; } else @@ -150,7 +150,7 @@ #endif { if ((button&BUTTON_REL)) - gui_syncsplash(HZ/2, str(LANG_KEYLOCK_ON_PLAYER)); + gui_syncsplash(HZ/2, str(LANG_KEYLOCK_ON)); return ACTION_REDRAW; } } @@ -189,7 +189,7 @@ { unlock_combo = button; keys_locked = true; - gui_syncsplash(HZ/2, str(LANG_KEYLOCK_ON_PLAYER)); + gui_syncsplash(HZ/2, str(LANG_KEYLOCK_ON)); button_clear_queue(); return ACTION_REDRAW; Index: apps/language.c =================================================================== --- apps/language.c (revision 14056) +++ apps/language.c (working copy) @@ -45,14 +45,15 @@ int fsize; int fd = open(filename, O_RDONLY); int retcode=0; - unsigned char lang_header[2]; + unsigned char lang_header[3]; if(fd == -1) return 1; fsize = filesize(fd) - 2; if(fsize <= MAX_LANGUAGE_SIZE) { - read(fd, lang_header, 2); + read(fd, lang_header, 3); if((lang_header[0] == LANGUAGE_COOKIE) && - (lang_header[1] == LANGUAGE_VERSION)) { + (lang_header[1] == LANGUAGE_VERSION) && + (lang_header[2] == TARGET_ID)) { read(fd, language_buffer, MAX_LANGUAGE_SIZE); unsigned char *ptr = language_buffer; int id; Index: apps/recorder/radio.c =================================================================== --- apps/recorder/radio.c (revision 14056) +++ apps/recorder/radio.c (working copy) @@ -496,7 +496,7 @@ #ifdef HAS_BUTTONBAR gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU), - str(LANG_FM_BUTTONBAR_PRESETS), str(LANG_FM_BUTTONBAR_RECORD)); + str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD)); #endif #ifndef HAVE_NOISY_IDLE_MODE @@ -680,7 +680,7 @@ } #ifdef HAS_BUTTONBAR gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU), - str(LANG_FM_BUTTONBAR_PRESETS), + str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD)); #endif update_screen = true; @@ -713,7 +713,7 @@ #ifdef HAS_BUTTONBAR gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU), - str(LANG_FM_BUTTONBAR_PRESETS), + str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD)); #endif update_screen = true; @@ -858,8 +858,8 @@ FOR_NB_SCREENS(i) screens[i].puts_scroll(0, top_of_screen + 2, buf); - snprintf(buf, 128, "%s %s", str(LANG_FM_TUNE_MODE), - radio_mode ? str(LANG_RADIO_PRESET_MODE) : + snprintf(buf, 128, "%s %s", str(LANG_MODE), + radio_mode ? str(LANG_PRESET) : str(LANG_RADIO_SCAN_MODE)); FOR_NB_SCREENS(i) screens[i].puts_scroll(0, top_of_screen + 3, buf); @@ -1223,7 +1223,7 @@ return action; (void)this_item; } -MAKE_MENU(handle_radio_preset_menu, ID2P(LANG_FM_BUTTONBAR_PRESETS), +MAKE_MENU(handle_radio_preset_menu, ID2P(LANG_PRESET), radio_preset_callback, Icon_NOICON, &radio_edit_preset_item, &radio_delete_preset_item); /* present a list of preset stations */ @@ -1255,7 +1255,7 @@ gui_buttonbar_draw(&buttonbar); #endif gui_synclist_init(&lists, presets_get_name, NULL, false, 1); - gui_synclist_set_title(&lists, str(LANG_FM_BUTTONBAR_PRESETS), NOICON); + gui_synclist_set_title(&lists, str(LANG_PRESET), NOICON); gui_synclist_set_icon_callback(&lists, NULL); gui_synclist_set_nb_items(&lists, num_presets); gui_synclist_select_item(&lists, curr_preset<0 ? 0 : curr_preset); @@ -1318,8 +1318,8 @@ { (void)selected_item; (void)data; - snprintf(buffer, MAX_PATH, "%s %s", str(LANG_FM_TUNE_MODE), - radio_mode ? str(LANG_RADIO_PRESET_MODE) : + snprintf(buffer, MAX_PATH, "%s %s", str(LANG_MODE), + radio_mode ? str(LANG_PRESET) : str(LANG_RADIO_SCAN_MODE)); return buffer; } @@ -1455,7 +1455,7 @@ #endif /* HAVE_RECORDING */ #ifdef FM_RECORDING_SCREEN -MENUITEM_FUNCTION(recscreen_item, 0, ID2P(LANG_RECORDING_MENU), +MENUITEM_FUNCTION(recscreen_item, 0, ID2P(LANG_RECORDING), fm_recording_screen, NULL, NULL, Icon_Recording); #endif #ifdef FM_RECORDING_SETTINGS @@ -1463,7 +1463,7 @@ fm_recording_settings, NULL, NULL, Icon_Recording); #endif #ifndef FM_PRESET -MENUITEM_FUNCTION(radio_presets_item, 0, ID2P(LANG_FM_BUTTONBAR_PRESETS), +MENUITEM_FUNCTION(radio_presets_item, 0, ID2P(LANG_PRESET), handle_radio_presets, NULL, NULL, Icon_NOICON); #endif #ifndef FM_PRESET_ADD Index: apps/recorder/recording.c =================================================================== --- apps/recorder/recording.c (revision 14056) +++ apps/recorder/recording.c (working copy) @@ -1512,7 +1512,7 @@ if(global_settings.rec_source == AUDIO_SRC_MIC) { /* Draw MIC recording gain */ - snprintf(buf, sizeof(buf), "%s:%s", str(LANG_SYSFONT_RECORDING_GAIN), + snprintf(buf, sizeof(buf), "%s:%s", str(LANG_SYSFONT_GAIN), fmt_gain(SOUND_MIC_GAIN, global_settings.rec_mic_gain, buf2, sizeof(buf2))); @@ -1904,12 +1904,12 @@ FOR_NB_SCREENS(i) { - screens[i].getstringsize(str(LANG_SYSFONT_RECORDING_CHANNELS), &w, &h); + screens[i].getstringsize(str(LANG_SYSFONT_CHANNELS), &w, &h); screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h*2, - str(LANG_SYSFONT_RECORDING_CHANNELS)); - screens[i].getstringsize(str(LANG_SYSFONT_F2_MODE), &w, &h); + str(LANG_SYSFONT_CHANNELS)); + screens[i].getstringsize(str(LANG_SYSFONT_MODE), &w, &h); screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h, - str(LANG_SYSFONT_F2_MODE)); + str(LANG_SYSFONT_MODE)); screens[i].getstringsize(ptr, &w, &h); screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2, ptr); screens[i].mono_bitmap(bitmap_icons_7x8[Icon_FastForward], @@ -1982,7 +1982,7 @@ char *src_str[] = { str(LANG_SYSFONT_RECORDING_SRC_MIC), - str(LANG_SYSFONT_RECORDING_SRC_LINE), + str(LANG_SYSFONT_LINE_IN), str(LANG_SYSFONT_RECORDING_SRC_DIGITAL) }; struct audio_recording_options rec_options; Index: apps/language.h =================================================================== --- apps/language.h (revision 14056) +++ 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 14056) +++ apps/Makefile (working copy) @@ -90,6 +90,8 @@ dep: $(DEPFILE) +features: $(OBJDIR)/features + build-codecs: $(SILENT)$(MAKE) -C codecs/lib OBJDIR=$(OBJDIR)/codecs/lib $(SILENT)$(MAKE) -C codecs OBJDIR=$(OBJDIR)/codecs @@ -195,9 +197,22 @@ 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. +# button.h is included for the HAS_BUTTON_HOLD define. +# + +$(OBJDIR)/features: features.txt + $(SILENT)cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \ + $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -imacros "config.h" -imacros "button.h" - | \ + grep -v "^\#" | 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 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/tree.c =================================================================== --- apps/tree.c (revision 14056) +++ apps/tree.c (working copy) @@ -1318,10 +1318,10 @@ FOR_NB_SCREENS(i) { screens[i].putsxy((LCD_WIDTH/2) - - ((strlen(str(LANG_DIRCACHE_BUILDING)) * + ((strlen(str(LANG_SCANNING_DISK)) * screens[i].char_width)/2), LCD_HEIGHT-screens[i].char_height*3, - str(LANG_DIRCACHE_BUILDING)); + str(LANG_SCANNING_DISK)); gui_textarea_update(&screens[i]); } Index: apps/lang/english.lang =================================================================== --- apps/lang/english.lang (revision 14056) +++ apps/lang/english.lang (working copy) @@ -29,6 +29,51 @@ # when doing updates etc, while the ones are used when this file is # used to simply get the full set of english strings for a particular target. # +# All phrases have a default string like: *: "default" that will be used if no +# other string matches for the particular model you build the language for. If +# you want a particular string for the iriver h300 series you'd write it like: +# h300: "h300-specific string" (and of couse use the default string too on the +# line below). If your string isn't used for all targets set the default to +# none like: *: none this will not include the string for target that will not +# need it (see apps/features.txt for available categories that can be used +# instead of the target name, for example: swcodec: "swcodec-specific string". +# +# +# The target names used are picked from the configure script and are set in the +# ARCHOS variable in the root makefile. Currently, they are: +# Target Target string +# Archos +# Player/Studio player +# Recorder recorder +# FM Recorder fmrecorder +# Recorder V2 recorderv2 +# Ondio SP ondiosp +# Ondio FM ondiofm +# iriver +# H100/H110/H115 h100 +# H120/H140 h120 +# H320/H340 h300 +# H10 h10 +# IFP 7XX ifp7xx +# iaudio +# X5 x5 +# M5 m5 +# ipod +# All iPods ipod* +# 4G Color/Photo ipodcolor +# Nano ipodnano +# Video (5G) ipodvideo +# 3G ipod3g +# 4G gray ipod4g +# mini ipodmini +# mini 2G ipodmini2g +# Toshiba +# Gigabeat Fxx gigabeatf +# +# Sandisk +# Sansa E200 e200 +# + id: LANG_SET_BOOL_YES desc: bool true representation @@ -86,7 +131,7 @@ - id: LANG_RESUME_SETTING_ASK + id: LANG_ASK desc: in settings_menu user: @@ -114,1275 +159,1340 @@ - id: LANG_WAIT - desc: general please wait splash + id: LANG_NORMAL + desc: in settings_menu user: - *: "Loading..." + *: "Normal" - *: "Loading..." + *: "Normal" - *: "" + *: "Normal" - id: LANG_CONFIRM_SHUTDOWN - desc: in shutdown screen + id: LANG_GAIN + desc: Generic string for gain used in EQ menu and recording screen user: - *: "Press OFF to shut down" + *: "Gain" - *: "Press OFF to shut down" + *: "Gain" - *: "" + *: "Gain" - id: LANG_SHUTTINGDOWN - desc: in main menu + id: LANG_WAIT + desc: general please wait splash user: - *: "Shutting down..." + *: "Loading..." - *: "Shutting down..." + *: "Loading..." *: "" - id: LANG_RESTARTING_PLAYBACK - desc: splash screen displayed when pcm buffer size is changed + id: LANG_LOADING_PERCENT + desc: splash number of percents loaded user: - *: "Restarting playback..." + *: "Loading... %d%% done (%s)" - *: "Restarting playback..." + *: "Loading... %d%% done (%s)" *: "" - id: LANG_REMOVE_MMC - desc: before acknowledging usb in case an MMC is inserted (Ondio) + id: LANG_SCANNING_DISK + desc: when booting up and rebuilding the cache and calculating free space user: - *: "Please remove inserted MMC" + *: "Scanning disk..." - *: "Please remove inserted MMC" + *: "Scanning disk..." - *: "Please remove multimedia card" + *: "" - id: LANG_MENU_SETTING_CANCEL - desc: Visual confirmation of canceling a changed setting + id: LANG_SHUTTINGDOWN + desc: in main menu user: - *: "Canceled" + *: "Shutting down..." - *: "Cancelled" + *: "Shutting down..." *: "" - id: LANG_FAILED - desc: Something failed. To be appended after actions + id: LANG_PLAYLIST_SHUFFLE + desc: displayed on screen while shuffling a playlist user: - *: "Failed" + *: "Shuffling..." - *: "Failed" + *: "Shuffling..." *: "" - id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS - desc: in the main menu + id: LANG_CANCEL + desc: Visual confirmation of canceling a changed setting user: - *: "Recent Bookmarks" + *: "Cancelled" - *: "Recent Bookmarks" + *: "Cancelled" - *: "Recent Bookmarks" + *: "" - id: LANG_SOUND_SETTINGS - desc: in the main menu + id: LANG_FAILED + desc: Something failed. To be appended after actions user: - *: "Sound Settings" + *: "Failed" - *: "Sound Settings" + *: "Failed" - *: "Sound Settings" + *: "" - id: LANG_GENERAL_SETTINGS - desc: in the main menu + id: LANG_CHANNELS + desc: in sound_settings user: - *: "General Settings" + *: "Channels" - *: "General Settings" + *: "Channels" - *: "General Settings" + *: "Channels" - id: LANG_MANAGE_MENU - desc: in the main menu + id: LANG_RESET_ASK + desc: confirm to reset settings user: - *: "Manage Settings" + *: "Are You Sure?" - *: "Manage Settings" + *: "Are You Sure?" - *: "Manage Settings" + *: "" - id: LANG_CUSTOM_THEME - desc: in the main menu + id: LANG_CONFIRM_WITH_BUTTON + desc: Generic string to use to confirm user: - *: "Browse Themes" + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" - *: "Browse Themes" + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" - *: "Browse Themes" + *: "" - id: LANG_FM_RADIO - desc: in the main menu + id: LANG_CANCEL_WITH_ANY + desc: Generic string to use to cancel user: - *: "FM Radio" + *: "Any Other = No" + player: none - *: "FM Radio" + *: "Any Other = No" + player: none - *: "FM Radio" + *: "" + player: none - id: LANG_RECORDING - desc: in the main menu + id: LANG_ROCKBOX_TITLE + desc: main menu title user: - *: "Recording" + *: "Rockbox" - *: "Recording" + *: "Rockbox" - *: "Recording" + *: "Rockbox" - id: LANG_PLAYLIST_MENU + id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS desc: in the main menu user: - *: "Playlist" + *: "Recent Bookmarks" - *: "Playlist" + *: "Recent Bookmarks" - *: "Playlist" + *: "Recent Bookmarks" - id: LANG_PLUGINS - desc: in the main menu + id: LANG_DIR_BROWSER + desc: main menu title user: - *: "Plugins" + *: "Files" - *: "Plugins" + *: "Files" - *: "Plugins" + *: "Files" - id: LANG_INFO - desc: in the main menu + id: LANG_TAGCACHE + desc: in the main menu and the settings menu user: - *: "System" + *: "Database" - *: "System" + *: "Database" - *: "System" + *: "Database" - id: LANG_SHUTDOWN - desc: in main menu + id: LANG_NOW_PLAYING + desc: in the main menu user: - *: "Shut down" + *: "Now Playing" - *: "Shut down" + *: "Now Playing" - *: "Shut down" + *: "Now Playing" - id: LANG_VOLUME - desc: in sound_settings + id: LANG_RESUME_PLAYBACK + desc: in the main menu user: - *: "Volume" + *: "Resume Playback" - *: "Volume" + *: "Resume Playback" - *: "Volume" + *: "Resume Playback" - id: LANG_BASS - desc: in sound_settings + id: LANG_SETTINGS + desc: in main menu and visual confirmation after settings reset user: - *: "Bass" + *: "Settings" - *: "Bass" + *: "Settings" - *: "Bass" + *: "Settings" - id: LANG_TREBLE - desc: in sound_settings + id: LANG_RECORDING + desc: in the main menu user: - *: "Treble" + *: none + recording: "Recording" - *: "Treble" + *: none + recording: "Recording" - *: "Treble" + *: none + recording: "Recording" - id: LANG_BALANCE - desc: in sound_settings + id: LANG_FM_RADIO + desc: in the main menu user: - *: "Balance" + *: none + radio: "FM Radio" - *: "Balance" + *: none + radio: "FM Radio" - *: "Balance" + *: none + radio: "FM Radio" - id: LANG_CHANNEL_MENU - desc: in sound_settings + id: LANG_PLAYLISTS + desc: in the main menu and file vew setting user: - *: "Channels" + *: "Playlists" - *: "Channels" + *: "Playlists" - *: "Channels" + *: "Playlists" - id: LANG_CHANNEL - desc: in sound_settings + id: LANG_PLUGINS + desc: in the main menu user: - *: "Channel Configuration" + *: "Plugins" - *: "Channel Configuration" + *: "Plugins" - *: "Channel Configuration" + *: "Plugins" - id: LANG_CHANNEL_STEREO - desc: in sound_settings + id: LANG_SYSTEM + desc: in the main menu ang settings menu user: - *: "Stereo" + *: "System" - *: "Stereo" + *: "System" - *: "Stereo" + *: "System" - id: LANG_CHANNEL_MONO - desc: in sound_settings + id: LANG_BOOKMARK_SELECT_BOOKMARK + desc: bookmark selection list title user: - *: "Mono" + *: "Select Bookmark" - *: "Mono" + *: "Select Bookmark" - *: "Mono" + *: "Select Bookmark" - id: LANG_CHANNEL_CUSTOM - desc: in sound_settings + id: LANG_BOOKMARK_DONT_RESUME + desc: top item in the list when asking user about bookmark auto load user: - *: "Custom" + *: "" - *: "Custom" + *: "" - *: "Custom" + *: "Do not resume" - id: LANG_CHANNEL_LEFT - desc: in sound_settings + id: LANG_BOOKMARK_SHUFFLE + desc: bookmark selection list, bookmark enables shuffle user: - *: "Mono Left" + *: ", Shuffle" - *: "Mono Left" + *: ", Shuffle" - *: "Mono Left" + *: "" - id: LANG_CHANNEL_RIGHT - desc: in sound_settings + id: LANG_BOOKMARK_INVALID + desc: bookmark selection list, bookmark couldn't be parsed user: - *: "Mono Right" + *: "" - *: "Mono Right" + *: "" - *: "Mono Right" + *: "Invalid Bookmark" - id: LANG_CHANNEL_KARAOKE - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_MENU + desc: bookmark selection list context menu user: - *: "Karaoke" + *: "Bookmark Actions" - *: "Karaoke" + *: "Bookmark Actions" - *: "Karaoke" + *: "Bookmark Actions" - id: LANG_STEREO_WIDTH - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_RESUME + desc: bookmark context menu, resume this bookmark user: - *: "Stereo Width" + *: "Resume" - *: "Stereo Width" + *: "Resume" - *: "Stereo Width" + *: "Resume" - id: LANG_LOUDNESS - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_DELETE + desc: bookmark context menu, delete this bookmark user: - *: "Loudness" + *: "Delete" - *: "Loudness" + *: "Delete" - *: "Loudness" + *: "Delete" - id: LANG_AUTOVOL - desc: in sound_settings + id: LANG_AUTO_BOOKMARK_QUERY + desc: prompt for user to decide to create an bookmark user: - *: "Auto Volume" + *: "Create a Bookmark?" - *: "Auto Volume" + *: "Create a Bookmark?" - *: "Auto Volume" + *: "" - id: LANG_DECAY - desc: in sound_settings + id: LANG_BOOKMARK_CREATE_SUCCESS + desc: Indicates bookmark was successfully created user: - *: "AV Decay Time" + *: "Bookmark Created" - *: "AV Decay Time" + *: "Bookmark Created" *: "" - id: LANG_SUPERBASS - desc: in sound settings + id: LANG_BOOKMARK_CREATE_FAILURE + desc: Indicates bookmark was not created user: - *: "Super Bass" + *: "Bookmark Failed!" - *: "Super Bass" + *: "Bookmark Failed!" - *: "Super Bass" + *: "" - id: LANG_MDB_ENABLE - desc: in sound settings + id: LANG_BOOKMARK_LOAD_EMPTY + desc: Indicates bookmark was empty user: - *: "MDB Enable" + *: "Bookmark Empty" - *: "MDB Enable" + *: "Bookmark Empty" - *: "MDB Enable" + *: "" - id: LANG_MDB_STRENGTH - desc: in sound settings + id: LANG_SOUND_SETTINGS + desc: in the main menu user: - *: "MDB Strength" + *: "Sound Settings" - *: "MDB Strength" + *: "Sound Settings" - *: "MDB Strength" + *: "Sound Settings" - id: LANG_MDB_HARMONICS - desc: in sound settings + id: LANG_VOLUME + desc: in sound_settings user: - *: "MDB Harmonics" + *: "Volume" - *: "MDB Harmonics" + *: "Volume" - *: "MDB Harmonics" + *: "Volume" - id: LANG_MDB_CENTER - desc: in sound settings + id: LANG_BASS + desc: in sound_settings user: - *: "MDB Center Frequency" + *: "Bass" - *: "MDB Center Frequency" + *: "Bass" - *: "MDB Center Frequency" + *: "Bass" - id: LANG_MDB_SHAPE - desc: in sound settings + id: LANG_TREBLE + desc: in sound_settings user: - *: "MDB Shape" + *: "Treble" - *: "MDB Shape" + *: "Treble" - *: "MDB Shape" + *: "Treble" - id: LANG_CROSSFEED - desc: in sound settings + id: LANG_BALANCE + desc: in sound_settings user: - *: "Crossfeed" + *: "Balance" - *: "Crossfeed" + *: "Balance" - *: "Crossfeed" + *: "Balance" - id: LANG_EQUALIZER - desc: in the sound settings menu + id: LANG_CHANNEL_CONFIGURATION + desc: in sound_settings user: - *: "Equalizer" + *: "Channel Configuration" - *: "Equalizer" + *: "Channel Configuration" - *: "Equalizer" + *: "Channel Configuration" - id: LANG_PLAYBACK - desc: in settings_menu() + id: LANG_CHANNEL_STEREO + desc: in sound_settings user: - *: "Playback" + *: "Stereo" - *: "Playback" + *: "Stereo" - *: "Playback" + *: "Stereo" - id: LANG_FILE - desc: in settings_menu() + id: LANG_CHANNEL_MONO + desc: in sound_settings user: - *: "File View" + *: "Mono" - *: "File View" + *: "Mono" - *: "File View" + *: "Mono" - id: LANG_DISPLAY - desc: in settings_menu() + id: LANG_CHANNEL_CUSTOM + desc: in sound_settings user: - *: "Display" + *: "Custom" - *: "Display" + *: "Custom" - *: "Display" + *: "Custom" - id: LANG_SYSTEM - desc: in settings_menu() + id: LANG_CHANNEL_LEFT + desc: in sound_settings user: - *: "System" + *: "Mono Left" - *: "System" + *: "Mono Left" - *: "System" + *: "Mono Left" - id: LANG_BOOKMARK_SETTINGS - desc: in general settings + id: LANG_CHANNEL_RIGHT + desc: in sound_settings user: - *: "Bookmarking" + *: "Mono Right" - *: "Bookmarking" + *: "Mono Right" - *: "Bookmarking" + *: "Mono Right" - id: LANG_LANGUAGE - desc: in settings_menu + id: LANG_CHANNEL_KARAOKE + desc: in sound_settings user: - *: "Language" + *: "Karaoke" - *: "Language" + *: "Karaoke" - *: "Language" + *: "Karaoke" - id: LANG_VOICE - desc: root of voice menu + id: LANG_STEREO_WIDTH + desc: in sound_settings user: - *: "Voice" + *: "Stereo Width" - *: "Voice" + *: "Stereo Width" - *: "Voice" + *: "Stereo Width" - id: LANG_CUSTOM_CFG - desc: in setting_menu() + id: LANG_CROSSFEED + desc: in sound settings user: - *: "Browse .cfg files" + *: none + swcodec: "Crossfeed" - *: "Browse .cfg files" + *: none + swcodec: "Crossfeed" - *: "Browse configuration files" + *: none + swcodec: "Crossfeed" - id: LANG_FIRMWARE - desc: DEPRECATED + id: LANG_CROSSFEED_DIRECT_GAIN + desc: in crossfeed settings user: - *: "" + *: none + swcodec: "Direct Gain" - *: deprecated + *: none + swcodec: "Direct Gain" - *: "" + *: none + swcodec: "Direct gain" - id: LANG_RESET - desc: in system_settings_menu() - user: + id: LANG_CROSSFEED_CROSS_GAIN + desc: in crossfeed settings - *: "Reset Settings" + *: none + swcodec: "Cross Gain" - *: "Reset Settings" + *: none + swcodec: "Cross Gain" - *: "Reset Settings" + *: none + swcodec: "Cross gain" - id: LANG_RESET_ASK_RECORDER - desc: confirm to reset settings - user: + id: LANG_CROSSFEED_HF_ATTENUATION + desc: in crossfeed settings - *: "Are You Sure?" + *: none + swcodec: "High-Frequency Attenuation" - *: "Are You Sure?" + *: none + swcodec: "High-Frequency Attenuation" - *: "" + *: none + swcodec: "High-frequency attenuation" - id: LANG_CONFIRM_WITH_PLAY_RECORDER - desc: Generic recorder string to use to confirm - user: + id: LANG_CROSSFEED_HF_CUTOFF + desc: in crossfeed settings - *: "PLAY = Yes" - h100,h120,h300: "NAVI = Yes" - ipod*: "SELECT = Yes" - x5: "SELECT = Yes" - h10,h10_5gb: "SELECT = Yes" - gigabeatf: "SELECT = Yes" - e200: "SELECT = Yes" + *: none + swcodec: "High-Frequency Cutoff" - *: "PLAY = Yes" - h100,h120,h300: "NAVI = Yes" - ipod*: "SELECT = Yes" - x5: "SELECT = Yes" - h10,h10_5gb: "SELECT = Yes" - gigabeatf: "SELECT = Yes" - e200: "SELECT = Yes" + *: none + swcodec: "High-Frequency Cutoff" - *: "" + *: none + swcodec: "High-frequency cutoff" - id: LANG_CANCEL_WITH_ANY_RECORDER - desc: Generic recorder string to use to cancel + id: LANG_EQUALIZER + desc: in the sound settings menu user: - *: "Any Other = No" + *: none + swcodec: "Equalizer" - *: "Any Other = No" + *: none + swcodec: "Equalizer" - *: "" + *: none + swcodec: "Equalizer" - id: LANG_RESET_DONE_SETTING - desc: visual confirmation after settings reset + id: LANG_EQUALIZER_ENABLED + desc: in the equalizer settings menu user: - *: "Settings" + *: none + swcodec: "Enable EQ" - *: "Settings" + *: none + swcodec: "Enable EQ" - *: "" + *: none + swcodec: "Enable equalizer" - id: LANG_RESET_DONE_CLEAR - desc: visual confirmation after settings reset + id: LANG_EQUALIZER_GRAPHICAL + desc: in the equalizer settings menu user: - *: "Cleared" + *: none + swcodec: "Graphical EQ" - *: "Cleared" + *: none + swcodec: "Graphical EQ" - *: "" + *: none + swcodec: "Graphical equalizer" - id: LANG_RESET_DONE_CANCEL - desc: Visual confirmation of cancelation + id: LANG_EQUALIZER_PRECUT + desc: in eq settings user: - *: "Canceled" + *: none + swcodec: "Precut" - *: "Cancelled" + *: none + swcodec: "Precut" - *: "" + *: none + swcodec: "Pre-cut" - id: LANG_SAVE_SETTINGS - desc: in system_settings_menu() + id: LANG_EQUALIZER_GAIN + desc: in the equalizer settings menu user: - *: "Write .cfg file" + *: none + swcodec: "Simple EQ Settings" - *: "Write .cfg file" + *: none + swcodec: "Simple EQ Settings" - *: "Write configuration file" + *: none + swcodec: "Simple equalizer settings" - id: LANG_SETTINGS_SAVE_PLAYER - desc: displayed if save settings has failed + id: LANG_EQUALIZER_ADVANCED + desc: in the equalizer settings menu user: - *: "Save Failed" + *: none + swcodec: "Advanced EQ Settings" - *: "Save Failed" + *: none + swcodec: "Advanced EQ Settings" - *: "" + *: none + swcodec: "Advanced equalizer settings" - id: LANG_SETTINGS_BATTERY_PLAYER - desc: if save settings has failed + id: LANG_EQUALIZER_SAVE + desc: in the equalizer settings menu user: - *: "Partition?" + *: none + swcodec: "Save EQ Preset" - *: "Partition?" + *: none + swcodec: "Save EQ Preset" - *: "" + *: none + swcodec: "Save equalizer preset" - id: LANG_SETTINGS_SAVE_RECORDER - desc: displayed if save settings has failed + id: LANG_EQUALIZER_BROWSE + desc: in the equalizer settings menu user: - *: "Save Failed" + *: none + swcodec: "Browse EQ Presets" - *: "Save Failed" + *: none + swcodec: "Browse EQ Presets" - *: "" + *: none + swcodec: "Browse equalizer presets" - id: LANG_SETTINGS_BATTERY_RECORDER - desc: if save settings has failed + id: LANG_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu user: - *: "No partition?" + *: none + swcodec: "Edit mode: %s" - *: "No partition?" + *: none + swcodec: "Edit mode: %s" - *: "" + *: none + swcodec: "" - id: LANG_RECORDING_MENU - desc: in the recording sub menu - user: - - *: "Recording" - - - *: "Recording" - - - *: "Recording" - - - - id: LANG_RECORDING_SETTINGS - desc: in the main menu - user: - - *: "Recording Settings" - - - *: "Recording Settings" - - - *: "Recording Settings" - - - - id: LANG_EQUALIZER_ENABLED + id: LANG_EQUALIZER_GAIN_ITEM desc: in the equalizer settings menu user: - *: "Enable EQ" + *: none + swcodec: "%d Hz Band Gain" - *: "Enable EQ" + *: none + swcodec: "%d Hz Band Gain" - *: "Enable equalizer" + *: none + swcodec: "" - id: LANG_EQUALIZER_GRAPHICAL + id: LANG_EQUALIZER_BAND_LOW_SHELF desc: in the equalizer settings menu user: - *: "Graphical EQ" + *: none + swcodec: "Low Shelf Filter" - *: "Graphical EQ" + *: none + swcodec: "Low Shelf Filter" - *: "Graphical equalizer" + *: none + swcodec: "Low shelf filter" - id: LANG_EQUALIZER_PRECUT - desc: in eq settings - user: - - *: "Precut" - - - *: "Precut" - - - *: "Pre-cut" - - - - id: LANG_EQUALIZER_GAIN + id: LANG_EQUALIZER_BAND_PEAK desc: in the equalizer settings menu user: - *: "Simple EQ Settings" + *: none + swcodec: "Peak Filter %d" - *: "Simple EQ Settings" + *: none + swcodec: "Peak Filter %d" - *: "Simple equalizer settings" + *: none + swcodec: "Peak filter" - id: LANG_EQUALIZER_ADVANCED + id: LANG_EQUALIZER_BAND_HIGH_SHELF desc: in the equalizer settings menu user: - *: "Advanced EQ Settings" + *: none + swcodec: "High Shelf Filter" - *: "Advanced EQ Settings" + *: none + swcodec: "High Shelf Filter" - *: "Advanced equalizer settings" + *: none + swcodec: "High shelf filter" - id: LANG_EQUALIZER_SAVE + id: LANG_EQUALIZER_BAND_CUTOFF desc: in the equalizer settings menu user: - *: "Save EQ Preset" + *: none + swcodec: "Cutoff Frequency" - *: "Save EQ Preset" + *: none + swcodec: "Cutoff Frequency" - *: "Save equalizer preset" + *: none + swcodec: "Cutoff Frequency" - id: LANG_EQUALIZER_BROWSE + id: LANG_EQUALIZER_BAND_CENTER desc: in the equalizer settings menu user: - *: "Browse EQ Presets" + *: none + swcodec: "Center Frequency" - *: "Browse EQ Presets" + *: none + swcodec: "Center Frequency" - *: "Browse equalizer presets" + *: none + swcodec: "Center frequency" - id: LANG_EQUALIZER_EDIT_MODE + id: LANG_EQUALIZER_BAND_Q desc: in the equalizer settings menu user: - *: "Edit mode: %s" + *: none + swcodec: "Q" - *: "Edit mode: %s" + *: none + swcodec: "Q" - *: "" + *: none + swcodec: "Q" - id: LANG_EQUALIZER_GAIN_ITEM - desc: in the equalizer settings menu + id: LANG_EQUALIZER_HARDWARE + desc: in the sound settings menu user: - *: "%d Hz Band Gain" + *: none + ipodvideo: "Hardware Equalizer" - *: "%d Hz Band Gain" + *: none + ipodvideo: "Hardware Equalizer" - *: "" + *: none + ipodvideo: "Hardware equalizer" - id: LANG_EQUALIZER_BAND_LOW_SHELF + id: LANG_EQUALIZER_HARDWARE_ENABLED desc: in the equalizer settings menu user: - *: "Low Shelf Filter" + *: none + ipodvideo: "Enable Hardware EQ" - *: "Low Shelf Filter" + *: none + ipodvideo: "Enable Hardware EQ" - *: "Low shelf filter" + *: none + ipodvideo: "Enable hardware equalizer" - id: LANG_EQUALIZER_BAND_PEAK + id: LANG_EQUALIZER_BANDWIDTH desc: in the equalizer settings menu user: - *: "Peak Filter %d" + *: none + ipodvideo: "Bandwidth" - *: "Peak Filter %d" + *: none + ipodvideo: "Bandwidth" - *: "Peak filter" + *: none + ipodvideo: "Bandwidth" - id: LANG_EQUALIZER_BAND_HIGH_SHELF + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW desc: in the equalizer settings menu user: - *: "High Shelf Filter" + *: none + ipodvideo: "Narrow" - *: "High Shelf Filter" + *: none + ipodvideo: "Narrow" - *: "High shelf filter" + *: none + ipodvideo: "Narrow" - id: LANG_EQUALIZER_BAND_CUTOFF + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE desc: in the equalizer settings menu user: - *: "Cutoff Frequency" + *: none + ipodvideo: "Wide" - *: "Cutoff Frequency" + *: none + ipodvideo: "Wide" - *: "Cutoff Frequency" + *: none + ipodvideo: "Wide" - id: LANG_EQUALIZER_BAND_CENTER - desc: in the equalizer settings menu + id: LANG_DITHERING + desc: in the sound settings menu user: - *: "Center Frequency" + *: none + swcodec: "Dithering" - *: "Center Frequency" + *: none + swcodec: "Dithering" - *: "Center frequency" + *: none + swcodec: "Dithering" - id: LANG_EQUALIZER_BAND_Q - desc: in the equalizer settings menu + id: LANG_LOUDNESS + desc: in sound_settings user: - *: "Q" + *: none + masf: "Loudness" - *: "Q" + *: none + masf: "Loudness" - *: "Q" + *: none + masf: "Loudness" - id: LANG_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu + id: LANG_AUTOVOL + desc: in sound_settings user: - *: "Gain" + *: none + masf: "Auto Volume" - *: "Gain" + *: none + masf: "Auto Volume" - *: "Gain" + *: none + masf: "Auto Volume" - id: LANG_CREATE_PLAYLIST - desc: Menu option for creating a playlist + id: LANG_DECAY + desc: in sound_settings user: - *: "Create Playlist" + *: none + masf: "AV Decay Time" - *: "Create Playlist" + *: none + masf: "AV Decay Time" - *: "Create Playlist" + *: none + masf: "" - id: LANG_VIEW_DYNAMIC_PLAYLIST - desc: in playlist menu. + id: LANG_SUPERBASS + desc: in sound settings user: - *: "View Current Playlist" + *: none + masf: "Super Bass" - *: "View Current Playlist" + *: none + masf: "Super Bass" - *: "View Current Playlist" + masf: "Super Bass" - id: LANG_SAVE_DYNAMIC_PLAYLIST - desc: in playlist menu. + id: LANG_MDB_ENABLE + desc: in sound settings user: - *: "Save Current Playlist" + *: none + masf: "MDB Enable" - *: "Save Current Playlist" + *: none + masf: "MDB Enable" - *: "Save Current Playlist" + *: none + masf: "MDB Enable" - id: LANG_RECURSE_DIRECTORY - desc: In playlist menu + id: LANG_MDB_STRENGTH + desc: in sound settings user: - *: "Recursively Insert Directories" + *: none + masf: "MDB Strength" - *: "Recursively Insert Directories" + *: none + masf: "MDB Strength" - *: "Recursively Insert Directories" + *: none + masf: "MDB Strength" - id: LANG_WARN_ERASEDYNPLAYLIST_MENU - desc: in playlist options menu, option to warn when erasing dynamic playlist + id: LANG_MDB_HARMONICS + desc: in sound settings user: - *: "Warn When Erasing Dynamic Playlist" + *: none + masf: "MDB Harmonics" - *: "Warn When Erasing Dynamic Playlist" + *: none + masf: "MDB Harmonics" - *: "Warn When Erasing Dynamic Playlist" + *: none + masf: "MDB Harmonics" - id: LANG_INFO_MENU - desc: in the info menu + id: LANG_MDB_CENTER + desc: in sound settings user: - *: "Rockbox Info" + *: none + masf: "MDB Center Frequency" - *: "Rockbox Info" + *: none + masf: "MDB Center Frequency" - *: "Rockbox Info" + *: none + masf: "MDB Center Frequency" - id: LANG_VERSION - desc: in the info menu + id: LANG_MDB_SHAPE + desc: in sound settings user: - *: "Version" + *: none + masf: "MDB Shape" - *: "Version" + *: none + masf: "MDB Shape" - *: "Version" + *: none + masf: "MDB Shape" - id: LANG_DEBUG - desc: in the info menu + id: LANG_GENERAL_SETTINGS + desc: in the main menu user: - *: "Debug (Keep Out!)" + *: "General Settings" - *: "Debug (Keep Out!)" + *: "General Settings" - *: "Debug, keep out!" + *: "General Settings" - id: LANG_USB - desc: in the info menu + id: LANG_PLAYBACK + desc: in settings_menu() user: - *: "USB (Sim)" + *: "Playback" - *: "USB (Sim)" + *: "Playback" - *: "" + *: "Playback" @@ -1414,8 +1524,8 @@ - id: LANG_REPEAT_ALL - desc: repeat playlist once all songs have completed + id: LANG_ALL + desc: generic string used both in dir file filter and repeat mode selection user: *: "All" @@ -1443,7 +1553,7 @@ id: LANG_REPEAT_AB - desc: repeat one song + desc: desc: repeat range from point A to B user: *: "A-B" @@ -1470,45 +1580,62 @@ - id: LANG_RESUME - desc: DEPRECATED + id: LANG_WIND_MENU + desc: in the playback sub menu user: - *: "" + *: "Fast-Forward/Rewind" - *: deprecated + *: "Fast-Forward/Rewind" - *: "" + *: "Fast forward and Rewind" - id: LANG_WIND_MENU - desc: in the playback sub menu + id: LANG_FFRW_STEP + desc: in settings_menu user: - *: "Fast-Forward/Rewind" + *: "FF/RW Min Step" - *: "Fast-Forward/Rewind" + *: "FF/RW Min Step" - *: "Fast forward and Rewind" + *: "Minimum Step" + id: LANG_FFRW_ACCEL + desc: in settings_menu + user: + + *: "FF/RW Accel" + + + *: "FF/RW Accel" + + + *: "Acceleration" + + + id: LANG_MP3BUFFER_MARGIN desc: MP3 buffer margin time user: *: "Anti-Skip Buffer" + ondio*: none *: "Anti-Skip Buffer" - + ondio*: none + *: "Anti-Skip Buffer" + ondio*: none @@ -1544,1839 +1671,1473 @@ desc: in playback settings user: - *: "Crossfade" + *: none + swcodec: "Crossfade" - *: "Crossfade" + *: none + swcodec: "Crossfade" - *: "Crossfade" + *: none + swcodec: "Crossfade" - id: LANG_REPLAYGAIN - desc: in replaygain + id: LANG_CROSSFADE_ENABLE + desc: in crossfade settings menu user: - *: "Replaygain" + *: none + swcodec: "Enable Crossfade" - *: "Replaygain" + *: none + swcodec: "Enable Crossfade" - *: "Replaygain" + *: none + swcodec: "Enable Crossfade" - id: LANG_BEEP - desc: in playback settings + id: LANG_TRACKSKIP + desc: in crossfade settings user: - *: "Beep Volume" + *: none + swcodec: "Track Skip Only" - *: "Beep Volume" + *: none + swcodec: "Track Skip Only" - *: "Beep Volume" + *: none + swcodec: "Track Skip Only" - id: LANG_WEAK - desc: in beep volume in playback settings + id: LANG_SHUFFLE_TRACKSKIP + desc: in settings_menu user: - *: "Weak" + *: none + swcodec: "Shuffle and Track Skip" - *: "Weak" + *: none + swcodec: "Shuffle and Track Skip" - *: "Weak" + *: none + swcodec: "Shuffle and Track Skip" - id: LANG_MODERATE - desc: in beep volume in playback settings + id: LANG_CROSSFADE_FADE_IN_DELAY + desc: in crossfade settings menu user: - *: "Moderate" + *: none + swcodec: "Fade-In Delay" - *: "Moderate" + *: none + swcodec: "Fade-In Delay" - *: "Moderate" + *: none + swcodec: "Fade-In Delay" - id: LANG_STRONG - desc: in beep volume in playback settings + id: LANG_CROSSFADE_FADE_IN_DURATION + desc: in crossfade settings menu user: - *: "Strong" + *: none + swcodec: "Fade-In Duration" - *: "Strong" + *: none + swcodec: "Fade-In Duration" - *: "Strong" + *: none + swcodec: "Fade-In Duration" - id: LANG_SPDIF_ENABLE - desc: in playback settings menu. enable/disable the optical out + id: LANG_CROSSFADE_FADE_OUT_DELAY + desc: in crossfade settings menu user: - *: "Optical Output" + *: none + swcodec: "Fade-Out Delay" - *: "Optical Output" + *: none + swcodec: "Fade-Out Delay" - *: "Optical Output" + *: none + swcodec: "Fade-Out Delay" - id: LANG_ID3_ORDER - desc: in playback settings screen + id: LANG_CROSSFADE_FADE_OUT_DURATION + desc: in crossfade settings menu user: - *: "ID3 Tag Priority" + *: none + swcodec: "Fade-Out Duration" - *: "ID3 Tag Priority" + *: none + swcodec: "Fade-Out Duration" - *: "ID3 Tag Priority" + *: none + swcodec: "Fade-Out Duration" - id: LANG_ID3_V1_FIRST - desc: in playback settings screen + id: LANG_CROSSFADE_FADE_OUT_MODE + desc: in crossfade settings menu user: - *: "V1 then V2" + *: none + swcodec: "Fade-Out Mode" - *: "V1 then V2" + *: none + swcodec: "Fade-Out Mode" - *: "Version 1 then version 2" + *: none + swcodec: "Fade-Out Mode" - id: LANG_ID3_V2_FIRST - desc: in playback settings screen + id: LANG_MIX + desc: in playback settings, crossfade option user: - *: "V2 then V1" + *: none + swcodec: "Mix" - *: "V2 then V1" + *: none + swcodec: "Mix" - *: "Version 2 then version 1" + *: none + swcodec: "Mix" - id: LANG_NEXT_FOLDER - desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one + id: LANG_REPLAYGAIN + desc: in replaygain user: - *: "Auto-Change Directory" + *: "Replaygain" - *: "Auto-Change Directory" + *: "Replaygain" - *: "Auto-Change Directory" + *: "Replaygain" - id: LANG_TAGCACHE - desc: in settings menu + id: LANG_REPLAYGAIN_ENABLE + desc: in replaygain user: - *: "Database" + *: "Enable Replaygain" - *: "Database" + *: "Enable Replaygain" - *: "Database" + *: "Enable Replaygain" - id: LANG_TAGCACHE_DISK - desc: + id: LANG_REPLAYGAIN_NOCLIP + desc: in replaygain user: - *: "" + *: none + swcodec: "Prevent Clipping" - *: "" + *: none + swcodec: "Prevent Clipping" - *: "" + *: none + swcodec: "Prevent Clipping" - id: LANG_TAGCACHE_RAM - desc: in tag cache settings + id: LANG_REPLAYGAIN_MODE + desc: in replaygain user: - *: "Load to RAM" + *: "Replaygain Type" - *: "Load to RAM" + *: "Replaygain Type" - *: "Load to RAM" + *: "Replaygain Type" - id: LANG_TAGCACHE_FORCE_UPDATE - desc: in tag cache settings + id: LANG_ALBUM_GAIN + desc: in replaygain user: - *: "Initialize now" + *: "Album Gain" - *: "Initialize now" + *: "Album Gain" - *: "Initialize now" + *: "Album Gain" - id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH - desc: in tag cache settings + id: LANG_TRACK_GAIN + desc: in replaygain user: - *: "Updating in background" + *: "Track Gain" - *: "Updating in background" + *: "Track Gain" - *: "" + *: "Track Gain" - id: LANG_TAGCACHE_INIT - desc: while initializing tagcache on boot + id: LANG_SHUFFLE_GAIN + desc: use track gain if shuffle mode is on, album gain otherwise user: - *: "Committing database" + *: "Track Gain if Shuffling" - *: "Committing database" + *: "Track Gain if Shuffling" - *: "" + *: "Track Gain if Shuffling" - id: LANG_RUNTIMEDB_ACTIVE - desc: in settings_menu. + id: LANG_REPLAYGAIN_PREAMP + desc: in replaygain settings user: - *: "Gather Runtime Data" + *: "Pre-amp" - *: "Gather Runtime Data" + *: "Pre-amp" - *: "Gather Runtime Data" + *: "Preamp" - id: LANG_SORT_CASE - desc: in settings_menu + id: LANG_BEEP + desc: in playback settings user: - *: "Sort Case Sensitive" + *: none + swcodec: "Beep Volume" - *: "Sort Case Sensitive" + *: none + swcodec: "Beep Volume" - *: "Sort Case Sensitive" + *: none + swcodec: "Beep Volume" - id: LANG_SORT_DIR - desc: browser sorting setting + id: LANG_WEAK + desc: in beep volume in playback settings user: - *: "Sort Directories" + *: none + swcodec: "Weak" - *: "Sort Directories" + *: none + swcodec: "Weak" - *: "sort directories" + *: none + swcodec: "Weak" - id: LANG_SORT_FILE - desc: browser sorting setting + id: LANG_MODERATE + desc: in beep volume in playback settings user: - *: "Sort Files" + *: none + swcodec: "Moderate" - *: "Sort Files" + *: none + swcodec: "Moderate" - *: "sort files" + *: none + swcodec: "Moderate" - id: LANG_SORT_ALPHA - desc: browser sorting setting + id: LANG_STRONG + desc: in beep volume in playback settings user: - *: "Alphabetical" + *: none + swcodec: "Strong" - *: "Alphabetical" + *: none + swcodec: "Strong" - *: "Alphabetical" + *: none + swcodec: "Strong" - id: LANG_SORT_DATE - desc: browser sorting setting + id: LANG_SPDIF_ENABLE + desc: in playback settings menu. enable/disable the optical out user: - *: "By Date" + *: none + spdif_power: "Optical Output" - *: "By Date" + *: none + spdif_power: "Optical Output" - *: "By Date" + *: none + spdif_power: "Optical Output" - id: LANG_SORT_DATE_REVERSE - desc: browser sorting setting + id: LANG_ID3_ORDER + desc: in playback settings screen user: - *: "By Newest Date" + *: "ID3 Tag Priority" - *: "By Newest Date" + *: "ID3 Tag Priority" - *: "By Newest Date" + *: "ID3 Tag Priority" - id: LANG_SORT_TYPE - desc: browser sorting setting + id: LANG_ID3_V1_FIRST + desc: in playback settings screen user: - *: "By Type" + *: "V1 then V2" - *: "By Type" + *: "V1 then V2" - *: "By Type" + *: "Version 1 then version 2" - id: LANG_FILTER - desc: setting name for dir filter + id: LANG_ID3_V2_FIRST + desc: in playback settings screen user: - *: "Show Files" + *: "V2 then V1" - *: "Show Files" + *: "V2 then V1" - *: "Show Files" + *: "Version 2 then version 1" - id: LANG_FILTER_ALL - desc: show all files + id: LANG_NEXT_FOLDER + desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one user: - *: "All" + *: "Auto-Change Directory" - *: "All" + *: "Auto-Change Directory" - *: "All" + *: "Auto-Change Directory" - id: LANG_FILTER_SUPPORTED - desc: show all file types supported by Rockbox - user: + id: LANG_RANDOM + desc: random folder - *: "Supported" + *: "Random" - *: "Supported" + *: "Random" - *: "Supported" + *: "Random" - id: LANG_FILTER_MUSIC - desc: show only music-related files + id: LANG_AUDIOSCROBBLER + desc: "Last.fm Log" in the playback menu user: - *: "Music" + *: "Last.fm Log" - *: "Music" + *: "Last.fm Log" - *: "Music" + *: "Last.fm Log" - id: LANG_FILTER_PLAYLIST - desc: show only playlist + id: LANG_CUESHEET_ENABLE + desc: cuesheet support option user: - *: "Playlists" + *: "Cuesheet Support" - *: "Playlists" + *: "Cuesheet Support" - *: "Playlists" + *: "Cuesheet Support" - id: LANG_FILTER_ID3DB - desc: show ID3 Database + id: LANG_HEADPHONE_UNPLUG + desc: in settings_menu. user: - *: "Database" + *: none + headphone_detection: "Pause on Headphone Unplug" - *: "Database" + *: none + headphone_detection: "Pause on Headphone Unplug" - *: "Database" + *: none + headphone_detection: "Pause on Headphone Unplug" - id: LANG_FOLLOW - desc: in settings_menu + id: LANG_HEADPHONE_UNPLUG_RESUME + desc: in pause_phones_menu. user: - *: "Follow Playlist" + *: none + headphone_detection: "Pause and Resume" - *: "Follow Playlist" + *: none + headphone_detection: "Pause and Resume" - *: "Follow Playlist" + *: none + headphone_detection: "Pause and Resume" - id: LANG_SHOW_ICONS - desc: in settings_menu + id: LANG_HEADPHONE_UNPLUG_RW + desc: in pause_phones_menu. user: - *: "Show Icons" + *: none + headphone_detection: "Duration to Rewind" - *: "Show Icons" + *: none + headphone_detection: "Duration to Rewind" - *: "Show Icons" + *: none + headphone_detection: "Duration to Rewind" - id: LANG_CUSTOM_FONT - desc: in setting_menu() + id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME + desc: in pause_phones_menu. user: - *: "Browse Fonts" + *: none + headphone_detection: "Disable resume on startup if phones unplugged" - *: "Browse Fonts" + *: none + headphone_detection: "Disable resume on startup if phones unplugged" - *: "Browse Fonts" + *: none + headphone_detection: "Disable resume on startup if phones unplugged" - id: LANG_WHILE_PLAYING + id: LANG_FILE desc: in settings_menu() user: - *: "Browse .wps files" + *: "File View" - *: "Browse .wps files" + *: "File View" - *: "Browse while-playing-screen files" + *: "File View" - id: LANG_REMOTE_WHILE_PLAYING - desc: in settings_menu() + id: LANG_SORT_CASE + desc: in settings_menu user: - *: "Browse .rwps files" + *: "Sort Case Sensitive" - *: "Browse .rwps files" + *: "Sort Case Sensitive" - *: "Browse remote while-playing-screen files" + *: "Sort Case Sensitive" - id: LANG_LCD_MENU - desc: in the display sub menu + id: LANG_SORT_DIR + desc: browser sorting setting user: - *: "LCD Settings" + *: "Sort Directories" - *: "LCD Settings" + *: "Sort Directories" - *: "LCD Settings" + *: "sort directories" - id: LANG_LCD_REMOTE_MENU - desc: in the display sub menu + id: LANG_SORT_FILE + desc: browser sorting setting user: - *: "Remote-LCD Settings" + *: "Sort Files" - *: "Remote-LCD Settings" + *: "Sort Files" - *: "Remote LCD settings" + *: "sort files" - id: LANG_SCROLL_MENU - desc: in display_settings_menu() + id: LANG_SORT_ALPHA + desc: browser sorting setting user: - *: "Scrolling" + *: "Alphabetical" - *: "Scrolling" + *: "Alphabetical" - *: "Scrolling" + *: "Alphabetical" - id: LANG_BARS_MENU - desc: in the display sub menu + id: LANG_SORT_DATE + desc: browser sorting setting user: - *: "Status-/Scrollbar" + *: "By Date" - *: "Status-/Scrollbar" + *: "By Date" - *: "Status- and Scrollbar" + *: "By Date" - id: LANG_PM_MENU - desc: in the display menu + id: LANG_SORT_DATE_REVERSE + desc: browser sorting setting user: - *: "Peak Meter" + *: "By Newest Date" - *: "Peak Meter" + *: "By Newest Date" - *: "Peak Meter" + *: "By Newest Date" - id: LANG_DEFAULT_CODEPAGE - desc: default encoding used with id3 tags + id: LANG_SORT_TYPE + desc: browser sorting setting user: - *: "Default Codepage" + *: "By Type" - *: "Default Codepage" + *: "By Type" - *: "Default codepage" + *: "By Type" - id: LANG_CODEPAGE_LATIN1 - desc: in codepage setting menu + id: LANG_FILTER + desc: setting name for dir filter user: - *: "Latin1 (ISO-8859-1)" + *: "Show Files" - *: "Latin1 (ISO-8859-1)" + *: "Show Files" - *: "Latin 1" + *: "Show Files" - id: LANG_CODEPAGE_GREEK - desc: in codepage setting menu + id: LANG_FILTER_SUPPORTED + desc: show all file types supported by Rockbox user: - *: "Greek (ISO-8859-7)" + *: "Supported" - *: "Greek (ISO-8859-7)" + *: "Supported" - *: "Greek" + *: "Supported" - id: LANG_CODEPAGE_HEBREW - desc: in codepage setting menu + id: LANG_FILTER_MUSIC + desc: show only music-related files user: - *: "Hebrew (ISO-8859-8)" + *: "Music" - *: "Hebrew (ISO-8859-8)" + *: "Music" - *: "Hebrew" + *: "Music" - id: LANG_CODEPAGE_CYRILLIC - desc: in codepage setting menu - user: - - *: "Cyrillic (CP1251)" - - - *: "Cyrillic (CP1251)" - - - *: "Cyrillic" - - - - id: LANG_CODEPAGE_THAI - desc: in codepage setting menu - user: - - *: "Thai (ISO-8859-11)" - - - *: "Thai (ISO-8859-11)" - - - *: "Thai" - - - - id: LANG_CODEPAGE_ARABIC - desc: in codepage setting menu - user: - - *: "Arabic (CP1256)" - - - *: "Arabic (CP1256)" - - - *: "Arabic" - - - - id: LANG_CODEPAGE_TURKISH - desc: in codepage setting menu - user: - - *: "Turkish (ISO-8859-9)" - - - *: "Turkish (ISO-8859-9)" - - - *: "Turkish" - - - - id: LANG_CODEPAGE_LATIN_EXTENDED - desc: in codepage setting menu - user: - - *: "Latin Extended (ISO-8859-2)" - - - *: "Latin Extended (ISO-8859-2)" - - - *: "Latin extended" - - - - id: LANG_CODEPAGE_JAPANESE - desc: in codepage setting menu - user: - - *: "Japanese (SJIS)" - - - *: "Japanese (SJIS)" - - - *: "Japanese" - - - - id: LANG_CODEPAGE_SIMPLIFIED - desc: in codepage setting menu - user: - - *: "Simp. Chinese (GB2312)" - - - *: "Simp. Chinese (GB2312)" - - - *: "Simplified Chinese" - - - - id: LANG_CODEPAGE_KOREAN - desc: in codepage setting menu - user: - - *: "Korean (KSX1001)" - - - *: "Korean (KSX1001)" - - - *: "Korean" - - - - id: LANG_CODEPAGE_TRADITIONAL - desc: in codepage setting menu - user: - - *: "Trad. Chinese (BIG5)" - - - *: "Trad. Chinese (BIG5)" - - - *: "Traditional Chinese" - - - - id: LANG_CODEPAGE_UTF8 - desc: in codepage setting menu - user: - - *: "Unicode (UTF-8)" - - - *: "Unicode (UTF-8)" - - - *: "Unicode" - - - - id: LANG_BATTERY_MENU - desc: in the system sub menu - user: - - *: "Battery" - - - *: "Battery" - - - *: "Battery" - - - - id: LANG_DISK_MENU - desc: in the system sub menu - user: - - *: "Disk" - - - *: "Disk" - - - *: "Disk" - - - - id: LANG_TIME_MENU - desc: in the system sub menu - user: - - *: "Time & Date" - - - *: "Time & Date" - - - *: "Time and Date" - - - - id: LANG_POWEROFF_IDLE + id: LANG_FOLLOW desc: in settings_menu user: - *: "Idle Poweroff" + *: "Follow Playlist" - *: "Idle Poweroff" + *: "Follow Playlist" - *: "Idle Poweroff" + *: "Follow Playlist" - id: LANG_SLEEP_TIMER - desc: sleep timer setting - user: - - *: "Sleep Timer" - - - *: "Sleep Timer" - - - *: "Sleep Timer" - - - - id: LANG_ALARM_MOD_ALARM_MENU - desc: The name of the additional entry in the main menu for the RTC alarm mod. - user: - - *: "Wake-Up Alarm" - - - *: "Wake-Up Alarm" - - - *: "Wake-Up Alarm" - - - - id: LANG_LIMITS_MENU - desc: in the system sub menu - user: - - *: "Limits" - - - *: "Limits" - - - *: "Limits" - - - - id: LANG_LINE_IN + id: LANG_SHOW_PATH desc: in settings_menu user: - *: "Line In" + *: "Show Path" - *: "Line In" + *: "Show Path" - *: "Line In" + *: "Show Path" - id: LANG_CAR_ADAPTER_MODE - desc: Displayed for setting car adapter mode to on/off + id: LANG_SHOW_PATH_CURRENT + desc: in show path menu user: - *: "Car Adapter Mode" + *: "Current Directory Only" - *: "Car Adapter Mode" + *: "Current Directory Only" - *: "Car Adapter Mode" + *: "Current Directory Only" - id: LANG_BOOKMARK_SETTINGS_AUTOCREATE - desc: prompt for user to decide to create an bookmark + id: LANG_DISPLAY_FULL_PATH + desc: track display options user: - *: "Bookmark on Stop" + *: "Full Path" - *: "Bookmark on Stop" + *: "Full Path" - *: "Bookmark on Stop" + *: "Full Path" - id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES - desc: Save in recent bookmarks only + id: LANG_BUILDING_DATABASE + desc: splash database building progress user: - *: "Yes - Recent only" + *: "Building database... %d found (OFF to return)" + h100,h120,h300: "Building database... %d found (STOP to return)" + ipod*: "Building database... %d found (PLAY/PAUSE to return)" + x5,m5: "Building database... %d found (Long PLAY to return)" + h10,h10_5gb,e200: "Building database... %d found (PREV to return)" - *: "Yes - Recent only" + *: "Building database... %d found (OFF to return)" + h100,h120,h300: "Building database... %d found (STOP to return)" + ipod*: "Building database... %d found (PLAY/PAUSE to return)" + x5,m5: "Building database... %d found (Long PLAY to return)" + h10,h10_5gb,e200: "Building database... %d found (PREV to return)" - *: "Yes - Recent only" + *: "" - id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK - desc: Save in recent bookmarks only + id: LANG_TAGCACHE_RAM + desc: in tag cache settings user: - *: "Ask - Recent only" + *: none + tc_ramcache: "Load to RAM" - *: "Ask - Recent only" + *: none + tc_ramcache: "Load to RAM" - *: "Ask - Recent only" + *: none + tc_ramcache: "Load to RAM" - id: LANG_BOOKMARK_SETTINGS_AUTOLOAD - desc: prompt for user to decide to create a bookmark + id: LANG_TAGCACHE_AUTOUPDATE + desc: in tag cache settings user: - *: "Load Last Bookmark" + *: "Auto Update" - *: "Load Last Bookmark" + *: "Auto Update" - *: "Load Last Bookmark" + *: "Auto Update" - id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS - desc: Configuration option to maintain a list of recent bookmarks + id: LANG_TAGCACHE_FORCE_UPDATE + desc: in tag cache settings user: - *: "Maintain a List of Recent Bookmarks?" + *: "Initialize now" - *: "Maintain a List of Recent Bookmarks?" + *: "Initialize now" - *: "Maintain a List of Recent Bookmarks?" + *: "Initialize now" - id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY - desc: Save only on bookmark for each playlist in recent bookmarks + id: LANG_TAGCACHE_UPDATE + desc: in tag cache settings user: - *: "Unique only" + *: "Update Now" - *: "Unique only" + *: "Update Now" - *: "Unique only" + *: "Update Now" - id: LANG_VOICE_MENU - desc: item of voice menu, enable/disable the voice UI + id: LANG_RUNTIMEDB_ACTIVE + desc: in settings_menu. user: - *: "Voice Menus" + *: "Gather Runtime Data" - *: "Voice Menus" + *: "Gather Runtime Data" - *: "Voice Menus" + *: "Gather Runtime Data" - id: LANG_VOICE_DIR - desc: item of voice menu, set the voice mode for directories + id: LANG_TAGCACHE_EXPORT + desc: in tag cache settings user: - *: "Voice Directories" + *: "Export Modifications" - *: "Voice Directories" + *: "Export Modifications" - *: "Voice Directories" + *: "Export Modifications" - id: LANG_VOICE_FILE - desc: item of voice menu, set the voice mode for files + id: LANG_TAGCACHE_IMPORT + desc: in tag cache settings user: - *: "Voice Filenames" + *: "Import Modifications" - *: "Voice Filenames" + *: "Import Modifications" - *: "Voice Filenames" + *: "Import Modifications" - id: LANG_VOICE_NUMBER - desc: "talkbox" mode for files+directories + id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH + desc: in tag cache settings user: - *: "Numbers" + *: "Updating in background" - *: "Numbers" + *: "Updating in background" - *: "Numbers" + *: "" - id: LANG_VOICE_SPELL - desc: "talkbox" mode for files+directories + id: LANG_TAGCACHE_INIT + desc: while initializing tagcache on boot user: - *: "Spell" + *: "Committing database" - *: "Spell" + *: "Committing database" - *: "Spell" + *: "" - id: LANG_VOICE_DIR_HOVER - desc: "talkbox" mode for directories + files - user: + id: LANG_TAGCACHE_BUSY + desc: when trying to shutdown and tagcache is committing - *: ".talk mp3 clip" + *: "Database is not ready" - *: ".talk mp3 clip" + *: "Database is not ready" - *: "talk mp3 clip" + *: "Database is not ready" - id: LANG_RECORDING_QUALITY - desc: in the recording settings + id: LANG_TAGNAVI_ALL_TRACKS + desc: "" entry in tag browser user: - *: "Quality" + *: "" - *: "Quality" + *: "" - *: "Quality" + *: "All tracks" - id: LANG_RECORDING_FREQUENCY - desc: in the recording settings + id: LANG_DISPLAY + desc: in settings_menu() user: - *: "Frequency" + *: "Display" - *: "Frequency" + *: "Display" - *: "Frequency" + *: "Display" - id: LANG_RECORDING_SOURCE - desc: in the recording settings + id: LANG_CUSTOM_FONT + desc: in setting_menu() user: - *: "Source" + *: none + lcd_bitmap: "Browse Fonts" - *: "Source" + *: none + lcd_bitmap: "Browse Fonts" - *: "Source" + *: none + lcd_bitmap: "Browse Fonts" - id: LANG_RECORDING_SRC_MIC - desc: in the recording settings + id: LANG_WHILE_PLAYING + desc: in settings_menu() user: - *: "Mic" - h100,h120,h300: "Internal Mic" + *: "Browse .wps files" - *: "Mic" - h100,h120,h300: "Internal Mic" + *: "Browse .wps files" - *: "Microphone" - h100,h120,h300: "Internal Microphone" + *: "Browse while-playing-screen files" - id: LANG_RECORDING_SRC_LINE - desc: in the recording settings + id: LANG_REMOTE_WHILE_PLAYING + desc: in settings_menu() user: - *: "Line In" + *: none + remote: "Browse .rwps files" - *: "Line In" + *: none + remote: "Browse .rwps files" - *: "Line In" + *: none + remote: "Browse remote while-playing-screen files" - id: LANG_RECORDING_SRC_DIGITAL - desc: in the recording settings + id: LANG_LCD_MENU + desc: in the display sub menu user: - *: "Digital" + *: "LCD Settings" - *: "Digital" + *: "LCD Settings" - *: "Digital" + *: "LCD Settings" - id: LANG_RECORDING_CHANNELS - desc: in the recording settings + id: LANG_BACKLIGHT + desc: in settings_menu user: - *: "Channels" + *: "Backlight" - *: "Channels" + *: "Backlight" - *: "Channels" + *: "Backlight" - id: LANG_RECORDING_EDITABLE - desc: Editable recordings setting + id: LANG_BACKLIGHT_ON_WHEN_CHARGING + desc: in display_settings_menu, backlight timeout with charger connected user: - *: "Independent Frames" + *: none + charging: "Backlight (While Plugged In)" - *: "Independent Frames" + *: none + charging: "Backlight (While Plugged In)" - *: "Independent Frames" + *: none + charging: "Backlight (While Plugged In)" - id: LANG_RECORD_TIMESPLIT - desc: Record split menu + id: LANG_BACKLIGHT_ON_BUTTON_HOLD + desc: in lcd settings user: - *: "File Split Options" + *: none + hold_button: "Backlight (On Hold Key)" - *: "File Split Options" + *: none + hold_button: "Backlight (On Hold Key)" - *: "File Split Options" + *: none + hold_button: "Backlight on hold key" - id: LANG_RECORD_PRERECORD_TIME - desc: in recording settings_menu + id: LANG_CAPTION_BACKLIGHT + desc: in settings_menu user: - *: "Prerecord Time" + *: "Caption Backlight" - *: "Prerecord Time" + *: "Caption Backlight" - *: "Pre-Record time" + *: "Caption Backlight" - id: LANG_RECORD_DIRECTORY - desc: in recording settings_menu + id: LANG_BACKLIGHT_FADE_IN + desc: in settings_menu user: - *: "Directory" + *: none + backlight_fade: "Backlight Fade In" - *: "Directory" + *: none + backlight_fade: "Backlight Fade In" - *: "Directory" + *: none + backlight_fade: "Backlight Fade In" - id: LANG_RECORD_CURRENT_DIR - desc: in recording directory options + id: LANG_BACKLIGHT_FADE_OUT + desc: in settings_menu user: - *: "Current Directory" + *: none + backlight_fade: "Backlight Fade Out" - *: "Current Directory" + *: none + backlight_fade: "Backlight Fade Out" - *: "Current directory" + *: none + backlight_fade: "Backlight Fade Out" - id: LANG_RECORD_STARTUP - desc: DEPRECATED + id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS + desc: Backlight behaviour setting user: - *: "" + *: "First Keypress Enables Backlight Only" - *: deprecated + *: "First Keypress Enables Backlight Only" - *: "" + *: "First Keypress Enables Backlight Only" - id: LANG_RECORD_TRIGGER - desc: in recording settings_menu + id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF + desc: In display settings, time to switch LCD chip into power saving state user: - *: "Trigger" + *: none + lcd_sleep: "Sleep (After Backlight Off)" - *: "Trigger" + *: none + lcd_sleep: "Sleep (After Backlight Off)" - *: "Trigger" + *: none + lcd_sleep: "Sleep after backlight off" - id: LANG_CLIP_LIGHT - desc: in record settings menu. + id: LANG_NEVER + desc: in lcd settings user: - *: "Clipping Light" + *: none + lcd_sleep: "Never" - *: "Clipping Light" + *: none + lcd_sleep: "Never" - *: "Clipping Light" + *: none + lcd_sleep: "Never" - id: LANG_MAIN_UNIT - desc: in record settings menu. + id: LANG_BRIGHTNESS + desc: in settings_menu user: - *: "Main Unit Only" + *: none + backlight_brightness: "Brightness" - *: "Main Unit Only" + *: none + backlight_brightness: "Brightness" - *: "Main unit only" + *: none + backlight_brightness: "Brightness" - id: LANG_REMOTE_UNIT - desc: in record settings menu. - user: - - *: "Remote Unit Only" - - - *: "Remote Unit Only" - - - *: "Remote unit only" - - - - id: LANG_REMOTE_MAIN - desc: in record settings menu. - user: - - *: "Main and Remote Unit" - - - *: "Main and Remote Unit" - - - *: "Main and remote unit" - - - - id: LANG_FFRW_STEP + id: LANG_CONTRAST desc: in settings_menu user: - *: "FF/RW Min Step" + *: "Contrast" - *: "FF/RW Min Step" + *: "Contrast" - *: "Minimum Step" + *: "Contrast" - id: LANG_FFRW_ACCEL + id: LANG_INVERT desc: in settings_menu user: - *: "FF/RW Accel" + *: none + lcd_invert: "LCD Mode" - *: "FF/RW Accel" + *: none + lcd_invert: "LCD Mode" - *: "Acceleration" + *: none + lcd_invert: "LCD Mode" - id: LANG_CROSSFADE_ENABLE - desc: in crossfade settings menu - user: - - *: "Enable Crossfade" - - - *: "Enable Crossfade" - - - *: "Enable Crossfade" - - - - id: LANG_TRACKSKIP - desc: in crossfade settings - user: - - *: "Track Skip Only" - - - *: "Track Skip Only" - - - *: "Track Skip Only" - - - - id: LANG_CROSSFADE_FADE_IN_DELAY - desc: in crossfade settings menu - user: - - *: "Fade-In Delay" - - - *: "Fade-In Delay" - - - *: "Fade-In Delay" - - - - id: LANG_CROSSFADE_FADE_IN_DURATION - desc: in crossfade settings menu - user: - - *: "Fade-In Duration" - - - *: "Fade-In Duration" - - - *: "Fade-In Duration" - - - - id: LANG_CROSSFADE_FADE_OUT_DELAY - desc: in crossfade settings menu - user: - - *: "Fade-Out Delay" - - - *: "Fade-Out Delay" - - - *: "Fade-Out Delay" - - - - id: LANG_CROSSFADE_FADE_OUT_DURATION - desc: in crossfade settings menu - user: - - *: "Fade-Out Duration" - - - *: "Fade-Out Duration" - - - *: "Fade-Out Duration" - - - - id: LANG_CROSSFADE_FADE_OUT_MODE - desc: in crossfade settings menu - user: - - *: "Fade-Out Mode" - - - *: "Fade-Out Mode" - - - *: "Fade-Out Mode" - - - - id: LANG_MIX - desc: in playback settings, crossfade option - user: - - *: "Mix" - - - *: "Mix" - - - *: "Mix" - - - - id: LANG_REPLAYGAIN_ENABLE - desc: in replaygain - user: - - *: "Enable Replaygain" - - - *: "Enable Replaygain" - - - *: "Enable Replaygain" - - - - id: LANG_REPLAYGAIN_NOCLIP - desc: in replaygain - user: - - *: "Prevent Clipping" - - - *: "Prevent Clipping" - - - *: "Prevent Clipping" - - - - id: LANG_REPLAYGAIN_MODE - desc: in replaygain - user: - - *: "Replaygain Type" - - - *: "Replaygain Type" - - - *: "Replaygain Type" - - - - id: LANG_ALBUM_GAIN - desc: in replaygain - user: - - *: "Album Gain" - - - *: "Album Gain" - - - *: "Album Gain" - - - - id: LANG_TRACK_GAIN - desc: in replaygain - user: - - *: "Track Gain" - - - *: "Track Gain" - - - *: "Track Gain" - - - - id: LANG_SHUFFLE_GAIN - desc: use track gain if shuffle mode is on, album gain otherwise - user: - - *: "Track Gain if Shuffling" - - - *: "Track Gain if Shuffling" - - - *: "Track Gain if Shuffling" - - - - id: LANG_REPLAYGAIN_PREAMP - desc: in replaygain settings - user: - - *: "Pre-amp" - - - *: "Pre-amp" - - - *: "Preamp" - - - - id: LANG_BACKLIGHT + id: LANG_INVERT_LCD_INVERSE desc: in settings_menu user: - *: "Backlight" + *: none + lcd_invert: "Inverse" - *: "Backlight" + *: none + lcd_invert: "Inverse" - *: "Backlight" + *: none + lcd_invert: "Inverse" - id: LANG_BACKLIGHT_ON_WHEN_CHARGING - desc: in display_settings_menu, backlight timeout with charger connected + id: LANG_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degrees user: - *: "Backlight (While Plugged In)" + *: none + lcd_bitmap: "Upside Down" - *: "Backlight (While Plugged In)" + *: none + lcd_bitmap: "Upside Down" - *: "Backlight (While Plugged In)" + *: none + lcd_bitmap: "Upside Down" - id: LANG_CAPTION_BACKLIGHT + id: LANG_INVERT_CURSOR desc: in settings_menu user: - *: "Caption Backlight" + *: none + lcd_bitmap: "Line Selector" - *: "Caption Backlight" + *: none + lcd_bitmap: "Line Selector" - *: "Caption Backlight" + *: none + lcd_bitmap: "Line Selector" - id: LANG_BACKLIGHT_FADE_IN + id: LANG_INVERT_CURSOR_POINTER desc: in settings_menu user: - *: "Backlight Fade In" + *: none + lcd_bitmap: "Pointer" - *: "Backlight Fade In" + *: none + lcd_bitmap: "Pointer" - *: "Backlight Fade In" + *: none + lcd_bitmap: "Pointer" - id: LANG_BACKLIGHT_FADE_OUT + id: LANG_INVERT_CURSOR_BAR desc: in settings_menu user: - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Bar (Inverse)" - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Bar (Inverse)" - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Inverse Bar" - id: LANG_BRIGHTNESS - desc: in settings_menu + id: LANG_CLEAR_BACKDROP + desc: text for LCD settings menu user: - *: "Brightness" + *: none + lcd_non-mono: "Clear Backdrop" - *: "Brightness" + *: none + lcd_non-mono: "Clear Backdrop" - *: "Brightness" + *: none + lcd_non-mono: "Clear Backdrop" - id: LANG_CONTRAST - desc: in settings_menu + id: LANG_BACKGROUND_COLOR + desc: menu entry to set the background color user: - *: "Contrast" + *: none + lcd_non-mono: "Background Colour" - *: "Contrast" + *: none + lcd_non-mono: "Background Colour" - *: "Contrast" + *: none + lcd_non-mono: "Background Colour" - id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS - desc: Backlight behaviour setting + id: LANG_FOREGROUND_COLOR + desc: menu entry to set the foreground color user: - *: "First Keypress Enables Backlight Only" + *: none + lcd_non-mono: "Foreground Colour" - *: "First Keypress Enables Backlight Only" + *: none + lcd_non-mono: "Foreground Colour" - *: "First Keypress Enables Backlight Only" + *: none + lcd_non-mono: "Foreground Colour" - id: LANG_INVERT - desc: in settings_menu + id: LANG_RESET_COLORS + desc: menu user: - *: "LCD Mode" + *: none + lcd_non-mono: "Reset Colours" - *: "LCD Mode" + *: none + lcd_non-mono: "Reset Colours" - *: "LCD Mode" + *: none + lcd_non-mono: "Reset Colours" - id: LANG_INVERT_LCD_NORMAL - desc: in settings_menu + id: LANG_COLOR_RGB_LABELS + desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH user: - *: "Normal" + *: none + lcd_color: "RGB" - *: "Normal" + *: none + lcd_color: "RGB" - *: "Normal" + *: none + lcd_color: "" - id: LANG_INVERT_LCD_INVERSE - desc: in settings_menu + id: LANG_COLOR_RGB_VALUE + desc: in color screen user: - *: "Inverse" + *: none + lcd_color: "RGB: %02X%02X%02X" - *: "Inverse" + *: none + lcd_color: "RGB: %02X%02X%02X" - *: "Inverse" + *: none + lcd_color: "" - id: LANG_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: LANG_COLOR_UNACCEPTABLE + desc: splash when user selects an invalid colour user: - *: "Upside Down" + *: none + lcd_non-mono: "Invalid colour" - *: "Upside Down" + *: none + lcd_non-mono: "Invalid colour" - *: "Upside Down" + *: none + lcd_non-mono: "" - id: LANG_INVERT_CURSOR - desc: in settings_menu + id: LANG_LCD_REMOTE_MENU + desc: in the display sub menu user: - *: "Line Selector" + *: none + remote: "Remote-LCD Settings" - *: "Line Selector" + *: none + remote: "Remote-LCD Settings" - *: "Line Selector" + *: none + remote: "Remote LCD settings" - id: LANG_INVERT_CURSOR_POINTER - desc: in settings_menu + id: LANG_REDUCE_TICKING + desc: in remote lcd settings menu user: - *: "Pointer" + *: none + remote_ticking: "Reduce Ticking" - *: "Pointer" + *: none + remote_ticking: "Reduce Ticking" - *: "Pointer" + *: none + remote_ticking: "Reduce Ticking" - id: LANG_INVERT_CURSOR_BAR + id: LANG_SHOW_ICONS desc: in settings_menu user: - *: "Bar (Inverse)" + *: "Show Icons" - *: "Bar (Inverse)" + *: "Show Icons" - *: "Inverse Bar" + *: "Show Icons" - id: LANG_CLEAR_BACKDROP - desc: text for LCD settings menu + id: LANG_SCROLL_MENU + desc: in display_settings_menu() user: - *: "Clear Backdrop" + *: "Scrolling" - *: "Clear Backdrop" + *: "Scrolling" - *: "Clear Backdrop" + *: "Scrolling" - id: LANG_BACKGROUND_COLOR - desc: menu entry to set the background color + id: LANG_SCROLL + desc: in settings_menu user: - *: "Background Colour" + *: "Scroll Speed Setting Example" - *: "Background Colour" + *: "Scroll Speed Setting Example" - *: "Background Colour" + *: "" - id: LANG_FOREGROUND_COLOR - desc: menu entry to set the foreground color - user: - - *: "Foreground Colour" - - - *: "Foreground Colour" - - - *: "Foreground Colour" - - - - id: LANG_RESET_COLORS - desc: menu - user: - - *: "Reset Colours" - - - *: "Reset Colours" - - - *: "Reset Colours" - - - - id: LANG_REDUCE_TICKING - desc: in remote lcd settings menu - user: - - *: "Reduce Ticking" - - - *: "Reduce Ticking" - - - *: "Reduce Ticking" - - - id: LANG_SCROLL_SPEED desc: in display_settings_menu() user: @@ -3391,20 +3152,6 @@ - id: LANG_SCROLL - desc: in settings_menu - user: - - *: "Scroll Speed Setting Example" - - - *: "Scroll Speed Setting Example" - - - *: "" - - - id: LANG_SCROLL_DELAY desc: Delay before scrolling user: @@ -3461,8 +3208,25 @@ + id: LANG_REMOTE_SCROLL_SETS + desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu + user: + + *: none + remote: "Remote Scrolling Options" + + + *: none + remote: "Remote Scrolling Options" + + + *: none + remote: "Remote Scrolling Options" + + + id: LANG_JUMP_SCROLL - desc: (player) menu altarnative for jump scroll + desc: (player) menu alternative for jump scroll user: *: "Jump Scroll" @@ -3545,17 +3309,72 @@ + id: LANG_LISTACCEL_START_DELAY + desc: Delay before list starts accelerating + user: + + *: "List Acceleration Start Delay" + scrollwheel: none + + + *: "List Acceleration Start Delay" + scrollwheel: none + + + *: "List Acceleration Start Delay" + scrollwheel: none + + + + id: LANG_LISTACCEL_ACCEL_SPEED + desc: list acceleration speed + user: + + *: "List Acceleration Speed" + scrollwheel: none + + + *: "List Acceleration Speed" + scrollwheel: none + + + *: "List Acceleration Speed" + scrollwheel: none + + + + + id: LANG_BARS_MENU + desc: in the display sub menu + user: + + *: none + lcd_bitmap: "Status-/Scrollbar" + + + *: none + lcd_bitmap: "Status-/Scrollbar" + + + *: none + lcd_bitmap: "Status- and Scrollbar" + + + id: LANG_SCROLL_BAR desc: display menu, F3 substitute user: - *: "Scroll Bar" + *: none + lcd_bitmap: "Scroll Bar" - *: "Scroll Bar" + *: none + lcd_bitmap: "Scroll Bar" - *: "Scroll Bar" + *: none + lcd_bitmap: "Scroll Bar" @@ -3563,13 +3382,16 @@ desc: display menu, F3 substitute user: - *: "Status Bar" + *: none + lcd_bitmap: "Status Bar" - *: "Status Bar" + *: none + lcd_bitmap: "Status Bar" - *: "Status Bar" + *: none + lcd_bitmap: "Status Bar" @@ -3577,13 +3399,16 @@ desc: in settings menu user: - *: "Button Bar" + *: none + recorder_pad: "Button Bar" - *: "Button Bar" + *: none + recorder_pad: "Button Bar" - *: "Button Bar" + *: none + recorder_pad: "Button Bar" @@ -3591,13 +3416,16 @@ desc: Volume type title user: - *: "Volume Display" + *: none + lcd_bitmap: "Volume Display" - *: "Volume Display" + *: none + lcd_bitmap: "Volume Display" - *: "Volume Display" + *: none + lcd_bitmap: "Volume Display" @@ -3605,13 +3433,16 @@ desc: Battery type title user: - *: "Battery Display" + *: none + lcd_bitmap: "Battery Display" - *: "Battery Display" + *: none + lcd_bitmap: "Battery Display" - *: "Battery Display" + *: none + lcd_bitmap: "Battery Display" @@ -3619,13 +3450,16 @@ desc: Label for type of icon display user: - *: "Graphic" + *: none + lcd_bitmap: "Graphic" - *: "Graphic" + *: none + lcd_bitmap: "Graphic" - *: "Graphic" + *: none + lcd_bitmap: "Graphic" @@ -3633,41 +3467,50 @@ desc: Label for type of icon display user: - *: "Numeric" + *: none + lcd_bitmap: "Numeric" - *: "Numeric" + *: none + lcd_bitmap: "Numeric" - *: "Numeric" + *: none + lcd_bitmap: "Numeric" - id: LANG_PM_RELEASE - desc: in the peak meter menu + id: LANG_PM_MENU + desc: in the display menu user: - *: "Peak Release" + *: "Peak Meter" + masd: none - *: "Peak Release" + *: "Peak Meter" + masd: none - *: "Peak Release" + *: "Peak Meter" + masd: none - id: LANG_PM_UNITS_PER_READ + id: LANG_PM_CLIP_HOLD desc: in the peak meter menu user: - *: "Units Per Read" + *: "Clip Hold Time" + masd: none - *: "Units Per Read" + *: "Clip Hold Time" + masd: none - *: "Units Per Read" + *: "Clip Hold Time" + masd: none @@ -3676,54 +3519,83 @@ user: *: "Peak Hold Time" + masd: none *: "Peak Hold Time" + masd: none *: "Peak Hold Time" + masd: none - id: LANG_PM_CLIP_HOLD + id: LANG_PM_ETERNAL desc: in the peak meter menu user: - *: "Clip Hold Time" + *: "Eternal" + masd: none - *: "Clip Hold Time" + *: "Eternal" + masd: none - *: "Clip Hold Time" + *: "Eternal" + masd: none - id: LANG_PM_ETERNAL + id: LANG_PM_RELEASE desc: in the peak meter menu user: - *: "Eternal" + *: "Peak Release" + masd: none - *: "Eternal" + *: "Peak Release" + masd: none - *: "Eternal" + *: "Peak Release" + masd: none + id: LANG_PM_UNITS_PER_READ + desc: in the peak meter menu + user: + + *: "Units Per Read" + masd: none + + + *: "Units Per Read" + masd: none + + + *: "Units Per Read" + masd: none + + + id: LANG_PM_SCALE desc: in the peak meter menu user: *: "Scale" + masd: none *: "Scale" + masd: none *: "Scale" + masd: none @@ -3732,12 +3604,15 @@ user: *: "Logarithmic (dB)" + masd: none *: "Logarithmic (dB)" + masd: none *: "Logarithmic decibel" + masd: none @@ -3746,12 +3621,15 @@ user: *: "Linear (%)" + masd: none *: "Linear (%)" + masd: none *: "Linear percent" + masd: none @@ -3760,12 +3638,15 @@ user: *: "Minimum Of Range" + masd: none *: "Minimum Of Range" + masd: none *: "Minimum Of Range" + masd: none @@ -3774,4467 +3655,4807 @@ user: *: "Maximum Of Range" + masd: none *: "Maximum Of Range" + masd: none *: "Maximum Of Range" + masd: none - id: LANG_BATTERY_CAPACITY - desc: in settings_menu + id: LANG_DEFAULT_CODEPAGE + desc: default encoding used with id3 tags user: - *: "Battery Capacity" + *: "Default Codepage" - *: "Battery Capacity" + *: "Default Codepage" - *: "Battery Capacity" + *: "Default codepage" - id: LANG_BATTERY_TYPE - desc: in battery settings + id: LANG_CODEPAGE_LATIN1 + desc: in codepage setting menu user: - *: "Battery Type" + *: "Latin1 (ISO-8859-1)" - *: "Battery Type" + *: "Latin1 (ISO-8859-1)" - *: "Battery type" + *: "Latin 1" - id: LANG_BATTERY_TYPE_ALKALINE - desc: in battery settings + id: LANG_CODEPAGE_GREEK + desc: in codepage setting menu user: - *: "Alkaline" + *: "Greek (ISO-8859-7)" - *: "Alkaline" + *: "Greek (ISO-8859-7)" - *: "Alkaline" + *: "Greek" - id: LANG_BATTERY_TYPE_NIMH - desc: in battery settings + id: LANG_CODEPAGE_HEBREW + desc: in codepage setting menu user: - *: "NiMH" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" - *: "NiMH" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" - *: "Nickel metal hydride" + *: none + lcd_bitmap: "Hebrew" - id: LANG_SPINDOWN - desc: in settings_menu + id: LANG_CODEPAGE_CYRILLIC + desc: in codepage setting menu user: - *: "Disk Spindown" + *: "Cyrillic (CP1251)" - *: "Disk Spindown" + *: "Cyrillic (CP1251)" - *: "Disk Spindown" + *: "Cyrillic" - id: LANG_POWEROFF - desc: DEPRECATED + id: LANG_CODEPAGE_THAI + desc: in codepage setting menu user: - *: "" + *: none + lcd_bitmap: "Thai (ISO-8859-11)" - *: deprecated + *: none + lcd_bitmap: "Thai (ISO-8859-11)" - *: "" + *: none + lcd_bitmap: "Thai" - id: LANG_DIRCACHE_ENABLE - desc: in directory cache settings + id: LANG_CODEPAGE_ARABIC + desc: in codepage setting menu user: - *: "Directory Cache" + *: none + lcd_bitmap: "Arabic (CP1256)" - *: "Directory Cache" + *: none + lcd_bitmap: "Arabic (CP1256)" - *: "Directory Cache" + *: none + lcd_bitmap: "Arabic" - id: LANG_DIRCACHE_REBOOT - desc: DEPRECATED + id: LANG_CODEPAGE_TURKISH + desc: in codepage setting menu user: - *: "" + *: "Turkish (ISO-8859-9)" - *: "" + *: "Turkish (ISO-8859-9)" - *: "" + *: "Turkish" - id: LANG_DIRCACHE_BUILDING - desc: when booting up and rebuilding the cache + id: LANG_CODEPAGE_LATIN_EXTENDED + desc: in codepage setting menu user: - *: "Scanning disk..." + *: "Latin Extended (ISO-8859-2)" - *: "Scanning disk..." + *: "Latin Extended (ISO-8859-2)" - *: "" + *: "Latin extended" - id: LANG_TIME - desc: in settings_menu + id: LANG_CODEPAGE_JAPANESE + desc: in codepage setting menu user: - *: "Set Time/Date" + *: none + lcd_bitmap: "Japanese (SJIS)" - *: "Set Time/Date" + *: none + lcd_bitmap: "Japanese (SJIS)" - *: "Set Time and Date" + *: none + lcd_bitmap: "Japanese" - id: LANG_TIMEFORMAT - desc: select the time format of time in status bar + id: LANG_CODEPAGE_SIMPLIFIED + desc: in codepage setting menu user: - *: "Time Format" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" - *: "Time Format" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" - *: "Time Format" + *: none + lcd_bitmap: "Simplified Chinese" - id: LANG_12_HOUR_CLOCK - desc: option for 12 hour clock + id: LANG_CODEPAGE_KOREAN + desc: in codepage setting menu user: - *: "12 Hour Clock" + *: none + lcd_bitmap: "Korean (KSX1001)" - *: "12 Hour Clock" + *: none + lcd_bitmap: "Korean (KSX1001)" - *: "12 Hour Clock" + *: none + lcd_bitmap: "Korean" - id: LANG_24_HOUR_CLOCK - desc: option for 24 hour clock + id: LANG_CODEPAGE_TRADITIONAL + desc: in codepage setting menu user: - *: "24 Hour Clock" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" - *: "24 Hour Clock" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" - *: "24 Hour Clock" + *: none + lcd_bitmap: "Traditional Chinese" - id: LANG_MAX_FILES_IN_DIR - desc: in settings_menu + id: LANG_CODEPAGE_UTF8 + desc: in codepage setting menu user: - *: "Max Files in Dir Browser" + *: "Unicode (UTF-8)" - *: "Max Files in Dir Browser" + *: "Unicode (UTF-8)" - *: "Maximum files in directory browser" + *: "Unicode" - id: LANG_MAX_FILES_IN_PLAYLIST + id: LANG_BUTTONLIGHT_TIMEOUT desc: in settings_menu user: - *: "Max Playlist Size" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" - *: "Max Playlist Size" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" - *: "Maximum playlist size" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" - id: LANG_PLAYLIST - desc: Used when you need to say playlist, also voiced + id: LANG_BUTTONLIGHT_BRIGHTNESS + desc: in settings_menu user: - *: "Playlist" + *: none + gigabeatf: "Button Light Brightness" - *: "Playlist" + *: none + gigabeatf: "Button Light Brightness" - *: "Playlist" + *: none + gigabeatf: "Button Light Brightness" - id: LANG_BOOKMARK_MENU - desc: Text on main menu to get to bookmark commands + id: LANG_START_SCREEN + desc: in the system sub menu user: - *: "Bookmarks" + *: "Start Screen" - *: "Bookmarks" + *: "Start Screen" - *: "Bookmarks" + *: "Start Screen" - id: LANG_MENU_SHOW_ID3_INFO - desc: Menu option to start tag viewer + id: LANG_MAIN_MENU + desc: in start screen setting user: - *: "Show ID3 Info" + *: "Main Menu" - *: "Show ID3 Info" + *: "Main Menu" - *: "Show ID3 Info" + *: "Main Menu" - id: LANG_MENU_SET_RATING - desc: in wps context menu + id: LANG_PREVIOUS_SCREEN + desc: in start screen setting user: - *: "Set Song Rating" + *: "Previous Screen" - *: "Set Song Rating" + *: "Previous Screen" - *: "Set Song Rating" + *: "Previous Screen" - id: LANG_RATING - desc: in set_rating + id: LANG_BATTERY_MENU + desc: in the system sub menu user: - *: "Rating:" + *: "Battery" - *: "Rating:" + *: "Battery" - *: "" + *: "Battery" - id: LANG_RENAME - desc: The verb/action Rename + id: LANG_BATTERY_CAPACITY + desc: in settings_menu user: - *: "Rename" + *: "Battery Capacity" - *: "Rename" + *: "Battery Capacity" - *: "Rename" + *: "Battery Capacity" - id: LANG_CUT - desc: The verb/action Cut + id: LANG_BATTERY_TYPE + desc: in battery settings user: - *: "Cut" + *: none + battery_types: "Battery Type" - *: "Cut" + *: none + battery_types: "Battery Type" - *: "Cut" + *: none + battery_types: "Battery type" - id: LANG_COPY - desc: The verb/action Copy + id: LANG_BATTERY_TYPE_ALKALINE + desc: in battery settings user: - *: "Copy" + *: none + battery_types: "Alkaline" - *: "Copy" + *: none + battery_types: "Alkaline" - *: "Copy" + *: none + battery_types: "Alkaline" - id: LANG_PASTE - desc: The verb/action Paste + id: LANG_BATTERY_TYPE_NIMH + desc: in battery settings user: - *: "Paste" + *: none + battery_types: "NiMH" - *: "Paste" + *: none + battery_types: "NiMH" - *: "Paste" + *: none + battery_types: "Nickel metal hydride" - id: LANG_REALLY_OVERWRITE - desc: The verb/action Paste + id: LANG_DISK_MENU + desc: in the system sub menu user: - *: "File/directory exists. Overwrite?" + *: "Disk" - *: "File/directory exists. Overwrite?" + *: "Disk" - *: "" + *: "Disk" - id: LANG_DELETE - desc: The verb/action Delete + id: LANG_SPINDOWN + desc: in settings_menu user: - *: "Delete" + *: "Disk Spindown" - *: "Delete" + *: "Disk Spindown" - *: "Delete" + *: "Disk Spindown" - id: LANG_SET_AS_BACKDROP - desc: text for onplay menu entry + id: LANG_DIRCACHE_ENABLE + desc: in directory cache settings user: - *: "Set As Backdrop" + *: none + dircache: "Directory Cache" - *: "Set As Backdrop" + *: none + dircache: "Directory Cache" - *: "Set As Backdrop" + *: none + dircache: "Directory Cache" - id: LANG_DELETE_DIR - desc: in on+play menu + id: LANG_TIME_MENU + desc: in the system sub menu user: - *: "Delete Directory" + *: none + rtc: "Time & Date" - *: "Delete Directory" + *: none + rtc: "Time & Date" - *: "delete directory" + *: none + rtc: "Time and Date" - id: LANG_REALLY_DELETE - desc: Really Delete? + id: LANG_SET_TIME + desc: in settings_menu user: - *: "Delete?" + *: none + rtc: "Set Time/Date" - *: "Delete?" + *: none + rtc: "Set Time/Date" - *: "" + *: none + rtc: "Set Time and Date" - id: LANG_DELETED - desc: A file has beed deleted + id: LANG_TIMEFORMAT + desc: select the time format of time in status bar user: - *: "Deleted" + *: none + rtc: "Time Format" - *: "Deleted" + *: none + rtc: "Time Format" - *: "" + *: none + rtc: "Time Format" - id: LANG_ONPLAY_OPEN_WITH - desc: Onplay open with + id: LANG_12_HOUR_CLOCK + desc: option for 12 hour clock user: - *: "Open With..." + *: none + rtc: "12 Hour Clock" - *: "Open With..." + *: none + rtc: "12 Hour Clock" - *: "open with" + *: none + rtc: "12 Hour Clock" - id: LANG_CREATE_DIR - desc: in main menu + id: LANG_24_HOUR_CLOCK + desc: option for 24 hour clock user: - *: "Create Directory" + *: none + rtc: "24 Hour Clock" - *: "Create Directory" + *: none + rtc: "24 Hour Clock" - *: "Create Directory" + *: none + rtc: "24 Hour Clock" - id: LANG_PITCH - desc: "pitch" in the pitch screen + id: LANG_TIME_SET_BUTTON + desc: used in set_time() user: - *: "Pitch" + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" - *: "Pitch" + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" - *: "Pitch" + *: none + rtc: "" - id: LANG_VIEW - desc: in on+play menu + id: LANG_TIME_REVERT + desc: used in set_time() user: - *: "View" + *: none + rtc: "OFF = Revert" + h100,h120,h300: "STOP = Revert" + ipod*,e200: "MENU = Revert" + x5,m5: "RECORD = Revert" + h10,h10_5gb: "PREV = Revert" + gigabeatf: "A = Revert" - *: "View" + *: none + rtc: "OFF = Revert" + h100,h120,h300: "STOP = Revert" + ipod*,e200: "MENU = Revert" + x5,m5: "RECORD = Revert" + h10,h10_5gb: "PREV = Revert" + gigabeatf: "A = Revert" - *: "View" + *: none + rtc: "" - id: LANG_SHUFFLE_PLAYLIST - desc: in playlist menu, reshuffles the order in which songs are played + id: LANG_WEEKDAY_SUNDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Reshuffle" + *: none + rtc: "Sun" - *: "Reshuffle" + *: none + rtc: "Sun" - *: "Reshuffle" + *: none + rtc: "" - id: LANG_INSERT - desc: in onplay menu. insert a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_MONDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Insert" + *: none + rtc: "Mon" - *: "Insert" + *: none + rtc: "Mon" - *: "Insert" + *: none + rtc: "" - id: LANG_INSERT_FIRST - desc: in onplay menu. insert a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_TUESDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Insert next" + *: none + rtc: "Tue" - *: "Insert next" + *: none + rtc: "Tue" - *: "Insert next" + *: none + rtc: "" - id: LANG_INSERT_LAST - desc: in onplay menu. append a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_WEDNESDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Insert last" + *: none + rtc: "Wed" - *: "Insert last" + *: none + rtc: "Wed" - *: "Insert last" + *: none + rtc: "" - id: LANG_INSERT_SHUFFLED - desc: in onplay menu. insert a track/playlist randomly into dynamic playlist + id: LANG_WEEKDAY_THURSDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Insert shuffled" + *: none + rtc: "Thu" - *: "Insert shuffled" + *: none + rtc: "Thu" - *: "Insert shuffled" + *: none + rtc: "" - id: LANG_QUEUE - desc: The verb/action Queue + id: LANG_WEEKDAY_FRIDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Queue" + *: none + rtc: "Fri" - *: "Queue" + *: none + rtc: "Fri" - *: "Queue" + *: none + rtc: "" - id: LANG_QUEUE_FIRST - desc: in onplay menu. queue a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_SATURDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Queue next" + *: none + rtc: "Sat" - *: "Queue next" + *: none + rtc: "Sat" - *: "Queue next" + *: none + rtc: "" - id: LANG_QUEUE_LAST - desc: in onplay menu. queue a track/playlist at end of playlist. + id: LANG_MONTH_JANUARY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Queue last" + *: none + rtc: "Jan" - *: "Queue last" + *: none + rtc: "Jan" - *: "Queue last" + *: none + rtc: "January" - id: LANG_QUEUE_SHUFFLED - desc: in onplay menu. queue a track/playlist randomly into dynamic playlist + id: LANG_MONTH_FEBRUARY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Queue shuffled" + *: none + rtc: "Feb" - *: "Queue shuffled" + *: none + rtc: "Feb" - *: "Queue shuffled" + *: none + rtc: "February" - id: LANG_SEARCH_IN_PLAYLIST - desc: in playlist menu. + id: LANG_MONTH_MARCH + desc: Maximum 3-letter abbreviation for monthname user: - *: "Search In Playlist" + *: none + rtc: "Mar" - *: "Search In Playlist" + *: none + rtc: "Mar" - *: "Search In Playlist" + *: none + rtc: "March" - id: LANG_PLAYLIST_SEARCH_MSG - desc: splash number of tracks inserted + id: LANG_MONTH_APRIL + desc: Maximum 3-letter abbreviation for monthname user: - *: "Searching... %d found (%s)" + *: none + rtc: "Apr" - *: "Searching... %d found (%s)" + *: none + rtc: "Apr" - *: "" + *: none + rtc: "April" - id: LANG_BOOKMARK_MENU_CREATE - desc: Used off of the bookmark menu to create a bookmark + id: LANG_MONTH_MAY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Create Bookmark" + *: none + rtc: "May" - *: "Create Bookmark" + *: none + rtc: "May" - *: "Create Bookmark" + *: none + rtc: "May" - id: LANG_BOOKMARK_MENU_LIST - desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U + id: LANG_MONTH_JUNE + desc: Maximum 3-letter abbreviation for monthname user: - *: "List Bookmarks" + *: none + rtc: "Jun" - *: "List Bookmarks" + *: none + rtc: "Jun" - *: "List Bookmarks" + *: none + rtc: "June" - id: LANG_ROCKBOX_INFO - desc: displayed topmost on the info screen + id: LANG_MONTH_JULY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Rockbox Info:" + *: none + rtc: "Jul" - *: "Rockbox Info:" + *: none + rtc: "Jul" - *: "" + *: none + rtc: "July" - id: LANG_BUFFER_STAT_PLAYER - desc: the buffer size player-screen width, %d MB %d fraction of MB + id: LANG_MONTH_AUGUST + desc: Maximum 3-letter abbreviation for monthname user: - *: "Buf: %d.%03dMB" + *: none + rtc: "Aug" - *: "Buf: %d.%03dMB" + *: none + rtc: "Aug" - *: "" + *: none + rtc: "August" - id: LANG_BUFFER_STAT_RECORDER - desc: the buffer size recorder-screen width, %d MB %d fraction of MB + id: LANG_MONTH_SEPTEMBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Buffer: %d.%03dMB" + *: none + rtc: "Sep" - *: "Buffer: %d.%03dMB" + *: none + rtc: "Sep" - *: "" + *: none + rtc: "September" - id: LANG_BATTERY_CHARGE - desc: tells that the battery is charging, instead of battery level + id: LANG_MONTH_OCTOBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Battery: Charging" + *: none + rtc: "Oct" - *: "Battery: Charging" + *: none + rtc: "Oct" - *: "Charging" + *: none + rtc: "October" - id: LANG_BATTERY_TOPOFF_CHARGE - desc: in info display, shows that top off charge is running + id: LANG_MONTH_NOVEMBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Battery: Top-Off Chg" + *: none + rtc: "Nov" - *: "Battery: Top-Off Chg" + *: none + rtc: "Nov" - *: "Top off charge" + *: none + rtc: "November" - id: LANG_BATTERY_TRICKLE_CHARGE - desc: in info display, shows that trickle charge is running + id: LANG_MONTH_DECEMBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Battery: Trickle Chg" + *: none + rtc: "Dec" - *: "Battery: Trickle Chg" + *: none + rtc: "Dec" - *: "Trickle charge" + *: none + rtc: "December" - id: LANG_BATTERY_TIME - desc: battery level in % and estimated time remaining + id: LANG_POWEROFF_IDLE + desc: in settings_menu user: - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + *: "Idle Poweroff" - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + *: "Idle Poweroff" - *: "Battery level" + *: "Idle Poweroff" - id: LANG_DISK_SIZE_INFO - desc: disk size info + id: LANG_SLEEP_TIMER + desc: sleep timer setting user: - *: "Disk:" + *: "Sleep Timer" - *: "Disk:" + *: "Sleep Timer" - *: "" + *: "Sleep Timer" - id: LANG_DISK_FREE_INFO - desc: disk size info + id: LANG_LIMITS_MENU + desc: in the system sub menu user: - *: "Free:" + *: "Limits" - *: "Free:" + *: "Limits" - *: "Free diskspace:" + *: "Limits" - id: LANG_DISK_NAME_INTERNAL - desc: in info menu; name for internal disk with multivolume (keep short!) + id: LANG_MAX_FILES_IN_DIR + desc: in settings_menu user: - *: "Int:" + *: "Max Files in Dir Browser" - *: "Int:" + *: "Max Files in Dir Browser" - *: "Internal" + *: "Maximum files in directory browser" - id: LANG_DISK_NAME_MMC - desc: in info menu; name for external disk with multivolume (Ondio; keep short!) + id: LANG_MAX_FILES_IN_PLAYLIST + desc: in settings_menu user: - *: "MMC:" + *: "Max Playlist Size" - *: "MMC:" + *: "Max Playlist Size" - *: "Multimedia card" + *: "Maximum playlist size" - id: VOICE_CURRENT_TIME - desc: spoken only, for wall clock announce + id: LANG_CAR_ADAPTER_MODE + desc: Displayed for setting car adapter mode to on/off user: - *: "" + *: none + charging: "Car Adapter Mode" - *: "" + *: none + charging: "Car Adapter Mode" - *: "Current time:" + *: none + charging: "Car Adapter Mode" - id: LANG_PITCH_UP - desc: in wps + id: LANG_ALARM_MOD_ALARM_MENU + desc: The name of the additional entry in the main menu for the RTC alarm mod. user: - *: "Pitch Up" + *: none + alarm: "Wake-Up Alarm" - *: "Pitch Up" + *: none + alarm: "Wake-Up Alarm" - *: "" + *: none + alarm: "Wake-Up Alarm" - id: LANG_PITCH_DOWN - desc: in wps + id: LANG_ALARM_WAKEUP_SCREEN + desc: in alarm menu setting user: - *: "Pitch Down" + *: none + alarm: "Alarm Wake up Screen" - *: "Pitch Down" + *: none + alarm: "Alarm Wake up Screen" - *: "" + *: none + alarm: "Alarm Wake up Screen" - id: LANG_PAUSE - desc: in wps + id: LANG_ALARM_MOD_TIME + desc: The current alarm time shown in the alarm menu for the RTC alarm mod. user: - *: "Pause" + *: none + alarm: "Alarm Time: %02d:%02d" - *: "Pause" + *: none + alarm: "Alarm Time: %02d:%02d" - *: "" + *: none + alarm: "" - id: LANG_F2_MODE - desc: in wps F2 pressed + id: LANG_ALARM_MOD_TIME_TO_GO + desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. user: - *: "Mode:" + *: none + alarm: "Waking Up In %d:%02d" - *: "Mode:" + *: none + alarm: "Waking Up In %d:%02d" - *: "" + *: none + alarm: "" - id: LANG_F3_STATUS - desc: in wps F3 pressed + id: LANG_ALARM_MOD_SHUTDOWN + desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). user: - *: "Status" + *: none + alarm: "Alarm Set" - *: "Status" + *: none + alarm: "Alarm Set" - *: "" + *: none + alarm: "" - id: LANG_F3_SCROLL - desc: in wps F3 pressed + id: LANG_ALARM_MOD_ERROR + desc: The text that tells that the time is incorrect (for the RTC alarm mod). user: - *: "Scroll" + *: none + alarm: "Alarm Time Is Too Soon!" - *: "Scroll" + *: none + alarm: "Alarm Time Is Too Soon!" - *: "" + *: none + alarm: "" - id: LANG_F3_BAR - desc: in wps F3 pressed + id: LANG_ALARM_MOD_KEYS + desc: Shown key functions in alarm menu (for the RTC alarm mod). user: - *: "Bar" + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" - *: "Bar" + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" - *: "" + *: none + alarm,ipod*: "" - id: LANG_BOOKMARK_SELECT_LIST_BOOKMARKS - desc: DEPRECATED + id: LANG_ALARM_MOD_DISABLE + desc: Announce that the RTC alarm has been turned off user: - *: "" + *: none + alarm: "Alarm Disabled" - *: deprecated + *: none + alarm: "Alarm Disabled" - *: "" + *: none + alarm: "" - id: LANG_BOOKMARK_SELECT_EXIT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS + desc: in general settings user: - *: "" + *: "Bookmarking" - *: deprecated + *: "Bookmarking" - *: "" + *: "Bookmarking" - id: LANG_BOOKMARK_SELECT_BOOKMARK_TEXT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_AUTOCREATE + desc: prompt for user to decide to create an bookmark user: - *: "" + *: "Bookmark on Stop" - *: deprecated + *: "Bookmark on Stop" - *: "" + *: "Bookmark on Stop" - id: LANG_BOOKMARK_SELECT_INDEX_TEXT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES + desc: Save in recent bookmarks only user: - *: "" + *: "Yes - Recent only" - *: deprecated + *: "Yes - Recent only" - *: "" + *: "Yes - Recent only" - id: LANG_BOOKMARK_SELECT_TIME_TEXT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK + desc: Save in recent bookmarks only user: - *: "" + *: "Ask - Recent only" - *: deprecated + *: "Ask - Recent only" - *: "" + *: "Ask - Recent only" - id: LANG_BOOKMARK_SELECT_PLAY - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_AUTOLOAD + desc: prompt for user to decide to create a bookmark user: - *: "" + *: "Load Last Bookmark" - *: deprecated + *: "Load Last Bookmark" - *: "" + *: "Load Last Bookmark" - id: LANG_BOOKMARK_SELECT_DELETE - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS + desc: Configuration option to maintain a list of recent bookmarks user: - *: "" + *: "Maintain a List of Recent Bookmarks?" - *: deprecated + *: "Maintain a List of Recent Bookmarks?" - *: "" + *: "Maintain a List of Recent Bookmarks?" - id: LANG_BOOKMARK_AUTOLOAD_QUERY - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY + desc: Save only on bookmark for each playlist in recent bookmarks user: - *: "" + *: "Unique only" - *: deprecated + *: "Unique only" - *: "" + *: "Unique only" - id: LANG_AUTO_BOOKMARK_QUERY - desc: prompt for user to decide to create an bookmark + id: LANG_LANGUAGE + desc: in settings_menu user: - *: "Create a Bookmark?" + *: "Language" - *: "Create a Bookmark?" + *: "Language" - *: "" + *: "Language" - id: LANG_BOOKMARK_CREATE_SUCCESS - desc: Indicates bookmark was successfully created + id: LANG_LANGUAGE_LOADED + desc: shown when a language has been loaded from the dir browser user: - *: "Bookmark Created" + *: "New Language" - *: "Bookmark Created" + *: "New Language" *: "" - id: LANG_BOOKMARK_CREATE_FAILURE - desc: Indicates bookmark was not created + id: LANG_VOICE + desc: root of voice menu user: - *: "Bookmark Failed!" + *: "Voice" - *: "Bookmark Failed!" + *: "Voice" - *: "" + *: "Voice" - id: LANG_BOOKMARK_LOAD_EMPTY - desc: Indicates bookmark was empty + id: LANG_VOICE_MENU + desc: item of voice menu, enable/disable the voice UI user: - *: "Bookmark Empty" + *: "Voice Menus" - *: "Bookmark Empty" + *: "Voice Menus" - *: "" + *: "Voice Menus" - id: LANG_TIME_SET - desc: used in set_time() + id: LANG_VOICE_DIR + desc: item of voice menu, set the voice mode for directories user: - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" + *: "Voice Directories" - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" + *: "Voice Directories" - *: "" + *: "Voice Directories" - id: LANG_TIME_REVERT - desc: used in set_time() + id: LANG_VOICE_DIR_TALK + desc: Item of voice menu, whether to use directory .talk clips user: - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" + *: "Use Directory .talk Clips" - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" + *: "Use Directory .talk Clips" - *: "" + *: "Use Directory .talk Clips" - id: LANG_KEYLOCK_ON_PLAYER - desc: displayed when key lock is on + id: LANG_VOICE_FILE + desc: item of voice menu, set the voice mode for files user: - *: "Key Lock ON" + *: "Voice Filenames" - *: "Key Lock ON" + *: "Voice Filenames" - *: "" + *: "Voice Filenames" - id: LANG_KEYLOCK_OFF_PLAYER - desc: displayed when key lock is turned off + id: LANG_VOICE_FILE_TALK + desc: Item of voice menu, whether to use file .talk clips user: - *: "Key Lock OFF" + *: "Use File .talk Clips" - *: "Key Lock OFF" + *: "Use File .talk Clips" - *: "" + *: "Use File .talk Clips" - id: LANG_KEYLOCK_ON_RECORDER - desc: displayed when key lock is on + id: LANG_VOICE_NUMBER + desc: "talkbox" mode for files+directories user: - *: "Keylock is ON" + *: "Numbers" - *: "Keylock is ON" + *: "Numbers" - *: "" + *: "Numbers" - id: LANG_KEYLOCK_OFF_RECORDER - desc: displayed when key lock is turned off + id: LANG_VOICE_SPELL + desc: "talkbox" mode for files+directories user: - *: "Keylock is OFF" + *: "Spell" - *: "Keylock is OFF" + *: "Spell" - *: "" + *: "Spell" - id: LANG_RECORDING_TIME - desc: Display of recorded time + id: LANG_VOICE_DIR_HOVER + desc: "talkbox" mode for directories + files user: - *: "Time:" + *: ".talk mp3 clip" - *: "Time:" + *: ".talk mp3 clip" - *: "" + *: "talk mp3 clip" - id: LANG_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen + id: LANG_MANAGE_MENU + desc: in the main menu user: - *: "Split Time:" + *: "Manage Settings" - *: "Split Time:" + *: "Manage Settings" - *: "" + *: "Manage Settings" - id: LANG_RECORDING_SIZE - desc: Display of recorded file size + id: LANG_CUSTOM_CFG + desc: in setting_menu() user: - *: "Size:" + *: "Browse .cfg files" - *: "Size:" + *: "Browse .cfg files" - *: "" + *: "Browse configuration files" - id: LANG_RECORD_PRERECORD - desc: in recording and radio screen + id: LANG_SETTINGS_LOADED + desc: Feedback shown when a .cfg file is loaded user: - *: "Pre-Recording" + *: "Settings Loaded" - *: "Pre-Recording" + *: "Settings Loaded" *: "" - id: LANG_RECORDING_GAIN - desc: in the recording screen + id: LANG_RESET + desc: in system_settings_menu() user: - *: "Gain" + *: "Reset Settings" - *: "Gain" + *: "Reset Settings" - *: "" + *: "Reset Settings" - id: LANG_RECORDING_LEFT - desc: in the recording screen + id: LANG_RESET_DONE_CLEAR + desc: visual confirmation after settings reset user: - *: "Gain Left" + *: "Cleared" - *: "Gain Left" + *: "Cleared" *: "" - id: LANG_RECORDING_RIGHT - desc: in the recording screen + id: LANG_SAVE_SETTINGS + desc: in system_settings_menu() user: - *: "Gain Right" + *: "Write .cfg file" - *: "Gain Right" + *: "Write .cfg file" - *: "" + *: "Write configuration file" - id: LANG_RECORDING_GAIN_ANALOG - desc: in the recording screen + id: LANG_SETTINGS_SAVED + desc: Feedback shown when a .cfg file is saved user: - *: "A" + *: "Settings Saved" - *: "A" + *: "Settings Saved" *: "" - id: LANG_RECORDING_GAIN_DIGITAL - desc: in the recording screen + id: LANG_SAVE_THEME + desc: save a theme file user: - *: "D" + *: "Save Theme Settings" - *: "D" + *: "Save Theme Settings" - *: "" + *: "Save Theme Settings" - id: LANG_DISK_FULL - desc: in recording screen + id: LANG_CUSTOM_THEME + desc: in the main menu user: - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + *: "Browse Themes" - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + *: "Browse Themes" - *: "" + *: "Browse Themes" - id: LANG_RECORD_TRIGGER_MODE - desc: in recording settings_menu + id: LANG_RECORDING_SETTINGS + desc: in the main menu user: - *: "Trigger" + *: none + recording: "Recording Settings" - *: "Trigger" + *: none + recording: "Recording Settings" - *: "" + *: none + recording: "Recording Settings" - id: LANG_RECORD_TRIG_NOREARM - desc: in recording settings_menu + id: LANG_FM_MENU + desc: fm menu title user: - *: "Once" + *: none + radio: "FM Radio Menu" - *: "Once" + *: none + radio: "FM Radio Menu" - *: "" + *: none + radio: "FM Radio Menu" - id: LANG_RECORD_TRIG_REARM - desc: in recording settings_menu + id: LANG_FM_STATION + desc: in radio screen user: - *: "Repeat" + *: none + radio: "Station: %d.%02d MHz" - *: "Repeat" + *: none + radio: "Station: %d.%02d MHz" - *: "" + *: none + radio: "" - id: LANG_RECORD_START_THRESHOLD - desc: in recording settings_menu + id: LANG_FM_NO_PRESETS + desc: error when preset list is empty user: - *: "Start Above" + *: none + radio: "No presets" - *: "Start Above" + *: none + radio: "No presets" - *: "" + *: none + radio: "" - id: LANG_RECORD_MIN_DURATION - desc: in recording settings_menu + id: LANG_FM_ADD_PRESET + desc: in radio menu user: - *: "for at least" + *: none + radio: "Add Preset" - *: "for at least" + *: none + radio: "Add Preset" - *: "" + *: none + radio: "Add Preset" - id: LANG_RECORD_STOP_THRESHOLD - desc: in recording settings_menu + id: LANG_FM_EDIT_PRESET + desc: in radio screen user: - *: "Stop Below" + *: none + radio: "Edit Preset" - *: "Stop Below" + *: none + radio: "Edit Preset" - *: "" + *: none + radio: "Edit Preset" - id: LANG_RECORD_STOP_POSTREC - desc: in recording settings_menu + id: LANG_FM_DELETE_PRESET + desc: in radio screen user: - *: "for at least" + *: none + radio: "Remove Preset" - *: "for at least" + *: none + radio: "Remove Preset" - *: "" + *: none + radio: "Remove Preset" - id: LANG_RECORD_STOP_GAP - desc: in recording settings_menu + id: LANG_FM_PRESET_SAVE_FAILED + desc: in radio screen user: - *: "Presplit Gap" + *: none + radio: "Preset Save Failed" - *: "Presplit Gap" + *: none + radio: "Preset Save Failed" - *: "" + *: none + radio: "" - id: LANG_DB_INF - desc: -inf db for values below measurement + id: LANG_FM_NO_FREE_PRESETS + desc: in radio screen user: - *: "-inf" + *: none + radio: "The Preset List is Full" - *: "-inf" + *: none + radio: "The Preset List is Full" - *: "" + *: none + radio: "" - id: LANG_RECORD_TRIG_IDLE - desc: waiting for threshold + id: LANG_BUTTONBAR_MENU + desc: in button bar user: - *: "Trigger Idle" + *: none + radio_screen_button_bar: "Menu" - *: "Trigger Idle" + *: none + radio_screen_button_bar: "Menu" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_RECORD_TRIGGER_ACTIVE - desc: + id: LANG_FM_BUTTONBAR_EXIT + desc: in radio screen user: - *: "Trigger Active" + *: none + radio_screen_button_bar: "Exit" - *: "Trigger Active" + *: none + radio_screen_button_bar: "Exit" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_ALARM_MOD_TIME - desc: The current alarm time shown in the alarm menu for the RTC alarm mod. + id: LANG_FM_BUTTONBAR_ACTION + desc: in radio screen user: - *: "Alarm Time: %02d:%02d" + *: none + radio_screen_button_bar: "Action" - *: "Alarm Time: %02d:%02d" + *: none + radio_screen_button_bar: "Action" - *: "" + *: none + radio_screen_button_bar: "" - +--> - id: LANG_ALARM_MOD_TIME_TO_GO - desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. + id: LANG_PRESET + desc: in button bar and radio screen / menu user: - *: "Waking Up In %d:%02d" + *: none + radio: "Preset" - *: "Waking Up In %d:%02d" + *: none + radio: "Preset" - *: "" + *: none + radio: "" - id: LANG_ALARM_MOD_SHUTDOWN - desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). + id: LANG_FM_BUTTONBAR_ADD + desc: in radio screen user: - *: "Alarm Set" + *: none + radio_screen_button_bar: "Add" - *: "Alarm Set" + *: none + radio_screen_button_bar: "Add" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_ALARM_MOD_ERROR - desc: The text that tells that the time is incorrect (for the RTC alarm mod). + id: LANG_FM_BUTTONBAR_RECORD + desc: in radio screen user: - *: "Alarm Time Is Too Soon!" + *: none + radio_screen_button_bar: "Record" - *: "Alarm Time Is Too Soon!" + *: none + radio_screen_button_bar: "Record" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_ALARM_MOD_KEYS - desc: Shown key functions in alarm menu (for the RTC alarm mod). + id: LANG_FM_MONO_MODE + desc: in radio screen user: - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" + *: none + radio: "Force mono" - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" + *: none + radio: "Force mono" - *: "" + *: none + radio: "Force mono" - id: LANG_ALARM_MOD_DISABLE - desc: Announce that the RTC alarm has been turned off + id: LANG_FM_FREEZE + desc: splash screen during freeze in radio mode user: - *: "Alarm Disabled" + *: none + radio: "Screen frozen!" - *: "Alarm Disabled" + *: none + radio: "Screen frozen!" - *: "" + *: none + radio: "" - id: LANG_COLOR_RGB_LABELS - desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH + id: LANG_FM_SCAN_PRESETS + desc: in radio menu user: - *: "RGB" + *: none + radio: "Auto-Scan Presets" - *: "RGB" + *: none + radio: "Auto-Scan Presets" - *: "" + *: none + radio: "Auto scan presets" - id: LANG_COLOR_RGB_VALUE - desc: in color screen + id: LANG_FM_CLEAR_PRESETS + desc: confirmation if presets can be cleared user: - *: "RGB: %02X%02X%02X" + *: none + radio: "Clear Current Presets?" - *: "RGB: %02X%02X%02X" + *: none + radio: "Clear Current Presets?" - *: "" + *: none + radio: "" - id: LANG_COLOR_UNACCEPTABLE - desc: splash when user selects an invalid colour + id: LANG_FM_SCANNING + desc: during auto scan user: - *: "Invalid colour" + *: none + radio: "Scanning %d.%02d MHz" - *: "Invalid colour" + *: none + radio: "Scanning %d.%02d MHz" - *: "" + *: none + radio: "" - id: LANG_ID3_TITLE - desc: in tag viewer + id: LANG_FM_DEFAULT_PRESET_NAME + desc: default preset name for auto scan mode user: - *: "[Title]" + *: none + radio: "%d.%02d MHz" - *: "[Title]" + *: none + radio: "%d.%02d MHz" - *: "" + *: none + radio: "" - id: LANG_ID3_ARTIST - desc: in tag viewer + id: LANG_RADIO_SCAN_MODE + desc: in radio screen / menu user: - *: "[Artist]" + *: none + radio: "Scan" - *: "[Artist]" + *: none + radio: "Scan" - *: "" + *: none + radio: "" - id: LANG_ID3_ALBUM - desc: in tag viewer + id: LANG_FM_PRESET_LOAD + desc: load preset list in fm radio user: - *: "[Album]" + *: none + radio: "Load Preset List" - *: "[Album]" + *: none + radio: "Load Preset List" - *: "" + *: none + radio: "Load Preset List" - id: LANG_ID3_TRACKNUM - desc: in tag viewer + id: LANG_FM_PRESET_SAVE + desc: Save preset list in fm radio user: - *: "[Tracknum]" + *: none + radio: "Save Preset List" - *: "[Tracknum]" + *: none + radio: "Save Preset List" - *: "" + *: none + radio: "Save Preset List" - id: LANG_ID3_GENRE - desc: in tag viewer + id: LANG_FM_PRESET_CLEAR + desc: clear preset list in fm radio user: - *: "[Genre]" + *: none + radio: "Clear Preset List" - *: "[Genre]" + *: none + radio: "Clear Preset List" - *: "" + *: none + radio: "Clear Preset List" - id: LANG_ID3_YEAR - desc: in tag viewer + id: LANG_FMR + desc: Used when you need to say Preset List, also voiced user: - *: "[Year]" + *: none + radio: "Preset List" - *: "[Year]" + *: none + radio: "Preset List" - *: "" + *: none + radio: "Preset List" - id: LANG_ID3_LENGTH - desc: in tag viewer + id: LANG_FM_FIRST_AUTOSCAN + desc: When you run the radio without an fmr file in settings user: - *: "[Length]" + *: none + radio: "No settings found. Autoscan?" - *: "[Length]" + *: none + radio: "No settings found. Autoscan?" - *: "" + *: none + radio: "" - id: LANG_ID3_PLAYLIST - desc: in tag viewer + id: LANG_FM_SAVE_CHANGES + desc: When you try to exit radio to confirm save user: - *: "[Playlist]" + *: none + radio: "Save Changes?" - *: "[Playlist]" + *: none + radio: "Save Changes?" - *: "" + *: none + radio: "" - id: LANG_ID3_BITRATE - desc: in tag viewer - user: + id: LANG_FM_REGION + desc: fm tuner region setting - *: "[Bitrate]" + *: none + radio: "Region" - *: "[Bitrate]" + *: none + radio: "Region" - *: "" + *: none + radio: "Region" - id: LANG_UNIT_DB - desc: in browse_id3 - user: + id: LANG_FM_EUROPE + desc: fm tuner region europe - *: "dB" + *: none + radio: "Europe" - *: "dB" + *: none + radio: "Europe" - *: "" + *: none + radio: "Europe" - id: LANG_ID3_VBR - desc: in browse_id3 - user: + id: LANG_FM_US + desc: fm region us / canada - *: " (VBR)" + *: none + radio: "US / Canada" - *: " (VBR)" + *: none + radio: "US / Canada" - *: "" + *: none + radio: "US / Canada" - id: LANG_ID3_FREQUENCY - desc: in tag viewer - user: + id: LANG_FM_JAPAN + desc: fm region japan - *: "[Frequency]" + *: none + radio: "Japan" - *: "[Frequency]" + *: none + radio: "Japan" - *: "" + *: none + radio: "Japan" - id: LANG_ID3_TRACK_GAIN - desc: in tag viewer - user: + id: LANG_FM_KOREA + desc: fm region korea - *: "[Track Gain]" + *: none + radio: "Korea" - *: "[Track Gain]" + *: none + radio: "Korea" - *: "" + *: none + radio: "Korea" - id: LANG_ID3_ALBUM_GAIN - desc: in tag viewer + id: LANG_RECORDING_FORMAT + desc: audio format item in recording menu user: - *: "[Album Gain]" + *: none + recording: "Format" - *: "[Album Gain]" + *: none + recording: "Format" - *: "" + *: none + recording: "Format" - id: LANG_ID3_PATH - desc: in tag viewer + id: LANG_AFMT_MPA_L3 + desc: audio format description user: - *: "[Path]" + *: none + recording: "MPEG Layer 3" - *: "[Path]" + *: none + recording: "MPEG Layer 3" - *: "" + *: none + recording: "MPEG Layer 3" - id: LANG_ID3_NO_INFO - desc: in tag viewer + id: LANG_AFMT_PCM_WAV + desc: audio format description user: - *: "" + *: none + recording: "PCM Wave" - *: "" + *: none + recording: "PCM Wave" - *: "" + *: none + recording: "PCM Wave" - id: LANG_WEEKDAY_SUNDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_AFMT_WAVPACK + desc: audio format description user: - *: "Sun" + *: none + recording_swcodec: "WavPack" - *: "Sun" + *: none + recording_swcodec: "WavPack" - *: "" + *: none + recording_swcodec: "WavPack" - id: LANG_WEEKDAY_MONDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_AFMT_AIFF + desc: audio format description user: - *: "Mon" + *: none + recording: "AIFF" - *: "Mon" + *: none + recording: "AIFF" - *: "" + *: none + recording: "AIFF" - id: LANG_WEEKDAY_TUESDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_ENCODER_SETTINGS + desc: encoder settings user: - *: "Tue" + *: none + recording: "Encoder Settings" - *: "Tue" + *: none + recording: "Encoder Settings" - *: "" + *: none + recording: "Encoder Settings" - id: LANG_WEEKDAY_WEDNESDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_BITRATE + desc: bits-kilobits per unit time user: - *: "Wed" + *: none + recording_swcodec: "Bitrate" - *: "Wed" + *: none + recording_swcodec: "Bitrate" - *: "" + *: none + recording_swcodec: "Bitrate" - id: LANG_WEEKDAY_THURSDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_NO_SETTINGS + desc: when something has settings in a certain context user: - *: "Thu" + *: none + recording: "(No Settings)" - *: "Thu" + *: none + recording: "(No Settings)" - *: "" + *: none + recording: "No settings available" - id: LANG_WEEKDAY_FRIDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORDING_QUALITY + desc: in the recording settings user: - *: "Fri" + *: none + recording_hwcodec: "Quality" - *: "Fri" + *: none + recording_hwcodec: "Quality" - *: "" + *: none + recording_hwcodec: "Quality" - id: LANG_WEEKDAY_SATURDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORDING_FREQUENCY + desc: in the recording settings user: - *: "Sat" + *: none + recording: "Frequency" - *: "Sat" + *: none + recording: "Frequency" - *: "" + *: none + recording: "Frequency" - id: LANG_MONTH_JANUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_SOURCE_FREQUENCY + desc: when recording source frequency setting must follow source user: - *: "Jan" + *: none + recording: "(Same As Source)" - *: "Jan" + *: none + recording: "(Same As Source)" - *: "January" + *: none + recording: "Same As Source" - id: LANG_MONTH_FEBRUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_SOURCE + desc: in the recording settings user: - *: "Feb" + *: none + recording: "Source" - *: "Feb" + *: none + recording: "Source" - *: "February" + *: none + recording: "Source" - id: LANG_MONTH_MARCH - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_SRC_MIC + desc: in the recording settings user: - *: "Mar" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "Mar" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "March" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - id: LANG_MONTH_APRIL - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_SRC_DIGITAL + desc: in the recording settings user: - *: "Apr" + *: none + recording: "Digital" - *: "Apr" + *: none + recording: "Digital" - *: "April" + *: none + recording: "Digital" - id: LANG_MONTH_MAY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_LINE_IN + desc: in the recording settings user: - *: "May" + *: none + recording,player: "Line In" - *: "May" + *: none + recording,player: "Line In" - *: "May" + *: none + recording,player: "Line In" - id: LANG_MONTH_JUNE - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_EDITABLE + desc: Editable recordings setting user: - *: "Jun" + *: none + recording_hwcodec: "Independent Frames" - *: "Jun" + *: none + recording_hwcodec: "Independent Frames" - *: "June" + *: none + recording_hwcodec: "Independent Frames" - id: LANG_MONTH_JULY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORD_TIMESPLIT + desc: Record split menu user: - *: "Jul" + *: none + recording: "File Split Options" - *: "Jul" + *: none + recording: "File Split Options" - *: "July" + *: none + recording: "File Split Options" - id: LANG_MONTH_AUGUST - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_SPLIT_MEASURE + desc: in record timesplit options - *: "Aug" + *: none + recording: "Split Measure" - *: "Aug" + *: none + recording: "Split Measure" - *: "August" + *: none + recording: "Split Measure" - id: LANG_MONTH_SEPTEMBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_SPLIT_TYPE + desc: in record timesplit options - *: "Sep" + *: none + recording: "What to do when Splitting" - *: "Sep" + *: none + recording: "What to do when Splitting" - *: "September" + *: none + recording: "What to do when Splitting" - id: LANG_MONTH_OCTOBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_START_NEW_FILE + desc: in record timesplit options user: - *: "Oct" + *: none + recording: "Start new file" - *: "Oct" + *: none + recording: "Start new file" - *: "October" + *: none + recording: "Start new file" - id: LANG_MONTH_NOVEMBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_STOP_RECORDING + desc: in record timesplit options user: - *: "Nov" + *: none + recording: "Stop recording" - *: "Nov" + *: none + recording: "Stop recording" - *: "November" + *: none + recording: "Stop recording" - id: LANG_MONTH_DECEMBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_SPLIT_TIME + desc: in record timesplit options - *: "Dec" + *: none + recording: "Split Time" - *: "Dec" + *: none + recording: "Split Time" - *: "December" + *: none + recording: "Split Time" - id: VOICE_ZERO - desc: spoken only, for composing numbers - user: + id: LANG_SPLIT_SIZE + desc: in record timesplit options - *: "" + *: none + recording: "Split Filesize" - *: "" + *: none + recording: "Split Filesize" - *: "0" + *: none + recording: "Split Filesize" - id: VOICE_ONE - desc: spoken only, for composing numbers + id: LANG_REC_SIZE + desc: in record timesplit options user: - *: "" + *: none + recording: "Filesize" - *: "" + *: none + recording: "Filesize" - *: "1" + *: none + recording: "Filesize" - id: VOICE_TWO - desc: spoken only, for composing numbers + id: LANG_RECORD_PRERECORD_TIME + desc: in recording settings_menu user: - *: "" + *: none + recording: "Prerecord Time" - *: "" + *: none + recording: "Prerecord Time" - *: "2" + *: none + recording: "Pre-Record time" - id: VOICE_THREE - desc: spoken only, for composing numbers + id: LANG_RECORD_DIRECTORY + desc: in recording settings_menu user: - *: "" + *: none + recording: "Directory" - *: "" + *: none + recording: "Directory" - *: "3" + *: none + recording: "Directory" - id: VOICE_FOUR - desc: spoken only, for composing numbers + id: LANG_RECORD_CURRENT_DIR + desc: in recording directory options user: - *: "" + *: none + recording: "Current Directory" - *: "" + *: none + recording: "Current Directory" - *: "4" + *: none + recording: "Current directory" - id: VOICE_FIFE - desc: spoken only, for composing numbers + id: LANG_SET_AS_REC_DIR + desc: used in the onplay menu to set a recording dir user: - *: "" + *: none + recording: "Set As Recording Directory" - *: "" + *: none + recording: "Set As Recording Directory" - *: "5" + *: none + recording: "Set As Recording Directory" - id: VOICE_SIX - desc: spoken only, for composing numbers + id: LANG_CLEAR_REC_DIR + desc: user: - *: "" + *: none + recording: "Clear Recording Directory" - *: "" + *: none + recording: "Clear Recording Directory" - *: "6" + *: none + recording: "Clear Recording Directory" - id: VOICE_SEVEN - desc: spoken only, for composing numbers + id: LANG_REC_DIR_NOT_WRITABLE + desc: user: - *: "" + *: none + recording: "Can't write to recording directory" - *: "" + *: none + recording: "Can't write to recording directory" - *: "7" + *: none + recording: "Can't write to recording directory" + - id: VOICE_EIGHT - desc: spoken only, for composing numbers + id: LANG_CLIP_LIGHT + desc: in record settings menu. user: - *: "" + *: none + recording: "Clipping Light" - *: "" + *: none + recording: "Clipping Light" - *: "8" + *: none + recording: "Clipping Light" - id: VOICE_NINE - desc: spoken only, for composing numbers + id: LANG_MAIN_UNIT + desc: in record settings menu. user: - *: "" + *: none + remote: "Main Unit Only" - *: "" + *: none + remote: "Main Unit Only" - *: "9" + *: none + remote: "Main unit only" - id: VOICE_TEN - desc: spoken only, for composing numbers + id: LANG_REMOTE_UNIT + desc: in record settings menu. user: - *: "" + *: none + remote: "Remote Unit Only" - *: "" + *: none + remote: "Remote Unit Only" - *: "10" + *: none + remote: "Remote unit only" - id: VOICE_ELEVEN - desc: spoken only, for composing numbers + id: LANG_REMOTE_MAIN + desc: in record settings menu. user: - *: "" + *: none + remote: "Main and Remote Unit" - *: "" + *: none + remote: "Main and Remote Unit" - *: "11" + *: none + remote: "Main and remote unit" - id: VOICE_TWELVE - desc: spoken only, for composing numbers + id: LANG_RECORD_TRIGGER + desc: in recording settings_menu user: - *: "" + *: none + recording: "Trigger" - *: "" + *: none + recording: "Trigger" - *: "12" + *: none + recording: "Trigger" - id: VOICE_THIRTEEN - desc: spoken only, for composing numbers + id: LANG_RECORD_TRIG_NOREARM + desc: in recording settings_menu user: - *: "" + *: none + recording: "Once" - *: "" + *: none + recording: "Once" - *: "13" + *: none + recording: "" - id: VOICE_FOURTEEN - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_TRIGGER_TYPE + desc: in recording trigger menu - *: "" + *: none + recording: "Trigtype" - *: "" + *: none + recording: "Trigtype" - *: "14" + *: none + recording: "Trigtype" - id: VOICE_FIFTEEN - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_TRIGGER_NEWFILESTP + desc: trigger types - *: "" + *: none + recording: "New file" - *: "" + *: none + recording: "New file" - *: "15" + *: none + recording: "New file" - id: VOICE_SIXTEEN - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_TRIGGER_STOP + desc: trigger types - *: "" + *: none + recording: "Stop" - *: "" + *: none + recording: "Stop" - *: "16" + *: none + recording: "Stop" - id: VOICE_SEVENTEEN - desc: spoken only, for composing numbers + id: LANG_RECORD_START_THRESHOLD + desc: in recording settings_menu user: - *: "" + *: none + recording: "Start Above" - *: "" + *: none + recording: "Start Above" - *: "17" + *: none + recording: "" - id: VOICE_EIGHTEEN - desc: spoken only, for composing numbers + id: LANG_MIN_DURATION + desc: in recording settings_menu user: - *: "" + *: none + recording: "for at least" - *: "" + *: none + recording: "for at least" - *: "18" + *: none + recording: "" - id: VOICE_NINETEEN - desc: spoken only, for composing numbers + id: LANG_RECORD_STOP_THRESHOLD + desc: in recording settings_menu user: - *: "" + *: none + recording: "Stop Below" - *: "" + *: none + recording: "Stop Below" - *: "19" + *: none + recording: "" - id: VOICE_TWENTY - desc: spoken only, for composing numbers + id: LANG_RECORD_STOP_GAP + desc: in recording settings_menu user: - *: "" + *: none + recording: "Presplit Gap" - *: "" + *: none + recording: "Presplit Gap" - *: "20" + *: none + recording: "" - id: VOICE_THIRTY - desc: spoken only, for composing numbers + id: LANG_RECORD_PRERECORD + desc: in recording and radio screen user: - *: "" + *: none + recording: "Pre-Recording" - *: "" + *: none + recording: "Pre-Recording" - *: "30" + *: none + recording: "" - id: VOICE_FORTY - desc: spoken only, for composing numbers + id: LANG_RECORDING_LEFT + desc: in the recording screen user: - *: "" + *: none + recording: "Gain Left" - *: "" + *: none + recording: "Gain Left" - *: "40" + *: none + recording: "" - id: VOICE_FIFTY - desc: spoken only, for composing numbers + id: LANG_RECORDING_RIGHT + desc: in the recording screen user: - *: "" + *: none + recording: "Gain Right" - *: "" + *: none + recording: "Gain Right" - *: "50" + *: none + recording: "" - id: VOICE_SIXTY - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_AGC_PRESET + desc: automatic gain control in record settings - *: "" + *: none + agc: "Automatic Gain Control" - *: "" + *: none + agc: "Automatic Gain Control" - *: "60" + *: none + agc: "Automatic gain control" - id: VOICE_SEVENTY - desc: spoken only, for composing numbers - user: + id: LANG_AGC_SAFETY + desc: AGC preset - *: "" + *: none + agc: "Safety (clip)" - *: "" + *: none + agc: "Safety (clip)" - *: "70" + *: none + agc: "Safety (clip)" - id: VOICE_EIGHTY - desc: spoken only, for composing numbers - user: + id: LANG_AGC_LIVE + desc: AGC preset - *: "" + *: none + agc: "Live (slow)" - *: "" + *: none + agc: "Live (slow)" - *: "80" + *: none + agc: "Live (slow)" - id: VOICE_NINETY - desc: spoken only, for composing numbers - user: + id: LANG_AGC_DJSET + desc: AGC preset - *: "" + *: none + agc: "DJ-Set (slow)" - *: "" + *: none + agc: "DJ-Set (slow)" - *: "90" + *: none + agc: "DJ set (slow)" - id: VOICE_HUNDRED - desc: spoken only, for composing numbers - user: + id: LANG_AGC_MEDIUM + desc: AGC preset - *: "" + *: none + agc: "Medium" - *: "" + *: none + agc: "Medium" - *: "hundred" + *: none + agc: "Medium" - id: VOICE_THOUSAND - desc: spoken only, for composing numbers - user: + id: LANG_AGC_VOICE + desc: AGC preset - *: "" + *: none + agc: "Voice (fast)" - *: "" + *: none + agc: "Voice (fast)" - *: "thousand" + *: none + agc: "Voice (fast)" - id: VOICE_MILLION - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_AGC_CLIPTIME + desc: in record settings - *: "" + *: none + agc: "AGC clip time" - *: "" + *: none + agc: "AGC clip time" - *: "million" + *: none + agc: "AGC clip time" - id: VOICE_BILLION - desc: spoken only, for composing numbers + id: LANG_REMOTE_LCD_OFF + desc: Remote lcd off splash in recording screen user: - *: "" + *: none + remote: "Remote Display OFF" - *: "" + *: none + remote: "Remote Display OFF" - *: "billion" + *: none + remote: "Remote Display OFF" - id: VOICE_MINUS - desc: spoken only, for composing numbers + id: LANG_REMOTE_LCD_ON + desc: Remote lcd off splash in recording screen user: - *: "" + *: none + remote: "(Vol- : Re-enable)" - *: "" + *: none + remote: "(Vol- : Re-enable)" - *: "minus" + *: none + remote: "(Vol- : Re-enable)" - id: VOICE_PLUS - desc: spoken only, for composing numbers + id: LANG_CREATE_PLAYLIST + desc: Menu option for creating a playlist user: - *: "" + *: "Create Playlist" - *: "" + *: "Create Playlist" - *: "plus" + *: "Create Playlist" - id: VOICE_MILLISECONDS - desc: spoken only, a unit postfix + id: LANG_PLAYLISTVIEWER_SETTINGS + desc: title for the playlist viewer settings menus user: - *: "" + *: "Playlist Viewer Settings" - *: "" + *: "Playlist Viewer Settings" - *: "milliseconds" + *: "Playlist Viewer Settings" - id: VOICE_SECOND - desc: spoken only, a unit postfix + id: LANG_VIEW_DYNAMIC_PLAYLIST + desc: in playlist menu. user: - *: "" + *: "View Current Playlist" - *: "" + *: "View Current Playlist" - *: "second" + *: "View Current Playlist" - id: VOICE_SECONDS - desc: spoken only, a unit postfix + id: LANG_MOVE + desc: The verb/action Move user: - *: "" + *: "Move" - *: "" + *: "Move" - *: "seconds" + *: "Move" - id: VOICE_MINUTE - desc: spoken only, a unit postfix + id: LANG_SHOW_INDICES + desc: in playlist viewer menu user: - *: "" + *: "Show Indices" - *: "" + *: "Show Indices" - *: "minute" + *: "Show Indices" - id: VOICE_MINUTES - desc: spoken only, a unit postfix + id: LANG_TRACK_DISPLAY + desc: in playlist viewer on+play menu user: - *: "" + *: "Track Display" - *: "" + *: "Track Display" - *: "minutes" + *: "Track Display" - id: VOICE_HOUR - desc: spoken only, a unit postfix + id: LANG_DISPLAY_TRACK_NAME_ONLY + desc: track display options user: - *: "" + *: "Track Name Only" - *: "" + *: "Track Name Only" - *: "hour" + *: "Track Name Only" - id: VOICE_HOURS - desc: spoken only, a unit postfix + id: LANG_REMOVE + desc: in playlist viewer on+play menu user: - *: "" + *: "Remove" - *: "" + *: "Remove" - *: "hours" + *: "Remove" - id: VOICE_KHZ - desc: spoken only, a unit postfix + id: LANG_SAVE_DYNAMIC_PLAYLIST + desc: in playlist menu. user: - *: "" + *: "Save Current Playlist" - *: "" + *: "Save Current Playlist" - *: "kilohertz" + *: "Save Current Playlist" - id: VOICE_DB - desc: spoken only, a unit postfix + id: LANG_PLAYLIST_SAVE_COUNT + desc: splash number of tracks saved user: - *: "" + *: "Saved %d tracks (%s)" - *: "" + *: "Saved %d tracks (%s)" - *: "decibel" - - - - id: VOICE_PERCENT - desc: spoken only, a unit postfix - user: - *: "" - - - *: "" - - - *: "percent" - id: VOICE_MILLIAMPHOURS - desc: spoken only, a unit postfix + id: LANG_CATALOG + desc: in onplay menu user: - *: "" + *: "Playlist Catalog" - *: "" + *: "Playlist Catalog" - *: "milli-amp hours" + *: "Playlist Catalog" - id: VOICE_PIXEL - desc: spoken only, a unit postfix + id: LANG_RECURSE_DIRECTORY + desc: In playlist menu user: - *: "" + *: "Recursively Insert Directories" - *: "" + *: "Recursively Insert Directories" - *: "pixel" + *: "Recursively Insert Directories" - id: VOICE_PER_SEC - desc: spoken only, a unit postfix + id: LANG_RECURSE_DIRECTORY_QUESTION + desc: Asked from onplay screen user: - *: "" + *: "Recursively?" - *: "" + *: "Recursively?" - *: "per second" + *: "" - id: VOICE_HERTZ - desc: spoken only, a unit postfix + id: LANG_WARN_ERASEDYNPLAYLIST_MENU + desc: in playlist options menu, option to warn when erasing dynamic playlist user: - *: "" + *: "Warn When Erasing Dynamic Playlist" - *: "" + *: "Warn When Erasing Dynamic Playlist" - *: "hertz" + *: "Warn When Erasing Dynamic Playlist" - id: LANG_BYTE - desc: a unit postfix + id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT + desc: prompt shown when about to erase a modified dynamic playlist user: - *: "B" + *: "Erase dynamic playlist?" - *: "B" + *: "Erase dynamic playlist?" *: "" - id: LANG_KILOBYTE - desc: a unit postfix, also voiced + id: LANG_SHUTDOWN + desc: in main menu user: - *: "KB" + *: none + soft_shutdown: "Shut down" - *: "KB" + *: none + soft_shutdown: "Shut down" - *: "kilobyte" + *: none + soft_shutdown: "Shut down" - id: LANG_MEGABYTE - desc: a unit postfix, also voiced + id: LANG_ROCKBOX_INFO + desc: displayed topmost on the info screen and in the info menu user: - *: "MB" + *: "Rockbox Info" - *: "MB" + *: "Rockbox Info" - *: "megabyte" + *: "Rockbox Info" - id: LANG_GIGABYTE - desc: a unit postfix, also voiced + id: LANG_BUFFER_STAT + desc: the buffer size, %d MB %d fraction of MB user: - *: "GB" + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" - *: "GB" + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" - *: "gigabyte" + *: "" - id: LANG_POINT - desc: decimal separator for composing numbers + id: LANG_BATTERY_TIME + desc: battery level in % and estimated time remaining user: - *: "." + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - *: "." + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - *: "point" + *: "Battery level" - id: VOICE_CHAR_A - desc: spoken only, for spelling + id: LANG_DISK_SIZE_INFO + desc: disk size info user: - *: "" + *: "Disk:" - *: "" + *: "Disk:" - *: "A" - - - - id: VOICE_CHAR_B - desc: spoken only, for spelling - user: - *: "" - - - *: "" - - - *: "B" - id: VOICE_CHAR_C - desc: spoken only, for spelling + id: LANG_DISK_FREE_INFO + desc: disk size info user: - *: "" + *: "Free:" - *: "" + *: "Free:" - *: "C" + *: "Free diskspace:" - id: VOICE_CHAR_D - desc: spoken only, for spelling + id: LANG_DISK_NAME_INTERNAL + desc: in info menu; name for internal disk with multivolume (keep short!) user: - *: "" + *: none + multivolume: "Int:" - *: "" + *: none + multivolume: "Int:" - *: "D" + *: none + multivolume: "Internal" - id: VOICE_CHAR_E - desc: spoken only, for spelling + id: LANG_DISK_NAME_MMC + desc: in info menu; name for external disk with multivolume (Ondio; keep short!) user: - *: "" + *: none + e200: "mSD:" + ondio*: "MMC:" - *: "" + *: none + e200: "mSD:" + ondio*: "MMC:" - *: "E" + *: none + e200: "micro Secure Digital card:" + ondio*: "Multimedia card" - id: VOICE_CHAR_F - desc: spoken only, for spelling + id: LANG_VERSION + desc: in the info menu user: - *: "" + *: "Version" - *: "" + *: "Version" - *: "F" + *: "Version" - id: VOICE_CHAR_G - desc: spoken only, for spelling + id: LANG_RUNNING_TIME + desc: in run time screen user: - *: "" + *: "Running Time" - *: "" + *: "Running Time" - *: "G" + *: "Running Time" - id: VOICE_CHAR_H - desc: spoken only, for spelling + id: LANG_CURRENT_TIME + desc: in run time screen user: - *: "" + *: "Current Time" - *: "" + *: "Current Time" - *: "H" + *: "Current Time" - id: VOICE_CHAR_I - desc: spoken only, for spelling + id: LANG_TOP_TIME + desc: in run time screen user: - *: "" + *: "Top Time" - *: "" + *: "Top Time" - *: "I" + *: "Top Time" - id: VOICE_CHAR_J - desc: spoken only, for spelling + id: LANG_CLEAR_TIME + desc: in run time screen user: - *: "" + *: "Clear Time?" - *: "" + *: "Clear Time?" - *: "J" + *: "Clear Time?" - id: VOICE_CHAR_K - desc: spoken only, for spelling + id: LANG_DEBUG + desc: in the info menu user: - *: "" + *: "Debug (Keep Out!)" - *: "" + *: "Debug (Keep Out!)" - *: "K" + *: "Debug, keep out!" - id: VOICE_CHAR_L - desc: spoken only, for spelling + id: LANG_USB + desc: in the info menu user: - *: "" + *: none + sim: "USB (Sim)" - *: "" + *: none + sim: "USB (Sim)" - *: "L" + *: none + sim: "" - id: VOICE_CHAR_M - desc: spoken only, for spelling + id: LANG_PLAYLIST + desc: Used when you need to say playlist, also voiced user: - *: "" + *: "Playlist" - *: "" + *: "Playlist" - *: "M" + *: "Playlist" - id: VOICE_CHAR_N - desc: spoken only, for spelling + id: LANG_INSERT + desc: in onplay menu. insert a track/playlist into dynamic playlist. user: - *: "" + *: "Insert" - *: "" + *: "Insert" - *: "N" + *: "Insert" - id: VOICE_CHAR_O - desc: spoken only, for spelling + id: LANG_INSERT_FIRST + desc: in onplay menu. insert a track/playlist into dynamic playlist. user: - *: "" + *: "Insert next" - *: "" + *: "Insert next" - *: "O" + *: "Insert next" - id: VOICE_CHAR_P - desc: spoken only, for spelling + id: LANG_INSERT_LAST + desc: in onplay menu. append a track/playlist into dynamic playlist. user: - *: "" + *: "Insert last" - *: "" + *: "Insert last" - *: "P" + *: "Insert last" - id: VOICE_CHAR_Q - desc: spoken only, for spelling + id: LANG_INSERT_SHUFFLED + desc: in onplay menu. insert a track/playlist randomly into dynamic playlist user: - *: "" + *: "Insert shuffled" - *: "" + *: "Insert shuffled" - *: "Q" + *: "Insert shuffled" - id: VOICE_CHAR_R - desc: spoken only, for spelling + id: LANG_QUEUE + desc: The verb/action Queue user: - *: "" + *: "Queue" - *: "" + *: "Queue" - *: "R" + *: "Queue" - id: VOICE_CHAR_S - desc: spoken only, for spelling + id: LANG_QUEUE_FIRST + desc: in onplay menu. queue a track/playlist into dynamic playlist. user: - *: "" + *: "Queue next" - *: "" + *: "Queue next" - *: "S" + *: "Queue next" - id: VOICE_CHAR_T - desc: spoken only, for spelling + id: LANG_QUEUE_LAST + desc: in onplay menu. queue a track/playlist at end of playlist. user: - *: "" + *: "Queue last" - *: "" + *: "Queue last" - *: "T" + *: "Queue last" - id: VOICE_CHAR_U - desc: spoken only, for spelling + id: LANG_QUEUE_SHUFFLED + desc: in onplay menu. queue a track/playlist randomly into dynamic playlist user: - *: "" + *: "Queue shuffled" - *: "" + *: "Queue shuffled" - *: "U" + *: "Queue shuffled" - id: VOICE_CHAR_V - desc: spoken only, for spelling + id: LANG_REPLACE + desc: in onplay menu. Replace the current playlist with a new one. user: - *: "" + *: "Play Next" - *: "" + *: "Play Next" - *: "V" + *: "Play Next" - id: VOICE_CHAR_W - desc: spoken only, for spelling + id: LANG_PLAYLIST_INSERT_COUNT + desc: splash number of tracks inserted user: - *: "" + *: "Inserted %d tracks (%s)" - *: "" + *: "Inserted %d tracks (%s)" - *: "W" - - - - id: VOICE_CHAR_X - desc: spoken only, for spelling - user: - *: "" - - - *: "" - - - *: "X" - id: VOICE_CHAR_Y - desc: spoken only, for spelling + id: LANG_PLAYLIST_QUEUE_COUNT + desc: splash number of tracks queued user: - *: "" + *: "Queued %d tracks (%s)" - *: "" + *: "Queued %d tracks (%s)" - *: "Y" - - - - id: VOICE_CHAR_Z - desc: spoken only, for spelling - user: - *: "" - - - *: "" - - - *: "Z" - id: VOICE_DOT - desc: spoken only, for spelling + id: LANG_VIEW + desc: in on+play menu user: - *: "" + *: "View" - *: "" + *: "View" - *: "dot" + *: "View" - id: VOICE_PAUSE - desc: spoken only, for spelling, a split second of silence (difficult to author) + id: LANG_SEARCH_IN_PLAYLIST + desc: in playlist menu. user: - *: "" + *: "Search In Playlist" - *: "" + *: "Search In Playlist" - *: " " + *: "Search In Playlist" - id: VOICE_FILE - desc: spoken only, prefix for file number + id: LANG_PLAYLIST_SEARCH_MSG + desc: splash number of tracks inserted user: - *: "" + *: "Searching... %d found (%s)" - *: "" + *: "Searching... %d found (%s)" - *: "file" + *: "" - id: VOICE_DIR - desc: spoken only, prefix for directory number + id: LANG_SHUFFLE_PLAYLIST + desc: in playlist menu, reshuffles the order in which songs are played user: - *: "" + *: "Reshuffle" - *: "" + *: "Reshuffle" - *: "folder" + *: "Reshuffle" - id: VOICE_EXT_MPA - desc: spoken only, for file extension + id: LANG_CATALOG_VIEW + desc: in onplay playlist catalog submenu user: - *: "" + *: "View Catalog" - *: "" + *: "View Catalog" - *: "audio" + *: "View Catalog" - id: VOICE_EXT_CFG - desc: spoken only, for file extension + id: LANG_CATALOG_ADD_TO + desc: in onplay playlist catalog submenu user: - *: "" + *: "Add to Playlist" - *: "" + *: "Add to Playlist" - *: "configuration" + *: "Add to Playlist" - id: VOICE_EXT_WPS - desc: spoken only, for file extension + id: LANG_CATALOG_ADD_TO_NEW + desc: in onplay playlist catalog submenu user: - *: "" + *: "Add to New Playlist" - *: "" + *: "Add to New Playlist" - *: "while-playing-screen" + *: "Add to New Playlist" - id: VOICE_EXT_TXT - desc: spoken only, for file extension + id: LANG_CATALOG_NO_DIRECTORY + desc: error message when playlist catalog directory doesn't exist user: - *: "" + *: "%s doesn't exist" - *: "" + *: "%s doesn't exist" - *: "text" + *: "" - id: VOICE_EXT_ROCK - desc: spoken only, for file extension + id: LANG_CATALOG_NO_PLAYLISTS + desc: error message when no playlists for playlist catalog user: - *: "" + *: "No Playlists" - *: "" + *: "No Playlists" - *: "plugin" + *: "" - id: VOICE_EXT_FONT - desc: spoken only, for file extension + id: LANG_BOOKMARK_MENU + desc: Text on main menu to get to bookmark commands user: - *: "" + *: "Bookmarks" - *: "" + *: "Bookmarks" - *: "font" + *: "Bookmarks" - id: VOICE_EXT_BMARK - desc: spoken only, for file extension and the word in general + id: LANG_BOOKMARK_MENU_CREATE + desc: Used off of the bookmark menu to create a bookmark user: - *: "" + *: "Create Bookmark" - *: "" + *: "Create Bookmark" - *: "bookmark" + *: "Create Bookmark" - id: VOICE_EXT_UCL - desc: spoken only, for file extension + id: LANG_BOOKMARK_MENU_LIST + desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U user: - *: "" + *: "List Bookmarks" - *: "" + *: "List Bookmarks" - *: "flash" + *: "List Bookmarks" - id: VOICE_EXT_AJZ - desc: spoken only, for file extension + id: LANG_ONPLAY_MENU_TITLE + desc: title for the onplay menus user: - *: "" + *: "Context Menu" - *: "" + *: "Context Menu" - *: "firmware" + *: "Context Menu" - id: VOICE_EXT_RWPS - desc: spoken only, for file extension + id: LANG_MENU_SET_RATING + desc: Set the rating of a file in the wps context menu user: - *: "" + *: "Menu set rating" - *: "" + *: "Menu set rating" - *: "remote while-playing-screen" + *: "Menu set rating" - id: VOICE_EXT_KBD - desc: spoken only, for file extension + id: LANG_BROWSE_CUESHEET + desc: user: - *: "" + *: "Browse Cuesheet" - *: "" + *: "Browse Cuesheet" - *: "keyboard" + *: "Browse Cuesheet" - id: LANG_PLAYLIST_LOAD - desc: displayed on screen while loading a playlist + id: LANG_MENU_SHOW_ID3_INFO + desc: Menu option to start tag viewer user: - *: "Loading..." + *: "Show ID3 Info" - *: "Loading..." + *: "Show ID3 Info" - *: "" + *: "Show ID3 Info" - id: LANG_PLAYLIST_SHUFFLE - desc: displayed on screen while shuffling a playlist + id: LANG_ID3_TITLE + desc: in tag viewer user: - *: "Shuffling..." + *: "[Title]" - *: "Shuffling..." + *: "[Title]" *: "" - id: LANG_PLAYLIST_BUFFER_FULL - desc: in playlist.indices() when playlist is full + id: LANG_ID3_ARTIST + desc: in tag viewer user: - *: "Playlist Buffer Full" + *: "[Artist]" - *: "Playlist Buffer Full" + *: "[Artist]" *: "" - id: LANG_END_PLAYLIST_PLAYER - desc: DEPRECATED + id: LANG_ID3_ALBUM + desc: in tag viewer user: - *: "" + *: "[Album]" - *: deprecated + *: "[Album]" *: "" - id: LANG_END_PLAYLIST_RECORDER - desc: when playlist has finished + id: LANG_ID3_TRACKNUM + desc: in tag viewer user: - *: "End of Song List" - player: "End of List" + *: "[Tracknum]" - *: "End of Song List" - player: "End of List" + *: "[Tracknum]" *: "" - id: LANG_CREATING - desc: Screen feedback during playlist creation + id: LANG_ID3_GENRE + desc: in tag viewer user: - *: "Creating" + *: "[Genre]" - *: "Creating" + *: "[Genre]" *: "" - id: LANG_PLAYLIST_INSERT_COUNT - desc: splash number of tracks inserted + id: LANG_ID3_YEAR + desc: in tag viewer user: - *: "Inserted %d tracks (%s)" + *: "[Year]" - *: "Inserted %d tracks (%s)" + *: "[Year]" *: "" - id: LANG_PLAYLIST_QUEUE_COUNT - desc: splash number of tracks queued + id: LANG_ID3_LENGTH + desc: in tag viewer user: - *: "Queued %d tracks (%s)" + *: "[Length]" - *: "Queued %d tracks (%s)" + *: "[Length]" *: "" - id: LANG_PLAYLIST_SAVE_COUNT - desc: splash number of tracks saved + id: LANG_ID3_PLAYLIST + desc: in tag viewer user: - *: "Saved %d tracks (%s)" + *: "[Playlist]" - *: "Saved %d tracks (%s)" + *: "[Playlist]" *: "" - id: LANG_RECURSE_DIRECTORY_QUESTION - desc: Asked from onplay screen + id: LANG_ID3_BITRATE + desc: in tag viewer user: - *: "Recursively?" + *: "[Bitrate]" - *: "Recursively?" + *: "[Bitrate]" *: "" - id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT - desc: prompt shown when about to erase a modified dynamic playlist + id: LANG_ID3_ALBUMARTIST + desc: in tag viewer user: - *: "Erase dynamic playlist?" + *: "[Album Artist]" - *: "Erase dynamic playlist?" + *: "[Album Artist]" *: "" - id: LANG_NOTHING_TO_RESUME - desc: Error message displayed when resume button pressed but no playlist + id: LANG_ID3_COMMENT + desc: in tag viewer user: - *: "Nothing to resume" + *: "[Comment]" - *: "Nothing to resume" + *: "[Comment]" *: "" - id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR - desc: Playlist error + id: LANG_ID3_VBR + desc: in browse_id3 user: - *: "Error updating playlist control file" + *: " (VBR)" - *: "Error updating playlist control file" + *: " (VBR)" *: "" - id: LANG_PLAYLIST_ACCESS_ERROR - desc: Playlist error + id: LANG_ID3_FREQUENCY + desc: in tag viewer user: - *: "Error accessing playlist file" + *: "[Frequency]" - *: "Error accessing playlist file" + *: "[Frequency]" *: "" - id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR - desc: Playlist error + id: LANG_ID3_TRACK_GAIN + desc: in tag viewer user: - *: "Error accessing playlist control file" + *: "[Track Gain]" - *: "Error accessing playlist control file" + *: "[Track Gain]" *: "" - id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR - desc: Playlist error + id: LANG_ID3_ALBUM_GAIN + desc: in tag viewer user: - *: "Error accessing directory" + *: "[Album Gain]" - *: "Error accessing directory" + *: "[Album Gain]" *: "" - id: LANG_PLAYLIST_CONTROL_INVALID - desc: Playlist resume error + id: LANG_ID3_PATH + desc: in tag viewer user: - *: "Playlist control file is invalid" + *: "[Path]" - *: "Playlist control file is invalid" + *: "[Path]" *: "" - id: LANG_FM_STATION - desc: in radio screen + id: LANG_ID3_NO_INFO + desc: in tag viewer user: - *: "Station: %d.%02d MHz" + *: "" - *: "Station: %d.%02d MHz" + *: "" *: "" - id: LANG_FM_NO_PRESETS - desc: error when preset list is empty + id: LANG_RENAME + desc: The verb/action Rename user: - *: "No presets" + *: "Rename" - *: "No presets" + *: "Rename" - *: "" + *: "Rename" - id: LANG_FM_ADD_PRESET - desc: in radio menu + id: LANG_CUT + desc: The verb/action Cut user: - *: "Add Preset" + *: "Cut" - *: "Add Preset" + *: "Cut" - *: "Add Preset" + *: "Cut" - id: LANG_FM_EDIT_PRESET - desc: in radio screen + id: LANG_COPY + desc: The verb/action Copy user: - *: "Edit Preset" + *: "Copy" - *: "Edit Preset" + *: "Copy" - *: "Edit Preset" + *: "Copy" - id: LANG_FM_DELETE_PRESET - desc: in radio screen + id: LANG_PASTE + desc: The verb/action Paste user: - *: "Remove Preset" + *: "Paste" - *: "Remove Preset" + *: "Paste" - *: "Remove Preset" + *: "Paste" - id: LANG_FM_PRESET_SAVE_FAILED - desc: in radio screen + id: LANG_REALLY_OVERWRITE + desc: The verb/action Paste user: - *: "Preset Save Failed" + *: "File/directory exists. Overwrite?" - *: "Preset Save Failed" + *: "File/directory exists. Overwrite?" *: "" - id: LANG_FM_NO_FREE_PRESETS - desc: in radio screen + id: LANG_DELETE + desc: The verb/action Delete user: - *: "The Preset List is Full" + *: "Delete" - *: "The Preset List is Full" + *: "Delete" - *: "" + *: "Delete" - id: LANG_BUTTONBAR_MENU - desc: in button bar + id: LANG_DELETE_DIR + desc: in on+play menu user: - *: "Menu" + *: "Delete Directory" - *: "Menu" + *: "Delete Directory" - *: "" + *: "delete directory" - id: LANG_FM_BUTTONBAR_EXIT - desc: in radio screen + id: LANG_REALLY_DELETE + desc: Really Delete? user: - *: "Exit" + *: "Delete?" - *: "Exit" + *: "Delete?" *: "" - id: LANG_FM_BUTTONBAR_ACTION - desc: in radio screen + id: LANG_COPYING + desc: user: - *: "Action" + *: "Copying..." - *: "Action" + *: "Copying..." - *: "" + *: "Copying" - id: LANG_FM_BUTTONBAR_PRESETS - desc: in button bar + id: LANG_DELETING + desc: user: - *: "Preset" + *: "Deleting..." - *: "Preset" + *: "Deleting..." - *: "" + *: "Deleting" - id: LANG_FM_BUTTONBAR_ADD - desc: in radio screen + id: LANG_MOVING + desc: user: - *: "Add" + *: "Moving..." - *: "Add" + *: "Moving..." - *: "" + *: "Moving" - id: LANG_FM_BUTTONBAR_RECORD - desc: in radio screen + id: LANG_DELETED + desc: A file has beed deleted user: - *: "Record" + *: "Deleted" - *: "Record" + *: "Deleted" *: "" - id: LANG_FM_MONO_MODE - desc: in radio screen + id: LANG_SET_AS_BACKDROP + desc: text for onplay menu entry user: - *: "Force mono" + *: none + lcd_non-mono: "Set As Backdrop" - *: "Force mono" + *: none + lcd_non-mono: "Set As Backdrop" - *: "Force mono" + *: none + lcd_non-mono: "Set As Backdrop" - id: LANG_FM_FREEZE - desc: splash screen during freeze in radio mode + id: LANG_BACKDROP_LOADED + desc: text for splash to indicate a new backdrop has been loaded successfully user: - *: "Screen frozen!" + *: none + lcd_non-mono: "Backdrop Loaded" - *: "Screen frozen!" + *: none + lcd_non-mono: "Backdrop Loaded" - *: "" + *: none + lcd_non-mono: "" - id: LANG_FM_SCAN_PRESETS - desc: in radio menu + id: LANG_BACKDROP_FAILED + desc: text for splash to indicate a failure to load a bitmap as backdrop user: - *: "Auto-Scan Presets" + *: none + lcd_non-mono: "Backdrop Failed" - *: "Auto-Scan Presets" + *: none + lcd_non-mono: "Backdrop Failed" - *: "Auto scan presets" + *: none + lcd_non-mono: "" - id: LANG_FM_CLEAR_PRESETS - desc: confirmation if presets can be cleared + id: LANG_ONPLAY_OPEN_WITH + desc: Onplay open with user: - *: "Clear Current Presets?" + *: "Open With..." - *: "Clear Current Presets?" + *: "Open With..." - *: "" + *: "open with" - id: LANG_FM_SCANNING - desc: during auto scan + id: LANG_CREATE_DIR + desc: in main menu user: - *: "Scanning %d.%02d MHz" + *: "Create Directory" - *: "Scanning %d.%02d MHz" + *: "Create Directory" - *: "" + *: "Create Directory" - id: LANG_FM_DEFAULT_PRESET_NAME - desc: default preset name for auto scan mode + id: LANG_PROPERTIES + desc: browser file/dir properties user: - *: "%d.%02d MHz" + *: "Properties" - *: "%d.%02d MHz" + *: "Properties" - *: "" + *: "Properties" - id: LANG_FM_TUNE_MODE - desc: in radio screen / menu + id: LANG_PITCH + desc: "pitch" in the pitch screen user: - *: "Mode:" + *: none + pitchscreen: "Pitch" - *: "Mode:" + *: none + pitchscreen: "Pitch" - *: "" + *: none + pitchscreen: "Pitch" - id: LANG_RADIO_SCAN_MODE - desc: in radio screen / menu + id: LANG_PITCH_UP + desc: in wps user: - *: "Scan" + *: none + pitchscreen: "Pitch Up" - *: "Scan" + *: none + pitchscreen: "Pitch Up" - *: "" + *: none + pitchscreen: "" - id: LANG_RADIO_PRESET_MODE - desc: in radio screen / menu + id: LANG_PITCH_DOWN + desc: in wps user: - *: "Preset" + *: none + pitchscreen: "Pitch Down" - *: "Preset" + *: none + pitchscreen: "Pitch Down" - *: "" + *: none + pitchscreen: "" - id: LANG_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text + id: LANG_PITCH_UP_SEMITONE + desc: in wps user: - *: "Menu" + *: none + pitchscreen: "Semitone Up" - *: "Menu" + *: none + pitchscreen: "Semitone Up" - *: "" + *: none + pitchscreen: "" - id: LANG_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text + id: LANG_PITCH_DOWN_SEMITONE + desc: in wps user: - *: "Option" + *: none + pitchscreen: "Semitone Down" - *: "Option" + *: none + pitchscreen: "Semitone Down" - *: "" + *: none + pitchscreen: "" - id: LANG_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text + id: LANG_PLAYLIST_BUFFER_FULL + desc: in playlist.indices() when playlist is full user: - *: "LCD" + *: "Playlist Buffer Full" - *: "LCD" + *: "Playlist Buffer Full" *: "" - id: LANG_SHOWDIR_BUFFER_FULL - desc: in showdir(), displayed on screen when you reach buffer limit + id: LANG_END_PLAYLIST + desc: when playlist has finished user: - *: "Dir Buffer is Full!" + *: "End of Song List" + player: "End of List" - *: "Dir Buffer is Full!" + *: "End of Song List" + player: "End of List" *: "" - id: LANG_LANGUAGE_LOADED - desc: shown when a language has been loaded from the dir browser + id: LANG_CREATING + desc: Screen feedback during playlist creation user: - *: "New Language" + *: "Creating" - *: "New Language" + *: "Creating" *: "" - id: LANG_SETTINGS_LOADED - desc: Feedback shown when a .cfg file is loaded + id: LANG_NOTHING_TO_RESUME + desc: Error message displayed when resume button pressed but no playlist user: - *: "Settings Loaded" + *: "Nothing to resume" - *: "Settings Loaded" + *: "Nothing to resume" *: "" - id: LANG_SETTINGS_SAVED - desc: Feedback shown when a .cfg file is saved + id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR + desc: Playlist error user: - *: "Settings Saved" + *: "Error updating playlist control file" - *: "Settings Saved" + *: "Error updating playlist control file" *: "" - id: LANG_BOOT_CHANGED - desc: File browser discovered the boot file was changed + id: LANG_PLAYLIST_ACCESS_ERROR + desc: Playlist error user: - *: "Boot changed" + *: "Error accessing playlist file" - *: "Boot changed" + *: "Error accessing playlist file" *: "" - id: LANG_REBOOT_NOW - desc: Do you want to reboot? + id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR + desc: Playlist error user: - *: "Reboot now?" + *: "Error accessing playlist control file" - *: "Reboot now?" + *: "Error accessing playlist control file" *: "" - id: LANG_OFF_ABORT - desc: Used on recorder models + id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR + desc: Playlist error user: - *: "OFF to abort" - h100,h120,h300: "STOP to abort" - ipod*: "PLAY/PAUSE to abort" - x5: "Long PLAY to abort" - h10,h10_5gb: "PREV to abort" - e200: "PREV to abort" + *: "Error accessing directory" - *: "OFF to abort" - h100,h120,h300: "STOP to abort" - ipod*: "PLAY/PAUSE to abort" - x5: "Long PLAY to abort" - h10,h10_5gb: "PREV to abort" - e200: "PREV to abort" + *: "Error accessing directory" *: "" - id: LANG_STOP_ABORT - desc: Used on player models + id: LANG_PLAYLIST_CONTROL_INVALID + desc: Playlist resume error user: - *: "STOP to abort" + *: "Playlist control file is invalid" - *: "STOP to abort" + *: "Playlist control file is invalid" *: "" - id: LANG_NO_FILES - desc: in settings_menu + id: LANG_SETTINGS_SAVE_FAILED + desc: displayed if save settings has failed user: - *: "No files" + *: "Save Failed" - *: "No files" + *: "Save Failed" *: "" - id: LANG_BACKDROP_LOADED - desc: text for splash to indicate a new backdrop has been loaded successfully + id: LANG_SETTINGS_PARTITION + desc: if save settings has failed user: - *: "Backdrop Loaded" + *: "No partition?" + player: "Partition?" - *: "Backdrop Loaded" + *: "No partition?" + player: "Partition?" *: "" - id: LANG_BACKDROP_FAILED - desc: text for splash to indicate a failure to load a bitmap as backdrop + id: LANG_PAUSE + desc: in wps and recording trigger menu user: - *: "Backdrop Failed" + *: "Pause" - *: "Backdrop Failed" + *: "Pause" - *: "" + *: "Pause" - id: LANG_KEYBOARD_LOADED - desc: shown when a keyboard has been loaded from the dir browser + id: LANG_MODE + desc: in wps F2 pressed and radio screen user: - *: "New Keyboard" + *: "Mode:" - *: "New Keyboard" + *: "Mode:" *: "" - id: LANG_ID3DB_ARTISTS - desc: ID3 virtual folder name + id: LANG_TIME + desc: Used on the bookmark select window to label elapsed time user: - *: "Artists" + *: "Time" - *: "Artists" + *: "Time" - *: "" + *: "Time" - id: LANG_ID3DB_ALBUMS - desc: ID3 virtual folder name + id: LANG_USB_CHARGING + desc: in Battery menu user: - *: "Albums" + *: none + usb_charging: "Charge During USB Connection" - *: "Albums" + *: none + usb_charging: "Charge During USB Connection" - *: "" + *: none + usb_charging: "Charge During U S B Connection" - id: LANG_ID3DB_SONGS - desc: ID3 virtual folder name + id: LANG_KEYLOCK_ON + desc: displayed when key lock is on user: - *: "Songs" + *: "Keylock is ON" + player: "Key Lock ON" - *: "Songs" + *: "Keylock is ON" + player: "Key Lock ON" *: "" - id: LANG_ID3DB_GENRES - desc: in tag cache + id: LANG_KEYLOCK_OFF + desc: displayed when key lock is turned off user: - *: "Genres" + *: "Keylock is OFF" + player: "Key Lock OFF" - *: "Genres" + *: "Keylock is OFF" + player: "Key Lock OFF" *: "" - id: LANG_ID3DB_SEARCH - desc: ID3 virtual folder name + id: LANG_RECORDING_TIME + desc: Display of recorded time user: - *: "Search" + *: none + recording: "Time:" - *: "Search" + *: none + recording: "Time:" - *: "" + *: none + recording: "" - id: LANG_ID3DB_SEARCH_ARTISTS - desc: ID3 virtual folder name + id: LANG_DISK_FULL + desc: in recording screen user: - *: "Search Artists" + *: none + recording: "The disk is full. Press STOP to continue." - *: "Search Artists" + *: none + recording: "The disk is full. Press STOP to continue." - *: "" + *: none + recording: "" - id: LANG_ID3DB_SEARCH_ALBUMS - desc: ID3 virtual folder name + id: LANG_DB_INF + desc: -inf db for values below measurement user: - *: "Search Albums" + *: none + recording: "-inf" - *: "Search Albums" + *: none + recording: "-inf" - *: "" + *: none + recording: "" - id: LANG_ID3DB_SEARCH_SONGS - desc: ID3 virtual folder name + id: LANG_CONFIRM_SHUTDOWN + desc: in shutdown screen user: - *: "Search Songs" + *: none + soft_shutdown: "Press OFF to shut down" - *: "Search Songs" + *: none + soft_shutdown: "Press OFF to shut down" - *: "" + *: none + soft_shutdown: "" - id: LANG_ID3DB_MATCHES - desc: ID3 virtual folder name + id: LANG_REMOVE_MMC + desc: before acknowledging usb in case an MMC is inserted (Ondio) user: - *: "Found %d matches" + *: none + ondio*: "Please remove inserted MMC" - *: "Found %d matches" + *: none + ondio*: "Please remove inserted MMC" - *: "" + *: none + ondio*: "Please remove multimedia card" - id: LANG_ID3DB_ALL_SONGS - desc: ID3 virtual folder name + id: LANG_BOOT_CHANGED + desc: File browser discovered the boot file was changed user: - *: "" + *: "Boot changed" - *: "" + *: "Boot changed" *: "" - id: LANG_MOVE - desc: The verb/action Move + id: LANG_REBOOT_NOW + desc: Do you want to reboot? user: - *: "Move" + *: "Reboot now?" - *: "Move" + *: "Reboot now?" - *: "Move" + *: "" - id: LANG_MOVE_FAILED - desc: Error message displayed in playlist viewer + id: LANG_OFF_ABORT + desc: Used on recorder models user: - *: "Move Failed" + *: "OFF to abort" + player,h100,h120,h300: "STOP to abort" + ipod*: "PLAY/PAUSE to abort" + x5,m5: "Long PLAY to abort" + h10,h10_5gb,e200: "PREV to abort" - *: "Move Failed" + *: "OFF to abort" + player,h100,h120,h300: "STOP to abort" + ipod*: "PLAY/PAUSE to abort" + x5,m5: "Long PLAY to abort" + h10,h10_5gb,e200: "PREV to abort" *: "" - id: LANG_SHOW_INDICES - desc: in playlist viewer menu + id: LANG_NO_FILES + desc: in settings_menu user: - *: "Show Indices" + *: "No files" - *: "Show Indices" + *: "No files" - *: "Show Indices" + *: "" - id: LANG_TRACK_DISPLAY - desc: in playlist viewer on+play menu + id: LANG_KEYBOARD_LOADED + desc: shown when a keyboard has been loaded from the dir browser user: - *: "Track Display" + *: "New Keyboard" - *: "Track Display" + *: "New Keyboard" - *: "Track Display" + *: "" - id: LANG_DISPLAY_TRACK_NAME_ONLY - desc: track display options - user: - - *: "Track Name Only" - - - *: "Track Name Only" - - - *: "Track Name Only" - - - - id: LANG_DISPLAY_FULL_PATH - desc: track display options - user: - - *: "Full Path" - - - *: "Full Path" - - - *: "Full Path" - - - - id: LANG_REMOVE - desc: in playlist viewer on+play menu - user: - - *: "Remove" - - - *: "Remove" - - - *: "Remove" - - - - id: LANG_FILE_OPTIONS - desc: in playlist viewer on+play menu - user: - - *: "File Options" - - - *: "File Options" - - - *: "File Options" - - - id: LANG_PLUGIN_CANT_OPEN desc: Plugin open error message user: @@ -8333,1517 +8554,1253 @@ - id: LANG_FILETYPES_PLUGIN_NAME_LONG - desc: Viewer plugin name too long + id: LANG_SHOWDIR_BUFFER_FULL + desc: in showdir(), displayed on screen when you reach buffer limit user: - *: "Plugin name too long" + *: "Dir Buffer is Full!" - *: "Plugin name too long" + *: "Dir Buffer is Full!" *: "" - id: LANG_FILETYPES_STRING_BUFFER_EMPTY - desc: Filetype string buffer empty + id: LANG_INVALID_FILENAME + desc: "invalid filename entered" error message user: - *: "Filetype string buffer empty" + *: "Invalid Filename!" - *: "Filetype string buffer empty" + *: "Invalid Filename!" - *: "" + *: "Invalid Filename" - id: LANG_RESUME_CONFIRM_PLAYER - desc: possible answers to resume question + id: LANG_FILETYPES_PLUGIN_NAME_LONG + desc: Viewer plugin name too long user: - *: "(PLAY/STOP)" + *: "Plugin name too long" - *: "(PLAY/STOP)" + *: "Plugin name too long" *: "" - id: LANG_FM_PRESET_LOAD - desc: load preset list in fm radio + id: LANG_FILETYPES_STRING_BUFFER_FULL + desc: Filetype string buffer full user: - *: "Load Preset List" + *: "Filetype string buffer full" - *: "Load Preset List" + *: "Filetype string buffer full" - *: "Load Preset List" + *: "" - id: LANG_FM_PRESET_SAVE - desc: Save preset list in fm radio + id: LANG_RESTARTING_PLAYBACK + desc: splash screen displayed when pcm buffer size is changed user: - *: "Save Preset List" + *: none + swcodec: "Restarting playback..." - *: "Save Preset List" + *: none + swcodec: "Restarting playback..." - *: "Save Preset List" + *: none + swcodec: "" - id: LANG_FM_PRESET_CLEAR - desc: clear preset list in fm radio + id: LANG_PLEASE_REBOOT + desc: when activating an option that requires a reboot user: - *: "Clear Preset List" + *: "Please reboot to enable" - *: "Clear Preset List" + *: "Please reboot to enable" - *: "Clear Preset List" + *: "" - id: LANG_FMR - desc: Used when you need to say Preset List, also voiced + id: LANG_BATTERY_CHARGE + desc: tells that the battery is charging, instead of battery level user: - *: "Preset List" + *: none + charging: "Battery: Charging" - *: "Preset List" + *: none + charging: "Battery: Charging" - *: "Preset List" + *: none + charging: "Charging" - id: LANG_FM_FIRST_AUTOSCAN - desc: When you run the radio without an fmr file in settings + id: LANG_BATTERY_TOPOFF_CHARGE + desc: in info display, shows that top off charge is running Only for V1 recorder user: - *: "No settings found. Autoscan?" + *: none + recorder: "Battery: Top-Off Chg" - *: "No settings found. Autoscan?" + *: none + recorder: "Battery: Top-Off Chg" - *: "" + *: none + recorder: "Top off charge" - id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + id: LANG_BATTERY_TRICKLE_CHARGE + desc: in info display, shows that trickle charge is running user: - *: "Save Changes?" + *: none + charging: "Battery: Trickle Chg" - *: "Save Changes?" + *: none + charging: "Battery: Trickle Chg" - *: "" + *: none + charging: "Trickle charge" - id: LANG_PIXELS - desc: In the settings menu - user: - - *: "pixels" - - - *: "pixels" - - - *: "pixels" - - - id: LANG_CROSSFEED_DIRECT_GAIN - desc: in crossfeed settings + id: LANG_WARNING_BATTERY_LOW + desc: general warning user: - *: "Direct Gain" + *: "WARNING! Low Battery!" - *: "Direct Gain" + *: "WARNING! Low Battery!" - *: "Direct gain" - - - - id: LANG_CROSSFEED_CROSS_GAIN - desc: in crossfeed settings - - *: "Cross Gain" - - - *: "Cross Gain" - - - *: "Cross gain" - - - - id: LANG_CROSSFEED_HF_ATTENUATION - desc: in crossfeed settings - - *: "High-Frequency Attenuation" - - - *: "High-Frequency Attenuation" - - - *: "High-frequency attenuation" - - - - id: LANG_CROSSFEED_HF_CUTOFF - desc: in crossfeed settings - - *: "High-Frequency Cutoff" - - - *: "High-Frequency Cutoff" - - - *: "High-frequency cutoff" - - - - id: LANG_UNIT_HERTZ - desc: in sound settings - - *: "Hz" - - - *: "Hz" - - *: "" - id: LANG_TAGCACHE_BUSY - desc: when trying to shutdown and tagcache is committing - - *: "Database is not ready" - - - *: "Database is not ready" - - - *: "Database is not ready" - - - - id: LANG_TAGNAVI_ALL_TRACKS - desc: "" entry in tag browser + id: LANG_WARNING_BATTERY_EMPTY + desc: general warning user: - *: "" + *: "Battery empty! RECHARGE!" - *: "" + *: "Battery empty! RECHARGE!" - *: "All tracks" + *: "" - id: LANG_INVALID_FILENAME - desc: "invalid filename entered" error message + id: LANG_BYTE + desc: a unit postfix user: - *: "Invalid Filename!" + *: "B" - *: "Invalid Filename!" + *: "B" - *: "Invalid Filename" + *: "" - id: LANG_REMOTE_SCROLL_SETS - desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu + id: LANG_KILOBYTE + desc: a unit postfix, also voiced user: - *: "Remote Scrolling Options" + *: "KB" - *: "Remote Scrolling Options" + *: "KB" - *: "Remote Scrolling Options" + *: "kilobyte" - id: LANG_TAGCACHE_UPDATE - desc: in tag cache settings + id: LANG_MEGABYTE + desc: a unit postfix, also voiced user: - *: "Update Now" + *: "MB" - *: "Update Now" + *: "MB" - *: "Update Now" + *: "megabyte" - id: LANG_TAGCACHE_AUTOUPDATE - desc: in tag cache settings + id: LANG_GIGABYTE + desc: a unit postfix, also voiced user: - *: "Auto Update" + *: "GB" - *: "Auto Update" + *: "GB" - *: "Auto Update" + *: "gigabyte" - id: LANG_TAGCACHE_EXPORT - desc: in tag cache settings + id: LANG_POINT + desc: decimal separator for composing numbers user: - *: "Export Modifications" + *: "." - *: "Export Modifications" + *: "." - *: "Export Modifications" + *: "point" - id: LANG_CATALOG - desc: in onplay menu + id: VOICE_ZERO + desc: spoken only, for composing numbers user: - *: "Playlist Catalog" + *: "" - *: "Playlist Catalog" + *: "" - *: "Playlist Catalog" + *: "0" - id: LANG_CATALOG_ADD_TO - desc: in onplay playlist catalog submenu + id: VOICE_ONE + desc: spoken only, for composing numbers user: - *: "Add to Playlist" + *: "" - *: "Add to Playlist" + *: "" - *: "Add to Playlist" + *: "1" - id: LANG_CATALOG_ADD_TO_NEW - desc: in onplay playlist catalog submenu + id: VOICE_TWO + desc: spoken only, for composing numbers user: - *: "Add to New Playlist" + *: "" - *: "Add to New Playlist" + *: "" - *: "Add to New Playlist" + *: "2" - id: LANG_CATALOG_VIEW - desc: in onplay playlist catalog submenu + id: VOICE_THREE + desc: spoken only, for composing numbers user: - *: "View Catalog" + *: "" - *: "View Catalog" + *: "" - *: "View Catalog" + *: "3" - id: LANG_CATALOG_NO_DIRECTORY - desc: error message when playlist catalog directory doesn't exist + id: VOICE_FOUR + desc: spoken only, for composing numbers user: - *: "%s doesn't exist" - - - *: "%s doesn't exist" - - *: "" - - - - id: LANG_CATALOG_NO_PLAYLISTS - desc: error message when no playlists for playlist catalog - user: - - *: "No Playlists" - *: "No Playlists" + *: "" - *: "" + *: "4" - id: LANG_TAGCACHE_IMPORT - desc: in tag cache settings + id: VOICE_FIFE + desc: spoken only, for composing numbers user: - *: "Import Modifications" + *: "" - *: "Import Modifications" + *: "" - *: "Import Modifications" + *: "5" - id: LANG_SPLIT_MEASURE - desc: in record timesplit options - - *: "Split Measure" - - - *: "Split Measure" - - - *: "Split Measure" - - - - id: LANG_SPLIT_TYPE - desc: in record timesplit options - - *: "What to do when Splitting" - - - *: "What to do when Splitting" - - - *: "What to do when Splitting" - - - - id: LANG_SPLIT_TIME - desc: in record timesplit options - - *: "Split Time" - - - *: "Split Time" - - - *: "Split Time" - - - - id: LANG_SPLIT_SIZE - desc: in record timesplit options - - *: "Split Filesize" - - - *: "Split Filesize" - - - *: "Split Filesize" - - - - id: LANG_REC_TIME - desc: in record timesplit options + id: VOICE_SIX + desc: spoken only, for composing numbers user: - *: "Time" + *: "" - *: "Time" + *: "" - *: "Time" + *: "6" - id: LANG_REC_SIZE - desc: in record timesplit options + id: VOICE_SEVEN + desc: spoken only, for composing numbers user: - *: "Filesize" + *: "" - *: "Filesize" + *: "" - *: "Filesize" + *: "7" - id: LANG_START_NEW_FILE - desc: in record timesplit options + id: VOICE_EIGHT + desc: spoken only, for composing numbers user: - *: "Start new file" + *: "" - *: "Start new file" + *: "" - *: "Start new file" + *: "8" - id: LANG_STOP_RECORDING - desc: in record timesplit options + id: VOICE_NINE + desc: spoken only, for composing numbers user: - *: "Stop recording" + *: "" - *: "Stop recording" + *: "" - *: "Stop recording" + *: "9" - id: LANG_REMOTE_LCD_OFF - desc: Remote lcd off splash + id: VOICE_TEN + desc: spoken only, for composing numbers user: - *: "Remote Display OFF" + *: "" - *: "Remote Display OFF" + *: "" - *: "Remote Display OFF" + *: "10" - id: LANG_REMOTE_LCD_ON - desc: Remote lcd off splash + id: VOICE_ELEVEN + desc: spoken only, for composing numbers user: - *: "(Vol- : Re-enable)" + *: "" - *: "(Vol- : Re-enable)" + *: "" - *: "(Vol- : Re-enable)" + *: "11" - id: LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL - desc: in lcd settings + id: VOICE_TWELVE + desc: spoken only, for composing numbers user: - *: "Normal" + *: "" - *: "Normal" + *: "" - *: "Normal" + *: "12" - id: LANG_BACKLIGHT_ON_BUTTON_HOLD - desc: in lcd settings + id: VOICE_THIRTEEN + desc: spoken only, for composing numbers user: - *: "Backlight (On Hold Key)" + *: "" - *: "Backlight (On Hold Key)" + *: "" - *: "Backlight on hold key" + *: "13" - id: LANG_NEVER - desc: in lcd settings + id: VOICE_FOURTEEN + desc: spoken only, for composing numbers user: - *: "Never" + *: "" - *: "Never" + *: "" - *: "Never" + *: "14" - id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF - desc: In display settings, time to switch LCD chip into power saving state + id: VOICE_FIFTEEN + desc: spoken only, for composing numbers user: - *: "Sleep (After Backlight Off)" + *: "" - *: "Sleep (After Backlight Off)" + *: "" - *: "Sleep after backlight off" + *: "15" - id: LANG_SYSFONT_SET_BOOL_YES - desc: bool true representation + id: VOICE_SIXTEEN + desc: spoken only, for composing numbers user: - *: "Yes" + *: "" - *: "Yes" + *: "" - *: "Yes" + *: "16" - id: LANG_SYSFONT_SET_BOOL_NO - desc: bool false representation + id: VOICE_SEVENTEEN + desc: spoken only, for composing numbers user: - *: "No" + *: "" - *: "No" + *: "" - *: "No" + *: "17" - id: LANG_SYSFONT_ON - desc: Used in a lot of places + id: VOICE_EIGHTEEN + desc: spoken only, for composing numbers user: - *: "On" + *: "" - *: "On" + *: "" - *: "On" + *: "18" - id: LANG_SYSFONT_OFF - desc: Used in a lot of places + id: VOICE_NINETEEN + desc: spoken only, for composing numbers user: - *: "Off" + *: "" - *: "Off" + *: "" - *: "Off" + *: "19" - id: LANG_SYSFONT_VOLUME - desc: in sound_settings + id: VOICE_TWENTY + desc: spoken only, for composing numbers user: - *: "Volume" + *: "" - *: "Volume" + *: "" - *: "Volume" + *: "20" - id: LANG_SYSFONT_CHANNEL_STEREO - desc: in sound_settings + id: VOICE_THIRTY + desc: spoken only, for composing numbers user: - *: "Stereo" + *: "" - *: "Stereo" + *: "" - *: "Stereo" + *: "30" - id: LANG_SYSFONT_CHANNEL_MONO - desc: in sound_settings + id: VOICE_FORTY + desc: spoken only, for composing numbers user: - *: "Mono" + *: "" - *: "Mono" + *: "" - *: "Mono" + *: "40" - id: LANG_SYSFONT_EQUALIZER_EDIT_MODE - desc: in the equalizer settings menu + id: VOICE_FIFTY + desc: spoken only, for composing numbers user: - *: "Edit mode: %s" + *: "" - *: "Edit mode: %s" + *: "" - *: "" + *: "50" - id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF - desc: in the equalizer settings menu + id: VOICE_SIXTY + desc: spoken only, for composing numbers user: - *: "Cutoff Frequency" + *: "" - *: "Cutoff Frequency" + *: "" - *: "Cutoff Frequency" + *: "60" - id: LANG_SYSFONT_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu + id: VOICE_SEVENTY + desc: spoken only, for composing numbers user: - *: "Gain" + *: "" - *: "Gain" + *: "" - *: "Gain" + *: "70" - id: LANG_SYSFONT_SHUFFLE - desc: in settings_menu + id: VOICE_EIGHTY + desc: spoken only, for composing numbers user: - *: "Shuffle" + *: "" - *: "Shuffle" + *: "" - *: "Shuffle" + *: "80" - id: LANG_SYSFONT_REPEAT - desc: in settings_menu + id: VOICE_NINETY + desc: spoken only, for composing numbers user: - *: "Repeat" + *: "" - *: "Repeat" + *: "" - *: "Repeat" + *: "90" - id: LANG_SYSFONT_REPEAT_ALL - desc: repeat playlist once all songs have completed + id: VOICE_HUNDRED + desc: spoken only, for composing numbers user: - *: "All" + *: "" - *: "All" + *: "" - *: "All" + *: "hundred" - id: LANG_SYSFONT_REPEAT_ONE - desc: repeat one song + id: VOICE_THOUSAND + desc: spoken only, for composing numbers user: - *: "One" + *: "" - *: "One" + *: "" - *: "One" + *: "thousand" - id: LANG_SYSFONT_REPEAT_AB - desc: repeat one song + id: VOICE_MILLION + desc: spoken only, for composing numbers user: - *: "A-B" + *: "" - *: "A-B" + *: "" - *: "A-B" + *: "million" - id: LANG_SYSFONT_FILTER - desc: setting name for dir filter + id: VOICE_BILLION + desc: spoken only, for composing numbers user: - *: "Show Files" + *: "" - *: "Show Files" + *: "" - *: "Show Files" + *: "billion" - id: LANG_SYSFONT_FILTER_ALL - desc: show all files + id: VOICE_MINUS + desc: spoken only, for composing numbers user: - *: "All" + *: "" - *: "All" + *: "" - *: "All" + *: "minus" - id: LANG_SYSFONT_FILTER_SUPPORTED - desc: show all file types supported by Rockbox + id: VOICE_PLUS + desc: spoken only, for composing numbers user: - *: "Supported" + *: "" - *: "Supported" + *: "" - *: "Supported" + *: "plus" - id: LANG_SYSFONT_FILTER_MUSIC - desc: show only music-related files + id: VOICE_MILLISECONDS + desc: spoken only, a unit postfix user: - *: "Music" + *: "" - *: "Music" + *: "" - *: "Music" + *: "milliseconds" - id: LANG_SYSFONT_FILTER_PLAYLIST - desc: show only playlist + id: VOICE_SECOND + desc: spoken only, a unit postfix user: - *: "Playlists" + *: "" - *: "Playlists" + *: "" - *: "Playlists" + *: "second" - id: LANG_SYSFONT_FILTER_ID3DB - desc: show ID3 Database + id: VOICE_SECONDS + desc: spoken only, a unit postfix user: - *: "Database" + *: "" - *: "Database" + *: "" - *: "Database" + *: "seconds" - id: LANG_SYSFONT_RECORDING_QUALITY - desc: in the recording settings + id: VOICE_MINUTE + desc: spoken only, a unit postfix user: - *: "Quality" + *: "" - *: "Quality" + *: "" - *: "Quality" + *: "minute" - id: LANG_SYSFONT_RECORDING_FREQUENCY - desc: in the recording settings + id: VOICE_MINUTES + desc: spoken only, a unit postfix user: - *: "Frequency" + *: "" - *: "Frequency" + *: "" - *: "Frequency" + *: "minutes" - id: LANG_SYSFONT_RECORDING_SOURCE - desc: in the recording settings + id: VOICE_HOUR + desc: spoken only, a unit postfix user: - *: "Source" + *: "" - *: "Source" + *: "" - *: "Source" + *: "hour" - id: LANG_SYSFONT_RECORDING_SRC_MIC - desc: in the recording settings + id: VOICE_HOURS + desc: spoken only, a unit postfix user: - *: "Int. Mic" + *: "" - *: "Int. Mic" + *: "" - *: "Internal Microphone" + *: "hours" - id: LANG_SYSFONT_RECORDING_SRC_LINE - desc: in the recording settings + id: VOICE_KHZ + desc: spoken only, a unit postfix user: - *: "Line In" + *: "" - *: "Line In" + *: "" - *: "Line In" + *: "kilohertz" - id: LANG_SYSFONT_RECORDING_SRC_DIGITAL - desc: in the recording settings + id: VOICE_DB + desc: spoken only, a unit postfix user: - *: "Digital" + *: "" - *: "Digital" + *: "" - *: "Digital" + *: "decibel" - id: LANG_SYSFONT_RECORDING_CHANNELS - desc: in the recording settings + id: VOICE_PERCENT + desc: spoken only, a unit postfix user: - *: "Channels" + *: "" - *: "Channels" + *: "" - *: "Channels" + *: "percent" - id: LANG_SYSFONT_RECORD_TRIGGER - desc: in recording settings_menu + id: VOICE_MILLIAMPHOURS + desc: spoken only, a unit postfix user: - *: "Trigger" + *: "" - *: "Trigger" + *: "" - *: "Trigger" + *: "milli-amp hours" - id: LANG_SYSFONT_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: VOICE_PIXEL + desc: spoken only, a unit postfix user: - *: "Upside Down" + *: "" - *: "Upside Down" + *: "" - *: "Upside Down" + *: "pixel" - id: LANG_SYSFONT_SCROLL_BAR - desc: display menu, F3 substitute + id: VOICE_PER_SEC + desc: spoken only, a unit postfix user: - *: "Scroll Bar" + *: "" - *: "Scroll Bar" + *: "" - *: "Scroll Bar" + *: "per second" - id: LANG_SYSFONT_STATUS_BAR - desc: display menu, F3 substitute + id: VOICE_HERTZ + desc: spoken only, a unit postfix user: - *: "Status Bar" + *: "" - *: "Status Bar" + *: "" - *: "Status Bar" + *: "hertz" - id: LANG_SYSFONT_PITCH - desc: "pitch" in the pitch screen + id: VOICE_KBIT_PER_SEC + desc: spoken only, a unit postfix user: - *: "Pitch" + *: "" - *: "Pitch" + *: "" - *: "Pitch" + *: "kilobits per second" - id: LANG_SYSFONT_PITCH_UP - desc: in wps + id: VOICE_CHAR_A + desc: spoken only, for spelling user: - *: "Pitch Up" + *: "" - *: "Pitch Up" + *: "" - *: "" + *: "A" - id: LANG_SYSFONT_PITCH_DOWN - desc: in wps + id: VOICE_CHAR_B + desc: spoken only, for spelling user: - *: "Pitch Down" + *: "" - *: "Pitch Down" + *: "" - *: "" + *: "B" - id: LANG_SYSFONT_F2_MODE - desc: in wps F2 pressed + id: VOICE_CHAR_C + desc: spoken only, for spelling user: - *: "Mode:" + *: "" - *: "Mode:" + *: "" - *: "" + *: "C" - id: LANG_SYSFONT_RECORDING_TIME - desc: Display of recorded time + id: VOICE_CHAR_D + desc: spoken only, for spelling user: - *: "Time:" + *: "" - *: "Time:" + *: "" - *: "" + *: "D" - id: LANG_SYSFONT_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen + id: VOICE_CHAR_E + desc: spoken only, for spelling user: - *: "Split Time:" + *: "" - *: "Split Time:" + *: "" - *: "" + *: "E" - id: LANG_SYSFONT_RECORDING_SIZE - desc: Display of recorded file size + id: VOICE_CHAR_F + desc: spoken only, for spelling user: - *: "Size:" + *: "" - *: "Size:" + *: "" - *: "" + *: "F" - id: LANG_SYSFONT_RECORD_PRERECORD - desc: in recording and radio screen + id: VOICE_CHAR_G + desc: spoken only, for spelling user: - *: "Pre-Recording" + *: "" - *: "Pre-Recording" + *: "" - *: "" + *: "G" - id: LANG_SYSFONT_RECORDING_GAIN - desc: in the recording screen + id: VOICE_CHAR_H + desc: spoken only, for spelling user: - *: "Gain" + *: "" - *: "Gain" + *: "" - *: "" + *: "H" - id: LANG_SYSFONT_RECORDING_LEFT - desc: in the recording screen + id: VOICE_CHAR_I + desc: spoken only, for spelling user: - *: "Gain Left" + *: "" - *: "Gain Left" + *: "" - *: "" + *: "I" - id: LANG_SYSFONT_RECORDING_RIGHT - desc: in the recording screen + id: VOICE_CHAR_J + desc: spoken only, for spelling user: - *: "Gain Right" + *: "" - *: "Gain Right" + *: "" - *: "" + *: "J" - id: LANG_SYSFONT_DISK_FULL - desc: in recording screen + id: VOICE_CHAR_K + desc: spoken only, for spelling user: - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "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." + *: "" - *: "" + *: "K" - id: LANG_SYSFONT_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text + id: VOICE_CHAR_L + desc: spoken only, for spelling user: - *: "Menu" + *: "" - *: "Menu" + *: "" - *: "" + *: "L" - id: LANG_SYSFONT_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text + id: VOICE_CHAR_M + desc: spoken only, for spelling user: - *: "Option" + *: "" - *: "Option" + *: "" - *: "" + *: "M" - id: LANG_SYSFONT_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text + id: VOICE_CHAR_N + desc: spoken only, for spelling user: - *: "LCD" - - - *: "LCD" - - *: "" - - - - id: LANG_SYSFONT_SPLIT_SIZE - desc: in record timesplit options - - *: "Split Filesize" - *: "Split Filesize" + *: "" - *: "Split Filesize" + *: "N" - id: LANG_LOADING_PERCENT - desc: splash number of percents loaded + id: VOICE_CHAR_O + desc: spoken only, for spelling user: - *: "Loading... %d%% done (%s)" + *: "" - *: "Loading... %d%% done (%s)" + *: "" - *: "" + *: "O" - id: LANG_EQUALIZER_HARDWARE - desc: in the sound settings menu + id: VOICE_CHAR_P + desc: spoken only, for spelling user: - *: "Hardware Equalizer" + *: "" - *: "Hardware Equalizer" + *: "" - *: "Hardware equalizer" + *: "P" - id: LANG_EQUALIZER_HARDWARE_ENABLED - desc: in the equalizer settings menu + id: VOICE_CHAR_Q + desc: spoken only, for spelling user: - *: "Enable Hardware EQ" + *: "" - *: "Enable Hardware EQ" + *: "" - *: "Enable hardware equalizer" + *: "Q" - id: LANG_EQUALIZER_BANDWIDTH - desc: in the equalizer settings menu + id: VOICE_CHAR_R + desc: spoken only, for spelling user: - *: "Bandwidth" + *: "" - *: "Bandwidth" + *: "" - *: "Bandwidth" + *: "R" - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW - desc: in the equalizer settings menu + id: VOICE_CHAR_S + desc: spoken only, for spelling user: - *: "Narrow" + *: "" - *: "Narrow" + *: "" - *: "Narrow" + *: "S" - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE - desc: in the equalizer settings menu + id: VOICE_CHAR_T + desc: spoken only, for spelling user: - *: "Wide" + *: "" - *: "Wide" + *: "" - *: "Wide" + *: "T" - id: LANG_SHOW_PATH - desc: in settings_menu + id: VOICE_CHAR_U + desc: spoken only, for spelling user: - *: "Show Path" + *: "" - *: "Show Path" + *: "" - *: "Show Path" + *: "U" - id: LANG_SHOW_PATH_CURRENT - desc: in show path menu + id: VOICE_CHAR_V + desc: spoken only, for spelling user: - *: "Current Directory Only" + *: "" - *: "Current Directory Only" + *: "" - *: "Current Directory Only" + *: "V" - id: LANG_SHOW_PATH_FULL - desc: in show path menu + id: VOICE_CHAR_W + desc: spoken only, for spelling user: - *: "Full Path" + *: "" - *: "Full Path" + *: "" - *: "Full Path" + *: "W" - id: LANG_RECORD_AGC_PRESET - desc: automatic gain control in record settings - - *: "Automatic Gain Control" - - - *: "Automatic Gain Control" - - - *: "Automatic gain control" - - - - id: LANG_AGC_SAFETY - desc: AGC preset - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - - id: LANG_AGC_LIVE - desc: AGC preset - - *: "Live (slow)" - - - *: "Live (slow)" - - - *: "Live (slow)" - - - - id: LANG_AGC_DJSET - desc: AGC preset - - *: "DJ-Set (slow)" - - - *: "DJ-Set (slow)" - - - *: "DJ set (slow)" - - - - id: LANG_AGC_MEDIUM - desc: AGC preset - - *: "Medium" - - - *: "Medium" - - - *: "Medium" - - - - id: LANG_AGC_VOICE - desc: AGC preset - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - - id: LANG_RECORD_AGC_CLIPTIME - desc: in record settings - - *: "AGC clip time" - - - *: "AGC clip time" - - - *: "AGC clip time" - - - - id: LANG_SYSFONT_RECORDING_AGC_PRESET - desc: automatic gain control in recording screen - - *: "AGC" - - - *: "AGC" - - - *: "AGC" - - - - id: LANG_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen - - *: "AGC max. gain" - - - *: "AGC max. gain" - - - *: "AGC maximum gain" - - - - id: VOICE_KBIT_PER_SEC - desc: spoken only, a unit postfix + id: VOICE_CHAR_X + desc: spoken only, for spelling user: *: "" @@ -9852,1205 +9809,1121 @@ *: "" - *: "kilobits per second" + *: "X" - id: LANG_SYSFONT_RECORDING_FILENAME - desc: Filename header in recording screen + id: VOICE_CHAR_Y + desc: spoken only, for spelling user: - *: "Filename:" + *: "" - *: "Filename:" + *: "" - *: "" + *: "Y" - id: LANG_UNPLUG - desc: in settings_menu. + id: VOICE_CHAR_Z + desc: spoken only, for spelling user: - *: "Pause on Headphone Unplug" + *: "" - *: "Pause on Headphone Unplug" + *: "" - *: "Pause on Headphone Unplug" + *: "Z" - id: LANG_UNPLUG_RESUME - desc: in pause_phones_menu. + id: VOICE_DOT + desc: spoken only, for spelling user: - *: "Pause and Resume" + *: "" - *: "Pause and Resume" + *: "" - *: "Pause and Resume" + *: "dot" - id: LANG_UNPLUG_RW - desc: in pause_phones_menu. + id: VOICE_PAUSE + desc: spoken only, for spelling, a split second of silence (difficult to author) user: - *: "Duration to Rewind" + *: "" - *: "Duration to Rewind" + *: "" - *: "Duration to Rewind" + *: " " - id: LANG_UNPLUG_DISABLE_AUTORESUME - desc: in pause_phones_menu. + id: VOICE_FILE + desc: spoken only, prefix for file number user: - *: "Disable resume on startup if phones unplugged" + *: "" - *: "Disable resume on startup if phones unplugged" + *: "" - *: "Disable resume on startup if phones unplugged" + *: "file" - id: LANG_FM_REGION - desc: fm tuner region setting - - *: "Region" - - - *: "Region" - - - *: "Region" - - - - id: LANG_FM_EUROPE - desc: fm tuner region europe - - *: "Europe" - - - *: "Europe" - - - *: "Europe" - - - - id: LANG_FM_US - desc: fm region us / canada - - *: "US / Canada" - - - *: "US / Canada" - - - *: "US / Canada" - - - - id: LANG_FM_JAPAN - desc: fm region japan - - *: "Japan" - - - *: "Japan" - - - *: "Japan" - - - - id: LANG_FM_KOREA - desc: fm region korea - - *: "Korea" - - - *: "Korea" - - - *: "Korea" - - - - id: LANG_RANDOM - desc: random folder - - *: "Random" - - - *: "Random" - - - *: "Random" - - - - id: LANG_AUDIOSCROBBLER - desc: "Last.fm Log" in the playback menu + id: VOICE_DIR + desc: spoken only, prefix for directory number user: - *: "Last.fm Log" + *: "" - *: "Last.fm Log" + *: "" - *: "Last.fm Log" + *: "folder" - id: LANG_PLEASE_REBOOT - desc: when activating an option that requires a reboot + id: VOICE_EXT_MPA + desc: spoken only, for file extension user: - *: "Please reboot to enable" + *: "" - *: "Please reboot to enable" + *: "" - *: "" + *: "audio" - id: LANG_DITHERING - desc: in the sound settings menu + id: VOICE_EXT_CFG + desc: spoken only, for file extension user: - *: "Dithering" + *: "" - *: "Dithering" + *: "" - *: "Dithering" + *: "configuration" - id: LANG_SYSFONT_PITCH_UP_SEMITONE - desc: in wps + id: VOICE_EXT_WPS + desc: spoken only, for file extension user: - *: "Semitone Up" + *: "" - *: "Semitone Up" + *: "" - *: "" + *: "while-playing-screen" - id: LANG_SYSFONT_PITCH_DOWN_SEMITONE - desc: in wps + id: VOICE_EXT_TXT + desc: spoken only, for file extension user: - *: "Semitone Down" + *: "" - *: "Semitone Down" + *: "" - *: "" + *: "text" - id: LANG_RECORDING_FORMAT - desc: audio format item in recording menu + id: VOICE_EXT_ROCK + desc: spoken only, for file extension user: - *: "Format" + *: "" - *: "Format" + *: "" - *: "Format" + *: "plugin" - id: LANG_AFMT_MPA_L3 - desc: audio format description + id: VOICE_EXT_FONT + desc: spoken only, for file extension user: - *: "MPEG Layer 3" + *: "" - *: "MPEG Layer 3" + *: "" - *: "MPEG Layer 3" + *: "font" - id: LANG_AFMT_PCM_WAV - desc: audio format description + id: VOICE_EXT_BMARK + desc: spoken only, for file extension and the word in general user: - *: "PCM Wave" + *: "" - *: "PCM Wave" + *: "" - *: "PCM Wave" + *: "bookmark" - id: LANG_AFMT_WAVPACK - desc: audio format description + id: VOICE_EXT_AJZ + desc: spoken only, for file extension user: - *: "WavPack" + *: "" - *: "WavPack" + *: "" - *: "WavPack" + *: "firmware" - id: LANG_ENCODER_SETTINGS - desc: encoder settings + id: VOICE_EXT_RWPS + desc: spoken only, for file extension user: - *: "Encoder Settings" + *: none + remote: "" - *: "Encoder Settings" + *: none + remote: "" - *: "Encoder Settings" + *: none + remote: "remote while-playing-screen" - id: LANG_NO_SETTINGS - desc: when something has settings in a certain context + id: VOICE_EXT_KBD + desc: spoken only, for file extension user: - *: "(No Settings)" + *: "" - *: "(No Settings)" + *: "" - *: "No settings available" + *: "keyboard" - id: LANG_SOURCE_FREQUENCY - desc: when recording source frequency setting must follow source + id: VOICE_EXT_CUESHEET + desc: user: - *: "(Same As Source)" + *: "" - *: "(Same As Source)" + *: "" - *: "Same As Source" + *: "cuesheet" - id: LANG_BITRATE - desc: bits-kilobits per unit time + id: VOICE_BOOKMARK_SELECT_INDEX_TEXT + desc: voice only, used in the bookmark list to label index number user: - *: "Bitrate" + *: "" - *: "Bitrate" + *: "" - *: "Bitrate" + *: "Index" - id: LANG_RECORD_TRIGGER_TYPE - desc: in recording trigger menu - - *: "Trigtype" - - - *: "Trigtype" - - - *: "Trigtype" - - - - id: LANG_RECORD_TRIGGER_STOP - desc: trigger types - - *: "Stop" - - - *: "Stop" - - - *: "Stop" - - - - id: LANG_RECORD_TRIGGER_PAUSE - desc: trigger types - - *: "Pause" - - - *: "Pause" - - - *: "Pause" - - - - id: LANG_RECORD_TRIGGER_NEWFILESTP - desc: trigger types - - *: "New file" - - - *: "New file" - - - *: "New file" - - - - id: LANG_WARNING_BATTERY_LOW - desc: general warning + id: VOICE_CURRENT_TIME + desc: spoken only, for wall clock announce user: - *: "WARNING! Low Battery!" + *: none + rtc: "" - *: "WARNING! Low Battery!" + *: none + rtc: "" - *: "" + *: none + rtc: "Current time:" - id: LANG_WARNING_BATTERY_EMPTY - desc: general warning + id: LANG_SYSFONT_SET_BOOL_YES + desc: bool true representation user: - *: "Battery empty! RECHARGE!" + *: none + lcd_bitmap: "Yes" - *: "Battery empty! RECHARGE!" + *: none + lcd_bitmap: "Yes" - *: "" + *: none + lcd_bitmap: "Yes" - id: LANG_AFMT_AIFF - desc: audio format description + id: LANG_SYSFONT_SET_BOOL_NO + desc: bool false representation user: - *: "AIFF" + *: none + lcd_bitmap: "No" - *: "AIFF" + *: none + lcd_bitmap: "No" - *: "AIFF" + *: none + lcd_bitmap: "No" - id: LANG_SYSFONT_AGC_SAFETY - desc: AGC preset - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - - id: LANG_SYSFONT_AGC_LIVE - desc: AGC preset - - *: "Live (slow)" - - - *: "Live (slow)" - - - *: "Live (slow)" - - - - id: LANG_SYSFONT_AGC_DJSET - desc: AGC preset - - *: "DJ-Set (slow)" - - - *: "DJ-Set (slow)" - - - *: "DJ set (slow)" - - - - id: LANG_SYSFONT_AGC_MEDIUM - desc: AGC preset - - *: "Medium" - - - *: "Medium" - - - *: "Medium" - - - - id: LANG_SYSFONT_AGC_VOICE - desc: AGC preset - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - - id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen - - *: "AGC max. gain" - - - *: "AGC max. gain" - - - *: "AGC maximum gain" - - - - id: LANG_PROPERTIES - desc: browser file/dir properties + id: LANG_SYSFONT_ON + desc: Used in a lot of places user: - *: "Properties" + *: none + lcd_bitmap: "On" - *: "Properties" + *: none + lcd_bitmap: "On" - *: "Properties" + *: none + lcd_bitmap: "On" - id: LANG_SHUFFLE_TRACKSKIP - desc: in settings_menu + id: LANG_SYSFONT_OFF + desc: Used in a lot of places user: - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "Off" - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "Off" - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "Off" - id: LANG_RUNNING_TIME - desc: in run time screen + id: LANG_SYSFONT_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu user: - *: "Running Time" + *: none + swcodec: "Edit mode: %s" - *: "Running Time" + *: none + swcodec: "Edit mode: %s" - *: "Running Time" + *: none + swcodec: "" - id: LANG_CURRENT_TIME - desc: in run time screen + id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF + desc: in the equalizer settings menu user: - *: "Current Time" + *: none + swcodec: "Cutoff Frequency" - *: "Current Time" + *: none + swcodec: "Cutoff Frequency" - *: "Current Time" + *: none + swcodec: "Cutoff Frequency" - id: LANG_TOP_TIME - desc: in run time screen + id: LANG_SYSFONT_GAIN + desc: in the equalizer settings menu user: - *: "Top Time" + *: none + lcd_bitmap: "Gain" - *: "Top Time" + *: none + lcd_bitmap: "Gain" - *: "Top Time" + *: none + lcd_bitmap: "Gain" - id: LANG_CLEAR_TIME - desc: in run time screen + id: LANG_SYSFONT_SHUFFLE + desc: in settings_menu user: - *: "Clear Time?" + *: none + lcd_bitmap: "Shuffle" - *: "Clear Time?" + *: none + lcd_bitmap: "Shuffle" - *: "Clear Time?" + *: none + lcd_bitmap: "Shuffle" - id: LANG_REPLACE - desc: in onplay menu. Replace the current playlist with a new one. + id: LANG_SYSFONT_REPEAT + desc: in settings_menu user: - *: "Play Next" + *: none + lcd_bitmap: "Repeat" - *: "Play Next" + *: none + lcd_bitmap: "Repeat" - *: "Play Next" + *: none + lcd_bitmap: "Repeat" - id: LANG_SAVE_THEME - desc: save a theme file + id: LANG_SYSFONT_ALL + desc: repeat playlist once all songs have completed user: - *: "Save Theme Settings" + *: none + lcd_bitmap: "All" - *: "Save Theme Settings" + *: none + lcd_bitmap: "All" - *: "Save Theme Settings" + *: none + lcd_bitmap: "All" - id: LANG_USB_CHARGING - desc: in Battery menu + id: LANG_SYSFONT_REPEAT_ONE + desc: repeat one song user: - *: "Charge During USB Connection" + *: none + lcd_bitmap: "One" - *: "Charge During USB Connection" + *: none + lcd_bitmap: "One" - *: "Charge During U S B Connection" + *: none + lcd_bitmap: "One" - id: LANG_ID3_ALBUMARTIST - desc: in tag viewer + id: LANG_SYSFONT_REPEAT_AB + desc: repeat range from point A to B user: - *: "[Album Artist]" + *: none + lcd_bitmap: "A-B" - *: "[Album Artist]" + *: none + lcd_bitmap: "A-B" - *: "" + *: none + lcd_bitmap: "A-B" - id: LANG_ID3_COMMENT - desc: in tag viewer + id: LANG_SYSFONT_FILTER + desc: setting name for dir filter user: - *: "[Comment]" + *: none + lcd_bitmap: "Show Files" - *: "[Comment]" + *: none + lcd_bitmap: "Show Files" - *: "" + *: none + lcd_bitmap: "Show Files" - id: LANG_CUESHEET - desc: + id: LANG_SYSFONT_FILTER_SUPPORTED + desc: show all file types supported by Rockbox user: - *: "Cuesheet" + *: none + lcd_bitmap: "Supported" - *: "Cuesheet" + *: none + lcd_bitmap: "Supported" - *: "Cuesheet" + *: none + lcd_bitmap: "Supported" - id: LANG_CUESHEET_ENABLE - desc: cuesheet support option + id: LANG_SYSFONT_FILTER_MUSIC + desc: show only music-related files user: - *: "Cuesheet Support" + *: none + lcd_bitmap: "Music" - *: "Cuesheet Support" + *: none + lcd_bitmap: "Music" - *: "Cuesheet Support" + *: none + lcd_bitmap: "Music" - id: LANG_FM_MENU - desc: fm menu title + id: LANG_SYSFONT_FILTER_PLAYLIST + desc: show only playlist user: - *: "FM Radio Menu" + *: none + lcd_bitmap: "Playlists" - *: "FM Radio Menu" + *: none + lcd_bitmap: "Playlists" - *: "FM Radio Menu" + *: none + lcd_bitmap: "Playlists" - id: LANG_DIR_BROWSER - desc: in root menu + id: LANG_SYSFONT_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degreed user: - *: "Files" + *: none + lcd_bitmap: "Upside Down" - *: "Files" + *: none + lcd_bitmap: "Upside Down" - *: "Files" + *: none + lcd_bitmap: "Upside Down" - id: LANG_SETTINGS_MENU - desc: in root menu + id: LANG_SYSFONT_SCROLL_BAR + desc: display menu, F3 substitute user: - *: "Settings" + *: none + lcd_bitmap: "Scroll Bar" - *: "Settings" + *: none + lcd_bitmap: "Scroll Bar" - *: "Settings" + *: none + lcd_bitmap: "Scroll Bar" - id: LANG_NOW_PLAYING - desc: in root menu + id: LANG_SYSFONT_STATUS_BAR + desc: display menu, F3 substitute user: - *: "Now Playing" + *: none + lcd_bitmap: "Status Bar" - *: "Now Playing" + *: none + lcd_bitmap: "Status Bar" - *: "Now Playing" + *: none + lcd_bitmap: "Status Bar" - id: LANG_RESUME_PLAYBACK - desc: in root menu + id: LANG_SYSFONT_MODE + desc: in wps F2 pressed user: - *: "Resume Playback" + *: none + lcd_bitmap: "Mode:" - *: "Resume Playback" + *: none + lcd_bitmap: "Mode:" - *: "Resume Playback" + *: none + lcd_bitmap: "" - id: LANG_START_SCREEN - desc: in root menu setting + id: LANG_SYSFONT_DIRBROWSE_F1 + desc: in dir browser, F1 button bar text /* there appears to be a bug that makes these strings not be included in the right build if they are excluded from any... */ user: - *: "Start Screen" + *: none + recorder_pad: "Menu" - *: "Start Screen" + *: none + recorder_pad: "Menu" - *: "Start Screen" + *: none + recorder_pad: "" - id: LANG_ROCKBOX_TITLE - desc: in root menu + id: LANG_SYSFONT_DIRBROWSE_F2 + desc: in dir browser, F2 button bar text user: - *: "Rockbox" + *: none + recorder_pad: "Option" - *: "Rockbox" + *: none + recorder_pad: "Option" - *: "Rockbox" + *: none + recorder_pad: "" - id: LANG_MAIN_MENU - desc: in root menu setting + id: LANG_SYSFONT_DIRBROWSE_F3 + desc: in dir browser, F3 button bar text user: - *: "Main Menu" + *: none + recorder_pad: "LCD" - *: "Main Menu" + *: none + recorder_pad: "LCD" - *: "Main Menu" + *: none + recorder_pad: "" - id: LANG_PREVIOUS_SCREEN - desc: in root menu setting + id: LANG_SYSFONT_DISK_FULL + desc: in recording screen user: - *: "Previous Screen" + *: none + recording: "The disk is full. Press STOP to continue." - *: "Previous Screen" + *: none + recording: "The disk is full. Press STOP to continue." - *: "Previous Screen" + *: none + recording: "" - id: LANG_ALARM_WAKEUP_SCREEN - desc: in alarm menu setting + id: LANG_SYSFONT_VOLUME + desc: in sound_settings user: - *: "Alarm Wake up Screen" + *: none + recording: "Volume" - *: "Alarm Wake up Screen" + *: none + recording: "Volume" - *: "Alarm Wake up Screen" + *: none + recording: "Volume" - id: LANG_BUILDING_DATABASE - desc: splash database building progress + id: LANG_SYSFONT_CHANNEL_STEREO + desc: in sound_settings user: - *: "Building database... %d found (OFF to return)" - h100,h120,h300: "Building database... %d found (STOP to return)" - ipod*: "Building database... %d found (PLAY/PAUSE to return)" - x5: "Building database... %d found (Long PLAY to return)" - h10,h10_5gb: "Building database... %d found (PREV to return)" - e200: "Building database... %d found (PREV to return)" + *: none + recording: "Stereo" - *: "Building database... %d found (OFF to return)" - h100,h120,h300: "Building database... %d found (STOP to return)" - ipod*: "Building database... %d found (PLAY/PAUSE to return)" - x5: "Building database... %d found (Long PLAY to return)" - h10,h10_5gb: "Building database... %d found (PREV to return)" - e200: "Building database... %d found (PREV to return)" + *: none + recording: "Stereo" - *: "" + *: none + recording: "Stereo" - id: LANG_ONPLAY_MENU_TITLE - desc: title for the onplay menus + id: LANG_SYSFONT_CHANNEL_MONO + desc: in sound_settings user: - *: "Context Menu" + *: none + recording: "Mono" - *: "Context Menu" + *: none + recording: "Mono" - *: "Context Menu" + *: none + recording: "Mono" - id: LANG_BUTTONLIGHT_TIMEOUT - desc: in settings_menu + id: LANG_SYSFONT_RECORDING_QUALITY + desc: in the recording settings user: - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording_hwcodec: "Quality" - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording_hwcodec: "Quality" - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording_hwcodec: "Quality" - id: LANG_BUTTONLIGHT_BRIGHTNESS - desc: in settings_menu + id: LANG_SYSFONT_RECORDING_FREQUENCY + desc: in the recording settings user: - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Frequency" - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Frequency" - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Frequency" - id: LANG_PLAYLISTVIEWER_SETTINGS - desc: title for the playlist viewer settings menus + id: LANG_SYSFONT_RECORDING_SOURCE + desc: in the recording settings user: - *: "Playlist Viewer Settings" + *: none + recording: "Source" - *: "Playlist Viewer Settings" + *: none + recording: "Source" - *: "Playlist Viewer Settings" + *: none + recording: "Source" - id: LANG_BROWSE_CUESHEET - desc: + id: LANG_SYSFONT_RECORDING_SRC_MIC + desc: in the recording settings user: - *: "Browse Cuesheet" + *: none + recording: "Int. Mic" - *: "Browse Cuesheet" + *: none + recording: "Int. Mic" - *: "Browse Cuesheet" + *: none + recording: "Internal Microphone" - id: LANG_COPYING - desc: + id: LANG_SYSFONT_LINE_IN + desc: in the recording settings user: - *: "Copying..." + *: none + recording: "Line In" - *: "Copying..." + *: none + recording: "Line In" - *: "Copying" + *: none + recording: "Line In" - id: LANG_DELETING - desc: + id: LANG_SYSFONT_RECORDING_SRC_DIGITAL + desc: in the recording settings user: - *: "Deleting..." + *: none + recording: "Digital" - *: "Deleting..." + *: none + recording: "Digital" - *: "Deleting" + *: none + recording: "Digital" - id: LANG_MOVING - desc: + id: LANG_SYSFONT_CHANNELS + desc: in the recording settings user: - *: "Moving..." + *: none + recording: "Channels" - *: "Moving..." + *: none + recording: "Channels" - *: "Moving" + *: none + recording: "Channels" - id: LANG_BOOKMARK_SELECT_BOOKMARK - desc: bookmark selection list title + id: LANG_SYSFONT_RECORD_TRIGGER + desc: in recording settings_menu user: - *: "Select Bookmark" + *: none + recording: "Trigger" - *: "Select Bookmark" + *: none + recording: "Trigger" - *: "Select Bookmark" + *: none + recording: "Trigger" - id: LANG_BOOKMARK_DONT_RESUME - desc: top item in the list when asking user about bookmark auto load + id: LANG_SYSFONT_RECORDING_TIME + desc: Display of recorded time user: - *: "" + *: none + recording: "Time:" - *: "" + *: none + recording: "Time:" - *: "Do Not Resume" + *: none + recording: "" - id: LANG_BOOKMARK_SHUFFLE - desc: bookmark selection list, bookmark enables shuffle + id: LANG_SYSFONT_RECORD_TIMESPLIT_REC + desc: Display of record timer interval setting, on the record screen user: - *: ", Shuffle" + *: none + recording: "Split Time:" - *: ", Shuffle" + *: none + recording: "Split Time:" - *: "" + *: none + recording: "" - id: LANG_BOOKMARK_INVALID - desc: bookmark selection list, bookmark couldn't be parsed + id: LANG_SYSFONT_RECORDING_SIZE + desc: Display of recorded file size user: - *: "" + *: none + recording: "Size:" - *: "" + *: none + recording: "Size:" - *: "Invalid Bookmark" + *: none + recording: "" - id: LANG_BOOKMARK_CONTEXT_MENU - desc: bookmark selection list context menu + id: LANG_SYSFONT_RECORD_PRERECORD + desc: in recording and radio screen user: - *: "Bookmark Actions" + *: none + recording: "Pre-Recording" - *: "Bookmark Actions" + *: none + recording: "Pre-Recording" - *: "Bookmark Actions" + *: none + recording: "" - id: LANG_BOOKMARK_CONTEXT_RESUME - desc: bookmark context menu, resume this bookmark + id: LANG_SYSFONT_RECORDING_LEFT + desc: in the recording screen user: - *: "Resume" + *: none + recording: "Gain Left" - *: "Resume" + *: none + recording: "Gain Left" - *: "Resume" + *: none + recording: "" - id: LANG_BOOKMARK_CONTEXT_DELETE - desc: bookmark context menu, delete this bookmark + id: LANG_SYSFONT_RECORDING_RIGHT + desc: in the recording screen user: - *: "Delete" + *: none + recording: "Gain Right" - *: "Delete" + *: none + recording: "Gain Right" - *: "Delete" + *: none + recording: "" - id: VOICE_BOOKMARK_SELECT_INDEX_TEXT - desc: voice only, used in the bookmark list to label index number - user: + id: LANG_SYSFONT_SPLIT_SIZE + desc: in record timesplit options - *: "" + *: none + recording: "Split Filesize" - *: "" + *: none + recording: "Split Filesize" - *: "Index" + *: none + recording: "Split Filesize" - id: VOICE_BOOKMARK_SELECT_TIME_TEXT - desc: voice only, used in the bookmark select list to label elapsed time + id: LANG_SYSFONT_RECORDING_FILENAME + desc: Filename header in recording screen user: - *: "" + *: none + recording: "Filename:" - *: "" + *: none + recording: "Filename:" - *: "Time" + *: none + recording: "" - id: LANG_LISTACCEL_START_DELAY - desc: Delay before list starts accelerating - user: + id: LANG_SYSFONT_RECORDING_AGC_PRESET + desc: automatic gain control in recording screen - *: "List Acceleration Start Delay" - e200: "" + *: none + agc: "AGC" - *: "List Acceleration Start Delay" - e200: "" + *: none + agc: "AGC" - *: "List Acceleration Start Delay" - e200: "" + *: none + agc: "AGC" - id: LANG_LISTACCEL_ACCEL_SPEED - desc: list acceleration speed - user: + id: LANG_SYSFONT_AGC_SAFETY + desc: AGC preset - *: "List Acceleration Speed" - e200: "" + *: none + agc: "Safety (clip)" - *: "List Acceleration Speed" - e200: "" + *: none + agc: "Safety (clip)" - *: "List Acceleration Speed" - e200: "" + *: none + agc: "Safety (clip)" - id: LANG_VOICE_DIR_TALK - desc: Item of voice menu, whether to use directory .talk clips - user: + id: LANG_SYSFONT_AGC_LIVE + desc: AGC preset - *: "Use Directory .talk Clips" + *: none + agc: "Live (slow)" - *: "Use Directory .talk Clips" + *: none + agc: "Live (slow)" - *: "Use Directory .talk Clips" + *: none + agc: "Live (slow)" - id: LANG_VOICE_FILE_TALK - desc: Item of voice menu, whether to use file .talk clips - user: + id: LANG_SYSFONT_AGC_DJSET + desc: AGC preset - *: "Use File .talk Clips" + *: none + agc: "DJ-Set (slow)" - *: "Use File .talk Clips" + *: none + agc: "DJ-Set (slow)" - *: "Use File .talk Clips" + *: none + agc: "DJ set (slow)" - id: LANG_SET_AS_REC_DIR - desc: - user: + id: LANG_SYSFONT_AGC_MEDIUM + desc: AGC preset - *: "Set As Recording Directory" + *: none + agc: "Medium" - *: "Set As Recording Directory" + *: none + agc: "Medium" - *: "Set As Recording Directory" + *: none + agc: "Medium" - id: LANG_CLEAR_REC_DIR - desc: - user: + id: LANG_SYSFONT_AGC_VOICE + desc: AGC preset - *: "Clear Recording Directory" + *: none + agc: "Voice (fast)" - *: "Clear Recording Directory" + *: none + agc: "Voice (fast)" - *: "Clear Recording Directory" + *: none + agc: "Voice (fast)" - id: LANG_REC_DIR_NOT_WRITABLE - desc: - user: + id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN + desc: AGC maximum gain in recording screen - *: "Can't write to recording directory" + *: none + agc: "AGC max. gain" - *: "Can't write to recording directory" + *: none + agc: "AGC max. gain" - *: "Can't write to recording directory" + *: none + agc: "AGC maximum gain" + Index: apps/settings.c =================================================================== --- apps/settings.c (revision 14056) +++ apps/settings.c (working copy) @@ -536,11 +536,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 } @@ -575,7 +575,7 @@ break; } else { - gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, str(LANG_CANCEL)); return false; } } Index: apps/onplay.c =================================================================== --- apps/onplay.c (revision 14056) +++ apps/onplay.c (working copy) @@ -295,7 +295,7 @@ save_playlist, NULL, NULL, Icon_Playlist); MENUITEM_FUNCTION(reshuffle_item, 0, ID2P(LANG_SHUFFLE_PLAYLIST), shuffle_playlist, NULL, NULL, Icon_Playlist); -MAKE_ONPLAYMENU( wps_playlist_menu, ID2P(LANG_PLAYLIST_MENU), +MAKE_ONPLAYMENU( wps_playlist_menu, ID2P(LANG_PLAYLIST), NULL, Icon_Playlist, &playlist_viewer_item, &search_playlist_item, &playlist_save_item, &reshuffle_item @@ -373,7 +373,7 @@ view_playlist, NULL, treeplaylist_callback, Icon_Playlist); -MAKE_ONPLAYMENU( tree_playlist_menu, ID2P(LANG_PLAYLIST_MENU), +MAKE_ONPLAYMENU( tree_playlist_menu, ID2P(LANG_PLAYLIST), treeplaylist_callback, Icon_Playlist, /* view */ @@ -497,7 +497,7 @@ #endif if(ACTION_STD_CANCEL == get_action(CONTEXT_STD,TIMEOUT_NOBLOCK)) { - gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, str(LANG_CANCEL)); result = -1; break; } @@ -1011,6 +1011,7 @@ /* CONTEXT_WPS items */ MENUITEM_FUNCTION(browse_id3_item, 0, ID2P(LANG_MENU_SHOW_ID3_INFO), browse_id3, NULL, NULL, Icon_NOICON); +/* NOTE: the LANG_MENU_SET_RATING string has been removed from english.lang */ #ifdef HAVE_PITCHSCREEN MENUITEM_FUNCTION(pitch_screen_item, 0, ID2P(LANG_PITCH), pitch_screen, NULL, NULL, Icon_Audio); Index: apps/gui/gwps-common.c =================================================================== --- apps/gui/gwps-common.c (revision 14056) +++ apps/gui/gwps-common.c (working copy) @@ -294,7 +294,7 @@ #ifdef HAVE_LCD_BITMAP gui_syncstatusbar_draw(&statusbars, true); #endif - gui_syncsplash(HZ, str(LANG_END_PLAYLIST_RECORDER)); + gui_syncsplash(HZ, str(LANG_END_PLAYLIST)); return true; } else @@ -440,17 +440,10 @@ 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, s); } Index: apps/gui/option_select.c =================================================================== --- apps/gui/option_select.c (revision 14056) +++ apps/gui/option_select.c (working copy) @@ -409,7 +409,7 @@ } } if (show_cancel) - gui_syncsplash(HZ/2, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ/2, str(LANG_CANCEL)); done = true; } else if (action == ACTION_STD_OK) Index: apps/gui/yesno.c =================================================================== --- apps/gui/yesno.c (revision 14056) +++ apps/gui/yesno.c (working copy) @@ -74,8 +74,10 @@ { if(nb_lines+line_shift+3<=display->nb_lines) nb_lines++; - display->puts(0, nb_lines+line_shift, str(LANG_CONFIRM_WITH_PLAY_RECORDER)); - display->puts(0, nb_lines+line_shift+1, str(LANG_CANCEL_WITH_ANY_RECORDER)); + display->puts(0, nb_lines+line_shift, str(LANG_CONFIRM_WITH_BUTTON)); +#ifdef HAVE_LCD_BITMAP + display->puts(0, nb_lines+line_shift+1, str(LANG_CANCEL_WITH_ANY)); +#endif } gui_textarea_update(display); } Index: apps/menus/recording_menu.c =================================================================== --- apps/menus/recording_menu.c (revision 14056) +++ apps/menus/recording_menu.c (working copy) @@ -76,7 +76,7 @@ HAVE_MIC_REC_([AUDIO_SRC_MIC] = { STR(LANG_RECORDING_SRC_MIC) },) HAVE_LINE_REC_([AUDIO_SRC_LINEIN] - = { STR(LANG_RECORDING_SRC_LINE) },) + = { STR(LANG_LINE_IN) },) HAVE_SPDIF_REC_([AUDIO_SRC_SPDIF] = { STR(LANG_RECORDING_SRC_DIGITAL) },) HAVE_FMRADIO_REC_([AUDIO_SRC_FMRADIO] @@ -217,7 +217,7 @@ [CHN_MODE_MONO] = { STR(LANG_CHANNEL_MONO) } }; #if CONFIG_CODEC == MAS3587F - return set_option(str(LANG_RECORDING_CHANNELS), + return set_option(str(LANG_CHANNELS), &global_settings.rec_channels, INT, names, CHN_NUM_MODES, NULL ); #endif /* CONFIG_CODEC == MAS3587F */ @@ -245,7 +245,7 @@ make_options_from_indexes(names, table, n_opts, opts); - ret = set_option(str(LANG_RECORDING_CHANNELS), &rec_channels, + ret = set_option(str(LANG_CHANNELS), &rec_channels, INT, opts, n_opts, NULL ); if (!ret) @@ -254,7 +254,7 @@ return ret; #endif /* CONFIG_CODEC == SWCODEC */ } -MENUITEM_FUNCTION(recchannels, 0, ID2P(LANG_RECORDING_CHANNELS), +MENUITEM_FUNCTION(recchannels, 0, ID2P(LANG_CHANNELS), recchannels_func, NULL, NULL, Icon_Menu_setting); #if CONFIG_CODEC == SWCODEC @@ -438,7 +438,7 @@ static const unsigned char *trigger_modes[] = { ID2P(LANG_OFF), ID2P(LANG_RECORD_TRIG_NOREARM), - ID2P(LANG_RECORD_TRIG_REARM) + ID2P(LANG_REPEAT) }; #define PRERECORD_TIMES_COUNT 31 @@ -452,18 +452,18 @@ #define TRIGGER_TYPE_COUNT 3 static const unsigned char *trigger_types[] = { ID2P(LANG_RECORD_TRIGGER_STOP), - ID2P(LANG_RECORD_TRIGGER_PAUSE), + ID2P(LANG_PAUSE), ID2P(LANG_RECORD_TRIGGER_NEWFILESTP), }; static const unsigned char *option_name[] = { - [TRIGGER_MODE] = ID2P(LANG_RECORD_TRIGGER_MODE), + [TRIGGER_MODE] = ID2P(LANG_RECORD_TRIGGER), [TRIGGER_TYPE] = ID2P(LANG_RECORD_TRIGGER_TYPE), [PRERECORD_TIME] = ID2P(LANG_RECORD_PRERECORD_TIME), [START_THRESHOLD] = ID2P(LANG_RECORD_START_THRESHOLD), - [START_DURATION] = ID2P(LANG_RECORD_MIN_DURATION), + [START_DURATION] = ID2P(LANG_MIN_DURATION), [STOP_THRESHOLD] = ID2P(LANG_RECORD_STOP_THRESHOLD), - [STOP_POSTREC] = ID2P(LANG_RECORD_STOP_POSTREC), + [STOP_POSTREC] = ID2P(LANG_MIN_DURATION), [STOP_GAP] = ID2P(LANG_RECORD_STOP_GAP) }; @@ -637,7 +637,7 @@ switch (button) { case ACTION_STD_CANCEL: - gui_syncsplash(50, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(50, 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/menus/settings_menu.c =================================================================== --- apps/menus/settings_menu.c (revision 14056) +++ apps/menus/settings_menu.c (working copy) @@ -224,7 +224,7 @@ tm.tm_year = YEAR-1900; } - result = (int)set_time_screen(str(LANG_TIME), &tm); + result = (int)set_time_screen(str(LANG_SET_TIME), &tm); if(tm.tm_year != -1) { set_time(&tm); @@ -232,7 +232,7 @@ return result; } -MENUITEM_FUNCTION(time_set, 0, ID2P(LANG_TIME), +MENUITEM_FUNCTION(time_set, 0, ID2P(LANG_SET_TIME), timedate_set, NULL, NULL, Icon_NOICON); MENUITEM_SETTING(timeformat, &global_settings.timeformat, NULL); MAKE_MENU(time_menu, ID2P(LANG_TIME_MENU), 0, Icon_NOICON, &time_set, &timeformat); Index: apps/menus/playlist_menu.c =================================================================== --- apps/menus/playlist_menu.c (revision 14056) +++ apps/menus/playlist_menu.c (working copy) @@ -75,10 +75,10 @@ MENUITEM_SETTING(recursive_dir_insert, &global_settings.recursive_dir_insert, NULL); MENUITEM_SETTING(warn_on_erase, &global_settings.warnon_erase_dynplaylist, NULL); -MAKE_MENU(playlist_settings, ID2P(LANG_PLAYLIST_MENU), NULL, +MAKE_MENU(playlist_settings, ID2P(LANG_PLAYLISTS), NULL, Icon_Playlist, &recursive_dir_insert, &warn_on_erase); -MAKE_MENU(playlist_options, ID2P(LANG_PLAYLIST_MENU), NULL, +MAKE_MENU(playlist_options, ID2P(LANG_PLAYLISTS), NULL, Icon_Playlist, &create_playlist_item, &view_playlist, &save_playlist, &catalog); Index: apps/menus/main_menu.c =================================================================== --- apps/menus/main_menu.c (revision 14056) +++ apps/menus/main_menu.c (working copy) @@ -67,12 +67,12 @@ static int 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_SETTINGS), 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}; @@ -186,9 +186,11 @@ talk_value(battery_level(), UNIT_PERCENT, true); #if CONFIG_CHARGING >= CHARGING_MONITOR if (charge_state == CHARGING) - talk_id(LANG_BATTERY_CHARGE, true); + talk_id(LANG_BATTERY_CHARGE, true); +#if CONFIG_CHARGING == CHARGING_CONTROL else if (charge_state == TOPOFF) talk_id(LANG_BATTERY_TOPOFF_CHARGE, true); +#endif else if (charge_state == TRICKLE) talk_id(LANG_BATTERY_TRICKLE_CHARGE, true); #endif @@ -252,13 +254,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++; @@ -341,7 +339,7 @@ #ifndef SIMULATOR case ACTION_STD_OK: - gui_syncsplash(0, str(LANG_DIRCACHE_BUILDING)); + gui_syncsplash(0, str(LANG_SCANNING_DISK)); fat_recalc_free(IF_MV(0)); #ifdef HAVE_MULTIVOLUME if (fat_ismounted(1)) @@ -359,7 +357,7 @@ } return false; } -MENUITEM_FUNCTION(show_info_item, 0, ID2P(LANG_INFO_MENU), +MENUITEM_FUNCTION(show_info_item, 0, ID2P(LANG_ROCKBOX_INFO), (menu_function)show_info, NULL, NULL, Icon_NOICON); @@ -406,7 +404,7 @@ (menu_function)simulate_usb, NULL, NULL, Icon_NOICON); #endif -MAKE_MENU(info_menu, ID2P(LANG_INFO), 0, Icon_Questionmark, +MAKE_MENU(info_menu, ID2P(LANG_SYSTEM), 0, Icon_Questionmark, &show_info_item, &show_credits_item, &show_runtime_item, &sleep_timer_call, &debug_menu_item #ifdef SIMULATOR @@ -440,7 +438,7 @@ #else #define mainmenu_callback NULL #endif -MAKE_MENU(main_menu_, ID2P(LANG_SETTINGS_MENU), mainmenu_callback, +MAKE_MENU(main_menu_, ID2P(LANG_SETTINGS), mainmenu_callback, Icon_Submenu_Entered, &sound_settings, &settings_menu_item, &manage_settings, &browse_themes, Index: apps/menus/eq_menu.c =================================================================== --- apps/menus/eq_menu.c (revision 14056) +++ apps/menus/eq_menu.c (working copy) @@ -281,8 +281,8 @@ #if NB_SCREENS > 1 if (screen->screen_type == SCREEN_REMOTE) { if (mode == GAIN) { - screen->putsxy(current_x, y + 2, str(LANG_EQUALIZER_BAND_GAIN)); - screen->getstringsize(str(LANG_EQUALIZER_BAND_GAIN), &w, &h); + screen->putsxy(current_x, y + 2, str(LANG_GAIN)); + screen->getstringsize(str(LANG_GAIN), &w, &h); } else if (mode == CUTOFF) { screen->putsxy(current_x, y + 2, str(LANG_EQUALIZER_BAND_CUTOFF)); screen->getstringsize(str(LANG_EQUALIZER_BAND_CUTOFF), &w, &h); @@ -454,7 +454,7 @@ voice_unit = UNIT_DB; snprintf(buf, sizeof(buf), str(LANG_SYSFONT_EQUALIZER_EDIT_MODE), - str(LANG_SYSFONT_EQUALIZER_BAND_GAIN)); + str(LANG_SYSFONT_GAIN)); screens[SCREEN_MAIN].putsxy(2, y, buf); } else if (mode == CUTOFF) { @@ -596,7 +596,7 @@ break; } else { - gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, str(LANG_CANCEL)); return false; } } Index: apps/menus/playback_menu.c =================================================================== --- apps/menus/playback_menu.c (revision 14056) +++ apps/menus/playback_menu.c (working copy) @@ -165,7 +165,7 @@ MENUITEM_SETTING(unplug_mode, &global_settings.unplug_mode, NULL); MENUITEM_SETTING(unplug_rw, &global_settings.unplug_rw, NULL); MENUITEM_SETTING(unplug_autoresume, &global_settings.unplug_autoresume, NULL); -MAKE_MENU(unplug_menu, ID2P(LANG_UNPLUG), 0, Icon_NOICON, +MAKE_MENU(unplug_menu, ID2P(LANG_HEADPHONE_UNPLUG), 0, Icon_NOICON, &unplug_mode, &unplug_rw, &unplug_autoresume); #endif Index: apps/playlist_viewer.c =================================================================== --- apps/playlist_viewer.c (revision 14056) +++ apps/playlist_viewer.c (working copy) @@ -430,7 +430,7 @@ int result, ret = 0; struct playlist_entry * current_track= playlist_buffer_get_track(&viewer.buffer, index); - MENUITEM_STRINGLIST(menu_items, ID2P(LANG_PLAYLIST_MENU), NULL, + MENUITEM_STRINGLIST(menu_items, ID2P(LANG_PLAYLIST), NULL, ID2P(LANG_REMOVE), ID2P(LANG_MOVE), ID2P(LANG_CATALOG_ADD_TO), ID2P(LANG_CATALOG_ADD_TO_NEW)); bool current = (current_track->index == viewer.current_playing_track); @@ -569,7 +569,7 @@ &playlist_callback_icons:NULL); gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks); gui_synclist_select_item(&playlist_lists, viewer.selected_track); - gui_synclist_set_title(&playlist_lists, str(LANG_PLAYLIST_MENU), Icon_Playlist); + gui_synclist_set_title(&playlist_lists, str(LANG_PLAYLIST), Icon_Playlist); gui_synclist_draw(&playlist_lists); while (!exit) { @@ -577,7 +577,7 @@ if (global_status.resume_index == -1) { /* Play has stopped */ - gui_syncsplash(HZ, str(LANG_END_PLAYLIST_RECORDER)); + gui_syncsplash(HZ, str(LANG_END_PLAYLIST)); goto exit; } @@ -635,8 +635,8 @@ ret_val = playlist_move(viewer.playlist, viewer.move_track, current_track->index); if (ret_val < 0) - gui_syncsplash(HZ, str(LANG_MOVE_FAILED)); - + gui_syncsplash(HZ, (unsigned char *)"%s %s", + str(LANG_MOVE), str(LANG_FAILED)); update_playlist(true); viewer.move_track = -1; } @@ -749,12 +749,7 @@ for (i=0;(itarget_id != TARGET_ID) + { + logf("Incompatible voice file (wrong target)"); + goto load_err; + } #if CONFIG_CODEC != SWCODEC /* MASCODEC: now use audiobuf for voice then thumbnail */ p_thumbnail = audiobuf + file_size; Index: apps/features.txt =================================================================== --- apps/features.txt (revision 0) +++ apps/features.txt (revision 0) @@ -0,0 +1,155 @@ +/* This file controls which strings are included when rockbox is built and + when the .lng and .voice files are built. That means that a change in this + file will break compatiblity with older .lng and .voice files and that those + version numbers should be updated. It also means that changing defines in + the various config*.h files could also break back compatiblity */ + +#if defined(HAVE_AGC) +agc +#endif + +#if defined(HAVE_RTC_ALARM) +alarm +#endif + +#if defined(HAVE_BACKLIGHT_BRIGHTNESS) +backlight_brightness +#endif + +#if defined(HAVE_BACKLIGHT_PWM_FADING) +backlight_fade +#endif + +#if BATTERY_TYPES_COUNT > 1 +battery_types +#endif + +#if defined(HAVE_DIRCACHE) +dircache +#endif + +#if defined(HAVE_HEADPHONE_DETECTION) +headphone_detection +#endif + +#if defined(HAS_BUTTON_HOLD) +hold_button +#endif + +#if defined(HAVE_LCD_BITMAP) +lcd_bitmap +#endif + +#if defined(HAVE_LCD_CHARCELLS) +lcd_charcell +#endif + +#if LCD_DEPTH > 1 +lcd_non-mono +#endif + +#if defined(HAVE_LCD_COLOR) +lcd_color +#endif + +#if defined(HAVE_LCD_FLIP) +lcd_flip +#endif + +#if defined(HAVE_LCD_INVERT) || defined(HAVE_REMOTE_LCD) +lcd_invert +#endif + +#if defined(HAVE_LCD_SLEEP) +lcd_sleep +#endif + +#if defined(HAVE_PITCHSCREEN) +pitchscreen +#endif + +#if defined(HAVE_MULTIVOLUME) +multivolume +#endif + +#if defined(HAVE_QUICKSCREEN) +quickscreen +#endif + +#if defined(CONFIG_TUNER) +radio +#endif + +#if (CONFIG_KEYPAD == RECORDER_PAD) +recorder_pad +#if defined(CONFIG_TUNER) +radio_screen_button_bar +#endif +#endif + +#if defined(HAVE_RECORDING) +recording +#if CONFIG_CODEC == SWCODEC +recording_swcodec +#else +recording_hwcodec +#endif +#endif + +#if defined(HAVE_REMOTE_LCD) +remote +#endif + +#if defined(HAVE_REMOTE_LCD_TICKING) +remote_ticking +#endif + +#if CONFIG_RTC +rtc +#endif + +#if defined(HAVE_SCROLLWHEEL) +scrollwheel +#endif + +#if defined(ARCHOS_RECORDER) || defined(ARCHOS_PLAYER) +soft_shutdown +#endif + +#if defined(HAVE_SPDIF_POWER) +spdif_power +#endif + +#if CONFIG_CODEC == SWCODEC +swcodec +#else +hwcodec +#endif + +#if defined(HAVE_TAGCACHE) +tagcache +#endif + +#if defined(HAVE_TC_RAMCACHE) +tc_ramcache +#endif + +#if CONFIG_CHARGING || defined(SIMULATOR) +charging +#if defined(HAVE_USB_POWER) || defined(SIMULATOR) +usb_charging +#endif +#endif + +#if defined(SIMULATOR) +sim +#endif + +#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) +masf +#endif + +#if (CONFIG_CODEC == MAS3507D) +masd +#endif + Index: apps/filetypes.c =================================================================== --- apps/filetypes.c (revision 14056) +++ apps/filetypes.c (working copy) @@ -101,7 +101,7 @@ { "kbd", FILE_ATTR_KBD, Icon_Keyboard, VOICE_EXT_KBD }, #endif { "bmark",FILE_ATTR_BMARK, Icon_Bookmark, VOICE_EXT_BMARK }, - { "cue", FILE_ATTR_CUE, Icon_Bookmark, LANG_CUESHEET }, + { "cue", FILE_ATTR_CUE, Icon_Bookmark, VOICE_EXT_CUESHEET }, #ifdef BOOTFILE_EXT { BOOTFILE_EXT, FILE_ATTR_MOD, Icon_Firmware, VOICE_EXT_AJZ }, #endif /* #ifndef SIMULATOR */ Index: apps/bookmark.c =================================================================== --- apps/bookmark.c (revision 14056) +++ apps/bookmark.c (working copy) @@ -190,7 +190,7 @@ struct text_message message={(char **)lines, 1}; #else unsigned char *lines[]={str(LANG_AUTO_BOOKMARK_QUERY), - str(LANG_RESUME_CONFIRM_PLAYER)}; + str(LANG_CONFIRM_WITH_BUTTON)}; struct text_message message={(char **)lines, 2}; #endif #if LCD_DEPTH > 1 @@ -819,7 +819,7 @@ talk_number(bookmark_id + 1, true); talk_id(VOICE_BOOKMARK_SELECT_INDEX_TEXT, true); talk_number(resume_index + 1, true); - talk_id(VOICE_BOOKMARK_SELECT_TIME_TEXT, true); + talk_id(LANG_TIME, true); if (ms / 60000) talk_value(ms / 60000, UNIT_MIN, true); talk_value((ms % 60000) / 1000, UNIT_SEC, true); Index: apps/root_menu.c =================================================================== --- apps/root_menu.c (revision 14056) +++ apps/root_menu.c (working copy) @@ -315,14 +315,14 @@ MENUITEM_RETURNVALUE_DYNTEXT(wps_item, GO_TO_WPS, NULL, get_wps_item_name, NULL, Icon_Playback_menu); #ifdef HAVE_RECORDING -MENUITEM_RETURNVALUE(rec, ID2P(LANG_RECORDING_MENU), GO_TO_RECSCREEN, +MENUITEM_RETURNVALUE(rec, ID2P(LANG_RECORDING), GO_TO_RECSCREEN, NULL, Icon_Recording); #endif #if CONFIG_TUNER MENUITEM_RETURNVALUE(fm, ID2P(LANG_FM_RADIO), GO_TO_FM, item_callback, Icon_Radio_screen); #endif -MENUITEM_RETURNVALUE(menu_, ID2P(LANG_SETTINGS_MENU), GO_TO_MAINMENU, +MENUITEM_RETURNVALUE(menu_, ID2P(LANG_SETTINGS), GO_TO_MAINMENU, NULL, Icon_Submenu_Entered); MENUITEM_RETURNVALUE(bookmarks, ID2P(LANG_BOOKMARK_MENU_RECENT_BOOKMARKS), GO_TO_RECENTBMARKS, item_callback, Index: apps/main.c =================================================================== --- apps/main.c (revision 14056) +++ apps/main.c (working copy) @@ -151,7 +151,7 @@ { /* This will be in default language, settings are not applied yet. Not really any easy way to fix that. */ - gui_syncsplash(0, str(LANG_DIRCACHE_BUILDING)); + gui_syncsplash(0, str(LANG_SCANNING_DISK)); clear = true; } @@ -169,7 +169,7 @@ { if (global_status.dircache_size <= 0) { - gui_syncsplash(0, str(LANG_DIRCACHE_BUILDING)); + gui_syncsplash(0, str(LANG_SCANNING_DISK)); clear = true; } result = dircache_build(global_status.dircache_size); Index: apps/playlist_catalog.c =================================================================== --- apps/playlist_catalog.c (revision 14056) +++ apps/playlist_catalog.c (working copy) @@ -320,12 +320,7 @@ static void display_insert_count(int count) { gui_syncsplash(0, str(LANG_PLAYLIST_INSERT_COUNT), count, -#if CONFIG_KEYPAD == PLAYER_PAD - str(LANG_STOP_ABORT) -#else - str(LANG_OFF_ABORT) -#endif - ); + str(LANG_OFF_ABORT)); } /* Add specified track into playlist. Callback from directory insert */ Index: apps/tagtree.c =================================================================== --- apps/tagtree.c (revision 14056) +++ apps/tagtree.c (working copy) @@ -915,12 +915,7 @@ if (current_tick - last_tick > HZ/4) { gui_syncsplash(0, str(LANG_PLAYLIST_SEARCH_MSG), count, -#if CONFIG_KEYPAD == PLAYER_PAD - str(LANG_STOP_ABORT) -#else - str(LANG_OFF_ABORT) -#endif - ); + str(LANG_OFF_ABORT)); if (action_userabort(TIMEOUT_NOBLOCK)) return false; last_tick = current_tick; @@ -1603,7 +1598,7 @@ } if (tc->filesindir <= 0) - gui_syncsplash(HZ, str(LANG_END_PLAYLIST_PLAYER)); + gui_syncsplash(HZ, str(LANG_END_PLAYLIST)); else { logf("insert_all_playlist");