From b3113674819cd8daf44750d129c5d8298e830df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20Wallm=C3=A9nius?= Date: Sun, 5 Aug 2007 19:19:39 +0000 Subject: *** Lang v2 cleanup (FS#6574) *** 1) Introduces apps/features.txt that controls which strings are included for each target based on defines. 2) .lng and .voice files are now target specific and the format versions of both these file types have been bumped, which means that new voice files are needed. 3) Use the 'features' mechanism to exclude strings for targets that didn't use them. 4) Delete unused and deprecated and duplicated strings, sort strings in english.lang Some string IDs were changed so translations will be slightly worse than before. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14198 a1c6a512-1295-4272-9138-f99709370657 --- apps/Makefile | 21 +- apps/action.c | 6 +- apps/bookmark.c | 4 +- apps/features.txt | 159 + apps/filetypes.c | 2 +- apps/gui/gwps-common.c | 13 +- apps/gui/option_select.c | 2 +- apps/gui/yesno.c | 6 +- apps/lang/english.lang | 9180 +++++++++++++++++++++---------------------- apps/language.c | 7 +- apps/language.h | 2 +- apps/main.c | 4 +- apps/menus/eq_menu.c | 8 +- apps/menus/main_menu.c | 26 +- apps/menus/playback_menu.c | 2 +- apps/menus/playlist_menu.c | 4 +- apps/menus/recording_menu.c | 20 +- apps/menus/settings_menu.c | 4 +- apps/onplay.c | 7 +- apps/playlist.c | 17 +- apps/playlist_catalog.c | 7 +- apps/playlist_viewer.c | 17 +- apps/recorder/radio.c | 22 +- apps/recorder/recording.c | 12 +- apps/root_menu.c | 4 +- apps/screens.c | 18 +- apps/settings.c | 10 +- apps/settings_list.c | 92 +- apps/tagtree.c | 9 +- apps/talk.c | 6 + apps/tree.c | 4 +- tools/buildzip.pl | 10 +- tools/configure | 19 +- tools/genlang | 18 +- tools/genvoice.sh | 16 +- tools/voicefont.c | 27 +- 36 files changed, 4922 insertions(+), 4863 deletions(-) create mode 100644 apps/features.txt diff --git a/apps/Makefile b/apps/Makefile index 69de3a0..0b8f0ad 100644 --- a/apps/Makefile +++ b/apps/Makefile @@ -90,6 +90,8 @@ $(DEPFILE): $(BITMAPLIBS) 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 @@ $(BUILDDIR)/rombox.iriver: $(OBJDIR)/rombox.bin 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: diff --git a/apps/action.c b/apps/action.c index 9afdf37..5aeab25 100644 --- a/apps/action.c +++ b/apps/action.c @@ -141,7 +141,7 @@ static int get_action_worker(int context, int timeout, { 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 @@ static int get_action_worker(int context, int timeout, #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 @@ static int get_action_worker(int context, int timeout, { 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; diff --git a/apps/bookmark.c b/apps/bookmark.c index 2f4f696..512fb00 100644 --- a/apps/bookmark.c +++ b/apps/bookmark.c @@ -190,7 +190,7 @@ bool bookmark_autobookmark(void) 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 @@ static void say_bookmark(const char* bookmark, 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); diff --git a/apps/features.txt b/apps/features.txt new file mode 100644 index 0000000..59d24be --- /dev/null +++ b/apps/features.txt @@ -0,0 +1,159 @@ +/* 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_FLASH_STORAGE) +flash_storage +#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 (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) +masf +#endif + +#if (CONFIG_CODEC == MAS3507D) +masd +#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(SIMULATOR) +sim +#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 + diff --git a/apps/filetypes.c b/apps/filetypes.c index 6bbc897..059589d 100644 --- a/apps/filetypes.c +++ b/apps/filetypes.c @@ -101,7 +101,7 @@ const struct filetype inbuilt_filetypes[] = { { "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 */ diff --git a/apps/gui/gwps-common.c b/apps/gui/gwps-common.c index 9dddff3..5f43782 100644 --- a/apps/gui/gwps-common.c +++ b/apps/gui/gwps-common.c @@ -294,7 +294,7 @@ bool gui_wps_display(void) #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 @@ void display_keylock_text(bool locked) 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); } diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c index 6bb69c2..ba4e54a 100644 --- a/apps/gui/option_select.c +++ b/apps/gui/option_select.c @@ -409,7 +409,7 @@ bool option_screen(struct settings_list *setting, } } 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) diff --git a/apps/gui/yesno.c b/apps/gui/yesno.c index 4f874df..b689ad9 100644 --- a/apps/gui/yesno.c +++ b/apps/gui/yesno.c @@ -74,8 +74,10 @@ static void gui_yesno_draw(struct gui_yesno * yn) { 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); } diff --git a/apps/lang/english.lang b/apps/lang/english.lang index b66b7f8..b13b57a 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -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" (below the default line). If your string isn't +# used for all targets set the default to none like: *: none (no qoutes!) 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,6 +159,34 @@ + id: LANG_NORMAL + desc: in settings_menu + user: + + *: "Normal" + + + *: "Normal" + + + *: "Normal" + + + + id: LANG_GAIN + desc: Generic string for gain used in EQ menu and recording screen + user: + + *: "Gain" + + + *: "Gain" + + + *: "Gain" + + + id: LANG_WAIT desc: general please wait splash user: @@ -128,67 +201,67 @@ - id: LANG_CONFIRM_SHUTDOWN - desc: in shutdown screen + id: LANG_LOADING_PERCENT + desc: splash number of percents loaded user: - *: "Press OFF to shut down" + *: "Loading... %d%% done (%s)" - *: "Press OFF to shut down" + *: "Loading... %d%% done (%s)" *: "" - id: LANG_SHUTTINGDOWN - desc: in main menu + id: LANG_SCANNING_DISK + desc: when booting up and rebuilding the cache and calculating free space user: - *: "Shutting down..." + *: "Scanning disk..." - *: "Shutting down..." + *: "Scanning disk..." *: "" - id: LANG_RESTARTING_PLAYBACK - desc: splash screen displayed when pcm buffer size is changed + id: LANG_SHUTTINGDOWN + desc: in main menu user: - *: "Restarting playback..." + *: "Shutting down..." - *: "Restarting playback..." + *: "Shutting down..." *: "" - id: LANG_REMOVE_MMC - desc: before acknowledging usb in case an MMC is inserted (Ondio) + id: LANG_PLAYLIST_SHUFFLE + desc: displayed on screen while shuffling a playlist user: - *: "Please remove inserted MMC" + *: "Shuffling..." - *: "Please remove inserted MMC" + *: "Shuffling..." - *: "Please remove multimedia card" + *: "" - id: LANG_MENU_SETTING_CANCEL + id: LANG_CANCEL desc: Visual confirmation of canceling a changed setting user: - *: "Canceled" + *: "Cancelled" *: "Cancelled" @@ -212,1177 +285,1214 @@ - id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS - desc: in the main menu + id: LANG_CHANNELS + desc: in sound_settings user: - *: "Recent Bookmarks" + *: "Channels" - *: "Recent Bookmarks" + *: "Channels" - *: "Recent Bookmarks" + *: "Channels" - id: LANG_SOUND_SETTINGS - desc: in the main menu + id: LANG_RESET_ASK + desc: confirm to reset settings user: - *: "Sound Settings" + *: "Are You Sure?" - *: "Sound Settings" + *: "Are You Sure?" - *: "Sound Settings" + *: "" - id: LANG_GENERAL_SETTINGS - desc: in the main menu + id: LANG_CONFIRM_WITH_BUTTON + desc: Generic string to use to confirm user: - *: "General Settings" + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" - *: "General Settings" + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" - *: "General Settings" + *: "" - id: LANG_MANAGE_MENU - desc: in the main menu + id: LANG_CANCEL_WITH_ANY + desc: Generic string to use to cancel user: - *: "Manage Settings" + *: "Any Other = No" + player: none - *: "Manage Settings" + *: "Any Other = No" + player: none - *: "Manage Settings" + *: "" + player: none - id: LANG_CUSTOM_THEME - desc: in the main menu + id: LANG_ROCKBOX_TITLE + desc: main menu title user: - *: "Browse Themes" + *: "Rockbox" - *: "Browse Themes" + *: "Rockbox" - *: "Browse Themes" + *: "Rockbox" - id: LANG_FM_RADIO + id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS desc: in the main menu user: - *: "FM Radio" + *: "Recent Bookmarks" - *: "FM Radio" + *: "Recent Bookmarks" - *: "FM Radio" + *: "Recent Bookmarks" - id: LANG_RECORDING - desc: in the main menu + id: LANG_DIR_BROWSER + desc: main menu title user: - *: "Recording" + *: "Files" - *: "Recording" + *: "Files" - *: "Recording" + *: "Files" - id: LANG_PLAYLIST_MENU - desc: in the main menu + id: LANG_TAGCACHE + desc: in the main menu and the settings menu user: - *: "Playlist" + *: "Database" - *: "Playlist" + *: "Database" - *: "Playlist" + *: "Database" - id: LANG_PLUGINS + id: LANG_NOW_PLAYING desc: in the main menu user: - *: "Plugins" + *: "Now Playing" - *: "Plugins" + *: "Now Playing" - *: "Plugins" + *: "Now Playing" - id: LANG_INFO + id: LANG_RESUME_PLAYBACK desc: in the main menu user: - *: "System" + *: "Resume Playback" - *: "System" + *: "Resume Playback" - *: "System" + *: "Resume Playback" - id: LANG_SHUTDOWN - desc: in main menu + id: LANG_SETTINGS + desc: in main menu and visual confirmation after settings reset user: - *: "Shut down" + *: "Settings" - *: "Shut down" + *: "Settings" - *: "Shut down" + *: "Settings" - id: LANG_VOLUME - desc: in sound_settings + id: LANG_RECORDING + desc: in the main menu user: - *: "Volume" + *: none + recording: "Recording" - *: "Volume" + *: none + recording: "Recording" - *: "Volume" + *: none + recording: "Recording" - id: LANG_BASS - desc: in sound_settings + id: LANG_FM_RADIO + desc: in the main menu user: - *: "Bass" + *: none + radio: "FM Radio" - *: "Bass" + *: none + radio: "FM Radio" - *: "Bass" + *: none + radio: "FM Radio" - id: LANG_TREBLE - desc: in sound_settings + id: LANG_PLAYLISTS + desc: in the main menu and file vew setting user: - *: "Treble" + *: "Playlists" - *: "Treble" + *: "Playlists" - *: "Treble" + *: "Playlists" - id: LANG_BALANCE - desc: in sound_settings + id: LANG_PLUGINS + desc: in the main menu user: - *: "Balance" + *: "Plugins" - *: "Balance" + *: "Plugins" - *: "Balance" + *: "Plugins" - id: LANG_CHANNEL_MENU - desc: in sound_settings + id: LANG_SYSTEM + desc: in the main menu ang settings menu user: - *: "Channels" + *: "System" - *: "Channels" + *: "System" - *: "Channels" + *: "System" - id: LANG_CHANNEL - desc: in sound_settings + id: LANG_BOOKMARK_SELECT_BOOKMARK + desc: bookmark selection list title user: - *: "Channel Configuration" + *: "Select Bookmark" - *: "Channel Configuration" + *: "Select Bookmark" - *: "Channel Configuration" + *: "Select Bookmark" - id: LANG_CHANNEL_STEREO - desc: in sound_settings + id: LANG_BOOKMARK_DONT_RESUME + desc: top item in the list when asking user about bookmark auto load user: - *: "Stereo" + *: "" - *: "Stereo" + *: "" - *: "Stereo" + *: "Do not resume" - id: LANG_CHANNEL_MONO - desc: in sound_settings + id: LANG_BOOKMARK_SHUFFLE + desc: bookmark selection list, bookmark enables shuffle user: - *: "Mono" + *: ", Shuffle" - *: "Mono" + *: ", Shuffle" - *: "Mono" + *: "" - id: LANG_CHANNEL_CUSTOM - desc: in sound_settings + id: LANG_BOOKMARK_INVALID + desc: bookmark selection list, bookmark couldn't be parsed user: - *: "Custom" + *: "" - *: "Custom" + *: "" - *: "Custom" + *: "Invalid Bookmark" - id: LANG_CHANNEL_LEFT - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_MENU + desc: bookmark selection list context menu user: - *: "Mono Left" + *: "Bookmark Actions" - *: "Mono Left" + *: "Bookmark Actions" - *: "Mono Left" + *: "Bookmark Actions" - id: LANG_CHANNEL_RIGHT - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_RESUME + desc: bookmark context menu, resume this bookmark user: - *: "Mono Right" + *: "Resume" - *: "Mono Right" + *: "Resume" - *: "Mono Right" + *: "Resume" - id: LANG_CHANNEL_KARAOKE - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_DELETE + desc: bookmark context menu, delete this bookmark user: - *: "Karaoke" + *: "Delete" - *: "Karaoke" + *: "Delete" - *: "Karaoke" + *: "Delete" - id: LANG_STEREO_WIDTH - desc: in sound_settings + id: LANG_AUTO_BOOKMARK_QUERY + desc: prompt for user to decide to create an bookmark user: - *: "Stereo Width" + *: "Create a Bookmark?" - *: "Stereo Width" + *: "Create a Bookmark?" - *: "Stereo Width" + *: "" - id: LANG_LOUDNESS - desc: in sound_settings + id: LANG_BOOKMARK_CREATE_SUCCESS + desc: Indicates bookmark was successfully created user: - *: "Loudness" + *: "Bookmark Created" - *: "Loudness" + *: "Bookmark Created" - *: "Loudness" + *: "" - id: LANG_AUTOVOL - desc: in sound_settings + id: LANG_BOOKMARK_CREATE_FAILURE + desc: Indicates bookmark was not created user: - *: "Auto Volume" + *: "Bookmark Failed!" - *: "Auto Volume" + *: "Bookmark Failed!" - *: "Auto Volume" + *: "" - id: LANG_DECAY - desc: in sound_settings + id: LANG_BOOKMARK_LOAD_EMPTY + desc: Indicates bookmark was empty user: - *: "AV Decay Time" + *: "Bookmark Empty" - *: "AV Decay Time" + *: "Bookmark Empty" *: "" - id: LANG_SUPERBASS - desc: in sound settings + id: LANG_SOUND_SETTINGS + desc: in the main menu user: - *: "Super Bass" + *: "Sound Settings" - *: "Super Bass" + *: "Sound Settings" - *: "Super Bass" + *: "Sound Settings" - id: LANG_MDB_ENABLE - desc: in sound settings + id: LANG_VOLUME + desc: in sound_settings user: - *: "MDB Enable" + *: "Volume" - *: "MDB Enable" + *: "Volume" - *: "MDB Enable" + *: "Volume" - id: LANG_MDB_STRENGTH - desc: in sound settings + id: LANG_BASS + desc: in sound_settings user: - *: "MDB Strength" + *: "Bass" - *: "MDB Strength" + *: "Bass" - *: "MDB Strength" + *: "Bass" - id: LANG_MDB_HARMONICS - desc: in sound settings + id: LANG_TREBLE + desc: in sound_settings user: - *: "MDB Harmonics" + *: "Treble" - *: "MDB Harmonics" + *: "Treble" - *: "MDB Harmonics" + *: "Treble" - id: LANG_MDB_CENTER - desc: in sound settings + id: LANG_BALANCE + desc: in sound_settings user: - *: "MDB Center Frequency" + *: "Balance" - *: "MDB Center Frequency" + *: "Balance" - *: "MDB Center Frequency" + *: "Balance" - id: LANG_MDB_SHAPE - desc: in sound settings + id: LANG_CHANNEL_CONFIGURATION + desc: in sound_settings user: - *: "MDB Shape" + *: "Channel Configuration" - *: "MDB Shape" + *: "Channel Configuration" - *: "MDB Shape" + *: "Channel Configuration" - id: LANG_CROSSFEED - desc: in sound settings + id: LANG_CHANNEL_STEREO + desc: in sound_settings user: - *: "Crossfeed" + *: "Stereo" - *: "Crossfeed" + *: "Stereo" - *: "Crossfeed" + *: "Stereo" - id: LANG_EQUALIZER - desc: in the sound settings menu + id: LANG_CHANNEL_MONO + desc: in sound_settings user: - *: "Equalizer" + *: "Mono" - *: "Equalizer" + *: "Mono" - *: "Equalizer" + *: "Mono" - id: LANG_PLAYBACK - desc: in settings_menu() + id: LANG_CHANNEL_CUSTOM + desc: in sound_settings user: - *: "Playback" + *: "Custom" - *: "Playback" + *: "Custom" - *: "Playback" + *: "Custom" - id: LANG_FILE - desc: in settings_menu() + id: LANG_CHANNEL_LEFT + desc: in sound_settings user: - *: "File View" + *: "Mono Left" - *: "File View" + *: "Mono Left" - *: "File View" + *: "Mono Left" - id: LANG_DISPLAY - desc: in settings_menu() + id: LANG_CHANNEL_RIGHT + desc: in sound_settings user: - *: "Display" + *: "Mono Right" - *: "Display" + *: "Mono Right" - *: "Display" + *: "Mono Right" - id: LANG_SYSTEM - desc: in settings_menu() + id: LANG_CHANNEL_KARAOKE + desc: in sound_settings user: - *: "System" + *: "Karaoke" - *: "System" + *: "Karaoke" - *: "System" + *: "Karaoke" - id: LANG_BOOKMARK_SETTINGS - desc: in general settings + id: LANG_STEREO_WIDTH + desc: in sound_settings user: - *: "Bookmarking" + *: "Stereo Width" - *: "Bookmarking" + *: "Stereo Width" - *: "Bookmarking" + *: "Stereo Width" - id: LANG_LANGUAGE - desc: in settings_menu + id: LANG_CROSSFEED + desc: in sound settings user: - *: "Language" + *: none + swcodec: "Crossfeed" - *: "Language" + *: none + swcodec: "Crossfeed" - *: "Language" + *: none + swcodec: "Crossfeed" - id: LANG_VOICE - desc: root of voice menu + id: LANG_CROSSFEED_DIRECT_GAIN + desc: in crossfeed settings user: - *: "Voice" + *: none + swcodec: "Direct Gain" - *: "Voice" + *: none + swcodec: "Direct Gain" - *: "Voice" + *: none + swcodec: "Direct gain" - id: LANG_CUSTOM_CFG - desc: in setting_menu() - user: + id: LANG_CROSSFEED_CROSS_GAIN + desc: in crossfeed settings - *: "Browse .cfg files" + *: none + swcodec: "Cross Gain" - *: "Browse .cfg files" + *: none + swcodec: "Cross Gain" - *: "Browse configuration files" + *: none + swcodec: "Cross gain" - id: LANG_FIRMWARE - desc: DEPRECATED - user: + id: LANG_CROSSFEED_HF_ATTENUATION + desc: in crossfeed settings - *: "" + *: none + swcodec: "High-Frequency Attenuation" - *: deprecated + *: none + swcodec: "High-Frequency Attenuation" - *: "" + *: none + swcodec: "High-frequency attenuation" - id: LANG_RESET - desc: in system_settings_menu() - user: + id: LANG_CROSSFEED_HF_CUTOFF + desc: in crossfeed settings - *: "Reset Settings" + *: none + swcodec: "High-Frequency Cutoff" - *: "Reset Settings" + *: none + swcodec: "High-Frequency Cutoff" - *: "Reset Settings" + *: none + swcodec: "High-frequency cutoff" - id: LANG_RESET_ASK_RECORDER - desc: confirm to reset settings + id: LANG_EQUALIZER + desc: in the sound settings menu user: - *: "Are You Sure?" + *: none + swcodec: "Equalizer" - *: "Are You Sure?" + *: none + swcodec: "Equalizer" - *: "" + *: none + swcodec: "Equalizer" - id: LANG_CONFIRM_WITH_PLAY_RECORDER - desc: Generic recorder string to use to confirm + id: LANG_EQUALIZER_ENABLED + desc: in the equalizer settings menu user: - *: "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: "Enable EQ" - *: "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: "Enable EQ" - *: "" + *: none + swcodec: "Enable equalizer" - id: LANG_CANCEL_WITH_ANY_RECORDER - desc: Generic recorder string to use to cancel + id: LANG_EQUALIZER_GRAPHICAL + desc: in the equalizer settings menu user: - *: "Any Other = No" + *: none + swcodec: "Graphical EQ" - *: "Any Other = No" + *: none + swcodec: "Graphical EQ" - *: "" + *: none + swcodec: "Graphical equalizer" - id: LANG_RESET_DONE_SETTING - desc: visual confirmation after settings reset + id: LANG_EQUALIZER_PRECUT + desc: in eq settings user: - *: "Settings" + *: none + swcodec: "Precut" - *: "Settings" + *: none + swcodec: "Precut" - *: "" + *: none + swcodec: "Pre-cut" - id: LANG_RESET_DONE_CLEAR - desc: visual confirmation after settings reset + id: LANG_EQUALIZER_GAIN + desc: in the equalizer settings menu user: - *: "Cleared" + *: none + swcodec: "Simple EQ Settings" - *: "Cleared" + *: none + swcodec: "Simple EQ Settings" - *: "" + *: none + swcodec: "Simple equalizer settings" - id: LANG_RESET_DONE_CANCEL - desc: Visual confirmation of cancelation + id: LANG_EQUALIZER_ADVANCED + desc: in the equalizer settings menu user: - *: "Canceled" + *: none + swcodec: "Advanced EQ Settings" - *: "Cancelled" + *: none + swcodec: "Advanced EQ Settings" - *: "" + *: none + swcodec: "Advanced equalizer settings" - id: LANG_SAVE_SETTINGS - desc: in system_settings_menu() + id: LANG_EQUALIZER_SAVE + desc: in the equalizer settings menu user: - *: "Write .cfg file" + *: none + swcodec: "Save EQ Preset" - *: "Write .cfg file" + *: none + swcodec: "Save EQ Preset" - *: "Write configuration file" + *: none + swcodec: "Save equalizer preset" - id: LANG_SETTINGS_SAVE_PLAYER - 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_PLAYER - desc: if save settings has failed + id: LANG_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu user: - *: "Partition?" + *: none + swcodec: "Edit mode: %s" - *: "Partition?" + *: none + swcodec: "Edit mode: %s" - *: "" + *: none + swcodec: "" - id: LANG_SETTINGS_SAVE_RECORDER - desc: displayed if save settings has failed + id: LANG_EQUALIZER_GAIN_ITEM + desc: in the equalizer settings menu user: - *: "Save Failed" + *: none + swcodec: "%d Hz Band Gain" - *: "Save Failed" + *: none + swcodec: "%d Hz Band Gain" - *: "" + *: none + swcodec: "" - id: LANG_SETTINGS_BATTERY_RECORDER - desc: if save settings has failed + id: LANG_EQUALIZER_BAND_LOW_SHELF + desc: in the equalizer settings menu user: - *: "No partition?" + *: none + swcodec: "Low Shelf Filter" - *: "No partition?" + *: none + swcodec: "Low Shelf Filter" - *: "" + *: none + swcodec: "Low shelf filter" - id: LANG_RECORDING_MENU - desc: in the recording sub menu + id: LANG_EQUALIZER_BAND_PEAK + desc: in the equalizer settings menu user: - *: "Recording" + *: none + swcodec: "Peak Filter %d" - *: "Recording" + *: none + swcodec: "Peak Filter %d" - *: "Recording" + *: none + swcodec: "Peak filter" - id: LANG_RECORDING_SETTINGS - desc: in the main menu + id: LANG_EQUALIZER_BAND_HIGH_SHELF + desc: in the equalizer settings menu user: - *: "Recording Settings" + *: none + swcodec: "High Shelf Filter" - *: "Recording Settings" + *: none + swcodec: "High Shelf Filter" - *: "Recording Settings" + *: none + swcodec: "High shelf filter" - id: LANG_EQUALIZER_ENABLED + id: LANG_EQUALIZER_BAND_CUTOFF desc: in the equalizer settings menu user: - *: "Enable EQ" + *: none + swcodec: "Cutoff Frequency" - *: "Enable EQ" + *: none + swcodec: "Cutoff Frequency" - *: "Enable equalizer" + *: none + swcodec: "Cutoff Frequency" - id: LANG_EQUALIZER_GRAPHICAL + id: LANG_EQUALIZER_BAND_CENTER desc: in the equalizer settings menu user: - *: "Graphical EQ" + *: none + swcodec: "Center Frequency" - *: "Graphical EQ" + *: none + swcodec: "Center Frequency" - *: "Graphical equalizer" + *: none + swcodec: "Center frequency" - id: LANG_EQUALIZER_PRECUT - desc: in eq settings + id: LANG_EQUALIZER_BAND_Q + desc: in the equalizer settings menu user: - *: "Precut" + *: none + swcodec: "Q" - *: "Precut" + *: none + swcodec: "Q" - *: "Pre-cut" + *: none + swcodec: "Q" - id: LANG_EQUALIZER_GAIN - desc: in the equalizer settings menu + id: LANG_EQUALIZER_HARDWARE + desc: in the sound settings menu user: - *: "Simple EQ Settings" + *: none + ipodvideo: "Hardware Equalizer" - *: "Simple EQ Settings" + *: none + ipodvideo: "Hardware Equalizer" - *: "Simple equalizer settings" + *: none + ipodvideo: "Hardware equalizer" - id: LANG_EQUALIZER_ADVANCED + id: LANG_EQUALIZER_HARDWARE_ENABLED desc: in the equalizer settings menu user: - *: "Advanced EQ Settings" + *: none + ipodvideo: "Enable Hardware EQ" - *: "Advanced EQ Settings" + *: none + ipodvideo: "Enable Hardware EQ" - *: "Advanced equalizer settings" + *: none + ipodvideo: "Enable hardware equalizer" - id: LANG_EQUALIZER_SAVE + id: LANG_EQUALIZER_BANDWIDTH desc: in the equalizer settings menu user: - *: "Save EQ Preset" + *: none + ipodvideo: "Bandwidth" - *: "Save EQ Preset" + *: none + ipodvideo: "Bandwidth" - *: "Save equalizer preset" + *: none + ipodvideo: "Bandwidth" - id: LANG_EQUALIZER_BROWSE + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW desc: in the equalizer settings menu user: - *: "Browse EQ Presets" + *: none + ipodvideo: "Narrow" - *: "Browse EQ Presets" + *: none + ipodvideo: "Narrow" - *: "Browse equalizer presets" + *: none + ipodvideo: "Narrow" - id: LANG_EQUALIZER_EDIT_MODE + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE desc: in the equalizer settings menu user: - *: "Edit mode: %s" + *: none + ipodvideo: "Wide" - *: "Edit mode: %s" + *: none + ipodvideo: "Wide" - *: "" + *: none + ipodvideo: "Wide" - id: LANG_EQUALIZER_GAIN_ITEM - desc: in the equalizer settings menu + id: LANG_DITHERING + desc: in the sound settings menu user: - *: "%d Hz Band Gain" + *: none + swcodec: "Dithering" - *: "%d Hz Band Gain" + *: none + swcodec: "Dithering" - *: "" - - - - id: LANG_EQUALIZER_BAND_LOW_SHELF - desc: in the equalizer settings menu - user: - - *: "Low Shelf Filter" - - - *: "Low Shelf Filter" - - - *: "Low shelf filter" - - - - id: LANG_EQUALIZER_BAND_PEAK - desc: in the equalizer settings menu - user: - - *: "Peak Filter %d" - - - *: "Peak Filter %d" - - - *: "Peak filter" - - - - id: LANG_EQUALIZER_BAND_HIGH_SHELF - desc: in the equalizer settings menu - user: - - *: "High Shelf Filter" - - - *: "High Shelf Filter" - - - *: "High shelf filter" - - - - id: LANG_EQUALIZER_BAND_CUTOFF - desc: in the equalizer settings menu - user: - - *: "Cutoff Frequency" - - - *: "Cutoff Frequency" - - - *: "Cutoff Frequency" - - - - id: LANG_EQUALIZER_BAND_CENTER - desc: in the equalizer settings menu - user: - - *: "Center Frequency" - - - *: "Center Frequency" - - - *: "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,31 +1580,45 @@ - 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" @@ -1503,12 +1627,15 @@ user: *: "Anti-Skip Buffer" + flash_storage*: none *: "Anti-Skip Buffer" - + flash_storage*: none + *: "Anti-Skip Buffer" + flash_storage*: none @@ -1544,8306 +1671,7915 @@ 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 + id: LANG_FOLLOW + desc: in settings_menu user: - *: "Cyrillic (CP1251)" + *: "Follow Playlist" - *: "Cyrillic (CP1251)" + *: "Follow Playlist" - *: "Cyrillic" + *: "Follow Playlist" - id: LANG_CODEPAGE_THAI - desc: in codepage setting menu + id: LANG_SHOW_PATH + desc: in settings_menu user: - *: "Thai (ISO-8859-11)" + *: "Show Path" - *: "Thai (ISO-8859-11)" + *: "Show Path" - *: "Thai" + *: "Show Path" - id: LANG_CODEPAGE_ARABIC - desc: in codepage setting menu + id: LANG_SHOW_PATH_CURRENT + desc: in show path menu user: - *: "Arabic (CP1256)" + *: "Current Directory Only" - *: "Arabic (CP1256)" + *: "Current Directory Only" - *: "Arabic" + *: "Current Directory Only" - id: LANG_CODEPAGE_TURKISH - desc: in codepage setting menu + id: LANG_DISPLAY_FULL_PATH + desc: track display options user: - *: "Turkish (ISO-8859-9)" + *: "Full Path" - *: "Turkish (ISO-8859-9)" + *: "Full Path" - *: "Turkish" + *: "Full Path" - id: LANG_CODEPAGE_LATIN_EXTENDED - desc: in codepage setting menu + id: LANG_BUILDING_DATABASE + desc: splash database building progress user: - *: "Latin Extended (ISO-8859-2)" + *: "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)" - *: "Latin Extended (ISO-8859-2)" + *: "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)" - *: "Latin extended" + *: "" - id: LANG_CODEPAGE_JAPANESE - desc: in codepage setting menu + id: LANG_TAGCACHE_RAM + desc: in tag cache settings user: - *: "Japanese (SJIS)" + *: none + tc_ramcache: "Load to RAM" - *: "Japanese (SJIS)" + *: none + tc_ramcache: "Load to RAM" - *: "Japanese" + *: none + tc_ramcache: "Load to RAM" - id: LANG_CODEPAGE_SIMPLIFIED - desc: in codepage setting menu + id: LANG_TAGCACHE_AUTOUPDATE + desc: in tag cache settings user: - *: "Simp. Chinese (GB2312)" + *: "Auto Update" - *: "Simp. Chinese (GB2312)" + *: "Auto Update" - *: "Simplified Chinese" + *: "Auto Update" - id: LANG_CODEPAGE_KOREAN - desc: in codepage setting menu + id: LANG_TAGCACHE_FORCE_UPDATE + desc: in tag cache settings user: - *: "Korean (KSX1001)" + *: "Initialize now" - *: "Korean (KSX1001)" + *: "Initialize now" - *: "Korean" + *: "Initialize now" - id: LANG_CODEPAGE_TRADITIONAL - desc: in codepage setting menu + id: LANG_TAGCACHE_UPDATE + desc: in tag cache settings user: - *: "Trad. Chinese (BIG5)" + *: "Update Now" - *: "Trad. Chinese (BIG5)" + *: "Update Now" - *: "Traditional Chinese" + *: "Update Now" - id: LANG_CODEPAGE_UTF8 - desc: in codepage setting menu + id: LANG_RUNTIMEDB_ACTIVE + desc: in settings_menu. user: - *: "Unicode (UTF-8)" + *: "Gather Runtime Data" - *: "Unicode (UTF-8)" + *: "Gather Runtime Data" - *: "Unicode" + *: "Gather Runtime Data" - id: LANG_BATTERY_MENU - desc: in the system sub menu + id: LANG_TAGCACHE_EXPORT + desc: in tag cache settings user: - *: "Battery" + *: "Export Modifications" - *: "Battery" + *: "Export Modifications" - *: "Battery" + *: "Export Modifications" - id: LANG_DISK_MENU - desc: in the system sub menu + id: LANG_TAGCACHE_IMPORT + desc: in tag cache settings user: - *: "Disk" + *: "Import Modifications" - *: "Disk" + *: "Import Modifications" - *: "Disk" + *: "Import Modifications" - id: LANG_TIME_MENU - desc: in the system sub menu + id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH + desc: in tag cache settings user: - *: "Time & Date" + *: "Updating in background" - *: "Time & Date" + *: "Updating in background" - *: "Time and Date" + *: "" - id: LANG_POWEROFF_IDLE - desc: in settings_menu + id: LANG_TAGCACHE_INIT + desc: while initializing tagcache on boot user: - *: "Idle Poweroff" + *: "Committing database" - *: "Idle Poweroff" + *: "Committing database" - *: "Idle Poweroff" + *: "" - id: LANG_SLEEP_TIMER - desc: sleep timer setting - user: + id: LANG_TAGCACHE_BUSY + desc: when trying to shutdown and tagcache is committing - *: "Sleep Timer" + *: "Database is not ready" - *: "Sleep Timer" + *: "Database is not ready" - *: "Sleep Timer" + *: "Database is not ready" - id: LANG_ALARM_MOD_ALARM_MENU - desc: The name of the additional entry in the main menu for the RTC alarm mod. + id: LANG_TAGNAVI_ALL_TRACKS + desc: "" entry in tag browser user: - *: "Wake-Up Alarm" + *: "" - *: "Wake-Up Alarm" + *: "" - *: "Wake-Up Alarm" + *: "All tracks" - id: LANG_LIMITS_MENU - desc: in the system sub menu + id: LANG_DISPLAY + desc: in settings_menu() user: - *: "Limits" + *: "Display" - *: "Limits" + *: "Display" - *: "Limits" + *: "Display" - id: LANG_LINE_IN - desc: in settings_menu + id: LANG_CUSTOM_FONT + desc: in setting_menu() user: - *: "Line In" + *: none + lcd_bitmap: "Browse Fonts" - *: "Line In" + *: none + lcd_bitmap: "Browse Fonts" - *: "Line In" + *: none + lcd_bitmap: "Browse Fonts" - id: LANG_CAR_ADAPTER_MODE - desc: Displayed for setting car adapter mode to on/off + id: LANG_WHILE_PLAYING + desc: in settings_menu() user: - *: "Car Adapter Mode" + *: "Browse .wps files" - *: "Car Adapter Mode" + *: "Browse .wps files" - *: "Car Adapter Mode" + *: "Browse while-playing-screen files" - id: LANG_BOOKMARK_SETTINGS_AUTOCREATE - desc: prompt for user to decide to create an bookmark + id: LANG_REMOTE_WHILE_PLAYING + desc: in settings_menu() user: - *: "Bookmark on Stop" + *: none + remote: "Browse .rwps files" - *: "Bookmark on Stop" + *: none + remote: "Browse .rwps files" - *: "Bookmark on Stop" + *: none + remote: "Browse remote while-playing-screen files" - id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES - desc: Save in recent bookmarks only + id: LANG_LCD_MENU + desc: in the display sub menu user: - *: "Yes - Recent only" + *: "LCD Settings" - *: "Yes - Recent only" + *: "LCD Settings" - *: "Yes - Recent only" + *: "LCD Settings" - id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK - desc: Save in recent bookmarks only + id: LANG_BACKLIGHT + desc: in settings_menu user: - *: "Ask - Recent only" + *: "Backlight" - *: "Ask - Recent only" + *: "Backlight" - *: "Ask - Recent only" + *: "Backlight" - id: LANG_BOOKMARK_SETTINGS_AUTOLOAD - desc: prompt for user to decide to create a bookmark + id: LANG_BACKLIGHT_ON_WHEN_CHARGING + desc: in display_settings_menu, backlight timeout with charger connected user: - *: "Load Last Bookmark" + *: none + charging: "Backlight (While Plugged In)" - *: "Load Last Bookmark" + *: none + charging: "Backlight (While Plugged In)" - *: "Load Last Bookmark" + *: none + charging: "Backlight (While Plugged In)" - id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS - desc: Configuration option to maintain a list of recent bookmarks + id: LANG_BACKLIGHT_ON_BUTTON_HOLD + desc: in lcd settings user: - *: "Maintain a List of Recent Bookmarks?" + *: none + hold_button: "Backlight (On Hold Key)" - *: "Maintain a List of Recent Bookmarks?" + *: none + hold_button: "Backlight (On Hold Key)" - *: "Maintain a List of Recent Bookmarks?" + *: none + hold_button: "Backlight on hold key" - id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY - desc: Save only on bookmark for each playlist in recent bookmarks + id: LANG_CAPTION_BACKLIGHT + desc: in settings_menu user: - *: "Unique only" + *: "Caption Backlight" - *: "Unique only" + *: "Caption Backlight" - *: "Unique only" + *: "Caption Backlight" - id: LANG_VOICE_MENU - desc: item of voice menu, enable/disable the voice UI + id: LANG_BACKLIGHT_FADE_IN + desc: in settings_menu user: - *: "Voice Menus" + *: none + backlight_fade: "Backlight Fade In" - *: "Voice Menus" + *: none + backlight_fade: "Backlight Fade In" - *: "Voice Menus" + *: none + backlight_fade: "Backlight Fade In" - id: LANG_VOICE_DIR - desc: item of voice menu, set the voice mode for directories + id: LANG_BACKLIGHT_FADE_OUT + desc: in settings_menu user: - *: "Voice Directories" + *: none + backlight_fade: "Backlight Fade Out" - *: "Voice Directories" + *: none + backlight_fade: "Backlight Fade Out" - *: "Voice Directories" + *: none + backlight_fade: "Backlight Fade Out" - id: LANG_VOICE_FILE - desc: item of voice menu, set the voice mode for files + id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS + desc: Backlight behaviour setting user: - *: "Voice Filenames" + *: "First Keypress Enables Backlight Only" - *: "Voice Filenames" + *: "First Keypress Enables Backlight Only" - *: "Voice Filenames" + *: "First Keypress Enables Backlight Only" - id: LANG_VOICE_NUMBER - desc: "talkbox" mode for files+directories + id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF + desc: In display settings, time to switch LCD chip into power saving state user: - *: "Numbers" + *: none + lcd_sleep: "Sleep (After Backlight Off)" - *: "Numbers" + *: none + lcd_sleep: "Sleep (After Backlight Off)" - *: "Numbers" + *: none + lcd_sleep: "Sleep after backlight off" - id: LANG_VOICE_SPELL - desc: "talkbox" mode for files+directories + id: LANG_NEVER + desc: in lcd settings user: - *: "Spell" + *: none + lcd_sleep: "Never" - *: "Spell" + *: none + lcd_sleep: "Never" - *: "Spell" + *: none + lcd_sleep: "Never" - id: LANG_VOICE_DIR_HOVER - desc: "talkbox" mode for directories + files + id: LANG_BRIGHTNESS + desc: in settings_menu user: - *: ".talk mp3 clip" + *: none + backlight_brightness: "Brightness" - *: ".talk mp3 clip" + *: none + backlight_brightness: "Brightness" - *: "talk mp3 clip" + *: none + backlight_brightness: "Brightness" - id: LANG_RECORDING_QUALITY - desc: in the recording settings + id: LANG_CONTRAST + desc: in settings_menu user: - *: "Quality" + *: "Contrast" - *: "Quality" + *: "Contrast" - *: "Quality" + *: "Contrast" - id: LANG_RECORDING_FREQUENCY - desc: in the recording settings + id: LANG_INVERT + desc: in settings_menu user: - *: "Frequency" + *: none + lcd_invert: "LCD Mode" - *: "Frequency" + *: none + lcd_invert: "LCD Mode" - *: "Frequency" + *: none + lcd_invert: "LCD Mode" - id: LANG_RECORDING_SOURCE - desc: in the recording settings + id: LANG_INVERT_LCD_INVERSE + desc: in settings_menu user: - *: "Source" + *: none + lcd_invert: "Inverse" - *: "Source" + *: none + lcd_invert: "Inverse" - *: "Source" + *: none + lcd_invert: "Inverse" - id: LANG_RECORDING_SRC_MIC - desc: in the recording settings + id: LANG_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degrees user: - *: "Mic" - h100,h120,h300: "Internal Mic" + *: none + lcd_bitmap: "Upside Down" - *: "Mic" - h100,h120,h300: "Internal Mic" + *: none + lcd_bitmap: "Upside Down" - *: "Microphone" - h100,h120,h300: "Internal Microphone" + *: none + lcd_bitmap: "Upside Down" - id: LANG_RECORDING_SRC_LINE - desc: in the recording settings + id: LANG_INVERT_CURSOR + desc: in settings_menu user: - *: "Line In" + *: none + lcd_bitmap: "Line Selector" - *: "Line In" + *: none + lcd_bitmap: "Line Selector" - *: "Line In" + *: none + lcd_bitmap: "Line Selector" - id: LANG_RECORDING_SRC_DIGITAL - desc: in the recording settings + id: LANG_INVERT_CURSOR_POINTER + desc: in settings_menu user: - *: "Digital" + *: none + lcd_bitmap: "Pointer" - *: "Digital" + *: none + lcd_bitmap: "Pointer" - *: "Digital" + *: none + lcd_bitmap: "Pointer" - id: LANG_RECORDING_CHANNELS - desc: in the recording settings + id: LANG_INVERT_CURSOR_BAR + desc: in settings_menu user: - *: "Channels" + *: none + lcd_bitmap: "Bar (Inverse)" - *: "Channels" + *: none + lcd_bitmap: "Bar (Inverse)" - *: "Channels" + *: none + lcd_bitmap: "Inverse Bar" - id: LANG_RECORDING_EDITABLE - desc: Editable recordings setting + id: LANG_CLEAR_BACKDROP + desc: text for LCD settings menu user: - *: "Independent Frames" + *: none + lcd_non-mono: "Clear Backdrop" - *: "Independent Frames" + *: none + lcd_non-mono: "Clear Backdrop" - *: "Independent Frames" + *: none + lcd_non-mono: "Clear Backdrop" - id: LANG_RECORD_TIMESPLIT - desc: Record split menu + id: LANG_BACKGROUND_COLOR + desc: menu entry to set the background color user: - *: "File Split Options" + *: none + lcd_non-mono: "Background Colour" - *: "File Split Options" + *: none + lcd_non-mono: "Background Colour" - *: "File Split Options" + *: none + lcd_non-mono: "Background Colour" - id: LANG_RECORD_PRERECORD_TIME - desc: in recording settings_menu + id: LANG_FOREGROUND_COLOR + desc: menu entry to set the foreground color user: - *: "Prerecord Time" + *: none + lcd_non-mono: "Foreground Colour" - *: "Prerecord Time" + *: none + lcd_non-mono: "Foreground Colour" - *: "Pre-Record time" + *: none + lcd_non-mono: "Foreground Colour" - id: LANG_RECORD_DIRECTORY - desc: in recording settings_menu + id: LANG_RESET_COLORS + desc: menu user: - *: "Directory" + *: none + lcd_non-mono: "Reset Colours" - *: "Directory" + *: none + lcd_non-mono: "Reset Colours" - *: "Directory" + *: none + lcd_non-mono: "Reset Colours" - id: LANG_RECORD_CURRENT_DIR - desc: in recording directory options + id: LANG_COLOR_RGB_LABELS + desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH user: - *: "Current Directory" + *: none + lcd_color: "RGB" - *: "Current Directory" + *: none + lcd_color: "RGB" - *: "Current directory" + *: none + lcd_color: "" - id: LANG_RECORD_STARTUP - desc: DEPRECATED + id: LANG_COLOR_RGB_VALUE + desc: in color screen user: - *: "" + *: none + lcd_color: "RGB: %02X%02X%02X" - *: deprecated + *: none + lcd_color: "RGB: %02X%02X%02X" - *: "" + *: none + lcd_color: "" - id: LANG_RECORD_TRIGGER - desc: in recording settings_menu + id: LANG_COLOR_UNACCEPTABLE + desc: splash when user selects an invalid colour user: - *: "Trigger" + *: none + lcd_non-mono: "Invalid colour" - *: "Trigger" + *: none + lcd_non-mono: "Invalid colour" - *: "Trigger" + *: none + lcd_non-mono: "" - id: LANG_CLIP_LIGHT - desc: in record settings menu. + id: LANG_LCD_REMOTE_MENU + desc: in the display sub menu user: - *: "Clipping Light" + *: none + remote: "Remote-LCD Settings" - *: "Clipping Light" + *: none + remote: "Remote-LCD Settings" - *: "Clipping Light" + *: none + remote: "Remote LCD settings" - id: LANG_MAIN_UNIT - desc: in record settings menu. + id: LANG_REDUCE_TICKING + desc: in remote lcd settings menu user: - *: "Main Unit Only" + *: none + remote_ticking: "Reduce Ticking" - *: "Main Unit Only" + *: none + remote_ticking: "Reduce Ticking" - *: "Main unit only" + *: none + remote_ticking: "Reduce Ticking" - id: LANG_REMOTE_UNIT - desc: in record settings menu. + id: LANG_SHOW_ICONS + desc: in settings_menu user: - *: "Remote Unit Only" + *: "Show Icons" - *: "Remote Unit Only" + *: "Show Icons" - *: "Remote unit only" + *: "Show Icons" - id: LANG_REMOTE_MAIN - desc: in record settings menu. + id: LANG_SCROLL_MENU + desc: in display_settings_menu() user: - *: "Main and Remote Unit" + *: "Scrolling" - *: "Main and Remote Unit" + *: "Scrolling" - *: "Main and remote unit" + *: "Scrolling" - id: LANG_FFRW_STEP + id: LANG_SCROLL desc: in settings_menu user: - *: "FF/RW Min Step" + *: "Scroll Speed Setting Example" - *: "FF/RW Min Step" + *: "Scroll Speed Setting Example" - *: "Minimum Step" + *: "" - id: LANG_FFRW_ACCEL - desc: in settings_menu + id: LANG_SCROLL_SPEED + desc: in display_settings_menu() user: - *: "FF/RW Accel" + *: "Scroll Speed" - *: "FF/RW Accel" + *: "Scroll Speed" - *: "Acceleration" + *: "Scroll Speed" - id: LANG_CROSSFADE_ENABLE - desc: in crossfade settings menu + id: LANG_SCROLL_DELAY + desc: Delay before scrolling user: - *: "Enable Crossfade" + *: "Scroll Start Delay" - *: "Enable Crossfade" + *: "Scroll Start Delay" - *: "Enable Crossfade" + *: "Scroll Start Delay" - id: LANG_TRACKSKIP - desc: in crossfade settings + id: LANG_SCROLL_STEP + desc: Pixels to advance per scroll user: - *: "Track Skip Only" + *: "Scroll Step Size" - *: "Track Skip Only" + *: "Scroll Step Size" - *: "Track Skip Only" + *: "Scroll Step Size" - id: LANG_CROSSFADE_FADE_IN_DELAY - desc: in crossfade settings menu + id: LANG_SCROLL_STEP_EXAMPLE + desc: Pixels to advance per scroll user: - *: "Fade-In Delay" + *: "Scroll Step Size Setting Example Text" - *: "Fade-In Delay" + *: "Scroll Step Size Setting Example Text" - *: "Fade-In Delay" + *: "" - id: LANG_CROSSFADE_FADE_IN_DURATION - desc: in crossfade settings menu + id: LANG_BIDIR_SCROLL + desc: Bidirectional scroll limit user: - *: "Fade-In Duration" + *: "Bidirectional Scroll Limit" - *: "Fade-In Duration" + *: "Bidirectional Scroll Limit" - *: "Fade-In Duration" + *: "Bidirectional Scroll Limit" - id: LANG_CROSSFADE_FADE_OUT_DELAY - desc: in crossfade settings menu + id: LANG_REMOTE_SCROLL_SETS + desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu user: - *: "Fade-Out Delay" + *: none + remote: "Remote Scrolling Options" - *: "Fade-Out Delay" + *: none + remote: "Remote Scrolling Options" - *: "Fade-Out Delay" + *: none + remote: "Remote Scrolling Options" - id: LANG_CROSSFADE_FADE_OUT_DURATION - desc: in crossfade settings menu + id: LANG_JUMP_SCROLL + desc: (player) menu alternative for jump scroll user: - *: "Fade-Out Duration" + *: "Jump Scroll" - *: "Fade-Out Duration" + *: "Jump Scroll" - *: "Fade-Out Duration" + *: "Jump Scroll" - id: LANG_CROSSFADE_FADE_OUT_MODE - desc: in crossfade settings menu + id: LANG_ONE_TIME + desc: (player) the jump scroll shall be done "one time" user: - *: "Fade-Out Mode" + *: "One time" - *: "Fade-Out Mode" + *: "One time" - *: "Fade-Out Mode" + *: "One time" - id: LANG_MIX - desc: in playback settings, crossfade option + id: LANG_JUMP_SCROLL_DELAY + desc: (player) Delay before making a jump scroll user: - *: "Mix" + *: "Jump Scroll Delay" - *: "Mix" + *: "Jump Scroll Delay" - *: "Mix" + *: "Jump Scroll Delay" - id: LANG_REPLAYGAIN_ENABLE - desc: in replaygain + id: LANG_SCREEN_SCROLL_VIEW + desc: should lines scroll out of the screen user: - *: "Enable Replaygain" + *: "Screen Scrolls Out Of View" - *: "Enable Replaygain" + *: "Screen Scrolls Out Of View" - *: "Enable Replaygain" + *: "Screen Scrolls Out Of View" - id: LANG_REPLAYGAIN_NOCLIP - desc: in replaygain + id: LANG_SCREEN_SCROLL_STEP + desc: Pixels to advance per Screen scroll user: - *: "Prevent Clipping" + *: "Screen Scroll Step Size" - *: "Prevent Clipping" + *: "Screen Scroll Step Size" - *: "Prevent Clipping" + *: "Screen Scroll Step Size" - id: LANG_REPLAYGAIN_MODE - desc: in replaygain + id: LANG_SCROLL_PAGINATED + desc: jump to new page when scrolling user: - *: "Replaygain Type" + *: "Paged Scrolling" - *: "Replaygain Type" + *: "Paged Scrolling" - *: "Replaygain Type" + *: "Paged scrolling" - id: LANG_ALBUM_GAIN - desc: in replaygain + id: LANG_LISTACCEL_START_DELAY + desc: Delay before list starts accelerating user: - *: "Album Gain" + *: "List Acceleration Start Delay" + scrollwheel: none - *: "Album Gain" + *: "List Acceleration Start Delay" + scrollwheel: none - *: "Album Gain" + *: "List Acceleration Start Delay" + scrollwheel: none - id: LANG_TRACK_GAIN - desc: in replaygain + id: LANG_LISTACCEL_ACCEL_SPEED + desc: list acceleration speed user: - *: "Track Gain" + *: "List Acceleration Speed" + scrollwheel: none - *: "Track Gain" + *: "List Acceleration Speed" + scrollwheel: none - *: "Track Gain" + *: "List Acceleration Speed" + scrollwheel: none + - id: LANG_SHUFFLE_GAIN - desc: use track gain if shuffle mode is on, album gain otherwise + id: LANG_BARS_MENU + desc: in the display sub menu user: - *: "Track Gain if Shuffling" + *: none + lcd_bitmap: "Status-/Scrollbar" - *: "Track Gain if Shuffling" + *: none + lcd_bitmap: "Status-/Scrollbar" - *: "Track Gain if Shuffling" + *: none + lcd_bitmap: "Status- and Scrollbar" - id: LANG_REPLAYGAIN_PREAMP - desc: in replaygain settings + id: LANG_SCROLL_BAR + desc: display menu, F3 substitute user: - *: "Pre-amp" + *: none + lcd_bitmap: "Scroll Bar" - *: "Pre-amp" + *: none + lcd_bitmap: "Scroll Bar" - *: "Preamp" + *: none + lcd_bitmap: "Scroll Bar" - id: LANG_BACKLIGHT - desc: in settings_menu + id: LANG_STATUS_BAR + desc: display menu, F3 substitute user: - *: "Backlight" + *: none + lcd_bitmap: "Status Bar" - *: "Backlight" + *: none + lcd_bitmap: "Status Bar" - *: "Backlight" + *: none + lcd_bitmap: "Status Bar" - id: LANG_BACKLIGHT_ON_WHEN_CHARGING - desc: in display_settings_menu, backlight timeout with charger connected + id: LANG_BUTTON_BAR + desc: in settings menu user: - *: "Backlight (While Plugged In)" + *: none + recorder_pad: "Button Bar" - *: "Backlight (While Plugged In)" + *: none + recorder_pad: "Button Bar" - *: "Backlight (While Plugged In)" + *: none + recorder_pad: "Button Bar" - id: LANG_CAPTION_BACKLIGHT - desc: in settings_menu + id: LANG_VOLUME_DISPLAY + desc: Volume type title user: - *: "Caption Backlight" + *: none + lcd_bitmap: "Volume Display" - *: "Caption Backlight" + *: none + lcd_bitmap: "Volume Display" - *: "Caption Backlight" + *: none + lcd_bitmap: "Volume Display" - id: LANG_BACKLIGHT_FADE_IN - desc: in settings_menu + id: LANG_BATTERY_DISPLAY + desc: Battery type title user: - *: "Backlight Fade In" + *: none + lcd_bitmap: "Battery Display" - *: "Backlight Fade In" + *: none + lcd_bitmap: "Battery Display" - *: "Backlight Fade In" + *: none + lcd_bitmap: "Battery Display" - id: LANG_BACKLIGHT_FADE_OUT - desc: in settings_menu + id: LANG_DISPLAY_GRAPHIC + desc: Label for type of icon display user: - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Graphic" - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Graphic" - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Graphic" - id: LANG_BRIGHTNESS - desc: in settings_menu + id: LANG_DISPLAY_NUMERIC + desc: Label for type of icon display user: - *: "Brightness" + *: none + lcd_bitmap: "Numeric" - *: "Brightness" + *: none + lcd_bitmap: "Numeric" - *: "Brightness" + *: none + lcd_bitmap: "Numeric" - id: LANG_CONTRAST - desc: in settings_menu + id: LANG_PM_MENU + desc: in the display menu user: - *: "Contrast" + *: "Peak Meter" + masd: none - *: "Contrast" + *: "Peak Meter" + masd: none - *: "Contrast" + *: "Peak Meter" + masd: none - id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS - desc: Backlight behaviour setting + id: LANG_PM_CLIP_HOLD + desc: in the peak meter menu user: - *: "First Keypress Enables Backlight Only" + *: "Clip Hold Time" + masd: none - *: "First Keypress Enables Backlight Only" + *: "Clip Hold Time" + masd: none - *: "First Keypress Enables Backlight Only" + *: "Clip Hold Time" + masd: none - id: LANG_INVERT - desc: in settings_menu + id: LANG_PM_PEAK_HOLD + desc: in the peak meter menu user: - *: "LCD Mode" + *: "Peak Hold Time" + masd: none - *: "LCD Mode" + *: "Peak Hold Time" + masd: none - *: "LCD Mode" + *: "Peak Hold Time" + masd: none - id: LANG_INVERT_LCD_NORMAL - desc: in settings_menu + id: LANG_PM_ETERNAL + desc: in the peak meter menu user: - *: "Normal" + *: "Eternal" + masd: none - *: "Normal" + *: "Eternal" + masd: none - *: "Normal" + *: "Eternal" + masd: none - id: LANG_INVERT_LCD_INVERSE - desc: in settings_menu + id: LANG_PM_RELEASE + desc: in the peak meter menu user: - *: "Inverse" + *: "Peak Release" + masd: none - *: "Inverse" + *: "Peak Release" + masd: none - *: "Inverse" + *: "Peak Release" + masd: none - id: LANG_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: LANG_PM_UNITS_PER_READ + desc: in the peak meter menu user: - *: "Upside Down" + *: "Units Per Read" + masd: none - *: "Upside Down" + *: "Units Per Read" + masd: none - *: "Upside Down" + *: "Units Per Read" + masd: none - id: LANG_INVERT_CURSOR - desc: in settings_menu + id: LANG_PM_SCALE + desc: in the peak meter menu user: - *: "Line Selector" + *: "Scale" + masd: none - *: "Line Selector" + *: "Scale" + masd: none - *: "Line Selector" + *: "Scale" + masd: none - id: LANG_INVERT_CURSOR_POINTER - desc: in settings_menu + id: LANG_PM_DBFS + desc: in the peak meter menu user: - *: "Pointer" + *: "Logarithmic (dB)" + masd: none - *: "Pointer" + *: "Logarithmic (dB)" + masd: none - *: "Pointer" + *: "Logarithmic decibel" + masd: none - id: LANG_INVERT_CURSOR_BAR - desc: in settings_menu + id: LANG_PM_LINEAR + desc: in the peak meter menu user: - *: "Bar (Inverse)" + *: "Linear (%)" + masd: none - *: "Bar (Inverse)" + *: "Linear (%)" + masd: none - *: "Inverse Bar" + *: "Linear percent" + masd: none - id: LANG_CLEAR_BACKDROP - desc: text for LCD settings menu + id: LANG_PM_MIN + desc: in the peak meter menu user: - *: "Clear Backdrop" + *: "Minimum Of Range" + masd: none - *: "Clear Backdrop" + *: "Minimum Of Range" + masd: none - *: "Clear Backdrop" + *: "Minimum Of Range" + masd: none - id: LANG_BACKGROUND_COLOR - desc: menu entry to set the background color + id: LANG_PM_MAX + desc: in the peak meter menu user: - *: "Background Colour" + *: "Maximum Of Range" + masd: none - *: "Background Colour" + *: "Maximum Of Range" + masd: none - *: "Background Colour" + *: "Maximum Of Range" + masd: none - id: LANG_FOREGROUND_COLOR - desc: menu entry to set the foreground color + id: LANG_DEFAULT_CODEPAGE + desc: default encoding used with id3 tags user: - *: "Foreground Colour" + *: "Default Codepage" - *: "Foreground Colour" + *: "Default Codepage" - *: "Foreground Colour" + *: "Default codepage" - id: LANG_RESET_COLORS - desc: menu + id: LANG_CODEPAGE_LATIN1 + desc: in codepage setting menu user: - *: "Reset Colours" + *: "Latin1 (ISO-8859-1)" - *: "Reset Colours" + *: "Latin1 (ISO-8859-1)" - *: "Reset Colours" + *: "Latin 1" - id: LANG_REDUCE_TICKING - desc: in remote lcd settings menu + id: LANG_CODEPAGE_GREEK + desc: in codepage setting menu user: - *: "Reduce Ticking" + *: "Greek (ISO-8859-7)" - *: "Reduce Ticking" + *: "Greek (ISO-8859-7)" - *: "Reduce Ticking" + *: "Greek" - id: LANG_SCROLL_SPEED - desc: in display_settings_menu() + id: LANG_CODEPAGE_HEBREW + desc: in codepage setting menu user: - *: "Scroll Speed" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" - *: "Scroll Speed" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" - *: "Scroll Speed" + *: none + lcd_bitmap: "Hebrew" - id: LANG_SCROLL - desc: in settings_menu + id: LANG_CODEPAGE_CYRILLIC + desc: in codepage setting menu user: - *: "Scroll Speed Setting Example" + *: "Cyrillic (CP1251)" - *: "Scroll Speed Setting Example" + *: "Cyrillic (CP1251)" - *: "" + *: "Cyrillic" - id: LANG_SCROLL_DELAY - desc: Delay before scrolling + id: LANG_CODEPAGE_THAI + desc: in codepage setting menu user: - *: "Scroll Start Delay" + *: none + lcd_bitmap: "Thai (ISO-8859-11)" - *: "Scroll Start Delay" + *: none + lcd_bitmap: "Thai (ISO-8859-11)" - *: "Scroll Start Delay" + *: none + lcd_bitmap: "Thai" - id: LANG_SCROLL_STEP - desc: Pixels to advance per scroll + id: LANG_CODEPAGE_ARABIC + desc: in codepage setting menu user: - *: "Scroll Step Size" + *: none + lcd_bitmap: "Arabic (CP1256)" - *: "Scroll Step Size" + *: none + lcd_bitmap: "Arabic (CP1256)" - *: "Scroll Step Size" + *: none + lcd_bitmap: "Arabic" - id: LANG_SCROLL_STEP_EXAMPLE - desc: Pixels to advance per scroll + id: LANG_CODEPAGE_TURKISH + desc: in codepage setting menu user: - *: "Scroll Step Size Setting Example Text" + *: "Turkish (ISO-8859-9)" - *: "Scroll Step Size Setting Example Text" + *: "Turkish (ISO-8859-9)" - *: "" + *: "Turkish" - id: LANG_BIDIR_SCROLL - desc: Bidirectional scroll limit + id: LANG_CODEPAGE_LATIN_EXTENDED + desc: in codepage setting menu user: - *: "Bidirectional Scroll Limit" + *: "Latin Extended (ISO-8859-2)" - *: "Bidirectional Scroll Limit" + *: "Latin Extended (ISO-8859-2)" - *: "Bidirectional Scroll Limit" + *: "Latin extended" - id: LANG_JUMP_SCROLL - desc: (player) menu altarnative for jump scroll + id: LANG_CODEPAGE_JAPANESE + desc: in codepage setting menu user: - *: "Jump Scroll" + *: none + lcd_bitmap: "Japanese (SJIS)" - *: "Jump Scroll" + *: none + lcd_bitmap: "Japanese (SJIS)" - *: "Jump Scroll" + *: none + lcd_bitmap: "Japanese" - id: LANG_ONE_TIME - desc: (player) the jump scroll shall be done "one time" + id: LANG_CODEPAGE_SIMPLIFIED + desc: in codepage setting menu user: - *: "One time" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" - *: "One time" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" - *: "One time" + *: none + lcd_bitmap: "Simplified Chinese" - id: LANG_JUMP_SCROLL_DELAY - desc: (player) Delay before making a jump scroll + id: LANG_CODEPAGE_KOREAN + desc: in codepage setting menu user: - *: "Jump Scroll Delay" + *: none + lcd_bitmap: "Korean (KSX1001)" - *: "Jump Scroll Delay" + *: none + lcd_bitmap: "Korean (KSX1001)" - *: "Jump Scroll Delay" + *: none + lcd_bitmap: "Korean" - id: LANG_SCREEN_SCROLL_VIEW - desc: should lines scroll out of the screen + id: LANG_CODEPAGE_TRADITIONAL + desc: in codepage setting menu user: - *: "Screen Scrolls Out Of View" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" - *: "Screen Scrolls Out Of View" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" - *: "Screen Scrolls Out Of View" + *: none + lcd_bitmap: "Traditional Chinese" - id: LANG_SCREEN_SCROLL_STEP - desc: Pixels to advance per Screen scroll + id: LANG_CODEPAGE_UTF8 + desc: in codepage setting menu user: - *: "Screen Scroll Step Size" + *: "Unicode (UTF-8)" - *: "Screen Scroll Step Size" + *: "Unicode (UTF-8)" - *: "Screen Scroll Step Size" + *: "Unicode" - id: LANG_SCROLL_PAGINATED - desc: jump to new page when scrolling + id: LANG_BUTTONLIGHT_TIMEOUT + desc: in settings_menu user: - *: "Paged Scrolling" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" - *: "Paged Scrolling" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" - *: "Paged scrolling" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" - id: LANG_SCROLL_BAR - desc: display menu, F3 substitute + id: LANG_BUTTONLIGHT_BRIGHTNESS + desc: in settings_menu user: - *: "Scroll Bar" + *: none + gigabeatf: "Button Light Brightness" - *: "Scroll Bar" + *: none + gigabeatf: "Button Light Brightness" - *: "Scroll Bar" + *: none + gigabeatf: "Button Light Brightness" - id: LANG_STATUS_BAR - desc: display menu, F3 substitute + id: LANG_START_SCREEN + desc: in the system sub menu user: - *: "Status Bar" + *: "Start Screen" - *: "Status Bar" + *: "Start Screen" - *: "Status Bar" + *: "Start Screen" - id: LANG_BUTTON_BAR - desc: in settings menu + id: LANG_MAIN_MENU + desc: in start screen setting user: - *: "Button Bar" + *: "Main Menu" - *: "Button Bar" + *: "Main Menu" - *: "Button Bar" + *: "Main Menu" - id: LANG_VOLUME_DISPLAY - desc: Volume type title + id: LANG_PREVIOUS_SCREEN + desc: in start screen setting user: - *: "Volume Display" + *: "Previous Screen" - *: "Volume Display" + *: "Previous Screen" - *: "Volume Display" + *: "Previous Screen" - id: LANG_BATTERY_DISPLAY - desc: Battery type title + id: LANG_BATTERY_MENU + desc: in the system sub menu user: - *: "Battery Display" + *: "Battery" - *: "Battery Display" + *: "Battery" - *: "Battery Display" + *: "Battery" - id: LANG_DISPLAY_GRAPHIC - desc: Label for type of icon display + id: LANG_BATTERY_CAPACITY + desc: in settings_menu user: - *: "Graphic" + *: "Battery Capacity" - *: "Graphic" + *: "Battery Capacity" - *: "Graphic" + *: "Battery Capacity" - id: LANG_DISPLAY_NUMERIC - desc: Label for type of icon display + id: LANG_BATTERY_TYPE + desc: in battery settings user: - *: "Numeric" + *: none + battery_types: "Battery Type" - *: "Numeric" + *: none + battery_types: "Battery Type" - *: "Numeric" + *: none + battery_types: "Battery type" - id: LANG_PM_RELEASE - desc: in the peak meter menu + id: LANG_BATTERY_TYPE_ALKALINE + desc: in battery settings user: - *: "Peak Release" + *: none + battery_types: "Alkaline" - *: "Peak Release" + *: none + battery_types: "Alkaline" - *: "Peak Release" + *: none + battery_types: "Alkaline" - id: LANG_PM_UNITS_PER_READ - desc: in the peak meter menu + id: LANG_BATTERY_TYPE_NIMH + desc: in battery settings user: - *: "Units Per Read" + *: none + battery_types: "NiMH" - *: "Units Per Read" + *: none + battery_types: "NiMH" - *: "Units Per Read" + *: none + battery_types: "Nickel metal hydride" - id: LANG_PM_PEAK_HOLD - desc: in the peak meter menu + id: LANG_DISK_MENU + desc: in the system sub menu user: - *: "Peak Hold Time" + *: "Disk" - *: "Peak Hold Time" + *: "Disk" - *: "Peak Hold Time" + *: "Disk" - id: LANG_PM_CLIP_HOLD - desc: in the peak meter menu + id: LANG_SPINDOWN + desc: in settings_menu user: - *: "Clip Hold Time" + *: "Disk Spindown" + flash_storage: none - *: "Clip Hold Time" + *: "Disk Spindown" + flash_storage: none - *: "Clip Hold Time" + *: "Disk Spindown" + flash_storage: none - id: LANG_PM_ETERNAL - desc: in the peak meter menu + id: LANG_DIRCACHE_ENABLE + desc: in directory cache settings user: - *: "Eternal" + *: none + dircache: "Directory Cache" - *: "Eternal" + *: none + dircache: "Directory Cache" - *: "Eternal" + *: none + dircache: "Directory Cache" - id: LANG_PM_SCALE - desc: in the peak meter menu + id: LANG_TIME_MENU + desc: in the system sub menu user: - *: "Scale" + *: none + rtc: "Time & Date" - *: "Scale" + *: none + rtc: "Time & Date" - *: "Scale" + *: none + rtc: "Time and Date" - id: LANG_PM_DBFS - desc: in the peak meter menu + id: LANG_SET_TIME + desc: in settings_menu user: - *: "Logarithmic (dB)" + *: none + rtc: "Set Time/Date" - *: "Logarithmic (dB)" + *: none + rtc: "Set Time/Date" - *: "Logarithmic decibel" + *: none + rtc: "Set Time and Date" - id: LANG_PM_LINEAR - desc: in the peak meter menu + id: LANG_TIMEFORMAT + desc: select the time format of time in status bar user: - *: "Linear (%)" + *: none + rtc: "Time Format" - *: "Linear (%)" + *: none + rtc: "Time Format" - *: "Linear percent" + *: none + rtc: "Time Format" - id: LANG_PM_MIN - desc: in the peak meter menu + id: LANG_12_HOUR_CLOCK + desc: option for 12 hour clock user: - *: "Minimum Of Range" + *: none + rtc: "12 Hour Clock" - *: "Minimum Of Range" + *: none + rtc: "12 Hour Clock" - *: "Minimum Of Range" + *: none + rtc: "12 Hour Clock" - id: LANG_PM_MAX - desc: in the peak meter menu + id: LANG_24_HOUR_CLOCK + desc: option for 24 hour clock user: - *: "Maximum Of Range" + *: none + rtc: "24 Hour Clock" - *: "Maximum Of Range" + *: none + rtc: "24 Hour Clock" - *: "Maximum Of Range" + *: none + rtc: "24 Hour Clock" - id: LANG_BATTERY_CAPACITY - desc: in settings_menu + id: LANG_TIME_SET_BUTTON + desc: used in set_time() user: - *: "Battery Capacity" + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" - *: "Battery Capacity" + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" - *: "Battery Capacity" + *: none + rtc,h100,h120,h300,h10,h10_5gb,x5,m5,ipod*,e200,gigabeatf: "" - id: LANG_BATTERY_TYPE - desc: in battery settings + id: LANG_TIME_REVERT + desc: used in set_time() user: - *: "Battery Type" + *: 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" - *: "Battery Type" + *: 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" - *: "Battery type" + *: none + rtc,h100,h120,h300,ipod*,e200,x5,m5,h10,h10_gb,gigabeatf: "" - id: LANG_BATTERY_TYPE_ALKALINE - desc: in battery settings + id: LANG_WEEKDAY_SUNDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Alkaline" + *: none + rtc: "Sun" - *: "Alkaline" + *: none + rtc: "Sun" - *: "Alkaline" + *: none + rtc: "" - id: LANG_BATTERY_TYPE_NIMH - desc: in battery settings + id: LANG_WEEKDAY_MONDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "NiMH" + *: none + rtc: "Mon" - *: "NiMH" + *: none + rtc: "Mon" - *: "Nickel metal hydride" + *: none + rtc: "" - id: LANG_SPINDOWN - desc: in settings_menu + id: LANG_WEEKDAY_TUESDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Disk Spindown" + *: none + rtc: "Tue" - *: "Disk Spindown" + *: none + rtc: "Tue" - *: "Disk Spindown" + *: none + rtc: "" - id: LANG_POWEROFF - desc: DEPRECATED + id: LANG_WEEKDAY_WEDNESDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "" + *: none + rtc: "Wed" - *: deprecated + *: none + rtc: "Wed" - *: "" + *: none + rtc: "" - id: LANG_DIRCACHE_ENABLE - desc: in directory cache settings + id: LANG_WEEKDAY_THURSDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Directory Cache" + *: none + rtc: "Thu" - *: "Directory Cache" + *: none + rtc: "Thu" - *: "Directory Cache" + *: none + rtc: "" - id: LANG_DIRCACHE_REBOOT - desc: DEPRECATED + id: LANG_WEEKDAY_FRIDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "" + *: none + rtc: "Fri" - *: "" + *: none + rtc: "Fri" - *: "" + *: none + rtc: "" - id: LANG_DIRCACHE_BUILDING - desc: when booting up and rebuilding the cache + id: LANG_WEEKDAY_SATURDAY + desc: Maximum 3-letter abbreviation for weekday user: - *: "Scanning disk..." + *: none + rtc: "Sat" - *: "Scanning disk..." + *: none + rtc: "Sat" - *: "" + *: none + rtc: "" - id: LANG_TIME - desc: in settings_menu + id: LANG_MONTH_JANUARY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Set Time/Date" + *: none + rtc: "Jan" - *: "Set Time/Date" + *: none + rtc: "Jan" - *: "Set Time and Date" + *: none + rtc: "January" - id: LANG_TIMEFORMAT - desc: select the time format of time in status bar + id: LANG_MONTH_FEBRUARY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Time Format" + *: none + rtc: "Feb" - *: "Time Format" + *: none + rtc: "Feb" - *: "Time Format" + *: none + rtc: "February" - id: LANG_12_HOUR_CLOCK - desc: option for 12 hour clock + id: LANG_MONTH_MARCH + desc: Maximum 3-letter abbreviation for monthname user: - *: "12 Hour Clock" + *: none + rtc: "Mar" - *: "12 Hour Clock" + *: none + rtc: "Mar" - *: "12 Hour Clock" + *: none + rtc: "March" - id: LANG_24_HOUR_CLOCK - desc: option for 24 hour clock + id: LANG_MONTH_APRIL + desc: Maximum 3-letter abbreviation for monthname user: - *: "24 Hour Clock" + *: none + rtc: "Apr" - *: "24 Hour Clock" + *: none + rtc: "Apr" - *: "24 Hour Clock" + *: none + rtc: "April" - id: LANG_MAX_FILES_IN_DIR - desc: in settings_menu + id: LANG_MONTH_MAY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Max Files in Dir Browser" + *: none + rtc: "May" - *: "Max Files in Dir Browser" + *: none + rtc: "May" - *: "Maximum files in directory browser" + *: none + rtc: "May" - id: LANG_MAX_FILES_IN_PLAYLIST - desc: in settings_menu + id: LANG_MONTH_JUNE + desc: Maximum 3-letter abbreviation for monthname user: - *: "Max Playlist Size" + *: none + rtc: "Jun" - *: "Max Playlist Size" + *: none + rtc: "Jun" - *: "Maximum playlist size" + *: none + rtc: "June" - id: LANG_PLAYLIST - desc: Used when you need to say playlist, also voiced + id: LANG_MONTH_JULY + desc: Maximum 3-letter abbreviation for monthname user: - *: "Playlist" + *: none + rtc: "Jul" - *: "Playlist" + *: none + rtc: "Jul" - *: "Playlist" + *: none + rtc: "July" - id: LANG_BOOKMARK_MENU - desc: Text on main menu to get to bookmark commands + id: LANG_MONTH_AUGUST + desc: Maximum 3-letter abbreviation for monthname user: - *: "Bookmarks" + *: none + rtc: "Aug" - *: "Bookmarks" + *: none + rtc: "Aug" - *: "Bookmarks" + *: none + rtc: "August" - id: LANG_MENU_SHOW_ID3_INFO - desc: Menu option to start tag viewer + id: LANG_MONTH_SEPTEMBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Show ID3 Info" + *: none + rtc: "Sep" - *: "Show ID3 Info" + *: none + rtc: "Sep" - *: "Show ID3 Info" + *: none + rtc: "September" - id: LANG_MENU_SET_RATING - desc: in wps context menu + id: LANG_MONTH_OCTOBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Set Song Rating" + *: none + rtc: "Oct" - *: "Set Song Rating" + *: none + rtc: "Oct" - *: "Set Song Rating" + *: none + rtc: "October" - id: LANG_RATING - desc: in set_rating + id: LANG_MONTH_NOVEMBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Rating:" + *: none + rtc: "Nov" - *: "Rating:" + *: none + rtc: "Nov" - *: "" + *: none + rtc: "November" - id: LANG_RENAME - desc: The verb/action Rename + id: LANG_MONTH_DECEMBER + desc: Maximum 3-letter abbreviation for monthname user: - *: "Rename" + *: none + rtc: "Dec" - *: "Rename" + *: none + rtc: "Dec" - *: "Rename" + *: none + rtc: "December" - id: LANG_CUT - desc: The verb/action Cut + id: LANG_POWEROFF_IDLE + desc: in settings_menu user: - *: "Cut" + *: "Idle Poweroff" - *: "Cut" + *: "Idle Poweroff" - *: "Cut" + *: "Idle Poweroff" - id: LANG_COPY - desc: The verb/action Copy + id: LANG_SLEEP_TIMER + desc: sleep timer setting user: - *: "Copy" + *: "Sleep Timer" - *: "Copy" + *: "Sleep Timer" - *: "Copy" + *: "Sleep Timer" - id: LANG_PASTE - desc: The verb/action Paste + id: LANG_LIMITS_MENU + desc: in the system sub menu user: - *: "Paste" + *: "Limits" - *: "Paste" + *: "Limits" - *: "Paste" + *: "Limits" - id: LANG_REALLY_OVERWRITE - desc: The verb/action Paste + id: LANG_MAX_FILES_IN_DIR + desc: in settings_menu user: - *: "File/directory exists. Overwrite?" + *: "Max Files in Dir Browser" - *: "File/directory exists. Overwrite?" + *: "Max Files in Dir Browser" - *: "" + *: "Maximum files in directory browser" - id: LANG_DELETE - desc: The verb/action Delete + id: LANG_MAX_FILES_IN_PLAYLIST + desc: in settings_menu user: - *: "Delete" + *: "Max Playlist Size" - *: "Delete" + *: "Max Playlist Size" - *: "Delete" + *: "Maximum playlist size" - id: LANG_SET_AS_BACKDROP - desc: text for onplay menu entry + id: LANG_CAR_ADAPTER_MODE + desc: Displayed for setting car adapter mode to on/off user: - *: "Set As Backdrop" + *: none + charging: "Car Adapter Mode" - *: "Set As Backdrop" + *: none + charging: "Car Adapter Mode" - *: "Set As Backdrop" + *: none + charging: "Car Adapter Mode" - id: LANG_DELETE_DIR - desc: in on+play menu + id: LANG_ALARM_MOD_ALARM_MENU + desc: The name of the additional entry in the main menu for the RTC alarm mod. user: - *: "Delete Directory" + *: none + alarm: "Wake-Up Alarm" - *: "Delete Directory" + *: none + alarm: "Wake-Up Alarm" - *: "delete directory" + *: none + alarm: "Wake-Up Alarm" - id: LANG_REALLY_DELETE - desc: Really Delete? + id: LANG_ALARM_WAKEUP_SCREEN + desc: in alarm menu setting user: - *: "Delete?" + *: none + alarm: "Alarm Wake up Screen" - *: "Delete?" + *: none + alarm: "Alarm Wake up Screen" - *: "" + *: none + alarm: "Alarm Wake up Screen" - id: LANG_DELETED - desc: A file has beed deleted + id: LANG_ALARM_MOD_TIME + desc: The current alarm time shown in the alarm menu for the RTC alarm mod. user: - *: "Deleted" + *: none + alarm: "Alarm Time: %02d:%02d" - *: "Deleted" + *: none + alarm: "Alarm Time: %02d:%02d" - *: "" + *: none + alarm: "" - id: LANG_ONPLAY_OPEN_WITH - desc: Onplay open with + 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: - *: "Open With..." + *: none + alarm: "Waking Up In %d:%02d" - *: "Open With..." + *: none + alarm: "Waking Up In %d:%02d" - *: "open with" + *: none + alarm: "" - id: LANG_CREATE_DIR - desc: in main menu + 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: - *: "Create Directory" + *: none + alarm: "Alarm Set" - *: "Create Directory" + *: none + alarm: "Alarm Set" - *: "Create Directory" + *: none + alarm: "" - id: LANG_PITCH - desc: "pitch" in the pitch screen + id: LANG_ALARM_MOD_ERROR + desc: The text that tells that the time is incorrect (for the RTC alarm mod). user: - *: "Pitch" + *: none + alarm: "Alarm Time Is Too Soon!" - *: "Pitch" + *: none + alarm: "Alarm Time Is Too Soon!" - *: "Pitch" + *: none + alarm: "" - id: LANG_VIEW - desc: in on+play menu + id: LANG_ALARM_MOD_KEYS + desc: Shown key functions in alarm menu (for the RTC alarm mod). user: - *: "View" + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" - *: "View" + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" - *: "View" + *: none + alarm,ipod*: "" - id: LANG_SHUFFLE_PLAYLIST - desc: in playlist menu, reshuffles the order in which songs are played + id: LANG_ALARM_MOD_DISABLE + desc: Announce that the RTC alarm has been turned off user: - *: "Reshuffle" + *: none + alarm: "Alarm Disabled" - *: "Reshuffle" + *: none + alarm: "Alarm Disabled" - *: "Reshuffle" + *: none + alarm: "" - id: LANG_INSERT - desc: in onplay menu. insert a track/playlist into dynamic playlist. + id: LANG_BOOKMARK_SETTINGS + desc: in general settings user: - *: "Insert" + *: "Bookmarking" - *: "Insert" + *: "Bookmarking" - *: "Insert" + *: "Bookmarking" - id: LANG_INSERT_FIRST - desc: in onplay menu. insert a track/playlist into dynamic playlist. + id: LANG_BOOKMARK_SETTINGS_AUTOCREATE + desc: prompt for user to decide to create an bookmark user: - *: "Insert next" + *: "Bookmark on Stop" - *: "Insert next" + *: "Bookmark on Stop" - *: "Insert next" + *: "Bookmark on Stop" - id: LANG_INSERT_LAST - desc: in onplay menu. append a track/playlist into dynamic playlist. + id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES + desc: Save in recent bookmarks only user: - *: "Insert last" + *: "Yes - Recent only" - *: "Insert last" + *: "Yes - Recent only" - *: "Insert last" + *: "Yes - Recent only" - id: LANG_INSERT_SHUFFLED - desc: in onplay menu. insert a track/playlist randomly into dynamic playlist + id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK + desc: Save in recent bookmarks only user: - *: "Insert shuffled" + *: "Ask - Recent only" - *: "Insert shuffled" + *: "Ask - Recent only" - *: "Insert shuffled" + *: "Ask - Recent only" - id: LANG_QUEUE - desc: The verb/action Queue + id: LANG_BOOKMARK_SETTINGS_AUTOLOAD + desc: prompt for user to decide to create a bookmark user: - *: "Queue" + *: "Load Last Bookmark" - *: "Queue" + *: "Load Last Bookmark" - *: "Queue" + *: "Load Last Bookmark" - id: LANG_QUEUE_FIRST - desc: in onplay menu. queue a track/playlist into dynamic playlist. + id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS + desc: Configuration option to maintain a list of recent bookmarks user: - *: "Queue next" + *: "Maintain a List of Recent Bookmarks?" - *: "Queue next" + *: "Maintain a List of Recent Bookmarks?" - *: "Queue next" + *: "Maintain a List of Recent Bookmarks?" - id: LANG_QUEUE_LAST - desc: in onplay menu. queue a track/playlist at end of playlist. + id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY + desc: Save only on bookmark for each playlist in recent bookmarks user: - *: "Queue last" + *: "Unique only" - *: "Queue last" + *: "Unique only" - *: "Queue last" + *: "Unique only" - id: LANG_QUEUE_SHUFFLED - desc: in onplay menu. queue a track/playlist randomly into dynamic playlist + id: LANG_LANGUAGE + desc: in settings_menu user: - *: "Queue shuffled" + *: "Language" - *: "Queue shuffled" + *: "Language" - *: "Queue shuffled" + *: "Language" - id: LANG_SEARCH_IN_PLAYLIST - desc: in playlist menu. + id: LANG_LANGUAGE_LOADED + desc: shown when a language has been loaded from the dir browser user: - *: "Search In Playlist" + *: "New Language" - *: "Search In Playlist" + *: "New Language" - *: "Search In Playlist" + *: "" - id: LANG_PLAYLIST_SEARCH_MSG - desc: splash number of tracks inserted + id: LANG_VOICE + desc: root of voice menu user: - *: "Searching... %d found (%s)" + *: "Voice" - *: "Searching... %d found (%s)" + *: "Voice" - *: "" + *: "Voice" - id: LANG_BOOKMARK_MENU_CREATE - desc: Used off of the bookmark menu to create a bookmark + id: LANG_VOICE_MENU + desc: item of voice menu, enable/disable the voice UI user: - *: "Create Bookmark" + *: "Voice Menus" - *: "Create Bookmark" + *: "Voice Menus" - *: "Create Bookmark" + *: "Voice Menus" - 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_VOICE_DIR + desc: item of voice menu, set the voice mode for directories user: - *: "List Bookmarks" + *: "Voice Directories" - *: "List Bookmarks" + *: "Voice Directories" - *: "List Bookmarks" + *: "Voice Directories" - id: LANG_ROCKBOX_INFO - desc: displayed topmost on the info screen + id: LANG_VOICE_DIR_TALK + desc: Item of voice menu, whether to use directory .talk clips user: - *: "Rockbox Info:" + *: "Use Directory .talk Clips" - *: "Rockbox Info:" + *: "Use Directory .talk Clips" - *: "" + *: "Use Directory .talk Clips" - id: LANG_BUFFER_STAT_PLAYER - desc: the buffer size player-screen width, %d MB %d fraction of MB + id: LANG_VOICE_FILE + desc: item of voice menu, set the voice mode for files user: - *: "Buf: %d.%03dMB" + *: "Voice Filenames" - *: "Buf: %d.%03dMB" + *: "Voice Filenames" - *: "" + *: "Voice Filenames" - id: LANG_BUFFER_STAT_RECORDER - desc: the buffer size recorder-screen width, %d MB %d fraction of MB + id: LANG_VOICE_FILE_TALK + desc: Item of voice menu, whether to use file .talk clips user: - *: "Buffer: %d.%03dMB" + *: "Use File .talk Clips" - *: "Buffer: %d.%03dMB" + *: "Use File .talk Clips" - *: "" + *: "Use File .talk Clips" - id: LANG_BATTERY_CHARGE - desc: tells that the battery is charging, instead of battery level + id: LANG_VOICE_NUMBER + desc: "talkbox" mode for files+directories user: - *: "Battery: Charging" + *: "Numbers" - *: "Battery: Charging" + *: "Numbers" - *: "Charging" + *: "Numbers" - id: LANG_BATTERY_TOPOFF_CHARGE - desc: in info display, shows that top off charge is running + id: LANG_VOICE_SPELL + desc: "talkbox" mode for files+directories user: - *: "Battery: Top-Off Chg" + *: "Spell" - *: "Battery: Top-Off Chg" + *: "Spell" - *: "Top off charge" + *: "Spell" - id: LANG_BATTERY_TRICKLE_CHARGE - desc: in info display, shows that trickle charge is running + id: LANG_VOICE_DIR_HOVER + desc: "talkbox" mode for directories + files user: - *: "Battery: Trickle Chg" + *: ".talk mp3 clip" - *: "Battery: Trickle Chg" + *: ".talk mp3 clip" - *: "Trickle charge" + *: "talk mp3 clip" - id: LANG_BATTERY_TIME - desc: battery level in % and estimated time remaining + id: LANG_MANAGE_MENU + desc: in the main menu user: - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + *: "Manage Settings" - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + *: "Manage Settings" - *: "Battery level" + *: "Manage Settings" - id: LANG_DISK_SIZE_INFO - desc: disk size info + id: LANG_CUSTOM_CFG + desc: in setting_menu() user: - *: "Disk:" + *: "Browse .cfg files" - *: "Disk:" + *: "Browse .cfg files" - *: "" + *: "Browse configuration files" - id: LANG_DISK_FREE_INFO - desc: disk size info + id: LANG_SETTINGS_LOADED + desc: Feedback shown when a .cfg file is loaded user: - *: "Free:" + *: "Settings Loaded" - *: "Free:" + *: "Settings Loaded" - *: "Free diskspace:" + *: "" - id: LANG_DISK_NAME_INTERNAL - desc: in info menu; name for internal disk with multivolume (keep short!) + id: LANG_RESET + desc: in system_settings_menu() user: - *: "Int:" + *: "Reset Settings" - *: "Int:" + *: "Reset Settings" - *: "Internal" + *: "Reset Settings" - id: LANG_DISK_NAME_MMC - desc: in info menu; name for external disk with multivolume (Ondio; keep short!) + id: LANG_RESET_DONE_CLEAR + desc: visual confirmation after settings reset user: - *: "MMC:" + *: "Cleared" - *: "MMC:" + *: "Cleared" - *: "Multimedia card" + *: "" - id: VOICE_CURRENT_TIME - desc: spoken only, for wall clock announce + id: LANG_SAVE_SETTINGS + desc: in system_settings_menu() user: - *: "" + *: "Write .cfg file" - *: "" + *: "Write .cfg file" - *: "Current time:" + *: "Write configuration file" - id: LANG_PITCH_UP - desc: in wps + id: LANG_SETTINGS_SAVED + desc: Feedback shown when a .cfg file is saved user: - *: "Pitch Up" + *: "Settings Saved" - *: "Pitch Up" + *: "Settings Saved" *: "" - id: LANG_PITCH_DOWN - desc: in wps + id: LANG_SAVE_THEME + desc: save a theme file user: - *: "Pitch Down" + *: "Save Theme Settings" - *: "Pitch Down" + *: "Save Theme Settings" - *: "" + *: "Save Theme Settings" - id: LANG_PAUSE - desc: in wps + id: LANG_CUSTOM_THEME + desc: in the main menu user: - *: "Pause" + *: "Browse Themes" - *: "Pause" + *: "Browse Themes" - *: "" + *: "Browse Themes" - id: LANG_F2_MODE - desc: in wps F2 pressed + id: LANG_RECORDING_SETTINGS + desc: in the main menu user: - *: "Mode:" + *: none + recording: "Recording Settings" - *: "Mode:" + *: none + recording: "Recording Settings" - *: "" + *: none + recording: "Recording Settings" - id: LANG_F3_STATUS - desc: in wps F3 pressed + id: LANG_FM_MENU + desc: fm menu title user: - *: "Status" + *: none + radio: "FM Radio Menu" - *: "Status" + *: none + radio: "FM Radio Menu" - *: "" + *: none + radio: "FM Radio Menu" - id: LANG_F3_SCROLL - desc: in wps F3 pressed + id: LANG_FM_STATION + desc: in radio screen user: - *: "Scroll" + *: none + radio: "Station: %d.%02d MHz" - *: "Scroll" + *: none + radio: "Station: %d.%02d MHz" - *: "" + *: none + radio: "" - id: LANG_F3_BAR - desc: in wps F3 pressed + id: LANG_FM_NO_PRESETS + desc: error when preset list is empty user: - *: "Bar" + *: none + radio: "No presets" - *: "Bar" + *: none + radio: "No presets" - *: "" + *: none + radio: "" - id: LANG_BOOKMARK_SELECT_LIST_BOOKMARKS - desc: DEPRECATED + id: LANG_FM_ADD_PRESET + desc: in radio menu user: - *: "" + *: none + radio: "Add Preset" - *: deprecated + *: none + radio: "Add Preset" - *: "" + *: none + radio: "Add Preset" - id: LANG_BOOKMARK_SELECT_EXIT - desc: DEPRECATED + id: LANG_FM_EDIT_PRESET + desc: in radio screen user: - *: "" + *: none + radio: "Edit Preset" - *: deprecated + *: none + radio: "Edit Preset" - *: "" + *: none + radio: "Edit Preset" - id: LANG_BOOKMARK_SELECT_BOOKMARK_TEXT - desc: DEPRECATED + id: LANG_FM_DELETE_PRESET + desc: in radio screen user: - *: "" + *: none + radio: "Remove Preset" - *: deprecated + *: none + radio: "Remove Preset" - *: "" + *: none + radio: "Remove Preset" - id: LANG_BOOKMARK_SELECT_INDEX_TEXT - desc: DEPRECATED + id: LANG_FM_PRESET_SAVE_FAILED + desc: in radio screen user: - *: "" + *: none + radio: "Preset Save Failed" - *: deprecated + *: none + radio: "Preset Save Failed" - *: "" + *: none + radio: "" - id: LANG_BOOKMARK_SELECT_TIME_TEXT - desc: DEPRECATED + id: LANG_FM_NO_FREE_PRESETS + desc: in radio screen user: - *: "" + *: none + radio: "The Preset List is Full" - *: deprecated + *: none + radio: "The Preset List is Full" - *: "" + *: none + radio: "" - id: LANG_BOOKMARK_SELECT_PLAY - desc: DEPRECATED + id: LANG_BUTTONBAR_MENU + desc: in button bar user: - *: "" + *: none + radio_screen_button_bar: "Menu" - *: deprecated + *: none + radio_screen_button_bar: "Menu" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_BOOKMARK_SELECT_DELETE - desc: DEPRECATED + id: LANG_FM_BUTTONBAR_EXIT + desc: in radio screen user: - *: "" + *: none + radio_screen_button_bar: "Exit" - *: deprecated + *: none + radio_screen_button_bar: "Exit" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_BOOKMARK_AUTOLOAD_QUERY - desc: DEPRECATED + id: LANG_FM_BUTTONBAR_ACTION + desc: in radio screen user: - *: "" + *: none + radio_screen_button_bar: "Action" - *: deprecated + *: none + radio_screen_button_bar: "Action" - *: "" + *: none + radio_screen_button_bar: "" - +--> - id: LANG_AUTO_BOOKMARK_QUERY - desc: prompt for user to decide to create an bookmark + id: LANG_PRESET + desc: in button bar and radio screen / menu user: - *: "Create a Bookmark?" + *: none + radio: "Preset" - *: "Create a Bookmark?" + *: none + radio: "Preset" - *: "" + *: none + radio: "" - id: LANG_BOOKMARK_CREATE_SUCCESS - desc: Indicates bookmark was successfully created + id: LANG_FM_BUTTONBAR_ADD + desc: in radio screen user: - *: "Bookmark Created" + *: none + radio_screen_button_bar: "Add" - *: "Bookmark Created" + *: none + radio_screen_button_bar: "Add" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_BOOKMARK_CREATE_FAILURE - desc: Indicates bookmark was not created + id: LANG_FM_BUTTONBAR_RECORD + desc: in radio screen user: - *: "Bookmark Failed!" + *: none + radio_screen_button_bar: "Record" - *: "Bookmark Failed!" + *: none + radio_screen_button_bar: "Record" - *: "" + *: none + radio_screen_button_bar: "" - id: LANG_BOOKMARK_LOAD_EMPTY - desc: Indicates bookmark was empty + id: LANG_FM_MONO_MODE + desc: in radio screen user: - *: "Bookmark Empty" + *: none + radio: "Force mono" - *: "Bookmark Empty" + *: none + radio: "Force mono" - *: "" + *: none + radio: "Force mono" - id: LANG_TIME_SET - desc: used in set_time() + id: LANG_FM_FREEZE + desc: splash screen during freeze in radio mode 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" + *: none + radio: "Screen frozen!" - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" + *: none + radio: "Screen frozen!" - *: "" + *: none + radio: "" - id: LANG_TIME_REVERT - desc: used in set_time() + id: LANG_FM_SCAN_PRESETS + desc: in radio menu user: - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" + *: none + radio: "Auto-Scan Presets" - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" + *: none + radio: "Auto-Scan Presets" - *: "" + *: none + radio: "Auto scan presets" - id: LANG_KEYLOCK_ON_PLAYER - desc: displayed when key lock is on + id: LANG_FM_CLEAR_PRESETS + desc: confirmation if presets can be cleared user: - *: "Key Lock ON" + *: none + radio: "Clear Current Presets?" - *: "Key Lock ON" + *: none + radio: "Clear Current Presets?" - *: "" + *: none + radio: "" - id: LANG_KEYLOCK_OFF_PLAYER - desc: displayed when key lock is turned off + id: LANG_FM_SCANNING + desc: during auto scan user: - *: "Key Lock OFF" + *: none + radio: "Scanning %d.%02d MHz" - *: "Key Lock OFF" + *: none + radio: "Scanning %d.%02d MHz" - *: "" + *: none + radio: "" - id: LANG_KEYLOCK_ON_RECORDER - desc: displayed when key lock is on + id: LANG_FM_DEFAULT_PRESET_NAME + desc: default preset name for auto scan mode user: - *: "Keylock is ON" + *: none + radio: "%d.%02d MHz" - *: "Keylock is ON" + *: none + radio: "%d.%02d MHz" - *: "" + *: none + radio: "" - id: LANG_KEYLOCK_OFF_RECORDER - desc: displayed when key lock is turned off + id: LANG_RADIO_SCAN_MODE + desc: in radio screen / menu user: - *: "Keylock is OFF" + *: none + radio: "Scan" - *: "Keylock is OFF" + *: none + radio: "Scan" - *: "" + *: none + radio: "" - id: LANG_RECORDING_TIME - desc: Display of recorded time + id: LANG_FM_PRESET_LOAD + desc: load preset list in fm radio user: - *: "Time:" + *: none + radio: "Load Preset List" - *: "Time:" + *: none + radio: "Load Preset List" - *: "" + *: none + radio: "Load Preset List" - id: LANG_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen + id: LANG_FM_PRESET_SAVE + desc: Save preset list in fm radio user: - *: "Split Time:" + *: none + radio: "Save Preset List" - *: "Split Time:" + *: none + radio: "Save Preset List" - *: "" + *: none + radio: "Save Preset List" - id: LANG_RECORDING_SIZE - desc: Display of recorded file size + id: LANG_FM_PRESET_CLEAR + desc: clear preset list in fm radio user: - *: "Size:" + *: none + radio: "Clear Preset List" - *: "Size:" + *: none + radio: "Clear Preset List" - *: "" + *: none + radio: "Clear Preset List" - id: LANG_RECORD_PRERECORD - desc: in recording and radio screen + id: LANG_FMR + desc: Used when you need to say Preset List, also voiced user: - *: "Pre-Recording" + *: none + radio: "Preset List" - *: "Pre-Recording" + *: none + radio: "Preset List" - *: "" + *: none + radio: "Preset List" - id: LANG_RECORDING_GAIN - desc: in the recording screen + id: LANG_FM_FIRST_AUTOSCAN + desc: When you run the radio without an fmr file in settings user: - *: "Gain" + *: none + radio: "No settings found. Autoscan?" - *: "Gain" + *: none + radio: "No settings found. Autoscan?" - *: "" + *: none + radio: "" - id: LANG_RECORDING_LEFT - desc: in the recording screen + id: LANG_FM_SAVE_CHANGES + desc: When you try to exit radio to confirm save user: - *: "Gain Left" + *: none + radio: "Save Changes?" - *: "Gain Left" + *: none + radio: "Save Changes?" - *: "" + *: none + radio: "" - id: LANG_RECORDING_RIGHT - desc: in the recording screen - user: + id: LANG_FM_REGION + desc: fm tuner region setting - *: "Gain Right" + *: none + radio: "Region" - *: "Gain Right" + *: none + radio: "Region" - *: "" + *: none + radio: "Region" - id: LANG_RECORDING_GAIN_ANALOG - desc: in the recording screen - user: + id: LANG_FM_EUROPE + desc: fm tuner region europe - *: "A" + *: none + radio: "Europe" - *: "A" + *: none + radio: "Europe" - *: "" + *: none + radio: "Europe" - id: LANG_RECORDING_GAIN_DIGITAL - desc: in the recording screen - user: + id: LANG_FM_US + desc: fm region us / canada - *: "D" + *: none + radio: "US / Canada" - *: "D" + *: none + radio: "US / Canada" - *: "" + *: none + radio: "US / Canada" - id: LANG_DISK_FULL - desc: in recording screen - user: + id: LANG_FM_JAPAN + desc: fm region japan - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + *: none + radio: "Japan" - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + *: none + radio: "Japan" - *: "" + *: none + radio: "Japan" - id: LANG_RECORD_TRIGGER_MODE - desc: in recording settings_menu - user: + id: LANG_FM_KOREA + desc: fm region korea - *: "Trigger" + *: none + radio: "Korea" - *: "Trigger" + *: none + radio: "Korea" - *: "" + *: none + radio: "Korea" - id: LANG_RECORD_TRIG_NOREARM - desc: in recording settings_menu + id: LANG_RECORDING_FORMAT + desc: audio format item in recording menu user: - *: "Once" + *: none + recording: "Format" - *: "Once" + *: none + recording: "Format" - *: "" + *: none + recording: "Format" - id: LANG_RECORD_TRIG_REARM - desc: in recording settings_menu + id: LANG_AFMT_MPA_L3 + desc: audio format description user: - *: "Repeat" + *: none + recording: "MPEG Layer 3" - *: "Repeat" + *: none + recording: "MPEG Layer 3" - *: "" + *: none + recording: "MPEG Layer 3" - id: LANG_RECORD_START_THRESHOLD - desc: in recording settings_menu + id: LANG_AFMT_PCM_WAV + desc: audio format description user: - *: "Start Above" + *: none + recording: "PCM Wave" - *: "Start Above" + *: none + recording: "PCM Wave" - *: "" + *: none + recording: "PCM Wave" - id: LANG_RECORD_MIN_DURATION - desc: in recording settings_menu + id: LANG_AFMT_WAVPACK + desc: audio format description user: - *: "for at least" + *: none + recording_swcodec: "WavPack" - *: "for at least" + *: none + recording_swcodec: "WavPack" - *: "" + *: none + recording_swcodec: "WavPack" - id: LANG_RECORD_STOP_THRESHOLD - desc: in recording settings_menu + id: LANG_AFMT_AIFF + desc: audio format description user: - *: "Stop Below" + *: none + recording: "AIFF" - *: "Stop Below" + *: none + recording: "AIFF" - *: "" + *: none + recording: "AIFF" - id: LANG_RECORD_STOP_POSTREC - desc: in recording settings_menu + id: LANG_ENCODER_SETTINGS + desc: encoder settings user: - *: "for at least" + *: none + recording: "Encoder Settings" - *: "for at least" + *: none + recording: "Encoder Settings" - *: "" + *: none + recording: "Encoder Settings" - id: LANG_RECORD_STOP_GAP - desc: in recording settings_menu + id: LANG_BITRATE + desc: bits-kilobits per unit time user: - *: "Presplit Gap" + *: none + recording_swcodec: "Bitrate" - *: "Presplit Gap" + *: none + recording_swcodec: "Bitrate" - *: "" + *: none + recording_swcodec: "Bitrate" - id: LANG_DB_INF - desc: -inf db for values below measurement + id: LANG_NO_SETTINGS + desc: when something has settings in a certain context user: - *: "-inf" + *: none + recording: "(No Settings)" - *: "-inf" + *: none + recording: "(No Settings)" - *: "" + *: none + recording: "No settings available" - id: LANG_RECORD_TRIG_IDLE - desc: waiting for threshold + id: LANG_RECORDING_QUALITY + desc: in the recording settings user: - *: "Trigger Idle" + *: none + recording_hwcodec: "Quality" - *: "Trigger Idle" + *: none + recording_hwcodec: "Quality" - *: "" + *: none + recording_hwcodec: "Quality" - id: LANG_RECORD_TRIGGER_ACTIVE - desc: + id: LANG_RECORDING_FREQUENCY + desc: in the recording settings user: - *: "Trigger Active" + *: none + recording: "Frequency" - *: "Trigger Active" + *: none + recording: "Frequency" - *: "" + *: none + recording: "Frequency" - id: LANG_ALARM_MOD_TIME - desc: The current alarm time shown in the alarm menu for the RTC alarm mod. + id: LANG_SOURCE_FREQUENCY + desc: when recording source frequency setting must follow source user: - *: "Alarm Time: %02d:%02d" + *: none + recording: "(Same As Source)" - *: "Alarm Time: %02d:%02d" + *: none + recording: "(Same As Source)" - *: "" + *: none + recording: "Same As Source" - 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_RECORDING_SOURCE + desc: in the recording settings user: - *: "Waking Up In %d:%02d" + *: none + recording: "Source" - *: "Waking Up In %d:%02d" + *: none + recording: "Source" - *: "" + *: none + recording: "Source" - 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_RECORDING_SRC_MIC + desc: in the recording settings user: - *: "Alarm Set" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "Alarm Set" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - id: LANG_ALARM_MOD_ERROR - desc: The text that tells that the time is incorrect (for the RTC alarm mod). + id: LANG_RECORDING_SRC_DIGITAL + desc: in the recording settings user: - *: "Alarm Time Is Too Soon!" + *: none + recording: "Digital" - *: "Alarm Time Is Too Soon!" + *: none + recording: "Digital" - *: "" + *: none + recording: "Digital" - id: LANG_ALARM_MOD_KEYS - desc: Shown key functions in alarm menu (for the RTC alarm mod). + id: LANG_LINE_IN + desc: in the recording settings user: - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" + *: none + recording,player: "Line In" - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" + *: none + recording,player: "Line In" - *: "" + *: none + recording,player: "Line In" - id: LANG_ALARM_MOD_DISABLE - desc: Announce that the RTC alarm has been turned off + id: LANG_RECORDING_EDITABLE + desc: Editable recordings setting user: - *: "Alarm Disabled" + *: none + recording_hwcodec: "Independent Frames" - *: "Alarm Disabled" + *: none + recording_hwcodec: "Independent Frames" - *: "" + *: none + recording_hwcodec: "Independent Frames" - id: LANG_COLOR_RGB_LABELS - desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH + id: LANG_RECORD_TIMESPLIT + desc: Record split menu user: - *: "RGB" + *: none + recording: "File Split Options" - *: "RGB" + *: none + recording: "File Split Options" - *: "" + *: none + recording: "File Split Options" - id: LANG_COLOR_RGB_VALUE - desc: in color screen - user: + id: LANG_SPLIT_MEASURE + desc: in record timesplit options - *: "RGB: %02X%02X%02X" + *: none + recording: "Split Measure" - *: "RGB: %02X%02X%02X" + *: none + recording: "Split Measure" - *: "" + *: none + recording: "Split Measure" - id: LANG_COLOR_UNACCEPTABLE - desc: splash when user selects an invalid colour - user: + id: LANG_SPLIT_TYPE + desc: in record timesplit options - *: "Invalid colour" + *: none + recording: "What to do when Splitting" - *: "Invalid colour" + *: none + recording: "What to do when Splitting" - *: "" + *: none + recording: "What to do when Splitting" - id: LANG_ID3_TITLE - desc: in tag viewer + id: LANG_START_NEW_FILE + desc: in record timesplit options user: - *: "[Title]" + *: none + recording: "Start new file" - *: "[Title]" + *: none + recording: "Start new file" - *: "" + *: none + recording: "Start new file" - id: LANG_ID3_ARTIST - desc: in tag viewer + id: LANG_STOP_RECORDING + desc: in record timesplit options user: - *: "[Artist]" + *: none + recording: "Stop recording" - *: "[Artist]" + *: none + recording: "Stop recording" - *: "" + *: none + recording: "Stop recording" - id: LANG_ID3_ALBUM - desc: in tag viewer - user: + id: LANG_SPLIT_TIME + desc: in record timesplit options - *: "[Album]" + *: none + recording: "Split Time" - *: "[Album]" + *: none + recording: "Split Time" - *: "" + *: none + recording: "Split Time" - id: LANG_ID3_TRACKNUM - desc: in tag viewer - user: + id: LANG_SPLIT_SIZE + desc: in record timesplit options - *: "[Tracknum]" + *: none + recording: "Split Filesize" - *: "[Tracknum]" + *: none + recording: "Split Filesize" - *: "" + *: none + recording: "Split Filesize" - id: LANG_ID3_GENRE - desc: in tag viewer + id: LANG_REC_SIZE + desc: in record timesplit options user: - *: "[Genre]" + *: none + recording: "Filesize" - *: "[Genre]" + *: none + recording: "Filesize" - *: "" + *: none + recording: "Filesize" - id: LANG_ID3_YEAR - desc: in tag viewer + id: LANG_RECORD_PRERECORD_TIME + desc: in recording settings_menu user: - *: "[Year]" + *: none + recording: "Prerecord Time" - *: "[Year]" + *: none + recording: "Prerecord Time" - *: "" + *: none + recording: "Pre-Record time" - id: LANG_ID3_LENGTH - desc: in tag viewer + id: LANG_RECORD_DIRECTORY + desc: in recording settings_menu user: - *: "[Length]" + *: none + recording: "Directory" - *: "[Length]" + *: none + recording: "Directory" - *: "" + *: none + recording: "Directory" - id: LANG_ID3_PLAYLIST - desc: in tag viewer + id: LANG_RECORD_CURRENT_DIR + desc: in recording directory options user: - *: "[Playlist]" + *: none + recording: "Current Directory" - *: "[Playlist]" + *: none + recording: "Current Directory" - *: "" + *: none + recording: "Current directory" - id: LANG_ID3_BITRATE - desc: in tag viewer + id: LANG_SET_AS_REC_DIR + desc: used in the onplay menu to set a recording dir user: - *: "[Bitrate]" + *: none + recording: "Set As Recording Directory" - *: "[Bitrate]" + *: none + recording: "Set As Recording Directory" - *: "" + *: none + recording: "Set As Recording Directory" - id: LANG_UNIT_DB - desc: in browse_id3 + id: LANG_CLEAR_REC_DIR + desc: user: - *: "dB" + *: none + recording: "Clear Recording Directory" - *: "dB" + *: none + recording: "Clear Recording Directory" - *: "" + *: none + recording: "Clear Recording Directory" - id: LANG_ID3_VBR - desc: in browse_id3 + id: LANG_REC_DIR_NOT_WRITABLE + desc: user: - *: " (VBR)" + *: none + recording: "Can't write to recording directory" - *: " (VBR)" + *: none + recording: "Can't write to recording directory" - *: "" + *: none + recording: "Can't write to recording directory" + - id: LANG_ID3_FREQUENCY - desc: in tag viewer + id: LANG_CLIP_LIGHT + desc: in record settings menu. user: - *: "[Frequency]" + *: none + recording: "Clipping Light" - *: "[Frequency]" + *: none + recording: "Clipping Light" - *: "" + *: none + recording: "Clipping Light" - id: LANG_ID3_TRACK_GAIN - desc: in tag viewer + id: LANG_MAIN_UNIT + desc: in record settings menu. user: - *: "[Track Gain]" + *: none + remote: "Main Unit Only" - *: "[Track Gain]" + *: none + remote: "Main Unit Only" - *: "" + *: none + remote: "Main unit only" - id: LANG_ID3_ALBUM_GAIN - desc: in tag viewer + id: LANG_REMOTE_UNIT + desc: in record settings menu. user: - *: "[Album Gain]" + *: none + remote: "Remote Unit Only" - *: "[Album Gain]" + *: none + remote: "Remote Unit Only" - *: "" + *: none + remote: "Remote unit only" - id: LANG_ID3_PATH - desc: in tag viewer + id: LANG_REMOTE_MAIN + desc: in record settings menu. user: - *: "[Path]" + *: none + remote: "Main and Remote Unit" - *: "[Path]" + *: none + remote: "Main and Remote Unit" - *: "" + *: none + remote: "Main and remote unit" - id: LANG_ID3_NO_INFO - desc: in tag viewer + id: LANG_RECORD_TRIGGER + desc: in recording settings_menu user: - *: "" + *: none + recording: "Trigger" - *: "" + *: none + recording: "Trigger" - *: "" + *: none + recording: "Trigger" - id: LANG_WEEKDAY_SUNDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORD_TRIG_NOREARM + desc: in recording settings_menu user: - *: "Sun" + *: none + recording: "Once" - *: "Sun" + *: none + recording: "Once" - *: "" + *: none + recording: "" - id: LANG_WEEKDAY_MONDAY - desc: Maximum 3-letter abbreviation for weekday - user: + id: LANG_RECORD_TRIGGER_TYPE + desc: in recording trigger menu - *: "Mon" + *: none + recording: "Trigtype" - *: "Mon" + *: none + recording: "Trigtype" - *: "" + *: none + recording: "Trigtype" - id: LANG_WEEKDAY_TUESDAY - desc: Maximum 3-letter abbreviation for weekday - user: + id: LANG_RECORD_TRIGGER_NEWFILESTP + desc: trigger types - *: "Tue" + *: none + recording: "New file" - *: "Tue" + *: none + recording: "New file" - *: "" + *: none + recording: "New file" - id: LANG_WEEKDAY_WEDNESDAY - desc: Maximum 3-letter abbreviation for weekday - user: + id: LANG_RECORD_TRIGGER_STOP + desc: trigger types - *: "Wed" + *: none + recording: "Stop" - *: "Wed" + *: none + recording: "Stop" - *: "" + *: none + recording: "Stop" - id: LANG_WEEKDAY_THURSDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORD_START_THRESHOLD + desc: in recording settings_menu user: - *: "Thu" + *: none + recording: "Start Above" - *: "Thu" + *: none + recording: "Start Above" - *: "" + *: none + recording: "" - id: LANG_WEEKDAY_FRIDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_MIN_DURATION + desc: in recording settings_menu user: - *: "Fri" + *: none + recording: "for at least" - *: "Fri" + *: none + recording: "for at least" - *: "" + *: none + recording: "" - id: LANG_WEEKDAY_SATURDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORD_STOP_THRESHOLD + desc: in recording settings_menu user: - *: "Sat" + *: none + recording: "Stop Below" - *: "Sat" + *: none + recording: "Stop Below" - *: "" + *: none + recording: "" - id: LANG_MONTH_JANUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORD_STOP_GAP + desc: in recording settings_menu user: - *: "Jan" + *: none + recording: "Presplit Gap" - *: "Jan" + *: none + recording: "Presplit Gap" - *: "January" + *: none + recording: "" - id: LANG_MONTH_FEBRUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORD_PRERECORD + desc: in recording and radio screen user: - *: "Feb" + *: none + recording: "Pre-Recording" - *: "Feb" + *: none + recording: "Pre-Recording" - *: "February" + *: none + recording: "" - id: LANG_MONTH_MARCH - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_LEFT + desc: in the recording screen user: - *: "Mar" + *: none + recording: "Gain Left" - *: "Mar" + *: none + recording: "Gain Left" - *: "March" + *: none + recording: "" - id: LANG_MONTH_APRIL - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_RIGHT + desc: in the recording screen user: - *: "Apr" + *: none + recording: "Gain Right" - *: "Apr" + *: none + recording: "Gain Right" - *: "April" + *: none + recording: "" - id: LANG_MONTH_MAY - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_RECORD_AGC_PRESET + desc: automatic gain control in record settings - *: "May" + *: none + agc: "Automatic Gain Control" - *: "May" + *: none + agc: "Automatic Gain Control" - *: "May" + *: none + agc: "Automatic gain control" - id: LANG_MONTH_JUNE - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_AGC_SAFETY + desc: AGC preset - *: "Jun" + *: none + agc: "Safety (clip)" - *: "Jun" + *: none + agc: "Safety (clip)" - *: "June" + *: none + agc: "Safety (clip)" - id: LANG_MONTH_JULY - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_AGC_LIVE + desc: AGC preset - *: "Jul" + *: none + agc: "Live (slow)" - *: "Jul" + *: none + agc: "Live (slow)" - *: "July" + *: none + agc: "Live (slow)" - id: LANG_MONTH_AUGUST - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_AGC_DJSET + desc: AGC preset - *: "Aug" + *: none + agc: "DJ-Set (slow)" - *: "Aug" + *: none + agc: "DJ-Set (slow)" - *: "August" + *: none + agc: "DJ set (slow)" - id: LANG_MONTH_SEPTEMBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_AGC_MEDIUM + desc: AGC preset - *: "Sep" + *: none + agc: "Medium" - *: "Sep" + *: none + agc: "Medium" - *: "September" + *: none + agc: "Medium" - id: LANG_MONTH_OCTOBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_AGC_VOICE + desc: AGC preset - *: "Oct" + *: none + agc: "Voice (fast)" - *: "Oct" + *: none + agc: "Voice (fast)" - *: "October" + *: none + agc: "Voice (fast)" - id: LANG_MONTH_NOVEMBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_RECORD_AGC_CLIPTIME + desc: in record settings - *: "Nov" + *: none + agc: "AGC clip time" - *: "Nov" + *: none + agc: "AGC clip time" - *: "November" + *: none + agc: "AGC clip time" - id: LANG_MONTH_DECEMBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_REMOTE_LCD_OFF + desc: Remote lcd off splash in recording screen user: - *: "Dec" + *: none + remote: "Remote Display OFF" - *: "Dec" + *: none + remote: "Remote Display OFF" - *: "December" + *: none + remote: "Remote Display OFF" - id: VOICE_ZERO - 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)" - *: "0" + *: none + remote: "(Vol- : Re-enable)" - id: VOICE_ONE - desc: spoken only, for composing numbers + id: LANG_CREATE_PLAYLIST + desc: Menu option for creating a playlist user: - *: "" + *: "Create Playlist" - *: "" + *: "Create Playlist" - *: "1" + *: "Create Playlist" - id: VOICE_TWO - desc: spoken only, for composing numbers + id: LANG_PLAYLISTVIEWER_SETTINGS + desc: title for the playlist viewer settings menus user: - *: "" + *: "Playlist Viewer Settings" - *: "" + *: "Playlist Viewer Settings" - *: "2" + *: "Playlist Viewer Settings" - id: VOICE_THREE - desc: spoken only, for composing numbers + id: LANG_VIEW_DYNAMIC_PLAYLIST + desc: in playlist menu. user: - *: "" + *: "View Current Playlist" - *: "" + *: "View Current Playlist" - *: "3" + *: "View Current Playlist" - id: VOICE_FOUR - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "4" - - - - id: VOICE_FIFE - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "5" - - - - id: VOICE_SIX - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "6" - - - - id: VOICE_SEVEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "7" - - - - id: VOICE_EIGHT - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "8" - - - - id: VOICE_NINE - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "9" - - - - id: VOICE_TEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "10" - - - - id: VOICE_ELEVEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "11" - - - - id: VOICE_TWELVE - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "12" - - - - id: VOICE_THIRTEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "13" - - - - id: VOICE_FOURTEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "14" - - - - id: VOICE_FIFTEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "15" - - - - id: VOICE_SIXTEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "16" - - - - id: VOICE_SEVENTEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "17" - - - - id: VOICE_EIGHTEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "18" - - - - id: VOICE_NINETEEN - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "19" - - - - id: VOICE_TWENTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "20" - - - - id: VOICE_THIRTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "30" - - - - id: VOICE_FORTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "40" - - - - id: VOICE_FIFTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "50" - - - - id: VOICE_SIXTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "60" - - - - id: VOICE_SEVENTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "70" - - - - id: VOICE_EIGHTY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "80" - - - - id: VOICE_NINETY - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "90" - - - - id: VOICE_HUNDRED - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "hundred" - - - - id: VOICE_THOUSAND - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "thousand" - - - - id: VOICE_MILLION - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "million" - - - - id: VOICE_BILLION - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "billion" - - - - id: VOICE_MINUS - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "minus" - - - - id: VOICE_PLUS - desc: spoken only, for composing numbers - user: - - *: "" - - - *: "" - - - *: "plus" - - - - id: VOICE_MILLISECONDS - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "milliseconds" - - - - id: VOICE_SECOND - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "second" - - - - id: VOICE_SECONDS - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "seconds" - - - - id: VOICE_MINUTE - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "minute" - - - - id: VOICE_MINUTES - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "minutes" - - - - id: VOICE_HOUR - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "hour" - - - - id: VOICE_HOURS - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "hours" - - - - id: VOICE_KHZ - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "kilohertz" - - - - id: VOICE_DB - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "decibel" - - - - id: VOICE_PERCENT - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "percent" - - - - id: VOICE_MILLIAMPHOURS - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "milli-amp hours" - - - - id: VOICE_PIXEL - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "pixel" - - - - id: VOICE_PER_SEC - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "per second" - - - - id: VOICE_HERTZ - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "hertz" - - - - id: LANG_BYTE - desc: a unit postfix - user: - - *: "B" - - - *: "B" - - - *: "" - - - - id: LANG_KILOBYTE - desc: a unit postfix, also voiced - user: - - *: "KB" - - - *: "KB" - - - *: "kilobyte" - - - - id: LANG_MEGABYTE - desc: a unit postfix, also voiced - user: - - *: "MB" - - - *: "MB" - - - *: "megabyte" - - - - id: LANG_GIGABYTE - desc: a unit postfix, also voiced - user: - - *: "GB" - - - *: "GB" - - - *: "gigabyte" - - - - id: LANG_POINT - desc: decimal separator for composing numbers - user: - - *: "." - - - *: "." - - - *: "point" - - - - id: VOICE_CHAR_A - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "A" - - - - id: VOICE_CHAR_B - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "B" - - - - id: VOICE_CHAR_C - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "C" - - - - id: VOICE_CHAR_D - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "D" - - - - id: VOICE_CHAR_E - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "E" - - - - id: VOICE_CHAR_F - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "F" - - - - id: VOICE_CHAR_G - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "G" - - - - id: VOICE_CHAR_H - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "H" - - - - id: VOICE_CHAR_I - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "I" - - - - id: VOICE_CHAR_J - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "J" - - - - id: VOICE_CHAR_K - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "K" - - - - id: VOICE_CHAR_L - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "L" - - - - id: VOICE_CHAR_M - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "M" - - - - id: VOICE_CHAR_N - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "N" - - - - id: VOICE_CHAR_O - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "O" - - - - id: VOICE_CHAR_P - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "P" - - - - id: VOICE_CHAR_Q - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "Q" - - - - id: VOICE_CHAR_R - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "R" - - - - id: VOICE_CHAR_S - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "S" - - - - id: VOICE_CHAR_T - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "T" - - - - id: VOICE_CHAR_U - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "U" - - - - id: VOICE_CHAR_V - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "V" - - - - id: VOICE_CHAR_W - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "W" - - - - id: VOICE_CHAR_X - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "X" - - - - id: VOICE_CHAR_Y - desc: spoken only, for spelling - user: - - *: "" - - - *: "" - - - *: "Y" - - - - id: VOICE_CHAR_Z - desc: spoken only, for spelling + id: LANG_MOVE + desc: The verb/action Move user: - *: "" + *: "Move" - *: "" + *: "Move" - *: "Z" + *: "Move" - id: VOICE_DOT - desc: spoken only, for spelling + id: LANG_SHOW_INDICES + desc: in playlist viewer menu user: - *: "" + *: "Show Indices" - *: "" + *: "Show Indices" - *: "dot" + *: "Show Indices" - id: VOICE_PAUSE - desc: spoken only, for spelling, a split second of silence (difficult to author) + id: LANG_TRACK_DISPLAY + desc: in playlist viewer on+play menu user: - *: "" + *: "Track Display" - *: "" + *: "Track Display" - *: " " + *: "Track Display" - id: VOICE_FILE - desc: spoken only, prefix for file number + id: LANG_DISPLAY_TRACK_NAME_ONLY + desc: track display options user: - *: "" + *: "Track Name Only" - *: "" + *: "Track Name Only" - *: "file" + *: "Track Name Only" - id: VOICE_DIR - desc: spoken only, prefix for directory number + id: LANG_REMOVE + desc: in playlist viewer on+play menu user: - *: "" + *: "Remove" - *: "" + *: "Remove" - *: "folder" + *: "Remove" - id: VOICE_EXT_MPA - desc: spoken only, for file extension + id: LANG_SAVE_DYNAMIC_PLAYLIST + desc: in playlist menu. user: - *: "" + *: "Save Current Playlist" - *: "" + *: "Save Current Playlist" - *: "audio" + *: "Save Current Playlist" - id: VOICE_EXT_CFG - desc: spoken only, for file extension + id: LANG_PLAYLIST_SAVE_COUNT + desc: splash number of tracks saved user: - *: "" + *: "Saved %d tracks (%s)" - *: "" + *: "Saved %d tracks (%s)" - *: "configuration" - - - - id: VOICE_EXT_WPS - desc: spoken only, for file extension - user: - - *: "" - - *: "" - - - *: "while-playing-screen" - id: VOICE_EXT_TXT - desc: spoken only, for file extension + id: LANG_CATALOG + desc: in onplay menu user: - *: "" + *: "Playlist Catalog" - *: "" + *: "Playlist Catalog" - *: "text" + *: "Playlist Catalog" - id: VOICE_EXT_ROCK - desc: spoken only, for file extension + id: LANG_RECURSE_DIRECTORY + desc: In playlist menu user: - *: "" + *: "Recursively Insert Directories" - *: "" + *: "Recursively Insert Directories" - *: "plugin" + *: "Recursively Insert Directories" - id: VOICE_EXT_FONT - desc: spoken only, for file extension + id: LANG_RECURSE_DIRECTORY_QUESTION + desc: Asked from onplay screen user: - *: "" + *: "Recursively?" - *: "" + *: "Recursively?" - *: "font" - - - - id: VOICE_EXT_BMARK - desc: spoken only, for file extension and the word in general - user: - - *: "" - - *: "" - - - *: "bookmark" - id: VOICE_EXT_UCL - desc: spoken only, for file extension + 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" - *: "flash" + *: "Warn When Erasing Dynamic Playlist" - id: VOICE_EXT_AJZ - desc: spoken only, for file extension + id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT + desc: prompt shown when about to erase a modified dynamic playlist user: - *: "" + *: "Erase dynamic playlist?" - *: "" + *: "Erase dynamic playlist?" - *: "firmware" - - - - id: VOICE_EXT_RWPS - desc: spoken only, for file extension - user: - - *: "" - - *: "" - - - *: "remote while-playing-screen" - id: VOICE_EXT_KBD - desc: spoken only, for file extension + id: LANG_SHUTDOWN + desc: in main menu user: - *: "" + *: none + soft_shutdown: "Shut down" - *: "" + *: none + soft_shutdown: "Shut down" - *: "keyboard" + *: none + soft_shutdown: "Shut down" - id: LANG_PLAYLIST_LOAD - desc: displayed on screen while loading a playlist + id: LANG_ROCKBOX_INFO + desc: displayed topmost on the info screen and in the info menu user: - *: "Loading..." + *: "Rockbox Info" - *: "Loading..." + *: "Rockbox Info" - *: "" + *: "Rockbox Info" - id: LANG_PLAYLIST_SHUFFLE - desc: displayed on screen while shuffling a playlist + id: LANG_BUFFER_STAT + desc: the buffer size, %d MB %d fraction of MB user: - *: "Shuffling..." + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" - *: "Shuffling..." + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" *: "" - id: LANG_PLAYLIST_BUFFER_FULL - desc: in playlist.indices() when playlist is full + id: LANG_BATTERY_TIME + desc: battery level in % and estimated time remaining user: - *: "Playlist Buffer Full" + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - *: "Playlist Buffer Full" + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - *: "" + *: "Battery level" - id: LANG_END_PLAYLIST_PLAYER - desc: DEPRECATED + id: LANG_DISK_SIZE_INFO + desc: disk size info user: - *: "" + *: "Disk:" - *: deprecated + *: "Disk:" *: "" - id: LANG_END_PLAYLIST_RECORDER - desc: when playlist has finished + id: LANG_DISK_FREE_INFO + desc: disk size info user: - *: "End of Song List" - player: "End of List" + *: "Free:" - *: "End of Song List" - player: "End of List" + *: "Free:" - *: "" + *: "Free diskspace:" - id: LANG_CREATING - desc: Screen feedback during playlist creation + id: LANG_DISK_NAME_INTERNAL + desc: in info menu; name for internal disk with multivolume (keep short!) user: - *: "Creating" + *: none + multivolume: "Int:" - *: "Creating" + *: none + multivolume: "Int:" - *: "" + *: none + multivolume: "Internal" - id: LANG_PLAYLIST_INSERT_COUNT - desc: splash number of tracks inserted + id: LANG_DISK_NAME_MMC + desc: in info menu; name for external disk with multivolume (Ondio; keep short!) user: - *: "Inserted %d tracks (%s)" + *: none + e200: "mSD:" + ondio*: "MMC:" - *: "Inserted %d tracks (%s)" + *: none + e200: "mSD:" + ondio*: "MMC:" - *: "" + *: none + e200: "micro Secure Digital card:" + ondio*: "Multimedia card" - id: LANG_PLAYLIST_QUEUE_COUNT - desc: splash number of tracks queued + id: LANG_VERSION + desc: in the info menu user: - *: "Queued %d tracks (%s)" + *: "Version" - *: "Queued %d tracks (%s)" + *: "Version" - *: "" + *: "Version" - id: LANG_PLAYLIST_SAVE_COUNT - desc: splash number of tracks saved + id: LANG_RUNNING_TIME + desc: in run time screen user: - *: "Saved %d tracks (%s)" + *: "Running Time" - *: "Saved %d tracks (%s)" + *: "Running Time" - *: "" + *: "Running Time" - id: LANG_RECURSE_DIRECTORY_QUESTION - desc: Asked from onplay screen + id: LANG_CURRENT_TIME + desc: in run time screen user: - *: "Recursively?" + *: "Current Time" - *: "Recursively?" + *: "Current Time" - *: "" + *: "Current Time" - id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT - desc: prompt shown when about to erase a modified dynamic playlist + id: LANG_TOP_TIME + desc: in run time screen user: - *: "Erase dynamic playlist?" + *: "Top Time" - *: "Erase dynamic playlist?" + *: "Top Time" - *: "" + *: "Top Time" - id: LANG_NOTHING_TO_RESUME - desc: Error message displayed when resume button pressed but no playlist + id: LANG_CLEAR_TIME + desc: in run time screen user: - *: "Nothing to resume" + *: "Clear Time?" - *: "Nothing to resume" + *: "Clear Time?" - *: "" + *: "Clear Time?" - id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR - desc: Playlist error + id: LANG_DEBUG + desc: in the info menu user: - *: "Error updating playlist control file" + *: "Debug (Keep Out!)" - *: "Error updating playlist control file" + *: "Debug (Keep Out!)" - *: "" + *: "Debug, keep out!" - id: LANG_PLAYLIST_ACCESS_ERROR - desc: Playlist error + id: LANG_USB + desc: in the info menu user: - *: "Error accessing playlist file" + *: none + sim: "USB (Sim)" - *: "Error accessing playlist file" + *: none + sim: "USB (Sim)" - *: "" + *: none + sim: "" - id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR - desc: Playlist error + id: LANG_PLAYLIST + desc: Used when you need to say playlist, also voiced user: - *: "Error accessing playlist control file" + *: "Playlist" - *: "Error accessing playlist control file" + *: "Playlist" - *: "" + *: "Playlist" - id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR - desc: Playlist error + id: LANG_INSERT + desc: in onplay menu. insert a track/playlist into dynamic playlist. user: - *: "Error accessing directory" + *: "Insert" - *: "Error accessing directory" + *: "Insert" - *: "" + *: "Insert" - id: LANG_PLAYLIST_CONTROL_INVALID - desc: Playlist resume error + id: LANG_INSERT_FIRST + desc: in onplay menu. insert a track/playlist into dynamic playlist. user: - *: "Playlist control file is invalid" + *: "Insert next" - *: "Playlist control file is invalid" + *: "Insert next" - *: "" + *: "Insert next" - id: LANG_FM_STATION - desc: in radio screen + id: LANG_INSERT_LAST + desc: in onplay menu. append a track/playlist into dynamic playlist. user: - *: "Station: %d.%02d MHz" + *: "Insert last" - *: "Station: %d.%02d MHz" + *: "Insert last" - *: "" + *: "Insert last" - id: LANG_FM_NO_PRESETS - desc: error when preset list is empty + id: LANG_INSERT_SHUFFLED + desc: in onplay menu. insert a track/playlist randomly into dynamic playlist user: - *: "No presets" + *: "Insert shuffled" - *: "No presets" + *: "Insert shuffled" - *: "" + *: "Insert shuffled" - id: LANG_FM_ADD_PRESET - desc: in radio menu + id: LANG_QUEUE + desc: The verb/action Queue user: - *: "Add Preset" + *: "Queue" - *: "Add Preset" + *: "Queue" - *: "Add Preset" + *: "Queue" - id: LANG_FM_EDIT_PRESET - desc: in radio screen + id: LANG_QUEUE_FIRST + desc: in onplay menu. queue a track/playlist into dynamic playlist. user: - *: "Edit Preset" + *: "Queue next" - *: "Edit Preset" + *: "Queue next" - *: "Edit Preset" + *: "Queue next" - id: LANG_FM_DELETE_PRESET - desc: in radio screen + id: LANG_QUEUE_LAST + desc: in onplay menu. queue a track/playlist at end of playlist. user: - *: "Remove Preset" + *: "Queue last" - *: "Remove Preset" + *: "Queue last" - *: "Remove Preset" + *: "Queue last" - id: LANG_FM_PRESET_SAVE_FAILED - desc: in radio screen + id: LANG_QUEUE_SHUFFLED + desc: in onplay menu. queue a track/playlist randomly into dynamic playlist user: - *: "Preset Save Failed" + *: "Queue shuffled" - *: "Preset Save Failed" + *: "Queue shuffled" - *: "" + *: "Queue shuffled" - id: LANG_FM_NO_FREE_PRESETS - desc: in radio screen + id: LANG_REPLACE + desc: in onplay menu. Replace the current playlist with a new one. user: - *: "The Preset List is Full" + *: "Play Next" - *: "The Preset List is Full" + *: "Play Next" - *: "" + *: "Play Next" - id: LANG_BUTTONBAR_MENU - desc: in button bar + id: LANG_PLAYLIST_INSERT_COUNT + desc: splash number of tracks inserted user: - *: "Menu" + *: "Inserted %d tracks (%s)" - *: "Menu" + *: "Inserted %d tracks (%s)" *: "" - id: LANG_FM_BUTTONBAR_EXIT - desc: in radio screen + id: LANG_PLAYLIST_QUEUE_COUNT + desc: splash number of tracks queued user: - *: "Exit" + *: "Queued %d tracks (%s)" - *: "Exit" + *: "Queued %d tracks (%s)" *: "" - id: LANG_FM_BUTTONBAR_ACTION - desc: in radio screen + id: LANG_VIEW + desc: in on+play menu user: - *: "Action" + *: "View" - *: "Action" + *: "View" - *: "" + *: "View" - id: LANG_FM_BUTTONBAR_PRESETS - desc: in button bar + id: LANG_SEARCH_IN_PLAYLIST + desc: in playlist menu. user: - *: "Preset" + *: "Search In Playlist" - *: "Preset" + *: "Search In Playlist" - *: "" + *: "Search In Playlist" - id: LANG_FM_BUTTONBAR_ADD - desc: in radio screen + id: LANG_PLAYLIST_SEARCH_MSG + desc: splash number of tracks inserted user: - *: "Add" + *: "Searching... %d found (%s)" - *: "Add" + *: "Searching... %d found (%s)" *: "" - id: LANG_FM_BUTTONBAR_RECORD - desc: in radio screen + id: LANG_SHUFFLE_PLAYLIST + desc: in playlist menu, reshuffles the order in which songs are played user: - *: "Record" + *: "Reshuffle" - *: "Record" + *: "Reshuffle" - *: "" + *: "Reshuffle" - id: LANG_FM_MONO_MODE - desc: in radio screen + id: LANG_CATALOG_VIEW + desc: in onplay playlist catalog submenu user: - *: "Force mono" + *: "View Catalog" - *: "Force mono" + *: "View Catalog" - *: "Force mono" + *: "View Catalog" - id: LANG_FM_FREEZE - desc: splash screen during freeze in radio mode + id: LANG_CATALOG_ADD_TO + desc: in onplay playlist catalog submenu user: - *: "Screen frozen!" + *: "Add to Playlist" - *: "Screen frozen!" + *: "Add to Playlist" - *: "" + *: "Add to Playlist" - id: LANG_FM_SCAN_PRESETS - desc: in radio menu + id: LANG_CATALOG_ADD_TO_NEW + desc: in onplay playlist catalog submenu user: - *: "Auto-Scan Presets" + *: "Add to New Playlist" - *: "Auto-Scan Presets" + *: "Add to New Playlist" - *: "Auto scan presets" + *: "Add to New Playlist" - id: LANG_FM_CLEAR_PRESETS - desc: confirmation if presets can be cleared + id: LANG_CATALOG_NO_DIRECTORY + desc: error message when playlist catalog directory doesn't exist user: - *: "Clear Current Presets?" + *: "%s doesn't exist" - *: "Clear Current Presets?" + *: "%s doesn't exist" *: "" - id: LANG_FM_SCANNING - desc: during auto scan + id: LANG_CATALOG_NO_PLAYLISTS + desc: error message when no playlists for playlist catalog user: - *: "Scanning %d.%02d MHz" + *: "No Playlists" - *: "Scanning %d.%02d MHz" + *: "No Playlists" *: "" - id: LANG_FM_DEFAULT_PRESET_NAME - desc: default preset name for auto scan mode + id: LANG_BOOKMARK_MENU + desc: Text on main menu to get to bookmark commands user: - *: "%d.%02d MHz" + *: "Bookmarks" - *: "%d.%02d MHz" + *: "Bookmarks" - *: "" + *: "Bookmarks" - id: LANG_FM_TUNE_MODE - desc: in radio screen / menu + id: LANG_BOOKMARK_MENU_CREATE + desc: Used off of the bookmark menu to create a bookmark user: - *: "Mode:" + *: "Create Bookmark" - *: "Mode:" + *: "Create Bookmark" - *: "" + *: "Create Bookmark" - id: LANG_RADIO_SCAN_MODE - desc: in radio screen / menu + id: LANG_BOOKMARK_MENU_LIST + desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U user: - *: "Scan" + *: "List Bookmarks" - *: "Scan" + *: "List Bookmarks" - *: "" + *: "List Bookmarks" - id: LANG_RADIO_PRESET_MODE - desc: in radio screen / menu + id: LANG_ONPLAY_MENU_TITLE + desc: title for the onplay menus user: - *: "Preset" + *: "Context Menu" - *: "Preset" + *: "Context Menu" - *: "" + *: "Context Menu" - id: LANG_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text + id: LANG_MENU_SET_RATING + desc: Set the rating of a file in the wps context menu user: - *: "Menu" + *: "Menu set rating" - *: "Menu" + *: "Menu set rating" - *: "" + *: "Menu set rating" - id: LANG_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text + id: LANG_BROWSE_CUESHEET + desc: user: - *: "Option" + *: "Browse Cuesheet" - *: "Option" + *: "Browse Cuesheet" - *: "" + *: "Browse Cuesheet" - id: LANG_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text + id: LANG_MENU_SHOW_ID3_INFO + desc: Menu option to start tag viewer user: - *: "LCD" + *: "Show ID3 Info" - *: "LCD" + *: "Show ID3 Info" - *: "" + *: "Show ID3 Info" - id: LANG_SHOWDIR_BUFFER_FULL - desc: in showdir(), displayed on screen when you reach buffer limit + id: LANG_ID3_TITLE + desc: in tag viewer user: - *: "Dir Buffer is Full!" + *: "[Title]" - *: "Dir Buffer is Full!" + *: "[Title]" *: "" - id: LANG_LANGUAGE_LOADED - desc: shown when a language has been loaded from the dir browser + id: LANG_ID3_ARTIST + desc: in tag viewer user: - *: "New Language" + *: "[Artist]" - *: "New Language" + *: "[Artist]" *: "" - id: LANG_SETTINGS_LOADED - desc: Feedback shown when a .cfg file is loaded + id: LANG_ID3_ALBUM + desc: in tag viewer user: - *: "Settings Loaded" + *: "[Album]" - *: "Settings Loaded" + *: "[Album]" *: "" - id: LANG_SETTINGS_SAVED - desc: Feedback shown when a .cfg file is saved + id: LANG_ID3_TRACKNUM + desc: in tag viewer user: - *: "Settings Saved" + *: "[Tracknum]" - *: "Settings Saved" + *: "[Tracknum]" *: "" - id: LANG_BOOT_CHANGED - desc: File browser discovered the boot file was changed + id: LANG_ID3_GENRE + desc: in tag viewer user: - *: "Boot changed" + *: "[Genre]" - *: "Boot changed" + *: "[Genre]" *: "" - id: LANG_REBOOT_NOW - desc: Do you want to reboot? + id: LANG_ID3_YEAR + desc: in tag viewer user: - *: "Reboot now?" + *: "[Year]" - *: "Reboot now?" + *: "[Year]" *: "" - id: LANG_OFF_ABORT - desc: Used on recorder models + id: LANG_ID3_LENGTH + desc: in tag viewer 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" + *: "[Length]" - *: "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" + *: "[Length]" *: "" - id: LANG_STOP_ABORT - desc: Used on player models + id: LANG_ID3_PLAYLIST + desc: in tag viewer user: - *: "STOP to abort" + *: "[Playlist]" - *: "STOP to abort" + *: "[Playlist]" *: "" - id: LANG_NO_FILES - desc: in settings_menu + id: LANG_ID3_BITRATE + desc: in tag viewer user: - *: "No files" + *: "[Bitrate]" - *: "No files" + *: "[Bitrate]" *: "" - id: LANG_BACKDROP_LOADED - desc: text for splash to indicate a new backdrop has been loaded successfully + id: LANG_ID3_ALBUMARTIST + desc: in tag viewer user: - *: "Backdrop Loaded" + *: "[Album Artist]" - *: "Backdrop Loaded" + *: "[Album Artist]" *: "" - id: LANG_BACKDROP_FAILED - desc: text for splash to indicate a failure to load a bitmap as backdrop + id: LANG_ID3_DISCNUM + desc: in tag viewer user: - *: "Backdrop Failed" + *: "[Discnum]" - *: "Backdrop Failed" + *: "[Discnum]" *: "" - id: LANG_KEYBOARD_LOADED - desc: shown when a keyboard has been loaded from the dir browser + id: LANG_ID3_COMMENT + desc: in tag viewer user: - *: "New Keyboard" + *: "[Comment]" - *: "New Keyboard" + *: "[Comment]" *: "" - id: LANG_ID3DB_ARTISTS - desc: ID3 virtual folder name + id: LANG_ID3_VBR + desc: in browse_id3 user: - *: "Artists" + *: " (VBR)" - *: "Artists" + *: " (VBR)" *: "" - id: LANG_ID3DB_ALBUMS - desc: ID3 virtual folder name + id: LANG_ID3_FREQUENCY + desc: in tag viewer user: - *: "Albums" + *: "[Frequency]" - *: "Albums" + *: "[Frequency]" *: "" - id: LANG_ID3DB_SONGS - desc: ID3 virtual folder name + id: LANG_ID3_TRACK_GAIN + desc: in tag viewer user: - *: "Songs" + *: "[Track Gain]" - *: "Songs" + *: "[Track Gain]" *: "" - id: LANG_ID3DB_GENRES - desc: in tag cache + id: LANG_ID3_ALBUM_GAIN + desc: in tag viewer user: - *: "Genres" + *: "[Album Gain]" - *: "Genres" + *: "[Album Gain]" *: "" - id: LANG_ID3DB_SEARCH - desc: ID3 virtual folder name + id: LANG_ID3_PATH + desc: in tag viewer user: - *: "Search" + *: "[Path]" - *: "Search" + *: "[Path]" *: "" - id: LANG_ID3DB_SEARCH_ARTISTS - desc: ID3 virtual folder name + id: LANG_ID3_NO_INFO + desc: in tag viewer user: - *: "Search Artists" + *: "" - *: "Search Artists" + *: "" *: "" - id: LANG_ID3DB_SEARCH_ALBUMS - desc: ID3 virtual folder name + id: LANG_RENAME + desc: The verb/action Rename user: - *: "Search Albums" + *: "Rename" - *: "Search Albums" + *: "Rename" - *: "" + *: "Rename" - id: LANG_ID3DB_SEARCH_SONGS - desc: ID3 virtual folder name + id: LANG_CUT + desc: The verb/action Cut user: - *: "Search Songs" + *: "Cut" - *: "Search Songs" + *: "Cut" - *: "" + *: "Cut" - id: LANG_ID3DB_MATCHES - desc: ID3 virtual folder name + id: LANG_COPY + desc: The verb/action Copy user: - *: "Found %d matches" + *: "Copy" - *: "Found %d matches" + *: "Copy" - *: "" + *: "Copy" - id: LANG_ID3DB_ALL_SONGS - desc: ID3 virtual folder name + id: LANG_PASTE + desc: The verb/action Paste user: - *: "" + *: "Paste" - *: "" + *: "Paste" - *: "" + *: "Paste" - id: LANG_MOVE - desc: The verb/action Move + id: LANG_REALLY_OVERWRITE + desc: The verb/action Paste user: - *: "Move" + *: "File/directory exists. Overwrite?" - *: "Move" + *: "File/directory exists. Overwrite?" - *: "Move" + *: "" - id: LANG_MOVE_FAILED - desc: Error message displayed in playlist viewer + id: LANG_DELETE + desc: The verb/action Delete user: - *: "Move Failed" + *: "Delete" - *: "Move Failed" + *: "Delete" - *: "" + *: "Delete" - id: LANG_SHOW_INDICES - desc: in playlist viewer menu + id: LANG_DELETE_DIR + desc: in on+play menu user: - *: "Show Indices" + *: "Delete Directory" - *: "Show Indices" + *: "Delete Directory" - *: "Show Indices" + *: "delete directory" - id: LANG_TRACK_DISPLAY - desc: in playlist viewer on+play menu + id: LANG_REALLY_DELETE + desc: Really Delete? user: - *: "Track Display" + *: "Delete?" - *: "Track Display" + *: "Delete?" - *: "Track Display" + *: "" - id: LANG_DISPLAY_TRACK_NAME_ONLY - desc: track display options + id: LANG_COPYING + desc: user: - *: "Track Name Only" + *: "Copying..." - *: "Track Name Only" + *: "Copying..." - *: "Track Name Only" + *: "Copying" - - id: LANG_DISPLAY_FULL_PATH - desc: track display options + + id: LANG_DELETING + desc: user: - *: "Full Path" + *: "Deleting..." - *: "Full Path" + *: "Deleting..." - *: "Full Path" + *: "Deleting" - id: LANG_REMOVE - desc: in playlist viewer on+play menu + id: LANG_MOVING + desc: user: - *: "Remove" + *: "Moving..." - *: "Remove" + *: "Moving..." - *: "Remove" + *: "Moving" - id: LANG_FILE_OPTIONS - desc: in playlist viewer on+play menu + id: LANG_DELETED + desc: A file has beed deleted user: - *: "File Options" + *: "Deleted" - *: "File Options" + *: "Deleted" - *: "File Options" + *: "" - id: LANG_PLUGIN_CANT_OPEN - desc: Plugin open error message + id: LANG_SET_AS_BACKDROP + desc: text for onplay menu entry user: - *: "Can't open %s" + *: none + lcd_non-mono: "Set As Backdrop" - *: "Can't open %s" + *: none + lcd_non-mono: "Set As Backdrop" - *: "" + *: none + lcd_non-mono: "Set As Backdrop" - id: LANG_READ_FAILED - desc: There was an error reading a file + id: LANG_BACKDROP_LOADED + desc: text for splash to indicate a new backdrop has been loaded successfully user: - *: "Failed reading %s" + *: none + lcd_non-mono: "Backdrop Loaded" - *: "Failed reading %s" + *: none + lcd_non-mono: "Backdrop Loaded" - *: "" + *: none + lcd_non-mono: "" - id: LANG_PLUGIN_WRONG_MODEL - desc: The plugin is not compatible with the archos model trying to run it + id: LANG_BACKDROP_FAILED + desc: text for splash to indicate a failure to load a bitmap as backdrop user: - *: "Incompatible model" + *: none + lcd_non-mono: "Backdrop Failed" - *: "Incompatible model" + *: none + lcd_non-mono: "Backdrop Failed" - *: "" + *: none + lcd_non-mono: "" - id: LANG_PLUGIN_WRONG_VERSION - desc: The plugin is not compatible with the rockbox version trying to run it + id: LANG_ONPLAY_OPEN_WITH + desc: Onplay open with user: - *: "Incompatible version" + *: "Open With..." - *: "Incompatible version" + *: "Open With..." - *: "" + *: "open with" - id: LANG_PLUGIN_ERROR - desc: The plugin return an error code + id: LANG_CREATE_DIR + desc: in main menu user: - *: "Plugin returned error" + *: "Create Directory" - *: "Plugin returned error" + *: "Create Directory" - *: "" + *: "Create Directory" - id: LANG_FILETYPES_EXTENSION_FULL - desc: Extension array full + id: LANG_PROPERTIES + desc: browser file/dir properties user: - *: "Extension array full" + *: "Properties" - *: "Extension array full" + *: "Properties" - *: "" + *: "Properties" - - id: LANG_FILETYPES_FULL - desc: Filetype array full + + id: LANG_ADD_TO_FAVES + desc: user: - *: "Filetype array full" + *: "Add to shortcuts" - *: "Filetype array full" + *: "Add to shortcuts" - *: "" + *: "Add to shortcuts" - id: LANG_FILETYPES_PLUGIN_NAME_LONG - desc: Viewer plugin name too long + id: LANG_PITCH + desc: "pitch" in the pitch screen user: - *: "Plugin name too long" + *: none + pitchscreen: "Pitch" - *: "Plugin name too long" + *: none + pitchscreen: "Pitch" - *: "" + *: none + pitchscreen: "Pitch" - id: LANG_FILETYPES_STRING_BUFFER_EMPTY - desc: Filetype string buffer empty + id: LANG_PITCH_UP + desc: in wps user: - *: "Filetype string buffer empty" + *: none + pitchscreen: "Pitch Up" - *: "Filetype string buffer empty" + *: none + pitchscreen: "Pitch Up" - *: "" + *: none + pitchscreen: "" - id: LANG_RESUME_CONFIRM_PLAYER - desc: possible answers to resume question + id: LANG_PITCH_DOWN + desc: in wps user: - *: "(PLAY/STOP)" + *: none + pitchscreen: "Pitch Down" - *: "(PLAY/STOP)" + *: none + pitchscreen: "Pitch Down" - *: "" + *: none + pitchscreen: "" - id: LANG_FM_PRESET_LOAD - desc: load preset list in fm radio + id: LANG_PITCH_UP_SEMITONE + desc: in wps user: - *: "Load Preset List" + *: none + pitchscreen: "Semitone Up" - *: "Load Preset List" + *: none + pitchscreen: "Semitone Up" - *: "Load Preset List" + *: none + pitchscreen: "" - id: LANG_FM_PRESET_SAVE - desc: Save preset list in fm radio + id: LANG_PITCH_DOWN_SEMITONE + desc: in wps user: - *: "Save Preset List" + *: none + pitchscreen: "Semitone Down" - *: "Save Preset List" + *: none + pitchscreen: "Semitone Down" - *: "Save Preset List" + *: none + pitchscreen: "" - id: LANG_FM_PRESET_CLEAR - desc: clear preset list in fm radio + id: LANG_PLAYLIST_BUFFER_FULL + desc: in playlist.indices() when playlist is full user: - *: "Clear Preset List" + *: "Playlist Buffer Full" - *: "Clear Preset List" + *: "Playlist Buffer Full" - *: "Clear Preset List" + *: "" - id: LANG_FMR - desc: Used when you need to say Preset List, also voiced + id: LANG_END_PLAYLIST + desc: when playlist has finished user: - *: "Preset List" + *: "End of Song List" + player: "End of List" - *: "Preset List" + *: "End of Song List" + player: "End of List" - *: "Preset List" + *: "" - id: LANG_FM_FIRST_AUTOSCAN - desc: When you run the radio without an fmr file in settings + id: LANG_CREATING + desc: Screen feedback during playlist creation user: - *: "No settings found. Autoscan?" + *: "Creating" - *: "No settings found. Autoscan?" + *: "Creating" *: "" - id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + id: LANG_NOTHING_TO_RESUME + desc: Error message displayed when resume button pressed but no playlist user: - *: "Save Changes?" + *: "Nothing to resume" - *: "Save Changes?" + *: "Nothing to resume" *: "" - id: LANG_PIXELS - desc: In the settings menu + id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR + desc: Playlist error user: - *: "pixels" + *: "Error updating playlist control file" - *: "pixels" + *: "Error updating playlist control file" - *: "pixels" + *: "" - id: LANG_CROSSFEED_DIRECT_GAIN - desc: in crossfeed settings + id: LANG_PLAYLIST_ACCESS_ERROR + desc: Playlist error user: - *: "Direct Gain" + *: "Error accessing playlist file" - *: "Direct Gain" + *: "Error accessing playlist file" - *: "Direct gain" + *: "" - id: LANG_CROSSFEED_CROSS_GAIN - desc: in crossfeed settings + id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR + desc: Playlist error + user: - *: "Cross Gain" + *: "Error accessing playlist control file" - *: "Cross Gain" + *: "Error accessing playlist control file" - *: "Cross gain" + *: "" - id: LANG_CROSSFEED_HF_ATTENUATION - desc: in crossfeed settings + id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR + desc: Playlist error + user: - *: "High-Frequency Attenuation" + *: "Error accessing directory" - *: "High-Frequency Attenuation" + *: "Error accessing directory" - *: "High-frequency attenuation" + *: "" - id: LANG_CROSSFEED_HF_CUTOFF - desc: in crossfeed settings + id: LANG_PLAYLIST_CONTROL_INVALID + desc: Playlist resume error + user: - *: "High-Frequency Cutoff" + *: "Playlist control file is invalid" - *: "High-Frequency Cutoff" + *: "Playlist control file is invalid" - *: "High-frequency cutoff" + *: "" - id: LANG_UNIT_HERTZ - desc: in sound settings + id: LANG_SETTINGS_SAVE_FAILED + desc: displayed if save settings has failed + user: - *: "Hz" + *: "Save Failed" - *: "Hz" + *: "Save Failed" *: "" - id: LANG_TAGCACHE_BUSY - desc: when trying to shutdown and tagcache is committing + id: LANG_SETTINGS_PARTITION + desc: if save settings has failed + user: - *: "Database is not ready" + *: "No partition?" + player: "Partition?" - *: "Database is not ready" + *: "No partition?" + player: "Partition?" - *: "Database is not ready" + *: "" - id: LANG_TAGNAVI_ALL_TRACKS - desc: "" entry in tag browser + id: LANG_PAUSE + desc: in wps and recording trigger menu user: - *: "" + *: "Pause" - *: "" + *: "Pause" - *: "All tracks" + *: "Pause" - id: LANG_INVALID_FILENAME - desc: "invalid filename entered" error message + id: LANG_MODE + desc: in wps F2 pressed and radio screen user: - *: "Invalid Filename!" + *: "Mode:" - *: "Invalid Filename!" + *: "Mode:" - *: "Invalid Filename" + *: "" - id: LANG_REMOTE_SCROLL_SETS - desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu + id: LANG_TIME + desc: Used on the bookmark select window to label elapsed time user: - *: "Remote Scrolling Options" + *: "Time" - *: "Remote Scrolling Options" + *: "Time" - *: "Remote Scrolling Options" + *: "Time" - id: LANG_TAGCACHE_UPDATE - desc: in tag cache settings + id: LANG_USB_CHARGING + desc: in Battery menu user: - *: "Update Now" + *: none + usb_charging: "Charge During USB Connection" - *: "Update Now" + *: none + usb_charging: "Charge During USB Connection" - *: "Update Now" + *: none + usb_charging: "Charge During U S B Connection" - id: LANG_TAGCACHE_AUTOUPDATE - desc: in tag cache settings + id: LANG_KEYLOCK_ON + desc: displayed when key lock is on user: - *: "Auto Update" + *: "Keylock is ON" + player: "Key Lock ON" - *: "Auto Update" + *: "Keylock is ON" + player: "Key Lock ON" - *: "Auto Update" + *: "" - id: LANG_TAGCACHE_EXPORT - desc: in tag cache settings + id: LANG_KEYLOCK_OFF + desc: displayed when key lock is turned off user: - *: "Export Modifications" + *: "Keylock is OFF" + player: "Key Lock OFF" - *: "Export Modifications" + *: "Keylock is OFF" + player: "Key Lock OFF" - *: "Export Modifications" + *: "" - id: LANG_CATALOG - desc: in onplay menu + id: LANG_RECORDING_TIME + desc: Display of recorded time user: - *: "Playlist Catalog" + *: none + recording: "Time:" - *: "Playlist Catalog" + *: none + recording: "Time:" - *: "Playlist Catalog" + *: none + recording: "" - id: LANG_CATALOG_ADD_TO - desc: in onplay playlist catalog submenu + id: LANG_DISK_FULL + desc: in recording screen user: - *: "Add to Playlist" + *: none + recording: "The disk is full. Press STOP to continue." - *: "Add to Playlist" + *: none + recording: "The disk is full. Press STOP to continue." - *: "Add to Playlist" + *: none + recording: "" - id: LANG_CATALOG_ADD_TO_NEW - desc: in onplay playlist catalog submenu + id: LANG_DB_INF + desc: -inf db for values below measurement user: - *: "Add to New Playlist" + *: none + recording: "-inf" - *: "Add to New Playlist" + *: none + recording: "-inf" - *: "Add to New Playlist" + *: none + recording: "" - id: LANG_CATALOG_VIEW - desc: in onplay playlist catalog submenu + id: LANG_CONFIRM_SHUTDOWN + desc: in shutdown screen user: - *: "View Catalog" + *: none + soft_shutdown: "Press OFF to shut down" - *: "View Catalog" + *: none + soft_shutdown: "Press OFF to shut down" - *: "View Catalog" + *: none + soft_shutdown: "" - id: LANG_CATALOG_NO_DIRECTORY - desc: error message when playlist catalog directory doesn't exist + id: LANG_REMOVE_MMC + desc: before acknowledging usb in case an MMC is inserted (Ondio) user: - *: "%s doesn't exist" + *: none + ondio*: "Please remove inserted MMC" - *: "%s doesn't exist" + *: none + ondio*: "Please remove inserted MMC" - *: "" + *: none + ondio*: "Please remove multimedia card" - id: LANG_CATALOG_NO_PLAYLISTS - desc: error message when no playlists for playlist catalog + id: LANG_BOOT_CHANGED + desc: File browser discovered the boot file was changed user: - *: "No Playlists" + *: "Boot changed" - *: "No Playlists" + *: "Boot changed" *: "" - id: LANG_TAGCACHE_IMPORT - desc: in tag cache settings + id: LANG_REBOOT_NOW + desc: Do you want to reboot? user: - *: "Import Modifications" + *: "Reboot now?" - *: "Import Modifications" + *: "Reboot now?" - *: "Import Modifications" + *: "" - id: LANG_SPLIT_MEASURE - desc: in record timesplit options + id: LANG_OFF_ABORT + desc: Used on recorder models + user: - *: "Split Measure" + *: "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" - *: "Split Measure" + *: "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" - *: "Split Measure" + *: "" - id: LANG_SPLIT_TYPE - desc: in record timesplit options + id: LANG_NO_FILES + desc: in settings_menu + user: - *: "What to do when Splitting" + *: "No files" - *: "What to do when Splitting" + *: "No files" - *: "What to do when Splitting" + *: "" - id: LANG_SPLIT_TIME - desc: in record timesplit options + id: LANG_KEYBOARD_LOADED + desc: shown when a keyboard has been loaded from the dir browser + user: - *: "Split Time" + *: "New Keyboard" - *: "Split Time" + *: "New Keyboard" - *: "Split Time" + *: "" - id: LANG_SPLIT_SIZE - desc: in record timesplit options + id: LANG_PLUGIN_CANT_OPEN + desc: Plugin open error message + user: - *: "Split Filesize" + *: "Can't open %s" - *: "Split Filesize" + *: "Can't open %s" - *: "Split Filesize" + *: "" - id: LANG_REC_TIME - desc: in record timesplit options + id: LANG_READ_FAILED + desc: There was an error reading a file user: - *: "Time" + *: "Failed reading %s" - *: "Time" + *: "Failed reading %s" - *: "Time" + *: "" - id: LANG_REC_SIZE - desc: in record timesplit options + id: LANG_PLUGIN_WRONG_MODEL + desc: The plugin is not compatible with the archos model trying to run it user: - *: "Filesize" + *: "Incompatible model" - *: "Filesize" + *: "Incompatible model" - *: "Filesize" + *: "" - id: LANG_START_NEW_FILE - desc: in record timesplit options + id: LANG_PLUGIN_WRONG_VERSION + desc: The plugin is not compatible with the rockbox version trying to run it user: - *: "Start new file" + *: "Incompatible version" - *: "Start new file" + *: "Incompatible version" - *: "Start new file" + *: "" - id: LANG_STOP_RECORDING - desc: in record timesplit options + id: LANG_PLUGIN_ERROR + desc: The plugin return an error code user: - *: "Stop recording" + *: "Plugin returned error" - *: "Stop recording" + *: "Plugin returned error" - *: "Stop recording" + *: "" - id: LANG_REMOTE_LCD_OFF - desc: Remote lcd off splash + id: LANG_FILETYPES_EXTENSION_FULL + desc: Extension array full user: - *: "Remote Display OFF" + *: "Extension array full" - *: "Remote Display OFF" + *: "Extension array full" - *: "Remote Display OFF" + *: "" - id: LANG_REMOTE_LCD_ON - desc: Remote lcd off splash + id: LANG_FILETYPES_FULL + desc: Filetype array full user: - *: "(Vol- : Re-enable)" + *: "Filetype array full" - *: "(Vol- : Re-enable)" + *: "Filetype array full" - *: "(Vol- : Re-enable)" + *: "" - id: LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL - desc: in lcd settings + id: LANG_SHOWDIR_BUFFER_FULL + desc: in showdir(), displayed on screen when you reach buffer limit user: - *: "Normal" + *: "Dir Buffer is Full!" - *: "Normal" + *: "Dir Buffer is Full!" - *: "Normal" + *: "" - id: LANG_BACKLIGHT_ON_BUTTON_HOLD - desc: in lcd settings + id: LANG_INVALID_FILENAME + desc: "invalid filename entered" error message user: - *: "Backlight (On Hold Key)" + *: "Invalid Filename!" - *: "Backlight (On Hold Key)" + *: "Invalid Filename!" - *: "Backlight on hold key" + *: "Invalid Filename" - id: LANG_NEVER - desc: in lcd settings + id: LANG_FILETYPES_PLUGIN_NAME_LONG + desc: Viewer plugin name too long user: - *: "Never" + *: "Plugin name too long" - *: "Never" + *: "Plugin name too long" - *: "Never" + *: "" - id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF - desc: In display settings, time to switch LCD chip into power saving state + id: LANG_FILETYPES_STRING_BUFFER_FULL + desc: Filetype string buffer full user: - *: "Sleep (After Backlight Off)" + *: "Filetype string buffer full" - *: "Sleep (After Backlight Off)" + *: "Filetype string buffer full" - *: "Sleep after backlight off" + *: "" - id: LANG_SYSFONT_SET_BOOL_YES - desc: bool true representation + id: LANG_RESTARTING_PLAYBACK + desc: splash screen displayed when pcm buffer size is changed user: - *: "Yes" + *: none + swcodec: "Restarting playback..." - *: "Yes" + *: none + swcodec: "Restarting playback..." - *: "Yes" + *: none + swcodec: "" - id: LANG_SYSFONT_SET_BOOL_NO - desc: bool false representation + id: LANG_PLEASE_REBOOT + desc: when activating an option that requires a reboot user: - *: "No" + *: "Please reboot to enable" - *: "No" + *: "Please reboot to enable" - *: "No" + *: "" - id: LANG_SYSFONT_ON - desc: Used in a lot of places + id: LANG_BATTERY_CHARGE + desc: tells that the battery is charging, instead of battery level user: - *: "On" + *: none + charging: "Battery: Charging" - *: "On" + *: none + charging: "Battery: Charging" - *: "On" + *: none + charging: "Charging" - id: LANG_SYSFONT_OFF - desc: Used in a lot of places + id: LANG_BATTERY_TOPOFF_CHARGE + desc: in info display, shows that top off charge is running Only for V1 recorder user: - *: "Off" + *: none + recorder: "Battery: Top-Off Chg" - *: "Off" + *: none + recorder: "Battery: Top-Off Chg" - *: "Off" + *: none + recorder: "Top off charge" - id: LANG_SYSFONT_VOLUME - desc: in sound_settings + id: LANG_BATTERY_TRICKLE_CHARGE + desc: in info display, shows that trickle charge is running user: - *: "Volume" + *: none + charging: "Battery: Trickle Chg" - *: "Volume" + *: none + charging: "Battery: Trickle Chg" - *: "Volume" + *: none + charging: "Trickle charge" - id: LANG_SYSFONT_CHANNEL_STEREO - desc: in sound_settings + + id: LANG_WARNING_BATTERY_LOW + desc: general warning user: - *: "Stereo" + *: "WARNING! Low Battery!" - *: "Stereo" + *: "WARNING! Low Battery!" - *: "Stereo" + *: "" - id: LANG_SYSFONT_CHANNEL_MONO - desc: in sound_settings + id: LANG_WARNING_BATTERY_EMPTY + desc: general warning user: - *: "Mono" + *: "Battery empty! RECHARGE!" - *: "Mono" + *: "Battery empty! RECHARGE!" - *: "Mono" + *: "" - id: LANG_SYSFONT_EQUALIZER_EDIT_MODE - desc: in the equalizer settings menu + id: LANG_BYTE + desc: a unit postfix user: - *: "Edit mode: %s" + *: "B" - *: "Edit mode: %s" + *: "B" *: "" - id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF - desc: in the equalizer settings menu + id: LANG_KILOBYTE + desc: a unit postfix, also voiced user: - *: "Cutoff Frequency" + *: "KB" - *: "Cutoff Frequency" + *: "KB" - *: "Cutoff Frequency" + *: "kilobyte" - id: LANG_SYSFONT_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu + id: LANG_MEGABYTE + desc: a unit postfix, also voiced user: - *: "Gain" + *: "MB" - *: "Gain" + *: "MB" - *: "Gain" + *: "megabyte" - id: LANG_SYSFONT_SHUFFLE - desc: in settings_menu + id: LANG_GIGABYTE + desc: a unit postfix, also voiced user: - *: "Shuffle" + *: "GB" - *: "Shuffle" + *: "GB" - *: "Shuffle" + *: "gigabyte" - id: LANG_SYSFONT_REPEAT - desc: in settings_menu + id: LANG_POINT + desc: decimal separator for composing numbers user: - *: "Repeat" + *: "." - *: "Repeat" + *: "." - *: "Repeat" + *: "point" - id: LANG_SYSFONT_REPEAT_ALL - desc: repeat playlist once all songs have completed + id: VOICE_ZERO + desc: spoken only, for composing numbers user: - *: "All" + *: "" - *: "All" + *: "" - *: "All" + *: "0" - id: LANG_SYSFONT_REPEAT_ONE - desc: repeat one song + id: VOICE_ONE + desc: spoken only, for composing numbers user: - *: "One" + *: "" - *: "One" + *: "" - *: "One" + *: "1" - id: LANG_SYSFONT_REPEAT_AB - desc: repeat one song + id: VOICE_TWO + desc: spoken only, for composing numbers user: - *: "A-B" + *: "" - *: "A-B" + *: "" - *: "A-B" + *: "2" - id: LANG_SYSFONT_FILTER - desc: setting name for dir filter + id: VOICE_THREE + desc: spoken only, for composing numbers user: - *: "Show Files" + *: "" - *: "Show Files" + *: "" - *: "Show Files" + *: "3" - id: LANG_SYSFONT_FILTER_ALL - desc: show all files + id: VOICE_FOUR + desc: spoken only, for composing numbers user: - *: "All" + *: "" - *: "All" + *: "" - *: "All" + *: "4" - id: LANG_SYSFONT_FILTER_SUPPORTED - desc: show all file types supported by Rockbox + id: VOICE_FIFE + desc: spoken only, for composing numbers user: - *: "Supported" + *: "" - *: "Supported" + *: "" - *: "Supported" + *: "5" - id: LANG_SYSFONT_FILTER_MUSIC - desc: show only music-related files + id: VOICE_SIX + desc: spoken only, for composing numbers user: - *: "Music" + *: "" - *: "Music" + *: "" - *: "Music" + *: "6" - id: LANG_SYSFONT_FILTER_PLAYLIST - desc: show only playlist + id: VOICE_SEVEN + desc: spoken only, for composing numbers user: - *: "Playlists" + *: "" - *: "Playlists" + *: "" - *: "Playlists" + *: "7" - id: LANG_SYSFONT_FILTER_ID3DB - desc: show ID3 Database + id: VOICE_EIGHT + desc: spoken only, for composing numbers user: - *: "Database" + *: "" - *: "Database" + *: "" - *: "Database" + *: "8" - id: LANG_SYSFONT_RECORDING_QUALITY - desc: in the recording settings + id: VOICE_NINE + desc: spoken only, for composing numbers user: - *: "Quality" + *: "" - *: "Quality" + *: "" - *: "Quality" + *: "9" - id: LANG_SYSFONT_RECORDING_FREQUENCY - desc: in the recording settings + id: VOICE_TEN + desc: spoken only, for composing numbers user: - *: "Frequency" + *: "" - *: "Frequency" + *: "" - *: "Frequency" + *: "10" - id: LANG_SYSFONT_RECORDING_SOURCE - desc: in the recording settings + id: VOICE_ELEVEN + desc: spoken only, for composing numbers user: - *: "Source" + *: "" - *: "Source" + *: "" - *: "Source" + *: "11" - id: LANG_SYSFONT_RECORDING_SRC_MIC - desc: in the recording settings + id: VOICE_TWELVE + desc: spoken only, for composing numbers user: - *: "Int. Mic" + *: "" - *: "Int. Mic" + *: "" - *: "Internal Microphone" + *: "12" - id: LANG_SYSFONT_RECORDING_SRC_LINE - desc: in the recording settings + id: VOICE_THIRTEEN + desc: spoken only, for composing numbers user: - *: "Line In" + *: "" - *: "Line In" + *: "" - *: "Line In" + *: "13" - id: LANG_SYSFONT_RECORDING_SRC_DIGITAL - desc: in the recording settings + id: VOICE_FOURTEEN + desc: spoken only, for composing numbers user: - *: "Digital" + *: "" - *: "Digital" + *: "" - *: "Digital" + *: "14" - id: LANG_SYSFONT_RECORDING_CHANNELS - desc: in the recording settings + id: VOICE_FIFTEEN + desc: spoken only, for composing numbers user: - *: "Channels" + *: "" - *: "Channels" + *: "" - *: "Channels" + *: "15" - id: LANG_SYSFONT_RECORD_TRIGGER - desc: in recording settings_menu + id: VOICE_SIXTEEN + desc: spoken only, for composing numbers user: - *: "Trigger" + *: "" - *: "Trigger" + *: "" - *: "Trigger" + *: "16" - id: LANG_SYSFONT_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: VOICE_SEVENTEEN + desc: spoken only, for composing numbers user: - *: "Upside Down" + *: "" - *: "Upside Down" + *: "" - *: "Upside Down" + *: "17" - id: LANG_SYSFONT_SCROLL_BAR - desc: display menu, F3 substitute + id: VOICE_EIGHTEEN + desc: spoken only, for composing numbers user: - *: "Scroll Bar" + *: "" - *: "Scroll Bar" + *: "" - *: "Scroll Bar" + *: "18" - id: LANG_SYSFONT_STATUS_BAR - desc: display menu, F3 substitute + id: VOICE_NINETEEN + desc: spoken only, for composing numbers user: - *: "Status Bar" + *: "" - *: "Status Bar" + *: "" - *: "Status Bar" + *: "19" - id: LANG_SYSFONT_PITCH - desc: "pitch" in the pitch screen + id: VOICE_TWENTY + desc: spoken only, for composing numbers user: - *: "Pitch" + *: "" - *: "Pitch" + *: "" - *: "Pitch" + *: "20" - id: LANG_SYSFONT_PITCH_UP - desc: in wps + id: VOICE_THIRTY + desc: spoken only, for composing numbers user: - *: "Pitch Up" + *: "" - *: "Pitch Up" + *: "" - *: "" + *: "30" - id: LANG_SYSFONT_PITCH_DOWN - desc: in wps + id: VOICE_FORTY + desc: spoken only, for composing numbers user: - *: "Pitch Down" + *: "" - *: "Pitch Down" + *: "" - *: "" + *: "40" - id: LANG_SYSFONT_F2_MODE - desc: in wps F2 pressed + id: VOICE_FIFTY + desc: spoken only, for composing numbers user: - *: "Mode:" + *: "" - *: "Mode:" + *: "" - *: "" + *: "50" - id: LANG_SYSFONT_RECORDING_TIME - desc: Display of recorded time + id: VOICE_SIXTY + desc: spoken only, for composing numbers user: - *: "Time:" + *: "" - *: "Time:" + *: "" - *: "" + *: "60" - id: LANG_SYSFONT_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen + id: VOICE_SEVENTY + desc: spoken only, for composing numbers user: - *: "Split Time:" + *: "" - *: "Split Time:" + *: "" - *: "" + *: "70" - id: LANG_SYSFONT_RECORDING_SIZE - desc: Display of recorded file size + id: VOICE_EIGHTY + desc: spoken only, for composing numbers user: - *: "Size:" + *: "" - *: "Size:" + *: "" - *: "" + *: "80" - id: LANG_SYSFONT_RECORD_PRERECORD - desc: in recording and radio screen + id: VOICE_NINETY + desc: spoken only, for composing numbers user: - *: "Pre-Recording" + *: "" - *: "Pre-Recording" + *: "" - *: "" + *: "90" - id: LANG_SYSFONT_RECORDING_GAIN - desc: in the recording screen + id: VOICE_HUNDRED + desc: spoken only, for composing numbers user: - *: "Gain" + *: "" - *: "Gain" + *: "" - *: "" + *: "hundred" - id: LANG_SYSFONT_RECORDING_LEFT - desc: in the recording screen + id: VOICE_THOUSAND + desc: spoken only, for composing numbers user: - *: "Gain Left" + *: "" - *: "Gain Left" + *: "" - *: "" + *: "thousand" - id: LANG_SYSFONT_RECORDING_RIGHT - desc: in the recording screen + id: VOICE_MILLION + desc: spoken only, for composing numbers user: - *: "Gain Right" + *: "" - *: "Gain Right" + *: "" - *: "" + *: "million" - id: LANG_SYSFONT_DISK_FULL - desc: in recording screen + id: VOICE_BILLION + desc: spoken only, for composing numbers 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." + *: "" - *: "" + *: "billion" - id: LANG_SYSFONT_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text + id: VOICE_MINUS + desc: spoken only, for composing numbers user: - *: "Menu" + *: "" - *: "Menu" + *: "" - *: "" + *: "minus" - id: LANG_SYSFONT_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text + id: VOICE_PLUS + desc: spoken only, for composing numbers user: - *: "Option" + *: "" - *: "Option" + *: "" - *: "" + *: "plus" - id: LANG_SYSFONT_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text + id: VOICE_MILLISECONDS + desc: spoken only, a unit postfix user: - *: "LCD" + *: "" - *: "LCD" + *: "" - *: "" + *: "milliseconds" - id: LANG_SYSFONT_SPLIT_SIZE - desc: in record timesplit options + id: VOICE_SECOND + desc: spoken only, a unit postfix + user: - *: "Split Filesize" + *: "" - *: "Split Filesize" + *: "" - *: "Split Filesize" + *: "second" - id: LANG_LOADING_PERCENT - desc: splash number of percents loaded + id: VOICE_SECONDS + desc: spoken only, a unit postfix user: - *: "Loading... %d%% done (%s)" + *: "" - *: "Loading... %d%% done (%s)" + *: "" - *: "" + *: "seconds" - id: LANG_EQUALIZER_HARDWARE - desc: in the sound settings menu + id: VOICE_MINUTE + desc: spoken only, a unit postfix user: - *: "Hardware Equalizer" + *: "" - *: "Hardware Equalizer" + *: "" - *: "Hardware equalizer" + *: "minute" - id: LANG_EQUALIZER_HARDWARE_ENABLED - desc: in the equalizer settings menu + id: VOICE_MINUTES + desc: spoken only, a unit postfix user: - *: "Enable Hardware EQ" + *: "" - *: "Enable Hardware EQ" + *: "" - *: "Enable hardware equalizer" + *: "minutes" - id: LANG_EQUALIZER_BANDWIDTH - desc: in the equalizer settings menu + id: VOICE_HOUR + desc: spoken only, a unit postfix user: - *: "Bandwidth" + *: "" - *: "Bandwidth" + *: "" - *: "Bandwidth" + *: "hour" - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW - desc: in the equalizer settings menu + id: VOICE_HOURS + desc: spoken only, a unit postfix user: - *: "Narrow" + *: "" - *: "Narrow" + *: "" - *: "Narrow" + *: "hours" - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE - desc: in the equalizer settings menu + id: VOICE_KHZ + desc: spoken only, a unit postfix user: - *: "Wide" + *: "" - *: "Wide" + *: "" - *: "Wide" + *: "kilohertz" - id: LANG_SHOW_PATH - desc: in settings_menu + id: VOICE_DB + desc: spoken only, a unit postfix user: - *: "Show Path" + *: "" - *: "Show Path" + *: "" - *: "Show Path" + *: "decibel" - id: LANG_SHOW_PATH_CURRENT - desc: in show path menu + id: VOICE_PERCENT + desc: spoken only, a unit postfix user: - *: "Current Directory Only" + *: "" - *: "Current Directory Only" + *: "" - *: "Current Directory Only" + *: "percent" - id: LANG_SHOW_PATH_FULL - desc: in show path menu + id: VOICE_MILLIAMPHOURS + desc: spoken only, a unit postfix user: - *: "Full Path" + *: "" - *: "Full Path" + *: "" - *: "Full Path" + *: "milli-amp hours" - id: LANG_RECORD_AGC_PRESET - desc: automatic gain control in record settings + id: VOICE_PIXEL + desc: spoken only, a unit postfix + user: - *: "Automatic Gain Control" + *: "" - *: "Automatic Gain Control" + *: "" - *: "Automatic gain control" + *: "pixel" - id: LANG_AGC_SAFETY - desc: AGC preset + id: VOICE_PER_SEC + desc: spoken only, a unit postfix + user: - *: "Safety (clip)" + *: "" - *: "Safety (clip)" + *: "" - *: "Safety (clip)" + *: "per second" - id: LANG_AGC_LIVE - desc: AGC preset + id: VOICE_HERTZ + desc: spoken only, a unit postfix + user: - *: "Live (slow)" + *: "" - *: "Live (slow)" + *: "" - *: "Live (slow)" + *: "hertz" - id: LANG_AGC_DJSET - desc: AGC preset + id: VOICE_KBIT_PER_SEC + desc: spoken only, a unit postfix + user: - *: "DJ-Set (slow)" + *: "" - *: "DJ-Set (slow)" + *: "" - *: "DJ set (slow)" + *: "kilobits per second" - id: LANG_AGC_MEDIUM - desc: AGC preset + id: VOICE_CHAR_A + desc: spoken only, for spelling + user: - *: "Medium" + *: "" - *: "Medium" + *: "" - *: "Medium" + *: "A" - id: LANG_AGC_VOICE - desc: AGC preset + id: VOICE_CHAR_B + desc: spoken only, for spelling + user: - *: "Voice (fast)" + *: "" - *: "Voice (fast)" + *: "" - *: "Voice (fast)" + *: "B" - id: LANG_RECORD_AGC_CLIPTIME - desc: in record settings + id: VOICE_CHAR_C + desc: spoken only, for spelling + user: - *: "AGC clip time" + *: "" - *: "AGC clip time" + *: "" - *: "AGC clip time" + *: "C" - id: LANG_SYSFONT_RECORDING_AGC_PRESET - desc: automatic gain control in recording screen + id: VOICE_CHAR_D + desc: spoken only, for spelling + user: - *: "AGC" + *: "" - *: "AGC" + *: "" - *: "AGC" + *: "D" - id: LANG_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen + id: VOICE_CHAR_E + desc: spoken only, for spelling + user: - *: "AGC max. gain" + *: "" - *: "AGC max. gain" + *: "" - *: "AGC maximum gain" + *: "E" - id: VOICE_KBIT_PER_SEC - desc: spoken only, a unit postfix + id: VOICE_CHAR_F + desc: spoken only, for spelling user: *: "" @@ -9852,1233 +9588,1373 @@ *: "" - *: "kilobits per second" + *: "F" - id: LANG_SYSFONT_RECORDING_FILENAME - desc: Filename header in recording screen + id: VOICE_CHAR_G + desc: spoken only, for spelling user: - *: "Filename:" + *: "" - *: "Filename:" + *: "" - *: "" + *: "G" - id: LANG_UNPLUG - desc: in settings_menu. + id: VOICE_CHAR_H + desc: spoken only, for spelling user: - *: "Pause on Headphone Unplug" + *: "" - *: "Pause on Headphone Unplug" + *: "" - *: "Pause on Headphone Unplug" + *: "H" - id: LANG_UNPLUG_RESUME - desc: in pause_phones_menu. + id: VOICE_CHAR_I + desc: spoken only, for spelling user: - *: "Pause and Resume" + *: "" - *: "Pause and Resume" + *: "" - *: "Pause and Resume" + *: "I" - id: LANG_UNPLUG_RW - desc: in pause_phones_menu. + id: VOICE_CHAR_J + desc: spoken only, for spelling user: - *: "Duration to Rewind" + *: "" - *: "Duration to Rewind" + *: "" - *: "Duration to Rewind" + *: "J" - id: LANG_UNPLUG_DISABLE_AUTORESUME - desc: in pause_phones_menu. + id: VOICE_CHAR_K + desc: spoken only, for spelling user: - *: "Disable resume on startup if phones unplugged" + *: "" - *: "Disable resume on startup if phones unplugged" + *: "" - *: "Disable resume on startup if phones unplugged" + *: "K" - id: LANG_FM_REGION - desc: fm tuner region setting + id: VOICE_CHAR_L + desc: spoken only, for spelling + user: - *: "Region" + *: "" - *: "Region" + *: "" - *: "Region" + *: "L" - id: LANG_FM_EUROPE - desc: fm tuner region europe + id: VOICE_CHAR_M + desc: spoken only, for spelling + user: - *: "Europe" + *: "" - *: "Europe" + *: "" - *: "Europe" + *: "M" - id: LANG_FM_US - desc: fm region us / canada + id: VOICE_CHAR_N + desc: spoken only, for spelling + user: - *: "US / Canada" + *: "" - *: "US / Canada" + *: "" - *: "US / Canada" + *: "N" - id: LANG_FM_JAPAN - desc: fm region japan + id: VOICE_CHAR_O + desc: spoken only, for spelling + user: - *: "Japan" + *: "" - *: "Japan" + *: "" - *: "Japan" + *: "O" - id: LANG_FM_KOREA - desc: fm region korea + id: VOICE_CHAR_P + desc: spoken only, for spelling + user: - *: "Korea" + *: "" - *: "Korea" + *: "" - *: "Korea" + *: "P" - id: LANG_RANDOM - desc: random folder + id: VOICE_CHAR_Q + desc: spoken only, for spelling + user: - *: "Random" + *: "" - *: "Random" + *: "" - *: "Random" + *: "Q" - id: LANG_AUDIOSCROBBLER - desc: "Last.fm Log" in the playback menu + id: VOICE_CHAR_R + desc: spoken only, for spelling user: - *: "Last.fm Log" + *: "" - *: "Last.fm Log" + *: "" - *: "Last.fm Log" + *: "R" - id: LANG_PLEASE_REBOOT - desc: when activating an option that requires a reboot + id: VOICE_CHAR_S + desc: spoken only, for spelling user: - *: "Please reboot to enable" + *: "" - *: "Please reboot to enable" + *: "" - *: "" + *: "S" - id: LANG_DITHERING - desc: in the sound settings menu + id: VOICE_CHAR_T + desc: spoken only, for spelling user: - *: "Dithering" + *: "" - *: "Dithering" + *: "" - *: "Dithering" + *: "T" - id: LANG_SYSFONT_PITCH_UP_SEMITONE - desc: in wps + id: VOICE_CHAR_U + desc: spoken only, for spelling user: - *: "Semitone Up" + *: "" - *: "Semitone Up" + *: "" - *: "" + *: "U" - id: LANG_SYSFONT_PITCH_DOWN_SEMITONE - desc: in wps + id: VOICE_CHAR_V + desc: spoken only, for spelling user: - *: "Semitone Down" + *: "" - *: "Semitone Down" + *: "" - *: "" + *: "V" - id: LANG_RECORDING_FORMAT - desc: audio format item in recording menu + id: VOICE_CHAR_W + desc: spoken only, for spelling user: - *: "Format" + *: "" - *: "Format" + *: "" - *: "Format" + *: "W" - id: LANG_AFMT_MPA_L3 - desc: audio format description + id: VOICE_CHAR_X + desc: spoken only, for spelling user: - *: "MPEG Layer 3" + *: "" - *: "MPEG Layer 3" + *: "" - *: "MPEG Layer 3" + *: "X" - id: LANG_AFMT_PCM_WAV - desc: audio format description + id: VOICE_CHAR_Y + desc: spoken only, for spelling user: - *: "PCM Wave" + *: "" - *: "PCM Wave" + *: "" - *: "PCM Wave" + *: "Y" - id: LANG_AFMT_WAVPACK - desc: audio format description + id: VOICE_CHAR_Z + desc: spoken only, for spelling user: - *: "WavPack" + *: "" - *: "WavPack" + *: "" - *: "WavPack" + *: "Z" - id: LANG_ENCODER_SETTINGS - desc: encoder settings + id: VOICE_DOT + desc: spoken only, for spelling user: - *: "Encoder Settings" + *: "" - *: "Encoder Settings" + *: "" - *: "Encoder Settings" + *: "dot" - id: LANG_NO_SETTINGS - desc: when something has settings in a certain context + id: VOICE_PAUSE + desc: spoken only, for spelling, a split second of silence (difficult to author) user: - *: "(No Settings)" + *: "" - *: "(No Settings)" + *: "" - *: "No settings available" + *: " " - id: LANG_SOURCE_FREQUENCY - desc: when recording source frequency setting must follow source + id: VOICE_FILE + desc: spoken only, prefix for file number user: - *: "(Same As Source)" + *: "" - *: "(Same As Source)" + *: "" - *: "Same As Source" + *: "file" - id: LANG_BITRATE - desc: bits-kilobits per unit time + id: VOICE_DIR + desc: spoken only, prefix for directory number user: - *: "Bitrate" + *: "" - *: "Bitrate" + *: "" - *: "Bitrate" + *: "folder" - id: LANG_RECORD_TRIGGER_TYPE - desc: in recording trigger menu + id: VOICE_EXT_MPA + desc: spoken only, for file extension + user: - *: "Trigtype" + *: "" - *: "Trigtype" + *: "" - *: "Trigtype" + *: "audio" - id: LANG_RECORD_TRIGGER_STOP - desc: trigger types + id: VOICE_EXT_CFG + desc: spoken only, for file extension + user: - *: "Stop" + *: "" - *: "Stop" + *: "" - *: "Stop" + *: "configuration" - id: LANG_RECORD_TRIGGER_PAUSE - desc: trigger types + id: VOICE_EXT_WPS + desc: spoken only, for file extension + user: - *: "Pause" + *: "" - *: "Pause" + *: "" - *: "Pause" + *: "while-playing-screen" - id: LANG_RECORD_TRIGGER_NEWFILESTP - desc: trigger types + id: VOICE_EXT_TXT + desc: spoken only, for file extension + user: - *: "New file" + *: "" - *: "New file" + *: "" - *: "New file" + *: "text" - id: LANG_WARNING_BATTERY_LOW - desc: general warning + id: VOICE_EXT_ROCK + desc: spoken only, for file extension user: - *: "WARNING! Low Battery!" + *: "" - *: "WARNING! Low Battery!" + *: "" - *: "" + *: "plugin" - id: LANG_WARNING_BATTERY_EMPTY - desc: general warning + id: VOICE_EXT_FONT + desc: spoken only, for file extension user: - *: "Battery empty! RECHARGE!" + *: "" - *: "Battery empty! RECHARGE!" + *: "" - *: "" + *: "font" - id: LANG_AFMT_AIFF - desc: audio format description + id: VOICE_EXT_BMARK + desc: spoken only, for file extension and the word in general user: - *: "AIFF" + *: "" - *: "AIFF" + *: "" - *: "AIFF" + *: "bookmark" - id: LANG_SYSFONT_AGC_SAFETY - desc: AGC preset + id: VOICE_EXT_AJZ + desc: spoken only, for file extension + user: - *: "Safety (clip)" + *: "" - *: "Safety (clip)" + *: "" - *: "Safety (clip)" + *: "firmware" - id: LANG_SYSFONT_AGC_LIVE - desc: AGC preset + id: VOICE_EXT_RWPS + desc: spoken only, for file extension + user: - *: "Live (slow)" + *: none + remote: "" - *: "Live (slow)" + *: none + remote: "" - *: "Live (slow)" + *: none + remote: "remote while-playing-screen" - id: LANG_SYSFONT_AGC_DJSET - desc: AGC preset + id: VOICE_EXT_KBD + desc: spoken only, for file extension + user: - *: "DJ-Set (slow)" + *: "" - *: "DJ-Set (slow)" + *: "" - *: "DJ set (slow)" + *: "keyboard" - id: LANG_SYSFONT_AGC_MEDIUM - desc: AGC preset + id: VOICE_EXT_CUESHEET + desc: + user: - *: "Medium" + *: "" - *: "Medium" + *: "" - *: "Medium" + *: "cuesheet" - id: LANG_SYSFONT_AGC_VOICE - desc: AGC preset + id: VOICE_BOOKMARK_SELECT_INDEX_TEXT + desc: voice only, used in the bookmark list to label index number + user: - *: "Voice (fast)" + *: "" - *: "Voice (fast)" + *: "" - *: "Voice (fast)" + *: "Index" - id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen + id: VOICE_CURRENT_TIME + desc: spoken only, for wall clock announce + user: - *: "AGC max. gain" + *: none + rtc: "" - *: "AGC max. gain" + *: none + rtc: "" - *: "AGC maximum gain" + *: none + rtc: "Current time:" - id: LANG_PROPERTIES - desc: browser file/dir properties + id: LANG_SYSFONT_SET_BOOL_YES + desc: bool true representation user: - *: "Properties" + *: none + lcd_bitmap: "Yes" - *: "Properties" + *: none + lcd_bitmap: "Yes" - *: "Properties" + *: none + lcd_bitmap: "Yes" - id: LANG_SHUFFLE_TRACKSKIP - desc: in settings_menu + id: LANG_SYSFONT_SET_BOOL_NO + desc: bool false representation user: - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "No" - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "No" - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "No" - id: LANG_RUNNING_TIME - desc: in run time screen + id: LANG_SYSFONT_ON + desc: Used in a lot of places user: - *: "Running Time" + *: none + lcd_bitmap: "On" - *: "Running Time" + *: none + lcd_bitmap: "On" - *: "Running Time" + *: none + lcd_bitmap: "On" - id: LANG_CURRENT_TIME - desc: in run time screen + id: LANG_SYSFONT_OFF + desc: Used in a lot of places user: - *: "Current Time" + *: none + lcd_bitmap: "Off" - *: "Current Time" + *: none + lcd_bitmap: "Off" - *: "Current Time" + *: none + lcd_bitmap: "Off" - id: LANG_TOP_TIME - desc: in run time screen + id: LANG_SYSFONT_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu user: - *: "Top Time" + *: none + swcodec: "Edit mode: %s" - *: "Top Time" + *: none + swcodec: "Edit mode: %s" - *: "Top Time" + *: none + swcodec: "" - id: LANG_CLEAR_TIME - desc: in run time screen + id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF + desc: in the equalizer settings menu user: - *: "Clear Time?" + *: none + swcodec: "Cutoff Frequency" - *: "Clear Time?" + *: none + swcodec: "Cutoff Frequency" - *: "Clear Time?" + *: none + swcodec: "Cutoff Frequency" - id: LANG_REPLACE - desc: in onplay menu. Replace the current playlist with a new one. + id: LANG_SYSFONT_GAIN + desc: in the equalizer settings menu user: - *: "Play Next" + *: none + lcd_bitmap: "Gain" - *: "Play Next" + *: none + lcd_bitmap: "Gain" - *: "Play Next" + *: none + lcd_bitmap: "Gain" - id: LANG_SAVE_THEME - desc: save a theme file + id: LANG_SYSFONT_SHUFFLE + desc: in settings_menu user: - *: "Save Theme Settings" + *: none + lcd_bitmap: "Shuffle" - *: "Save Theme Settings" + *: none + lcd_bitmap: "Shuffle" - *: "Save Theme Settings" + *: none + lcd_bitmap: "Shuffle" - id: LANG_USB_CHARGING - desc: in Battery menu + id: LANG_SYSFONT_REPEAT + desc: in settings_menu user: - *: "Charge During USB Connection" + *: none + lcd_bitmap: "Repeat" - *: "Charge During USB Connection" + *: none + lcd_bitmap: "Repeat" - *: "Charge During U S B Connection" + *: none + lcd_bitmap: "Repeat" - id: LANG_ID3_ALBUMARTIST - desc: in tag viewer + id: LANG_SYSFONT_ALL + desc: repeat playlist once all songs have completed user: - *: "[Album Artist]" + *: none + lcd_bitmap: "All" - *: "[Album Artist]" + *: none + lcd_bitmap: "All" - *: "" + *: none + lcd_bitmap: "All" - id: LANG_ID3_COMMENT - desc: in tag viewer + id: LANG_SYSFONT_REPEAT_ONE + desc: repeat one song user: - *: "[Comment]" + *: none + lcd_bitmap: "One" - *: "[Comment]" + *: none + lcd_bitmap: "One" - *: "" + *: none + lcd_bitmap: "One" - id: LANG_CUESHEET - desc: + id: LANG_SYSFONT_REPEAT_AB + desc: repeat range from point A to B user: - *: "Cuesheet" + *: none + lcd_bitmap: "A-B" - *: "Cuesheet" + *: none + lcd_bitmap: "A-B" - *: "Cuesheet" + *: none + lcd_bitmap: "A-B" - id: LANG_CUESHEET_ENABLE - desc: cuesheet support option + id: LANG_SYSFONT_FILTER + desc: setting name for dir filter user: - *: "Cuesheet Support" + *: none + lcd_bitmap: "Show Files" - *: "Cuesheet Support" + *: none + lcd_bitmap: "Show Files" - *: "Cuesheet Support" + *: none + lcd_bitmap: "Show Files" - id: LANG_FM_MENU - desc: fm menu title + id: LANG_SYSFONT_FILTER_SUPPORTED + desc: show all file types supported by Rockbox user: - *: "FM Radio Menu" + *: none + lcd_bitmap: "Supported" - *: "FM Radio Menu" + *: none + lcd_bitmap: "Supported" - *: "FM Radio Menu" + *: none + lcd_bitmap: "Supported" - id: LANG_DIR_BROWSER - desc: in root menu + id: LANG_SYSFONT_FILTER_MUSIC + desc: show only music-related files user: - *: "Files" + *: none + lcd_bitmap: "Music" - *: "Files" + *: none + lcd_bitmap: "Music" - *: "Files" + *: none + lcd_bitmap: "Music" - id: LANG_SETTINGS_MENU - desc: in root menu + id: LANG_SYSFONT_FILTER_PLAYLIST + desc: show only playlist user: - *: "Settings" + *: none + lcd_bitmap: "Playlists" - *: "Settings" + *: none + lcd_bitmap: "Playlists" - *: "Settings" + *: none + lcd_bitmap: "Playlists" - id: LANG_NOW_PLAYING - desc: in root menu + id: LANG_SYSFONT_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degreed user: - *: "Now Playing" + *: none + lcd_bitmap: "Upside Down" - *: "Now Playing" + *: none + lcd_bitmap: "Upside Down" - *: "Now Playing" + *: none + lcd_bitmap: "Upside Down" - id: LANG_RESUME_PLAYBACK - desc: in root menu + id: LANG_SYSFONT_SCROLL_BAR + desc: display menu, F3 substitute user: - *: "Resume Playback" + *: none + lcd_bitmap: "Scroll Bar" - *: "Resume Playback" + *: none + lcd_bitmap: "Scroll Bar" - *: "Resume Playback" + *: none + lcd_bitmap: "Scroll Bar" - id: LANG_START_SCREEN - desc: in root menu setting + id: LANG_SYSFONT_STATUS_BAR + desc: display menu, F3 substitute user: - *: "Start Screen" + *: none + lcd_bitmap: "Status Bar" - *: "Start Screen" + *: none + lcd_bitmap: "Status Bar" - *: "Start Screen" + *: none + lcd_bitmap: "Status Bar" - id: LANG_ROCKBOX_TITLE - desc: in root menu + id: LANG_SYSFONT_MODE + desc: in wps F2 pressed user: - *: "Rockbox" + *: none + lcd_bitmap: "Mode:" - *: "Rockbox" + *: none + lcd_bitmap: "Mode:" - *: "Rockbox" + *: none + lcd_bitmap: "" - id: LANG_MAIN_MENU - 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: - *: "Main Menu" + *: none + recorder_pad: "Menu" - *: "Main Menu" + *: none + recorder_pad: "Menu" - *: "Main Menu" + *: none + recorder_pad: "" - id: LANG_PREVIOUS_SCREEN - desc: in root menu setting + id: LANG_SYSFONT_DIRBROWSE_F2 + desc: in dir browser, F2 button bar text user: - *: "Previous Screen" + *: none + recorder_pad: "Option" - *: "Previous Screen" + *: none + recorder_pad: "Option" - *: "Previous Screen" + *: none + recorder_pad: "" - id: LANG_ALARM_WAKEUP_SCREEN - desc: in alarm menu setting + id: LANG_SYSFONT_DIRBROWSE_F3 + desc: in dir browser, F3 button bar text user: - *: "Alarm Wake up Screen" + *: none + recorder_pad: "LCD" - *: "Alarm Wake up Screen" + *: none + recorder_pad: "LCD" - *: "Alarm Wake up Screen" + *: none + recorder_pad: "" - id: LANG_BUILDING_DATABASE - desc: splash database building progress + id: LANG_SYSFONT_DISK_FULL + desc: in recording screen 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: "The disk is full. Press STOP to continue." - *: "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: "The disk is full. Press STOP to continue." - *: "" + *: none + recording: "" - id: LANG_ONPLAY_MENU_TITLE - desc: title for the onplay menus + id: LANG_SYSFONT_VOLUME + desc: in sound_settings user: - *: "Context Menu" + *: none + recording: "Volume" - *: "Context Menu" + *: none + recording: "Volume" - *: "Context Menu" + *: none + recording: "Volume" - id: LANG_BUTTONLIGHT_TIMEOUT - desc: in settings_menu + id: LANG_SYSFONT_CHANNEL_STEREO + desc: in sound_settings user: - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording: "Stereo" - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording: "Stereo" - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording: "Stereo" - id: LANG_BUTTONLIGHT_BRIGHTNESS - desc: in settings_menu + id: LANG_SYSFONT_CHANNEL_MONO + desc: in sound_settings user: - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Mono" - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Mono" - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Mono" - id: LANG_PLAYLISTVIEWER_SETTINGS - desc: title for the playlist viewer settings menus + id: LANG_SYSFONT_RECORDING_QUALITY + desc: in the recording settings user: - *: "Playlist Viewer Settings" + *: none + recording_hwcodec: "Quality" - *: "Playlist Viewer Settings" + *: none + recording_hwcodec: "Quality" - *: "Playlist Viewer Settings" + *: none + recording_hwcodec: "Quality" - id: LANG_BROWSE_CUESHEET - desc: + id: LANG_SYSFONT_RECORDING_FREQUENCY + desc: in the recording settings user: - *: "Browse Cuesheet" + *: none + recording: "Frequency" - *: "Browse Cuesheet" + *: none + recording: "Frequency" - *: "Browse Cuesheet" + *: none + recording: "Frequency" - id: LANG_COPYING - desc: + id: LANG_SYSFONT_RECORDING_SOURCE + desc: in the recording settings user: - *: "Copying..." + *: none + recording: "Source" - *: "Copying..." + *: none + recording: "Source" - *: "Copying" + *: none + recording: "Source" - id: LANG_DELETING - desc: + id: LANG_SYSFONT_RECORDING_SRC_MIC + desc: in the recording settings user: - *: "Deleting..." + *: none + recording: "Int. Mic" - *: "Deleting..." + *: none + recording: "Int. Mic" - *: "Deleting" + *: none + recording: "Internal Microphone" - id: LANG_MOVING - desc: + id: LANG_SYSFONT_LINE_IN + desc: in the recording settings user: - *: "Moving..." + *: none + recording: "Line In" - *: "Moving..." + *: none + recording: "Line In" - *: "Moving" + *: none + recording: "Line In" - id: LANG_BOOKMARK_SELECT_BOOKMARK - desc: bookmark selection list title + id: LANG_SYSFONT_RECORDING_SRC_DIGITAL + desc: in the recording settings user: - *: "Select Bookmark" + *: none + recording: "Digital" - *: "Select Bookmark" + *: none + recording: "Digital" - *: "Select Bookmark" + *: none + recording: "Digital" - id: LANG_BOOKMARK_DONT_RESUME - desc: top item in the list when asking user about bookmark auto load + id: LANG_SYSFONT_CHANNELS + desc: in the recording settings user: - *: "" + *: none + recording: "Channels" - *: "" + *: none + recording: "Channels" - *: "Do Not Resume" + *: none + recording: "Channels" - id: LANG_BOOKMARK_SHUFFLE - desc: bookmark selection list, bookmark enables shuffle + id: LANG_SYSFONT_RECORD_TRIGGER + desc: in recording settings_menu user: - *: ", Shuffle" + *: none + recording: "Trigger" - *: ", Shuffle" + *: none + recording: "Trigger" - *: "" + *: none + recording: "Trigger" - id: LANG_BOOKMARK_INVALID - desc: bookmark selection list, bookmark couldn't be parsed + id: LANG_SYSFONT_RECORDING_TIME + desc: Display of recorded time user: - *: "" + *: none + recording: "Time:" - *: "" + *: none + recording: "Time:" - *: "Invalid Bookmark" + *: none + recording: "" - id: LANG_BOOKMARK_CONTEXT_MENU - desc: bookmark selection list context menu + id: LANG_SYSFONT_RECORD_TIMESPLIT_REC + desc: Display of record timer interval setting, on the record screen user: - *: "Bookmark Actions" + *: none + recording: "Split Time:" - *: "Bookmark Actions" + *: none + recording: "Split Time:" - *: "Bookmark Actions" + *: none + recording: "" - id: LANG_BOOKMARK_CONTEXT_RESUME - desc: bookmark context menu, resume this bookmark + id: LANG_SYSFONT_RECORDING_SIZE + desc: Display of recorded file size user: - *: "Resume" + *: none + recording: "Size:" - *: "Resume" + *: none + recording: "Size:" - *: "Resume" + *: none + recording: "" - id: LANG_BOOKMARK_CONTEXT_DELETE - desc: bookmark context menu, delete this bookmark + id: LANG_SYSFONT_RECORD_PRERECORD + desc: in recording and radio screen user: - *: "Delete" + *: none + recording: "Pre-Recording" - *: "Delete" + *: none + recording: "Pre-Recording" - *: "Delete" + *: none + recording: "" - id: VOICE_BOOKMARK_SELECT_INDEX_TEXT - desc: voice only, used in the bookmark list to label index number + id: LANG_SYSFONT_RECORDING_LEFT + desc: in the recording screen user: - *: "" + *: none + recording: "Gain Left" - *: "" + *: none + recording: "Gain Left" - *: "Index" + *: none + recording: "" - id: VOICE_BOOKMARK_SELECT_TIME_TEXT - desc: voice only, used in the bookmark select list to label elapsed time + id: LANG_SYSFONT_RECORDING_RIGHT + desc: in the recording screen user: - *: "" + *: none + recording: "Gain Right" - *: "" + *: none + recording: "Gain Right" - *: "Time" + *: none + recording: "" - id: LANG_LISTACCEL_START_DELAY - desc: Delay before list starts accelerating - user: + id: LANG_SYSFONT_SPLIT_SIZE + desc: in record timesplit options - *: "List Acceleration Start Delay" - e200: "" + *: none + recording: "Split Filesize" - *: "List Acceleration Start Delay" - e200: "" + *: none + recording: "Split Filesize" - *: "List Acceleration Start Delay" - e200: "" + *: none + recording: "Split Filesize" - id: LANG_LISTACCEL_ACCEL_SPEED - desc: list acceleration speed + id: LANG_SYSFONT_RECORDING_FILENAME + desc: Filename header in recording screen user: - *: "List Acceleration Speed" - e200: "" + *: none + recording: "Filename:" - *: "List Acceleration Speed" - e200: "" + *: none + recording: "Filename:" - *: "List Acceleration Speed" - e200: "" + *: none + recording: "" - id: LANG_VOICE_DIR_TALK - desc: Item of voice menu, whether to use directory .talk clips - user: + id: LANG_SYSFONT_RECORDING_AGC_PRESET + desc: automatic gain control in recording screen - *: "Use Directory .talk Clips" + *: none + agc: "AGC" - *: "Use Directory .talk Clips" + *: none + agc: "AGC" - *: "Use Directory .talk Clips" + *: none + agc: "AGC" - id: LANG_VOICE_FILE_TALK - desc: Item of voice menu, whether to use file .talk clips - user: + id: LANG_SYSFONT_AGC_SAFETY + desc: AGC preset - *: "Use File .talk Clips" + *: none + agc: "Safety (clip)" - *: "Use File .talk Clips" + *: none + agc: "Safety (clip)" - *: "Use File .talk Clips" + *: none + agc: "Safety (clip)" - id: LANG_SET_AS_REC_DIR - desc: - user: + id: LANG_SYSFONT_AGC_LIVE + desc: AGC preset - *: "Set As Recording Directory" + *: none + agc: "Live (slow)" - *: "Set As Recording Directory" + *: none + agc: "Live (slow)" - *: "Set As Recording Directory" + *: none + agc: "Live (slow)" - id: LANG_CLEAR_REC_DIR - desc: - user: + id: LANG_SYSFONT_AGC_DJSET + desc: AGC preset - *: "Clear Recording Directory" + *: none + agc: "DJ-Set (slow)" - *: "Clear Recording Directory" + *: none + agc: "DJ-Set (slow)" - *: "Clear Recording Directory" + *: none + agc: "DJ set (slow)" - id: LANG_REC_DIR_NOT_WRITABLE - desc: - user: + id: LANG_SYSFONT_AGC_MEDIUM + desc: AGC preset - *: "Can't write to recording directory" + *: none + agc: "Medium" - *: "Can't write to recording directory" + *: none + agc: "Medium" - *: "Can't write to recording directory" + *: none + agc: "Medium" - id: LANG_ID3_DISCNUM - desc: in tag viewer - user: + id: LANG_SYSFONT_AGC_VOICE + desc: AGC preset - *: "[Discnum]" + *: none + agc: "Voice (fast)" - *: "[Discnum]" + *: none + agc: "Voice (fast)" - *: "" + *: none + agc: "Voice (fast)" - - id: LANG_ADD_TO_FAVES - desc: - user: + + id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN + desc: AGC maximum gain in recording screen - *: "Add to shortcuts" + *: none + agc: "AGC max. gain" - *: "Add to shortcuts" + *: none + agc: "AGC max. gain" - *: "Add to shortcuts" + *: none + agc: "AGC maximum gain" + diff --git a/apps/language.c b/apps/language.c index d374fa1..3a4d0b3 100644 --- a/apps/language.c +++ b/apps/language.c @@ -45,14 +45,15 @@ int lang_load(const char *filename) 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; diff --git a/apps/language.h b/apps/language.h index 7aa0552..31713fb 100644 --- a/apps/language.h +++ b/apps/language.h @@ -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); diff --git a/apps/main.c b/apps/main.c index 2dd90ef..c15cb39 100644 --- a/apps/main.c +++ b/apps/main.c @@ -151,7 +151,7 @@ static int init_dircache(bool preinit) { /* 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 @@ static int init_dircache(bool preinit) { 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); diff --git a/apps/menus/eq_menu.c b/apps/menus/eq_menu.c index 3248f10..d16ef69 100644 --- a/apps/menus/eq_menu.c +++ b/apps/menus/eq_menu.c @@ -281,8 +281,8 @@ static int draw_eq_slider(struct screen * screen, int x, int y, #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 @@ bool eq_menu_graphical(void) 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 @@ static bool eq_save_preset(void) break; } else { - gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, str(LANG_CANCEL)); return false; } } diff --git a/apps/menus/main_menu.c b/apps/menus/main_menu.c index 7891a5c..9529d93 100644 --- a/apps/menus/main_menu.c +++ b/apps/menus/main_menu.c @@ -67,12 +67,12 @@ int browse_folder(void *param) 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 @@ static bool show_info(void) 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 @@ static bool show_info(void) 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 @@ static bool show_info(void) #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 @@ static bool show_info(void) } 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 @@ MENUITEM_FUNCTION(simulate_usb_item, 0, ID2P(LANG_USB), (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 @@ int mainmenu_callback(int action,const struct menu_item_ex *this_item) #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, diff --git a/apps/menus/playback_menu.c b/apps/menus/playback_menu.c index c1de862..17e54d7 100644 --- a/apps/menus/playback_menu.c +++ b/apps/menus/playback_menu.c @@ -167,7 +167,7 @@ MENUITEM_SETTING(cuesheet, &global_settings.cuesheet, cuesheet_callback); 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 diff --git a/apps/menus/playlist_menu.c b/apps/menus/playlist_menu.c index b942dab..d66a71c 100644 --- a/apps/menus/playlist_menu.c +++ b/apps/menus/playlist_menu.c @@ -75,10 +75,10 @@ MENUITEM_FUNCTION(catalog, 0, ID2P(LANG_CATALOG), 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); diff --git a/apps/menus/recording_menu.c b/apps/menus/recording_menu.c index 3fdaa02..d53d42d 100644 --- a/apps/menus/recording_menu.c +++ b/apps/menus/recording_menu.c @@ -76,7 +76,7 @@ static int recsource_func(void) 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 @@ static int recchannels_func(void) [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 @@ static int recchannels_func(void) 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 @@ static int recchannels_func(void) 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 @@ bool rectrigger(void) 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 @@ bool rectrigger(void) #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 @@ bool rectrigger(void) 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; diff --git a/apps/menus/settings_menu.c b/apps/menus/settings_menu.c index cd29506..1e09abe 100644 --- a/apps/menus/settings_menu.c +++ b/apps/menus/settings_menu.c @@ -228,7 +228,7 @@ static int timedate_set(void) 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); @@ -236,7 +236,7 @@ static int timedate_set(void) 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); diff --git a/apps/onplay.c b/apps/onplay.c index eb03b07..1e539e9 100644 --- a/apps/onplay.c +++ b/apps/onplay.c @@ -295,7 +295,7 @@ MENUITEM_FUNCTION(playlist_save_item, 0, ID2P(LANG_SAVE_DYNAMIC_PLAYLIST), 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 @@ MENUITEM_FUNCTION(view_playlist_item, 0, ID2P(LANG_VIEW), 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 */ @@ -502,7 +502,7 @@ static int remove_dir(char* dirname, int len) #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; } @@ -1032,6 +1032,7 @@ MENUITEM_FUNCTION(view_cue_item, 0, ID2P(LANG_BROWSE_CUESHEET), /* 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); diff --git a/apps/playlist.c b/apps/playlist.c index 39d7cc1..caf5856 100644 --- a/apps/playlist.c +++ b/apps/playlist.c @@ -484,7 +484,7 @@ static int add_indices_to_playlist(struct playlist_info* playlist, lcd_setmargins(0, 0); #endif - gui_syncsplash(0, str(LANG_PLAYLIST_LOAD)); + gui_syncsplash(0, str(LANG_WAIT)); if (!buffer) { @@ -1668,13 +1668,7 @@ static void display_playlist_count(int count, const unsigned char *fmt) 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)); } /* @@ -1997,12 +1991,7 @@ int playlist_resume(void) { 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: diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c index 353bd61..266da7c 100644 --- a/apps/playlist_catalog.c +++ b/apps/playlist_catalog.c @@ -320,12 +320,7 @@ static int display_playlists(char* playlist, bool view) 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 */ diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c index 09d6e48..14cca7c 100644 --- a/apps/playlist_viewer.c +++ b/apps/playlist_viewer.c @@ -430,7 +430,7 @@ static int onplay_menu(int index) 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 @@ bool playlist_viewer_ex(char* filename) &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 @@ bool playlist_viewer_ex(char* filename) 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 @@ bool playlist_viewer_ex(char* filename) 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 @@ bool search_playlist(void) for (i=0;(inb_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 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) /* 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 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) /* 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 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) 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 @@ bool quick_screen_quick(int button_enter) [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 @@ bool set_time_screen(const char* title, struct tm *tm) /* 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(); diff --git a/apps/settings.c b/apps/settings.c index 958c410..7815bdb 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -536,11 +536,11 @@ int settings_save( void ) { 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 @@ bool settings_save_config(int options) break; } else { - gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL)); + gui_syncsplash(HZ, str(LANG_CANCEL)); return false; } } diff --git a/apps/settings_list.c b/apps/settings_list.c index f5ebe18..881a998 100644 --- a/apps/settings_list.c +++ b/apps/settings_list.c @@ -387,8 +387,8 @@ const struct settings_list settings[] = { OFFON_SETTING(0, superbass, LANG_SUPERBASS, false, "superbass", set_superbass), #endif - CHOICE_SETTING(0,channel_config,LANG_CHANNEL,0,"channels", - "stereo,mono,custom,mono left,mono right,karaoke", + CHOICE_SETTING(0,channel_config,LANG_CHANNEL_CONFIGURATION,0,"channels", + "stereo,mono,custom,mono left,mono right,karaoke", sound_set_channels, 6, ID2P(LANG_CHANNEL_STEREO), ID2P(LANG_CHANNEL_MONO), ID2P(LANG_CHANNEL_CUSTOM), ID2P(LANG_CHANNEL_LEFT), @@ -412,7 +412,7 @@ const struct settings_list settings[] = { #else 4, #endif - ID2P(LANG_OFF), ID2P(LANG_REPEAT_ALL), ID2P(LANG_REPEAT_ONE), ID2P(LANG_SHUFFLE) + ID2P(LANG_OFF), ID2P(LANG_ALL), ID2P(LANG_REPEAT_ONE), ID2P(LANG_SHUFFLE) #ifdef AB_REPEAT_ENABLE ,ID2P(LANG_REPEAT_AB) #endif @@ -440,9 +440,13 @@ const struct settings_list settings[] = { #endif #endif /* HAVE_BACKLIGHT */ #ifdef HAVE_LCD_BITMAP +#ifdef HAVE_LCD_INVERT BOOL_SETTING(0, invert, LANG_INVERT, false ,"invert", off_on, - LANG_INVERT_LCD_INVERSE, LANG_INVERT_LCD_NORMAL, lcd_set_invert_display), + LANG_INVERT_LCD_INVERSE, LANG_NORMAL, lcd_set_invert_display), +#endif +#ifdef HAVE_LCD_FLIP OFFON_SETTING(0,flip_display, LANG_FLIP_DISPLAY, false,"flip display", NULL), +#endif /* display */ BOOL_SETTING(F_TEMPVAR, invert_cursor, LANG_INVERT_CURSOR, true ,"invert cursor", off_on, LANG_INVERT_CURSOR_BAR, LANG_INVERT_CURSOR_POINTER, NULL), @@ -458,9 +462,11 @@ const struct settings_list settings[] = { CHOICE_SETTING(0, battery_display, LANG_BATTERY_DISPLAY, 0, "battery display", graphic_numeric, NULL, 2, ID2P(LANG_DISPLAY_GRAPHIC), ID2P(LANG_DISPLAY_NUMERIC)), +#if CONFIG_RTC CHOICE_SETTING(0, timeformat, LANG_TIMEFORMAT, 0, "time format", "24hour,12hour", NULL, 2, ID2P(LANG_24_HOUR_CLOCK), ID2P(LANG_12_HOUR_CLOCK)), +#endif #endif /* HAVE_LCD_BITMAP */ OFFON_SETTING(0,show_icons, LANG_SHOW_ICONS ,true,"show icons", NULL), /* system */ @@ -515,7 +521,7 @@ const struct settings_list settings[] = { "remote contrast", UNIT_INT, MIN_REMOTE_CONTRAST_SETTING, MAX_REMOTE_CONTRAST_SETTING, 1, NULL, NULL, lcd_remote_set_contrast), BOOL_SETTING(0, remote_invert, LANG_INVERT, false ,"remote invert", off_on, - LANG_INVERT_LCD_INVERSE, LANG_INVERT_LCD_NORMAL, lcd_remote_set_invert_display), + LANG_INVERT_LCD_INVERSE, LANG_NORMAL, lcd_remote_set_invert_display), OFFON_SETTING(0,remote_flip_display, LANG_FLIP_DISPLAY, false,"remote flip display", NULL), INT_SETTING_W_CFGVALS(F_FLIPLIST, remote_backlight_timeout, LANG_BACKLIGHT, 6, @@ -640,8 +646,8 @@ const struct settings_list settings[] = { #endif /* HAVE_FLASH_STORAGE */ /* browser */ CHOICE_SETTING(0, dirfilter, LANG_FILTER, SHOW_SUPPORTED, "show files", - "all,supported,music,playlists", NULL, 4, ID2P(LANG_FILTER_ALL), - ID2P(LANG_FILTER_SUPPORTED), ID2P(LANG_FILTER_MUSIC), ID2P(LANG_FILTER_PLAYLIST)), + "all,supported,music,playlists", NULL, 4, ID2P(LANG_ALL), + ID2P(LANG_FILTER_SUPPORTED), ID2P(LANG_FILTER_MUSIC), ID2P(LANG_PLAYLISTS)), OFFON_SETTING(0,sort_case,LANG_SORT_CASE,false,"sort case",NULL), OFFON_SETTING(0,browse_current,LANG_FOLLOW,false,"follow playlist",NULL), OFFON_SETTING(0,playlist_viewer_icons,LANG_SHOW_ICONS,true, @@ -653,17 +659,17 @@ const struct settings_list settings[] = { ID2P(LANG_DISPLAY_TRACK_NAME_ONLY), ID2P(LANG_DISPLAY_FULL_PATH)), CHOICE_SETTING(0, recursive_dir_insert, LANG_RECURSE_DIRECTORY , RECURSE_OFF, "recursive directory insert", off_on_ask, NULL , 3 , - ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_RESUME_SETTING_ASK)), + ID2P(LANG_OFF), ID2P(LANG_ON), ID2P(LANG_ASK)), /* bookmarks */ CHOICE_SETTING(0, autocreatebookmark, LANG_BOOKMARK_SETTINGS_AUTOCREATE, BOOKMARK_NO, "autocreate bookmarks", "off,on,ask,recent only - on,recent only - ask", NULL, 5, ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), - ID2P(LANG_RESUME_SETTING_ASK), ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES), + ID2P(LANG_ASK), ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES), ID2P(LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK)), CHOICE_SETTING(0, autoloadbookmark, LANG_BOOKMARK_SETTINGS_AUTOLOAD, BOOKMARK_NO, "autoload bookmarks", off_on_ask, NULL, 3, - ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), ID2P(LANG_RESUME_SETTING_ASK)), + ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), ID2P(LANG_ASK)), CHOICE_SETTING(0, usemrb, LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS, BOOKMARK_NO, "use most-recent-bookmarks", "off,on,unique only", NULL, 3, ID2P(LANG_SET_BOOL_NO), ID2P(LANG_SET_BOOL_YES), @@ -764,14 +770,14 @@ const struct settings_list settings[] = { TALK_ID(512, UNIT_MB), TALK_ID(650, UNIT_MB), TALK_ID(700, UNIT_MB), TALK_ID(1024, UNIT_MB), TALK_ID(1536, UNIT_MB), TALK_ID(1792, UNIT_MB)), {F_T_INT|F_RECSETTING, &global_settings.rec_channels, - LANG_RECORDING_CHANNELS, INT(0), + LANG_CHANNELS, INT(0), "rec channels","stereo,mono",UNUSED}, CHOICE_SETTING(F_RECSETTING, rec_split_type, LANG_SPLIT_TYPE, 0 , "rec split type", "Split, Stop", NULL, 2, ID2P(LANG_START_NEW_FILE), ID2P(LANG_STOP_RECORDING)), CHOICE_SETTING(F_RECSETTING, rec_split_method, LANG_SPLIT_MEASURE, 0 , "rec split method", "Time,Filesize", NULL, 2, - ID2P(LANG_REC_TIME), ID2P(LANG_REC_SIZE)), + ID2P(LANG_TIME), ID2P(LANG_REC_SIZE)), {F_T_INT|F_RECSETTING, &global_settings.rec_source, LANG_RECORDING_SOURCE, INT(0), "rec source", @@ -790,13 +796,10 @@ const struct settings_list settings[] = { CHOICE_SETTING(F_RECSETTING, cliplight, LANG_CLIP_LIGHT, 0 , "cliplight", "off,main,both,remote", NULL, #ifdef HAVE_REMOTE_LCD - 4, + 4, ID2P(LANG_OFF), ID2P(LANG_MAIN_UNIT), ID2P(LANG_REMOTE_MAIN), + ID2P(LANG_REMOTE_UNIT) #else - 2, -#endif - ID2P(LANG_OFF), ID2P(LANG_MAIN_UNIT) -#ifdef HAVE_REMOTE_LCD - , ID2P(LANG_REMOTE_MAIN), ID2P(LANG_REMOTE_UNIT) + 2, ID2P(LANG_OFF), ID2P(LANG_ON) #endif ), {F_T_INT|F_RECSETTING,&global_settings.cliplight,LANG_CLIP_LIGHT,INT(0), @@ -804,7 +807,7 @@ const struct settings_list settings[] = { #endif #ifdef DEFAULT_REC_MIC_GAIN {F_T_INT|F_RECSETTING,&global_settings.rec_mic_gain, - LANG_RECORDING_GAIN,INT(DEFAULT_REC_MIC_GAIN), + LANG_GAIN,INT(DEFAULT_REC_MIC_GAIN), "rec mic gain",NULL,UNUSED}, #endif /* DEFAULT_REC_MIC_GAIN */ #ifdef DEFAULT_REC_LEFT_GAIN @@ -855,16 +858,16 @@ const struct settings_list settings[] = { LANG_RECORD_STOP_THRESHOLD,INT(-45), "trigger stop threshold",NULL,UNUSED}, {F_T_INT|F_RECSETTING,&global_settings.rec_start_duration, - LANG_RECORD_MIN_DURATION,INT(0), + LANG_MIN_DURATION,INT(0), "trigger start duration",trig_durations_conf,UNUSED}, {F_T_INT|F_RECSETTING,&global_settings.rec_stop_postrec, - LANG_RECORD_STOP_POSTREC,INT(2), + LANG_MIN_DURATION,INT(2), "trigger stop postrec",trig_durations_conf,UNUSED}, {F_T_INT|F_RECSETTING,&global_settings.rec_stop_gap, LANG_RECORD_STOP_GAP,INT(1), "trigger min gap",trig_durations_conf,UNUSED}, {F_T_INT|F_RECSETTING,&global_settings.rec_trigger_mode, - LANG_RECORD_TRIGGER_MODE,INT(0), + LANG_RECORD_TRIGGER,INT(0), "trigger mode","off,once,repeat",UNUSED}, #endif /* HAVE_RECORDING */ @@ -961,19 +964,19 @@ const struct settings_list settings[] = { UNIT_INT, EQ_Q_MIN, EQ_Q_MAX, EQ_Q_STEP, eq_q_format, NULL, NULL), /* -240..240 (or -24db to +24db) */ - INT_SETTING(0, eq_band0_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 0 gain", + INT_SETTING(0, eq_band0_gain, LANG_GAIN, 0, "eq band 0 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, eq_gain_format, NULL, NULL), - INT_SETTING(0, eq_band1_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 1 gain", + INT_SETTING(0, eq_band1_gain, LANG_GAIN, 0, "eq band 1 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, eq_gain_format, NULL, NULL), - INT_SETTING(0, eq_band2_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 2 gain", + INT_SETTING(0, eq_band2_gain, LANG_GAIN, 0, "eq band 2 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, eq_gain_format, NULL, NULL), - INT_SETTING(0, eq_band3_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 3 gain", + INT_SETTING(0, eq_band3_gain, LANG_GAIN, 0, "eq band 3 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, eq_gain_format, NULL, NULL), - INT_SETTING(0, eq_band4_gain, LANG_EQUALIZER_BAND_GAIN, 0, "eq band 4 gain", + INT_SETTING(0, eq_band4_gain, LANG_GAIN, 0, "eq band 4 gain", UNIT_DB, EQ_GAIN_MIN, EQ_GAIN_MAX, EQ_GAIN_STEP, eq_gain_format, NULL, NULL), @@ -993,9 +996,10 @@ const struct settings_list settings[] = { OFFON_SETTING(0,tagcache_autoupdate, LANG_TAGCACHE_AUTOUPDATE,false,"tagcache_autoupdate",NULL), #endif -#ifdef HAVE_LCD_BITMAP CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0, - "default codepage", /* The order must match with that in unicode.c */ + "default codepage", +#ifdef HAVE_LCD_BITMAP + /* The order must match with that in unicode.c */ "iso8859-1,iso8859-7,iso8859-8,cp1251,iso8859-11,cp1256," "iso8859-9,iso8859-2,sjis,gb2312,ksx1001,big5,utf-8", set_codepage, 13, @@ -1007,15 +1011,13 @@ const struct settings_list settings[] = { ID2P(LANG_CODEPAGE_KOREAN), ID2P(LANG_CODEPAGE_TRADITIONAL), ID2P(LANG_CODEPAGE_UTF8)), #else /* !HAVE_LCD_BITMAP */ - CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0, - "default codepage", /* The order must match with that in unicode.c */ + /* The order must match with that in unicode.c */ "iso8859-1,iso8859-7,cp1251,iso8859-9,iso8859-2,utf-8", set_codepage, 6, ID2P(LANG_CODEPAGE_LATIN1), ID2P(LANG_CODEPAGE_GREEK), ID2P(LANG_CODEPAGE_CYRILLIC), ID2P(LANG_CODEPAGE_TURKISH), ID2P(LANG_CODEPAGE_LATIN_EXTENDED), ID2P(LANG_CODEPAGE_UTF8)), #endif - OFFON_SETTING(0,warnon_erase_dynplaylist, LANG_WARN_ERASEDYNPLAYLIST_MENU,false, "warn when erasing dynamic playlist",NULL), @@ -1025,7 +1027,7 @@ const struct settings_list settings[] = { CHOICE_SETTING(0, backlight_on_button_hold, LANG_BACKLIGHT_ON_BUTTON_HOLD, 0, "backlight on button hold", "normal,off,on", backlight_set_on_button_hold, 3, - ID2P(LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)), + ID2P(LANG_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)), #endif #ifdef HAVE_LCD_SLEEP @@ -1047,7 +1049,7 @@ const struct settings_list settings[] = { "eq hardware band 0 cutoff", "80Hz,105Hz,135Hz,175Hz", NULL, 4, TALK_ID(80, UNIT_HERTZ), TALK_ID(105, UNIT_HERTZ), TALK_ID(135, UNIT_HERTZ), TALK_ID(175, UNIT_HERTZ)), - INT_SETTING(0, eq_hw_band0_gain, LANG_EQUALIZER_BAND_GAIN, 0, + INT_SETTING(0, eq_hw_band0_gain, LANG_GAIN, 0, "eq hardware band 0 gain", UNIT_DB, EQ_HW_GAIN_MIN, EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), @@ -1059,7 +1061,7 @@ const struct settings_list settings[] = { "eq hardware band 1 bandwidth", "narrow,wide", NULL, 2, ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW), ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)), - INT_SETTING(0, eq_hw_band1_gain, LANG_EQUALIZER_BAND_GAIN, 0, + INT_SETTING(0, eq_hw_band1_gain, LANG_GAIN, 0, "eq hardware band 1 gain", UNIT_DB, EQ_HW_GAIN_MIN, EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), @@ -1071,7 +1073,7 @@ const struct settings_list settings[] = { "eq hardware band 2 bandwidth", "narrow,wide", NULL, 2, ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW), ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)), - INT_SETTING(0, eq_hw_band2_gain, LANG_EQUALIZER_BAND_GAIN, 0, + INT_SETTING(0, eq_hw_band2_gain, LANG_GAIN, 0, "eq hardware band 2 gain", UNIT_DB, EQ_HW_GAIN_MIN, EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), @@ -1083,7 +1085,7 @@ const struct settings_list settings[] = { "eq hardware band 3 bandwidth", "narrow,wide", NULL, 2, ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW), ID2P(LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE)), - INT_SETTING(0, eq_hw_band3_gain, LANG_EQUALIZER_BAND_GAIN, 0, + INT_SETTING(0, eq_hw_band3_gain, LANG_GAIN, 0, "eq hardware band 3 gain", UNIT_DB, EQ_HW_GAIN_MIN, EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), @@ -1091,7 +1093,7 @@ const struct settings_list settings[] = { "eq hardware band 4 cutoff", "5.3kHz,6.9kHz,9kHz,11.7kHz", NULL, 4, TALK_ID(5300, UNIT_HERTZ), TALK_ID(6900, UNIT_HERTZ), TALK_ID(9000, UNIT_HERTZ), TALK_ID(11700, UNIT_HERTZ)), - INT_SETTING(0, eq_hw_band4_gain, LANG_EQUALIZER_BAND_GAIN, 0, + INT_SETTING(0, eq_hw_band4_gain, LANG_GAIN, 0, "eq hardware band 4 gain", UNIT_DB, EQ_HW_GAIN_MIN, EQ_HW_GAIN_MAX, EQ_HW_GAIN_STEP, eq_hw_gain_format, NULL, NULL), #endif @@ -1100,7 +1102,7 @@ const struct settings_list settings[] = { "hold_lr_for_scroll_in_list",NULL), CHOICE_SETTING(0, show_path_in_browser, LANG_SHOW_PATH, SHOW_PATH_OFF, "show path in browser", "off,current directory,full path", NULL, 3, - ID2P(LANG_OFF), ID2P(LANG_SHOW_PATH_CURRENT), ID2P(LANG_SHOW_PATH_FULL)), + ID2P(LANG_OFF), ID2P(LANG_SHOW_PATH_CURRENT), ID2P(LANG_DISPLAY_FULL_PATH)), #ifdef HAVE_AGC {F_T_INT,&global_settings.rec_agc_preset_mic,LANG_RECORD_AGC_PRESET,INT(1), @@ -1120,16 +1122,16 @@ const struct settings_list settings[] = { CHOICE_SETTING(0, remote_backlight_on_button_hold, LANG_BACKLIGHT_ON_BUTTON_HOLD, 0, "remote backlight on button hold", "normal,off,on", remote_backlight_set_on_button_hold, 3, - ID2P(LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)), + ID2P(LANG_NORMAL), ID2P(LANG_OFF), ID2P(LANG_ON)), #endif #endif #ifdef HAVE_HEADPHONE_DETECTION - CHOICE_SETTING(0, unplug_mode, LANG_UNPLUG, 0, + CHOICE_SETTING(0, unplug_mode, LANG_HEADPHONE_UNPLUG, 0, "pause on headphone unplug", "off,pause,pause and resume", NULL, 3, - ID2P(LANG_OFF), ID2P(LANG_PAUSE), ID2P(LANG_UNPLUG_RESUME)), - INT_SETTING(0, unplug_rw, LANG_UNPLUG_RW, 0, "rewind duration on pause", + ID2P(LANG_OFF), ID2P(LANG_PAUSE), ID2P(LANG_HEADPHONE_UNPLUG_RESUME)), + INT_SETTING(0, unplug_rw, LANG_HEADPHONE_UNPLUG_RW, 0, "rewind duration on pause", UNIT_SEC, 0, 15, 1, NULL, NULL,NULL) , - OFFON_SETTING(0,unplug_autoresume,LANG_UNPLUG_DISABLE_AUTORESUME,false, + OFFON_SETTING(0,unplug_autoresume,LANG_HEADPHONE_UNPLUG_RESUME,false, "disable autoresume if phones not present",NULL), #endif #if CONFIG_TUNER @@ -1192,7 +1194,7 @@ const struct settings_list settings[] = { #endif ID2P(LANG_PREVIOUS_SCREEN), ID2P(LANG_MAIN_MENU), ID2P(LANG_DIR_BROWSER), ID2P(LANG_TAGCACHE), - ID2P(LANG_RESUME_PLAYBACK), ID2P(LANG_SETTINGS_MENU), + ID2P(LANG_RESUME_PLAYBACK), ID2P(LANG_SETTINGS), #ifdef HAVE_RECORDING ID2P(LANG_RECORDING), #endif diff --git a/apps/tagtree.c b/apps/tagtree.c index 06150c1..22b7125 100644 --- a/apps/tagtree.c +++ b/apps/tagtree.c @@ -916,12 +916,7 @@ static bool show_search_progress(bool init, int count) 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; @@ -1604,7 +1599,7 @@ bool tagtree_insert_selection_playlist(int position, bool queue) } if (tc->filesindir <= 0) - gui_syncsplash(HZ, str(LANG_END_PLAYLIST_PLAYER)); + gui_syncsplash(HZ, str(LANG_END_PLAYLIST)); else { logf("insert_all_playlist"); diff --git a/apps/talk.c b/apps/talk.c index 1610fa9..89ab390 100644 --- a/apps/talk.c +++ b/apps/talk.c @@ -95,6 +95,7 @@ struct clip_entry /* one entry of the index table */ struct voicefile /* file format of our voice file */ { int version; /* version of the voicefile */ + int target_id; /* the rockbox target the file was made for */ int table; /* offset to index table, (=header size) */ int id1_max; /* number of "normal" clips contained in above index */ int id2_max; /* number of "voice only" clips contained in above index */ @@ -197,6 +198,11 @@ static void load_voicefile(void) { p_voicefile = (struct voicefile*)audiobuf; + if (p_voicefile->target_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; diff --git a/apps/tree.c b/apps/tree.c index 9341f81..e795cb9 100644 --- a/apps/tree.c +++ b/apps/tree.c @@ -1330,10 +1330,10 @@ void tree_restore(void) 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]); } diff --git a/tools/buildzip.pl b/tools/buildzip.pl index 8c78b82..c3f6ccc 100755 --- a/tools/buildzip.pl +++ b/tools/buildzip.pl @@ -37,6 +37,12 @@ while(1) { 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 @@ sub buildlangs { 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"); } } diff --git a/tools/configure b/tools/configure index 14cf697..f162b66 100755 --- a/tools/configure +++ b/tools/configure @@ -1717,10 +1717,13 @@ clean: \$(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 @@ fontzip: \$(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 diff --git a/tools/genlang b/tools/genlang index 621ec37..aa7e090 100755 --- a/tools/genlang +++ b/tools/genlang @@ -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 @@ -28,8 +28,8 @@ Usage: genlang [options] Make the tool create a [prefix].c and [prefix].h file. -b= - Make the tool create a binary language (.lng) file namaed [outfile]. - The use of this option requires that you also use -e. + Make the tool create a binary language (.lng) file named [outfile]. + The use of this option requires that you also use -e, -t and -i. -u Update language file. Given the translated file and the most recent english @@ -48,6 +48,9 @@ Usage: genlang [options] 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 @@ if(!$check) { 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 (with -i)!\n"; + exit; +} + my $target = $t; if(!$target && !$update) { print "Please specify a target (with -t)!\n"; @@ -586,7 +596,7 @@ elsif($binary) { 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) { diff --git a/tools/genvoice.sh b/tools/genvoice.sh index f32ab94..15028e3 100755 --- a/tools/genvoice.sh +++ b/tools/genvoice.sh @@ -34,13 +34,17 @@ TTS_ENGINE=festival 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 @@ generateclips() { } 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 @@ else 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 diff --git a/tools/voicefont.c b/tools/voicefont.c index 0a6d0a2..a5e72af 100644 --- a/tools/voicefont.c +++ b/tools/voicefont.c @@ -90,10 +90,10 @@ int main (int argc, char** argv) 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 @@ int main (int argc, char** argv) } 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 @@ int main (int argc, char** argv) 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 @@ int main (int argc, char** argv) /* 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); -- cgit v1.1