diff options
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/Makefile | 21 | ||||
| -rw-r--r-- | apps/action.c | 6 | ||||
| -rw-r--r-- | apps/bookmark.c | 4 | ||||
| -rw-r--r-- | apps/features.txt | 159 | ||||
| -rw-r--r-- | apps/filetypes.c | 2 | ||||
| -rw-r--r-- | apps/gui/gwps-common.c | 13 | ||||
| -rw-r--r-- | apps/gui/option_select.c | 2 | ||||
| -rw-r--r-- | apps/gui/yesno.c | 6 | ||||
| -rw-r--r-- | apps/lang/english.lang | 8854 | ||||
| -rw-r--r-- | apps/language.c | 7 | ||||
| -rw-r--r-- | apps/language.h | 2 | ||||
| -rw-r--r-- | apps/main.c | 4 | ||||
| -rw-r--r-- | apps/menus/eq_menu.c | 8 | ||||
| -rw-r--r-- | apps/menus/main_menu.c | 26 | ||||
| -rw-r--r-- | apps/menus/playback_menu.c | 2 | ||||
| -rw-r--r-- | apps/menus/playlist_menu.c | 4 | ||||
| -rw-r--r-- | apps/menus/recording_menu.c | 20 | ||||
| -rw-r--r-- | apps/menus/settings_menu.c | 4 | ||||
| -rw-r--r-- | apps/onplay.c | 7 | ||||
| -rw-r--r-- | apps/playlist.c | 17 | ||||
| -rw-r--r-- | apps/playlist_catalog.c | 7 | ||||
| -rw-r--r-- | apps/playlist_viewer.c | 17 | ||||
| -rw-r--r-- | apps/recorder/radio.c | 22 | ||||
| -rw-r--r-- | apps/recorder/recording.c | 12 | ||||
| -rw-r--r-- | apps/root_menu.c | 4 | ||||
| -rw-r--r-- | apps/screens.c | 18 | ||||
| -rw-r--r-- | apps/settings.c | 10 | ||||
| -rw-r--r-- | apps/settings_list.c | 92 | ||||
| -rw-r--r-- | apps/tagtree.c | 9 | ||||
| -rw-r--r-- | apps/talk.c | 6 | ||||
| -rw-r--r-- | apps/tree.c | 4 |
31 files changed, 4698 insertions, 4671 deletions
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 <dest> 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 +# + <phrase> id: LANG_SET_BOOL_YES desc: bool true representation @@ -86,7 +131,7 @@ </voice> </phrase> <phrase> - id: LANG_RESUME_SETTING_ASK + id: LANG_ASK desc: in settings_menu user: <source> @@ -114,1275 +159,1340 @@ </voice> </phrase> <phrase> - id: LANG_WAIT - desc: general please wait splash + id: LANG_NORMAL + desc: in settings_menu user: <source> - *: "Loading..." + *: "Normal" </source> <dest> - *: "Loading..." + *: "Normal" </dest> <voice> - *: "" + *: "Normal" </voice> </phrase> <phrase> - id: LANG_CONFIRM_SHUTDOWN - desc: in shutdown screen + id: LANG_GAIN + desc: Generic string for gain used in EQ menu and recording screen user: <source> - *: "Press OFF to shut down" + *: "Gain" </source> <dest> - *: "Press OFF to shut down" + *: "Gain" </dest> <voice> - *: "" + *: "Gain" </voice> </phrase> <phrase> - id: LANG_SHUTTINGDOWN - desc: in main menu + id: LANG_WAIT + desc: general please wait splash user: <source> - *: "Shutting down..." + *: "Loading..." </source> <dest> - *: "Shutting down..." + *: "Loading..." </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_RESTARTING_PLAYBACK - desc: splash screen displayed when pcm buffer size is changed + id: LANG_LOADING_PERCENT + desc: splash number of percents loaded user: <source> - *: "Restarting playback..." + *: "Loading... %d%% done (%s)" </source> <dest> - *: "Restarting playback..." + *: "Loading... %d%% done (%s)" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_REMOVE_MMC - desc: before acknowledging usb in case an MMC is inserted (Ondio) - user: - <source> - *: "Please remove inserted MMC" - </source> - <dest> - *: "Please remove inserted MMC" - </dest> - <voice> - *: "Please remove multimedia card" - </voice> -</phrase> -<phrase> - id: LANG_MENU_SETTING_CANCEL - desc: Visual confirmation of canceling a changed setting + id: LANG_SCANNING_DISK + desc: when booting up and rebuilding the cache and calculating free space user: <source> - *: "Canceled" + *: "Scanning disk..." </source> <dest> - *: "Cancelled" + *: "Scanning disk..." </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FAILED - desc: Something failed. To be appended after actions + id: LANG_SHUTTINGDOWN + desc: in main menu user: <source> - *: "Failed" + *: "Shutting down..." </source> <dest> - *: "Failed" + *: "Shutting down..." </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS - desc: in the main menu + id: LANG_PLAYLIST_SHUFFLE + desc: displayed on screen while shuffling a playlist user: <source> - *: "Recent Bookmarks" + *: "Shuffling..." </source> <dest> - *: "Recent Bookmarks" + *: "Shuffling..." </dest> <voice> - *: "Recent Bookmarks" + *: "" </voice> </phrase> <phrase> - id: LANG_SOUND_SETTINGS - desc: in the main menu + id: LANG_CANCEL + desc: Visual confirmation of canceling a changed setting user: <source> - *: "Sound Settings" + *: "Cancelled" </source> <dest> - *: "Sound Settings" + *: "Cancelled" </dest> <voice> - *: "Sound Settings" + *: "" </voice> </phrase> <phrase> - id: LANG_GENERAL_SETTINGS - desc: in the main menu + id: LANG_FAILED + desc: Something failed. To be appended after actions user: <source> - *: "General Settings" + *: "Failed" </source> <dest> - *: "General Settings" + *: "Failed" </dest> <voice> - *: "General Settings" + *: "" </voice> </phrase> <phrase> - id: LANG_MANAGE_MENU - desc: in the main menu + id: LANG_CHANNELS + desc: in sound_settings user: <source> - *: "Manage Settings" + *: "Channels" </source> <dest> - *: "Manage Settings" + *: "Channels" </dest> <voice> - *: "Manage Settings" + *: "Channels" </voice> </phrase> <phrase> - id: LANG_CUSTOM_THEME - desc: in the main menu + id: LANG_RESET_ASK + desc: confirm to reset settings user: <source> - *: "Browse Themes" + *: "Are You Sure?" </source> <dest> - *: "Browse Themes" + *: "Are You Sure?" </dest> <voice> - *: "Browse Themes" + *: "" </voice> </phrase> <phrase> - id: LANG_FM_RADIO - desc: in the main menu + id: LANG_CONFIRM_WITH_BUTTON + desc: Generic string to use to confirm user: <source> - *: "FM Radio" + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" </source> <dest> - *: "FM Radio" + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" </dest> <voice> - *: "FM Radio" + *: "" </voice> </phrase> <phrase> - id: LANG_RECORDING - desc: in the main menu + id: LANG_CANCEL_WITH_ANY + desc: Generic string to use to cancel user: <source> - *: "Recording" + *: "Any Other = No" + player: none </source> <dest> - *: "Recording" + *: "Any Other = No" + player: none </dest> <voice> - *: "Recording" + *: "" + player: none </voice> </phrase> <phrase> - id: LANG_PLAYLIST_MENU - desc: in the main menu + id: LANG_ROCKBOX_TITLE + desc: main menu title user: <source> - *: "Playlist" + *: "Rockbox" </source> <dest> - *: "Playlist" + *: "Rockbox" </dest> <voice> - *: "Playlist" + *: "Rockbox" </voice> </phrase> <phrase> - id: LANG_PLUGINS + id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS desc: in the main menu user: <source> - *: "Plugins" + *: "Recent Bookmarks" </source> <dest> - *: "Plugins" + *: "Recent Bookmarks" </dest> <voice> - *: "Plugins" + *: "Recent Bookmarks" </voice> </phrase> <phrase> - id: LANG_INFO - desc: in the main menu + id: LANG_DIR_BROWSER + desc: main menu title user: <source> - *: "System" + *: "Files" </source> <dest> - *: "System" + *: "Files" </dest> <voice> - *: "System" + *: "Files" </voice> </phrase> <phrase> - id: LANG_SHUTDOWN - desc: in main menu + id: LANG_TAGCACHE + desc: in the main menu and the settings menu user: <source> - *: "Shut down" + *: "Database" </source> <dest> - *: "Shut down" + *: "Database" </dest> <voice> - *: "Shut down" + *: "Database" </voice> </phrase> <phrase> - id: LANG_VOLUME - desc: in sound_settings + id: LANG_NOW_PLAYING + desc: in the main menu user: <source> - *: "Volume" + *: "Now Playing" </source> <dest> - *: "Volume" + *: "Now Playing" </dest> <voice> - *: "Volume" + *: "Now Playing" </voice> </phrase> <phrase> - id: LANG_BASS - desc: in sound_settings + id: LANG_RESUME_PLAYBACK + desc: in the main menu user: <source> - *: "Bass" + *: "Resume Playback" </source> <dest> - *: "Bass" + *: "Resume Playback" </dest> <voice> - *: "Bass" + *: "Resume Playback" </voice> </phrase> <phrase> - id: LANG_TREBLE - desc: in sound_settings + id: LANG_SETTINGS + desc: in main menu and visual confirmation after settings reset user: <source> - *: "Treble" + *: "Settings" </source> <dest> - *: "Treble" + *: "Settings" </dest> <voice> - *: "Treble" + *: "Settings" </voice> </phrase> <phrase> - id: LANG_BALANCE - desc: in sound_settings + id: LANG_RECORDING + desc: in the main menu user: <source> - *: "Balance" + *: none + recording: "Recording" </source> <dest> - *: "Balance" + *: none + recording: "Recording" </dest> <voice> - *: "Balance" + *: none + recording: "Recording" </voice> </phrase> <phrase> - id: LANG_CHANNEL_MENU - desc: in sound_settings + id: LANG_FM_RADIO + desc: in the main menu user: <source> - *: "Channels" + *: none + radio: "FM Radio" </source> <dest> - *: "Channels" + *: none + radio: "FM Radio" </dest> <voice> - *: "Channels" + *: none + radio: "FM Radio" </voice> </phrase> <phrase> - id: LANG_CHANNEL - desc: in sound_settings + id: LANG_PLAYLISTS + desc: in the main menu and file vew setting user: <source> - *: "Channel Configuration" + *: "Playlists" </source> <dest> - *: "Channel Configuration" + *: "Playlists" </dest> <voice> - *: "Channel Configuration" + *: "Playlists" </voice> </phrase> <phrase> - id: LANG_CHANNEL_STEREO - desc: in sound_settings + id: LANG_PLUGINS + desc: in the main menu user: <source> - *: "Stereo" + *: "Plugins" </source> <dest> - *: "Stereo" + *: "Plugins" </dest> <voice> - *: "Stereo" + *: "Plugins" </voice> </phrase> <phrase> - id: LANG_CHANNEL_MONO - desc: in sound_settings + id: LANG_SYSTEM + desc: in the main menu ang settings menu user: <source> - *: "Mono" + *: "System" </source> <dest> - *: "Mono" + *: "System" </dest> <voice> - *: "Mono" + *: "System" </voice> </phrase> <phrase> - id: LANG_CHANNEL_CUSTOM - desc: in sound_settings + id: LANG_BOOKMARK_SELECT_BOOKMARK + desc: bookmark selection list title user: <source> - *: "Custom" + *: "Select Bookmark" </source> <dest> - *: "Custom" + *: "Select Bookmark" </dest> <voice> - *: "Custom" + *: "Select Bookmark" </voice> </phrase> <phrase> - id: LANG_CHANNEL_LEFT - desc: in sound_settings + id: LANG_BOOKMARK_DONT_RESUME + desc: top item in the list when asking user about bookmark auto load user: <source> - *: "Mono Left" + *: "<Don't Resume>" </source> <dest> - *: "Mono Left" + *: "<Don't Resume>" </dest> <voice> - *: "Mono Left" + *: "Do not resume" </voice> </phrase> <phrase> - id: LANG_CHANNEL_RIGHT - desc: in sound_settings + id: LANG_BOOKMARK_SHUFFLE + desc: bookmark selection list, bookmark enables shuffle user: <source> - *: "Mono Right" + *: ", Shuffle" </source> <dest> - *: "Mono Right" + *: ", Shuffle" </dest> <voice> - *: "Mono Right" + *: "" </voice> </phrase> <phrase> - id: LANG_CHANNEL_KARAOKE - desc: in sound_settings + id: LANG_BOOKMARK_INVALID + desc: bookmark selection list, bookmark couldn't be parsed user: <source> - *: "Karaoke" + *: "<Invalid Bookmark>" </source> <dest> - *: "Karaoke" + *: "<Invalid Bookmark>" </dest> <voice> - *: "Karaoke" + *: "Invalid Bookmark" </voice> </phrase> <phrase> - id: LANG_STEREO_WIDTH - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_MENU + desc: bookmark selection list context menu user: <source> - *: "Stereo Width" + *: "Bookmark Actions" </source> <dest> - *: "Stereo Width" + *: "Bookmark Actions" </dest> <voice> - *: "Stereo Width" + *: "Bookmark Actions" </voice> </phrase> <phrase> - id: LANG_LOUDNESS - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_RESUME + desc: bookmark context menu, resume this bookmark user: <source> - *: "Loudness" + *: "Resume" </source> <dest> - *: "Loudness" + *: "Resume" </dest> <voice> - *: "Loudness" + *: "Resume" </voice> </phrase> <phrase> - id: LANG_AUTOVOL - desc: in sound_settings + id: LANG_BOOKMARK_CONTEXT_DELETE + desc: bookmark context menu, delete this bookmark user: <source> - *: "Auto Volume" + *: "Delete" </source> <dest> - *: "Auto Volume" + *: "Delete" </dest> <voice> - *: "Auto Volume" + *: "Delete" </voice> </phrase> <phrase> - id: LANG_DECAY - desc: in sound_settings + id: LANG_AUTO_BOOKMARK_QUERY + desc: prompt for user to decide to create an bookmark user: <source> - *: "AV Decay Time" + *: "Create a Bookmark?" </source> <dest> - *: "AV Decay Time" + *: "Create a Bookmark?" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_SUPERBASS - desc: in sound settings - user: - <source> - *: "Super Bass" - </source> - <dest> - *: "Super Bass" - </dest> - <voice> - *: "Super Bass" - </voice> -</phrase> -<phrase> - id: LANG_MDB_ENABLE - desc: in sound settings - user: - <source> - *: "MDB Enable" - </source> - <dest> - *: "MDB Enable" - </dest> - <voice> - *: "MDB Enable" - </voice> -</phrase> -<phrase> - id: LANG_MDB_STRENGTH - desc: in sound settings + id: LANG_BOOKMARK_CREATE_SUCCESS + desc: Indicates bookmark was successfully created user: <source> - *: "MDB Strength" + *: "Bookmark Created" </source> <dest> - *: "MDB Strength" + *: "Bookmark Created" </dest> <voice> - *: "MDB Strength" + *: "" </voice> </phrase> <phrase> - id: LANG_MDB_HARMONICS - desc: in sound settings + id: LANG_BOOKMARK_CREATE_FAILURE + desc: Indicates bookmark was not created user: <source> - *: "MDB Harmonics" + *: "Bookmark Failed!" </source> <dest> - *: "MDB Harmonics" + *: "Bookmark Failed!" </dest> <voice> - *: "MDB Harmonics" + *: "" </voice> </phrase> <phrase> - id: LANG_MDB_CENTER - desc: in sound settings + id: LANG_BOOKMARK_LOAD_EMPTY + desc: Indicates bookmark was empty user: <source> - *: "MDB Center Frequency" + *: "Bookmark Empty" </source> <dest> - *: "MDB Center Frequency" + *: "Bookmark Empty" </dest> <voice> - *: "MDB Center Frequency" + *: "" </voice> </phrase> <phrase> - id: LANG_MDB_SHAPE - desc: in sound settings + id: LANG_SOUND_SETTINGS + desc: in the main menu user: <source> - *: "MDB Shape" + *: "Sound Settings" </source> <dest> - *: "MDB Shape" + *: "Sound Settings" </dest> <voice> - *: "MDB Shape" + *: "Sound Settings" </voice> </phrase> <phrase> - id: LANG_CROSSFEED - desc: in sound settings + id: LANG_VOLUME + desc: in sound_settings user: <source> - *: "Crossfeed" + *: "Volume" </source> <dest> - *: "Crossfeed" + *: "Volume" </dest> <voice> - *: "Crossfeed" + *: "Volume" </voice> </phrase> <phrase> - id: LANG_EQUALIZER - desc: in the sound settings menu + id: LANG_BASS + desc: in sound_settings user: <source> - *: "Equalizer" + *: "Bass" </source> <dest> - *: "Equalizer" + *: "Bass" </dest> <voice> - *: "Equalizer" + *: "Bass" </voice> </phrase> <phrase> - id: LANG_PLAYBACK - desc: in settings_menu() + id: LANG_TREBLE + desc: in sound_settings user: <source> - *: "Playback" + *: "Treble" </source> <dest> - *: "Playback" + *: "Treble" </dest> <voice> - *: "Playback" + *: "Treble" </voice> </phrase> <phrase> - id: LANG_FILE - desc: in settings_menu() + id: LANG_BALANCE + desc: in sound_settings user: <source> - *: "File View" + *: "Balance" </source> <dest> - *: "File View" + *: "Balance" </dest> <voice> - *: "File View" + *: "Balance" </voice> </phrase> <phrase> - id: LANG_DISPLAY - desc: in settings_menu() + id: LANG_CHANNEL_CONFIGURATION + desc: in sound_settings user: <source> - *: "Display" + *: "Channel Configuration" </source> <dest> - *: "Display" + *: "Channel Configuration" </dest> <voice> - *: "Display" + *: "Channel Configuration" </voice> </phrase> <phrase> - id: LANG_SYSTEM - desc: in settings_menu() + id: LANG_CHANNEL_STEREO + desc: in sound_settings user: <source> - *: "System" + *: "Stereo" </source> <dest> - *: "System" + *: "Stereo" </dest> <voice> - *: "System" + *: "Stereo" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SETTINGS - desc: in general settings + id: LANG_CHANNEL_MONO + desc: in sound_settings user: <source> - *: "Bookmarking" + *: "Mono" </source> <dest> - *: "Bookmarking" + *: "Mono" </dest> <voice> - *: "Bookmarking" + *: "Mono" </voice> </phrase> <phrase> - id: LANG_LANGUAGE - desc: in settings_menu + id: LANG_CHANNEL_CUSTOM + desc: in sound_settings user: <source> - *: "Language" + *: "Custom" </source> <dest> - *: "Language" + *: "Custom" </dest> <voice> - *: "Language" + *: "Custom" </voice> </phrase> <phrase> - id: LANG_VOICE - desc: root of voice menu + id: LANG_CHANNEL_LEFT + desc: in sound_settings user: <source> - *: "Voice" + *: "Mono Left" </source> <dest> - *: "Voice" + *: "Mono Left" </dest> <voice> - *: "Voice" + *: "Mono Left" </voice> </phrase> <phrase> - id: LANG_CUSTOM_CFG - desc: in setting_menu() + id: LANG_CHANNEL_RIGHT + desc: in sound_settings user: <source> - *: "Browse .cfg files" + *: "Mono Right" </source> <dest> - *: "Browse .cfg files" + *: "Mono Right" </dest> <voice> - *: "Browse configuration files" + *: "Mono Right" </voice> </phrase> <phrase> - id: LANG_FIRMWARE - desc: DEPRECATED + id: LANG_CHANNEL_KARAOKE + desc: in sound_settings user: <source> - *: "" + *: "Karaoke" </source> <dest> - *: deprecated + *: "Karaoke" </dest> <voice> - *: "" + *: "Karaoke" </voice> </phrase> <phrase> - id: LANG_RESET - desc: in system_settings_menu() + id: LANG_STEREO_WIDTH + desc: in sound_settings user: <source> - *: "Reset Settings" + *: "Stereo Width" </source> <dest> - *: "Reset Settings" + *: "Stereo Width" </dest> <voice> - *: "Reset Settings" + *: "Stereo Width" </voice> </phrase> <phrase> - id: LANG_RESET_ASK_RECORDER - desc: confirm to reset settings + id: LANG_CROSSFEED + desc: in sound settings user: <source> - *: "Are You Sure?" + *: none + swcodec: "Crossfeed" </source> <dest> - *: "Are You Sure?" + *: none + swcodec: "Crossfeed" </dest> <voice> - *: "" + *: none + swcodec: "Crossfeed" </voice> </phrase> <phrase> - id: LANG_CONFIRM_WITH_PLAY_RECORDER - desc: Generic recorder string to use to confirm + id: LANG_CROSSFEED_DIRECT_GAIN + desc: in crossfeed settings user: <source> - *: "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: "Direct Gain" </source> <dest> - *: "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: "Direct Gain" </dest> <voice> - *: "" + *: none + swcodec: "Direct gain" </voice> </phrase> <phrase> - id: LANG_CANCEL_WITH_ANY_RECORDER - desc: Generic recorder string to use to cancel - user: + id: LANG_CROSSFEED_CROSS_GAIN + desc: in crossfeed settings <source> - *: "Any Other = No" + *: none + swcodec: "Cross Gain" </source> <dest> - *: "Any Other = No" + *: none + swcodec: "Cross Gain" </dest> <voice> - *: "" + *: none + swcodec: "Cross gain" </voice> </phrase> <phrase> - id: LANG_RESET_DONE_SETTING - desc: visual confirmation after settings reset - user: + id: LANG_CROSSFEED_HF_ATTENUATION + desc: in crossfeed settings <source> - *: "Settings" + *: none + swcodec: "High-Frequency Attenuation" </source> <dest> - *: "Settings" + *: none + swcodec: "High-Frequency Attenuation" </dest> <voice> - *: "" + *: none + swcodec: "High-frequency attenuation" </voice> </phrase> <phrase> - id: LANG_RESET_DONE_CLEAR - desc: visual confirmation after settings reset - user: + id: LANG_CROSSFEED_HF_CUTOFF + desc: in crossfeed settings <source> - *: "Cleared" + *: none + swcodec: "High-Frequency Cutoff" </source> <dest> - *: "Cleared" + *: none + swcodec: "High-Frequency Cutoff" </dest> <voice> - *: "" + *: none + swcodec: "High-frequency cutoff" </voice> </phrase> <phrase> - id: LANG_RESET_DONE_CANCEL - desc: Visual confirmation of cancelation + id: LANG_EQUALIZER + desc: in the sound settings menu user: <source> - *: "Canceled" + *: none + swcodec: "Equalizer" </source> <dest> - *: "Cancelled" + *: none + swcodec: "Equalizer" </dest> <voice> - *: "" + *: none + swcodec: "Equalizer" </voice> </phrase> <phrase> - id: LANG_SAVE_SETTINGS - desc: in system_settings_menu() + id: LANG_EQUALIZER_ENABLED + desc: in the equalizer settings menu user: <source> - *: "Write .cfg file" + *: none + swcodec: "Enable EQ" </source> <dest> - *: "Write .cfg file" + *: none + swcodec: "Enable EQ" </dest> <voice> - *: "Write configuration file" + *: none + swcodec: "Enable equalizer" </voice> </phrase> <phrase> - id: LANG_SETTINGS_SAVE_PLAYER - desc: displayed if save settings has failed + id: LANG_EQUALIZER_GRAPHICAL + desc: in the equalizer settings menu user: <source> - *: "Save Failed" + *: none + swcodec: "Graphical EQ" </source> <dest> - *: "Save Failed" + *: none + swcodec: "Graphical EQ" </dest> <voice> - *: "" + *: none + swcodec: "Graphical equalizer" </voice> </phrase> <phrase> - id: LANG_SETTINGS_BATTERY_PLAYER - desc: if save settings has failed + id: LANG_EQUALIZER_PRECUT + desc: in eq settings user: <source> - *: "Partition?" + *: none + swcodec: "Precut" </source> <dest> - *: "Partition?" + *: none + swcodec: "Precut" </dest> <voice> - *: "" + *: none + swcodec: "Pre-cut" </voice> </phrase> <phrase> - id: LANG_SETTINGS_SAVE_RECORDER - desc: displayed if save settings has failed + id: LANG_EQUALIZER_GAIN + desc: in the equalizer settings menu user: <source> - *: "Save Failed" + *: none + swcodec: "Simple EQ Settings" </source> <dest> - *: "Save Failed" + *: none + swcodec: "Simple EQ Settings" </dest> <voice> - *: "" + *: none + swcodec: "Simple equalizer settings" </voice> </phrase> <phrase> - id: LANG_SETTINGS_BATTERY_RECORDER - desc: if save settings has failed + id: LANG_EQUALIZER_ADVANCED + desc: in the equalizer settings menu user: <source> - *: "No partition?" + *: none + swcodec: "Advanced EQ Settings" </source> <dest> - *: "No partition?" + *: none + swcodec: "Advanced EQ Settings" </dest> <voice> - *: "" + *: none + swcodec: "Advanced equalizer settings" </voice> </phrase> <phrase> - id: LANG_RECORDING_MENU - desc: in the recording sub menu + id: LANG_EQUALIZER_SAVE + desc: in the equalizer settings menu user: <source> - *: "Recording" + *: none + swcodec: "Save EQ Preset" </source> <dest> - *: "Recording" + *: none + swcodec: "Save EQ Preset" </dest> <voice> - *: "Recording" + *: none + swcodec: "Save equalizer preset" </voice> </phrase> <phrase> - id: LANG_RECORDING_SETTINGS - desc: in the main menu + id: LANG_EQUALIZER_BROWSE + desc: in the equalizer settings menu user: <source> - *: "Recording Settings" + *: none + swcodec: "Browse EQ Presets" </source> <dest> - *: "Recording Settings" + *: none + swcodec: "Browse EQ Presets" </dest> <voice> - *: "Recording Settings" + *: none + swcodec: "Browse equalizer presets" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_ENABLED + id: LANG_EQUALIZER_EDIT_MODE desc: in the equalizer settings menu user: <source> - *: "Enable EQ" + *: none + swcodec: "Edit mode: %s" </source> <dest> - *: "Enable EQ" + *: none + swcodec: "Edit mode: %s" </dest> <voice> - *: "Enable equalizer" + *: none + swcodec: "" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_GRAPHICAL + id: LANG_EQUALIZER_GAIN_ITEM desc: in the equalizer settings menu user: <source> - *: "Graphical EQ" + *: none + swcodec: "%d Hz Band Gain" </source> <dest> - *: "Graphical EQ" + *: none + swcodec: "%d Hz Band Gain" </dest> <voice> - *: "Graphical equalizer" + *: none + swcodec: "" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_PRECUT - desc: in eq settings + id: LANG_EQUALIZER_BAND_LOW_SHELF + desc: in the equalizer settings menu user: <source> - *: "Precut" + *: none + swcodec: "Low Shelf Filter" </source> <dest> - *: "Precut" + *: none + swcodec: "Low Shelf Filter" </dest> <voice> - *: "Pre-cut" + *: none + swcodec: "Low shelf filter" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_GAIN + id: LANG_EQUALIZER_BAND_PEAK desc: in the equalizer settings menu user: <source> - *: "Simple EQ Settings" + *: none + swcodec: "Peak Filter %d" </source> <dest> - *: "Simple EQ Settings" + *: none + swcodec: "Peak Filter %d" </dest> <voice> - *: "Simple equalizer settings" + *: none + swcodec: "Peak filter" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_ADVANCED + id: LANG_EQUALIZER_BAND_HIGH_SHELF desc: in the equalizer settings menu user: <source> - *: "Advanced EQ Settings" + *: none + swcodec: "High Shelf Filter" </source> <dest> - *: "Advanced EQ Settings" + *: none + swcodec: "High Shelf Filter" </dest> <voice> - *: "Advanced equalizer settings" + *: none + swcodec: "High shelf filter" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_SAVE + id: LANG_EQUALIZER_BAND_CUTOFF desc: in the equalizer settings menu user: <source> - *: "Save EQ Preset" + *: none + swcodec: "Cutoff Frequency" </source> <dest> - *: "Save EQ Preset" + *: none + swcodec: "Cutoff Frequency" </dest> <voice> - *: "Save equalizer preset" + *: none + swcodec: "Cutoff Frequency" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BROWSE + id: LANG_EQUALIZER_BAND_CENTER desc: in the equalizer settings menu user: <source> - *: "Browse EQ Presets" + *: none + swcodec: "Center Frequency" </source> <dest> - *: "Browse EQ Presets" + *: none + swcodec: "Center Frequency" </dest> <voice> - *: "Browse equalizer presets" + *: none + swcodec: "Center frequency" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_EDIT_MODE + id: LANG_EQUALIZER_BAND_Q desc: in the equalizer settings menu user: <source> - *: "Edit mode: %s" + *: none + swcodec: "Q" </source> <dest> - *: "Edit mode: %s" + *: none + swcodec: "Q" </dest> <voice> - *: "" + *: none + swcodec: "Q" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_GAIN_ITEM - desc: in the equalizer settings menu + id: LANG_EQUALIZER_HARDWARE + desc: in the sound settings menu user: <source> - *: "%d Hz Band Gain" + *: none + ipodvideo: "Hardware Equalizer" </source> <dest> - *: "%d Hz Band Gain" + *: none + ipodvideo: "Hardware Equalizer" </dest> <voice> - *: "" + *: none + ipodvideo: "Hardware equalizer" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_LOW_SHELF + id: LANG_EQUALIZER_HARDWARE_ENABLED desc: in the equalizer settings menu user: <source> - *: "Low Shelf Filter" + *: none + ipodvideo: "Enable Hardware EQ" </source> <dest> - *: "Low Shelf Filter" + *: none + ipodvideo: "Enable Hardware EQ" </dest> <voice> - *: "Low shelf filter" + *: none + ipodvideo: "Enable hardware equalizer" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_PEAK + id: LANG_EQUALIZER_BANDWIDTH desc: in the equalizer settings menu user: <source> - *: "Peak Filter %d" + *: none + ipodvideo: "Bandwidth" </source> <dest> - *: "Peak Filter %d" + *: none + ipodvideo: "Bandwidth" </dest> <voice> - *: "Peak filter" + *: none + ipodvideo: "Bandwidth" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_HIGH_SHELF + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW desc: in the equalizer settings menu user: <source> - *: "High Shelf Filter" + *: none + ipodvideo: "Narrow" </source> <dest> - *: "High Shelf Filter" + *: none + ipodvideo: "Narrow" </dest> <voice> - *: "High shelf filter" + *: none + ipodvideo: "Narrow" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_CUTOFF + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE desc: in the equalizer settings menu user: <source> - *: "Cutoff Frequency" + *: none + ipodvideo: "Wide" </source> <dest> - *: "Cutoff Frequency" + *: none + ipodvideo: "Wide" </dest> <voice> - *: "Cutoff Frequency" + *: none + ipodvideo: "Wide" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_CENTER - desc: in the equalizer settings menu + id: LANG_DITHERING + desc: in the sound settings menu user: <source> - *: "Center Frequency" + *: none + swcodec: "Dithering" </source> <dest> - *: "Center Frequency" + *: none + swcodec: "Dithering" </dest> <voice> - *: "Center frequency" + *: none + swcodec: "Dithering" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_Q - desc: in the equalizer settings menu + id: LANG_LOUDNESS + desc: in sound_settings user: <source> - *: "Q" + *: none + masf: "Loudness" </source> <dest> - *: "Q" + *: none + masf: "Loudness" </dest> <voice> - *: "Q" + *: none + masf: "Loudness" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu + id: LANG_AUTOVOL + desc: in sound_settings user: <source> - *: "Gain" + *: none + masf: "Auto Volume" </source> <dest> - *: "Gain" + *: none + masf: "Auto Volume" </dest> <voice> - *: "Gain" + *: none + masf: "Auto Volume" </voice> </phrase> <phrase> - id: LANG_CREATE_PLAYLIST - desc: Menu option for creating a playlist + id: LANG_DECAY + desc: in sound_settings user: <source> - *: "Create Playlist" + *: none + masf: "AV Decay Time" </source> <dest> - *: "Create Playlist" + *: none + masf: "AV Decay Time" </dest> <voice> - *: "Create Playlist" + *: none + masf: "" </voice> </phrase> <phrase> - id: LANG_VIEW_DYNAMIC_PLAYLIST - desc: in playlist menu. + id: LANG_SUPERBASS + desc: in sound settings user: <source> - *: "View Current Playlist" + *: none + masf: "Super Bass" </source> <dest> - *: "View Current Playlist" + *: none + masf: "Super Bass" </dest> <voice> - *: "View Current Playlist" + masf: "Super Bass" </voice> </phrase> <phrase> - id: LANG_SAVE_DYNAMIC_PLAYLIST - desc: in playlist menu. + id: LANG_MDB_ENABLE + desc: in sound settings user: <source> - *: "Save Current Playlist" + *: none + masf: "MDB Enable" </source> <dest> - *: "Save Current Playlist" + *: none + masf: "MDB Enable" </dest> <voice> - *: "Save Current Playlist" + *: none + masf: "MDB Enable" </voice> </phrase> <phrase> - id: LANG_RECURSE_DIRECTORY - desc: In playlist menu + id: LANG_MDB_STRENGTH + desc: in sound settings user: <source> - *: "Recursively Insert Directories" + *: none + masf: "MDB Strength" </source> <dest> - *: "Recursively Insert Directories" + *: none + masf: "MDB Strength" </dest> <voice> - *: "Recursively Insert Directories" + *: none + masf: "MDB Strength" </voice> </phrase> <phrase> - 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: <source> - *: "Warn When Erasing Dynamic Playlist" + *: none + masf: "MDB Harmonics" </source> <dest> - *: "Warn When Erasing Dynamic Playlist" + *: none + masf: "MDB Harmonics" </dest> <voice> - *: "Warn When Erasing Dynamic Playlist" + *: none + masf: "MDB Harmonics" </voice> </phrase> <phrase> - id: LANG_INFO_MENU - desc: in the info menu + id: LANG_MDB_CENTER + desc: in sound settings user: <source> - *: "Rockbox Info" + *: none + masf: "MDB Center Frequency" </source> <dest> - *: "Rockbox Info" + *: none + masf: "MDB Center Frequency" </dest> <voice> - *: "Rockbox Info" + *: none + masf: "MDB Center Frequency" </voice> </phrase> <phrase> - id: LANG_VERSION - desc: in the info menu + id: LANG_MDB_SHAPE + desc: in sound settings user: <source> - *: "Version" + *: none + masf: "MDB Shape" </source> <dest> - *: "Version" + *: none + masf: "MDB Shape" </dest> <voice> - *: "Version" + *: none + masf: "MDB Shape" </voice> </phrase> <phrase> - id: LANG_DEBUG - desc: in the info menu + id: LANG_GENERAL_SETTINGS + desc: in the main menu user: <source> - *: "Debug (Keep Out!)" + *: "General Settings" </source> <dest> - *: "Debug (Keep Out!)" + *: "General Settings" </dest> <voice> - *: "Debug, keep out!" + *: "General Settings" </voice> </phrase> <phrase> - id: LANG_USB - desc: in the info menu + id: LANG_PLAYBACK + desc: in settings_menu() user: <source> - *: "USB (Sim)" + *: "Playback" </source> <dest> - *: "USB (Sim)" + *: "Playback" </dest> <voice> - *: "" + *: "Playback" </voice> </phrase> <phrase> @@ -1414,8 +1524,8 @@ </voice> </phrase> <phrase> - 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: <source> *: "All" @@ -1443,7 +1553,7 @@ </phrase> <phrase> id: LANG_REPEAT_AB - desc: repeat one song + desc: desc: repeat range from point A to B user: <source> *: "A-B" @@ -1470,31 +1580,45 @@ </voice> </phrase> <phrase> - id: LANG_RESUME - desc: DEPRECATED + id: LANG_WIND_MENU + desc: in the playback sub menu user: <source> - *: "" + *: "Fast-Forward/Rewind" </source> <dest> - *: deprecated + *: "Fast-Forward/Rewind" </dest> <voice> - *: "" + *: "Fast forward and Rewind" </voice> </phrase> <phrase> - id: LANG_WIND_MENU - desc: in the playback sub menu + id: LANG_FFRW_STEP + desc: in settings_menu user: <source> - *: "Fast-Forward/Rewind" + *: "FF/RW Min Step" </source> <dest> - *: "Fast-Forward/Rewind" + *: "FF/RW Min Step" </dest> <voice> - *: "Fast forward and Rewind" + *: "Minimum Step" + </voice> +</phrase> +<phrase> + id: LANG_FFRW_ACCEL + desc: in settings_menu + user: + <source> + *: "FF/RW Accel" + </source> + <dest> + *: "FF/RW Accel" + </dest> + <voice> + *: "Acceleration" </voice> </phrase> <phrase> @@ -1503,12 +1627,15 @@ user: <source> *: "Anti-Skip Buffer" + flash_storage*: none </source> <dest> *: "Anti-Skip Buffer" - </dest> + flash_storage*: none + </dest> <voice> *: "Anti-Skip Buffer" + flash_storage*: none </voice> </phrase> <phrase> @@ -1544,1836 +1671,1470 @@ desc: in playback settings user: <source> - *: "Crossfade" + *: none + swcodec: "Crossfade" </source> <dest> - *: "Crossfade" + *: none + swcodec: "Crossfade" </dest> <voice> - *: "Crossfade" + *: none + swcodec: "Crossfade" </voice> </phrase> <phrase> - id: LANG_REPLAYGAIN - desc: in replaygain - user: - <source> - *: "Replaygain" - </source> - <dest> - *: "Replaygain" - </dest> - <voice> - *: "Replaygain" - </voice> -</phrase> -<phrase> - id: LANG_BEEP - desc: in playback settings + id: LANG_CROSSFADE_ENABLE + desc: in crossfade settings menu user: <source> - *: "Beep Volume" + *: none + swcodec: "Enable Crossfade" </source> <dest> - *: "Beep Volume" + *: none + swcodec: "Enable Crossfade" </dest> <voice> - *: "Beep Volume" + *: none + swcodec: "Enable Crossfade" </voice> </phrase> <phrase> - id: LANG_WEAK - desc: in beep volume in playback settings + id: LANG_TRACKSKIP + desc: in crossfade settings user: <source> - *: "Weak" + *: none + swcodec: "Track Skip Only" </source> <dest> - *: "Weak" + *: none + swcodec: "Track Skip Only" </dest> <voice> - *: "Weak" + *: none + swcodec: "Track Skip Only" </voice> </phrase> <phrase> - id: LANG_MODERATE - desc: in beep volume in playback settings + id: LANG_SHUFFLE_TRACKSKIP + desc: in settings_menu user: <source> - *: "Moderate" + *: none + swcodec: "Shuffle and Track Skip" </source> <dest> - *: "Moderate" + *: none + swcodec: "Shuffle and Track Skip" </dest> <voice> - *: "Moderate" + *: none + swcodec: "Shuffle and Track Skip" </voice> </phrase> <phrase> - id: LANG_STRONG - desc: in beep volume in playback settings + id: LANG_CROSSFADE_FADE_IN_DELAY + desc: in crossfade settings menu user: <source> - *: "Strong" + *: none + swcodec: "Fade-In Delay" </source> <dest> - *: "Strong" + *: none + swcodec: "Fade-In Delay" </dest> <voice> - *: "Strong" + *: none + swcodec: "Fade-In Delay" </voice> </phrase> <phrase> - id: LANG_SPDIF_ENABLE - desc: in playback settings menu. enable/disable the optical out + id: LANG_CROSSFADE_FADE_IN_DURATION + desc: in crossfade settings menu user: <source> - *: "Optical Output" + *: none + swcodec: "Fade-In Duration" </source> <dest> - *: "Optical Output" + *: none + swcodec: "Fade-In Duration" </dest> <voice> - *: "Optical Output" + *: none + swcodec: "Fade-In Duration" </voice> </phrase> <phrase> - id: LANG_ID3_ORDER - desc: in playback settings screen + id: LANG_CROSSFADE_FADE_OUT_DELAY + desc: in crossfade settings menu user: <source> - *: "ID3 Tag Priority" + *: none + swcodec: "Fade-Out Delay" </source> <dest> - *: "ID3 Tag Priority" + *: none + swcodec: "Fade-Out Delay" </dest> <voice> - *: "ID3 Tag Priority" + *: none + swcodec: "Fade-Out Delay" </voice> </phrase> <phrase> - id: LANG_ID3_V1_FIRST - desc: in playback settings screen + id: LANG_CROSSFADE_FADE_OUT_DURATION + desc: in crossfade settings menu user: <source> - *: "V1 then V2" + *: none + swcodec: "Fade-Out Duration" </source> <dest> - *: "V1 then V2" + *: none + swcodec: "Fade-Out Duration" </dest> <voice> - *: "Version 1 then version 2" + *: none + swcodec: "Fade-Out Duration" </voice> </phrase> <phrase> - id: LANG_ID3_V2_FIRST - desc: in playback settings screen + id: LANG_CROSSFADE_FADE_OUT_MODE + desc: in crossfade settings menu user: <source> - *: "V2 then V1" + *: none + swcodec: "Fade-Out Mode" </source> <dest> - *: "V2 then V1" + *: none + swcodec: "Fade-Out Mode" </dest> <voice> - *: "Version 2 then version 1" + *: none + swcodec: "Fade-Out Mode" </voice> </phrase> <phrase> - 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_MIX + desc: in playback settings, crossfade option user: <source> - *: "Auto-Change Directory" + *: none + swcodec: "Mix" </source> <dest> - *: "Auto-Change Directory" + *: none + swcodec: "Mix" </dest> <voice> - *: "Auto-Change Directory" + *: none + swcodec: "Mix" </voice> </phrase> <phrase> - id: LANG_TAGCACHE - desc: in settings menu + id: LANG_REPLAYGAIN + desc: in replaygain user: <source> - *: "Database" + *: "Replaygain" </source> <dest> - *: "Database" + *: "Replaygain" </dest> <voice> - *: "Database" + *: "Replaygain" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_DISK - desc: + id: LANG_REPLAYGAIN_ENABLE + desc: in replaygain user: <source> - *: "" + *: "Enable Replaygain" </source> <dest> - *: "" + *: "Enable Replaygain" </dest> <voice> - *: "" + *: "Enable Replaygain" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_RAM - desc: in tag cache settings + id: LANG_REPLAYGAIN_NOCLIP + desc: in replaygain user: <source> - *: "Load to RAM" + *: none + swcodec: "Prevent Clipping" </source> <dest> - *: "Load to RAM" + *: none + swcodec: "Prevent Clipping" </dest> <voice> - *: "Load to RAM" + *: none + swcodec: "Prevent Clipping" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_FORCE_UPDATE - desc: in tag cache settings + id: LANG_REPLAYGAIN_MODE + desc: in replaygain user: <source> - *: "Initialize now" + *: "Replaygain Type" </source> <dest> - *: "Initialize now" + *: "Replaygain Type" </dest> <voice> - *: "Initialize now" + *: "Replaygain Type" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH - desc: in tag cache settings + id: LANG_ALBUM_GAIN + desc: in replaygain user: <source> - *: "Updating in background" + *: "Album Gain" </source> <dest> - *: "Updating in background" + *: "Album Gain" </dest> <voice> - *: "" + *: "Album Gain" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_INIT - desc: while initializing tagcache on boot + id: LANG_TRACK_GAIN + desc: in replaygain user: <source> - *: "Committing database" + *: "Track Gain" </source> <dest> - *: "Committing database" + *: "Track Gain" </dest> <voice> - *: "" + *: "Track Gain" </voice> </phrase> <phrase> - id: LANG_RUNTIMEDB_ACTIVE - desc: in settings_menu. + id: LANG_SHUFFLE_GAIN + desc: use track gain if shuffle mode is on, album gain otherwise user: <source> - *: "Gather Runtime Data" + *: "Track Gain if Shuffling" </source> <dest> - *: "Gather Runtime Data" + *: "Track Gain if Shuffling" </dest> <voice> - *: "Gather Runtime Data" + *: "Track Gain if Shuffling" </voice> </phrase> <phrase> - id: LANG_SORT_CASE - desc: in settings_menu + id: LANG_REPLAYGAIN_PREAMP + desc: in replaygain settings user: <source> - *: "Sort Case Sensitive" + *: "Pre-amp" </source> <dest> - *: "Sort Case Sensitive" + *: "Pre-amp" </dest> <voice> - *: "Sort Case Sensitive" + *: "Preamp" </voice> </phrase> <phrase> - id: LANG_SORT_DIR - desc: browser sorting setting + id: LANG_BEEP + desc: in playback settings user: <source> - *: "Sort Directories" + *: none + swcodec: "Beep Volume" </source> <dest> - *: "Sort Directories" + *: none + swcodec: "Beep Volume" </dest> <voice> - *: "sort directories" + *: none + swcodec: "Beep Volume" </voice> </phrase> <phrase> - id: LANG_SORT_FILE - desc: browser sorting setting + id: LANG_WEAK + desc: in beep volume in playback settings user: <source> - *: "Sort Files" + *: none + swcodec: "Weak" </source> <dest> - *: "Sort Files" + *: none + swcodec: "Weak" </dest> <voice> - *: "sort files" + *: none + swcodec: "Weak" </voice> </phrase> <phrase> - id: LANG_SORT_ALPHA - desc: browser sorting setting + id: LANG_MODERATE + desc: in beep volume in playback settings user: <source> - *: "Alphabetical" + *: none + swcodec: "Moderate" </source> <dest> - *: "Alphabetical" + *: none + swcodec: "Moderate" </dest> <voice> - *: "Alphabetical" + *: none + swcodec: "Moderate" </voice> </phrase> <phrase> - id: LANG_SORT_DATE - desc: browser sorting setting + id: LANG_STRONG + desc: in beep volume in playback settings user: <source> - *: "By Date" + *: none + swcodec: "Strong" </source> <dest> - *: "By Date" + *: none + swcodec: "Strong" </dest> <voice> - *: "By Date" + *: none + swcodec: "Strong" </voice> </phrase> <phrase> - id: LANG_SORT_DATE_REVERSE - desc: browser sorting setting + id: LANG_SPDIF_ENABLE + desc: in playback settings menu. enable/disable the optical out user: <source> - *: "By Newest Date" + *: none + spdif_power: "Optical Output" </source> <dest> - *: "By Newest Date" + *: none + spdif_power: "Optical Output" </dest> <voice> - *: "By Newest Date" + *: none + spdif_power: "Optical Output" </voice> </phrase> <phrase> - id: LANG_SORT_TYPE - desc: browser sorting setting + id: LANG_ID3_ORDER + desc: in playback settings screen user: <source> - *: "By Type" + *: "ID3 Tag Priority" </source> <dest> - *: "By Type" + *: "ID3 Tag Priority" </dest> <voice> - *: "By Type" + *: "ID3 Tag Priority" </voice> </phrase> <phrase> - id: LANG_FILTER - desc: setting name for dir filter + id: LANG_ID3_V1_FIRST + desc: in playback settings screen user: <source> - *: "Show Files" + *: "V1 then V2" </source> <dest> - *: "Show Files" + *: "V1 then V2" </dest> <voice> - *: "Show Files" + *: "Version 1 then version 2" </voice> </phrase> <phrase> - id: LANG_FILTER_ALL - desc: show all files + id: LANG_ID3_V2_FIRST + desc: in playback settings screen user: <source> - *: "All" + *: "V2 then V1" </source> <dest> - *: "All" + *: "V2 then V1" </dest> <voice> - *: "All" + *: "Version 2 then version 1" </voice> </phrase> <phrase> - id: LANG_FILTER_SUPPORTED - desc: show all file types supported by Rockbox + id: LANG_NEXT_FOLDER + desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one user: <source> - *: "Supported" + *: "Auto-Change Directory" </source> <dest> - *: "Supported" + *: "Auto-Change Directory" </dest> <voice> - *: "Supported" + *: "Auto-Change Directory" </voice> </phrase> <phrase> - id: LANG_FILTER_MUSIC - desc: show only music-related files - user: + id: LANG_RANDOM + desc: random folder <source> - *: "Music" + *: "Random" </source> <dest> - *: "Music" + *: "Random" </dest> <voice> - *: "Music" + *: "Random" </voice> </phrase> <phrase> - id: LANG_FILTER_PLAYLIST - desc: show only playlist + id: LANG_AUDIOSCROBBLER + desc: "Last.fm Log" in the playback menu user: <source> - *: "Playlists" + *: "Last.fm Log" </source> <dest> - *: "Playlists" + *: "Last.fm Log" </dest> <voice> - *: "Playlists" + *: "Last.fm Log" </voice> </phrase> <phrase> - id: LANG_FILTER_ID3DB - desc: show ID3 Database + id: LANG_CUESHEET_ENABLE + desc: cuesheet support option user: <source> - *: "Database" + *: "Cuesheet Support" </source> <dest> - *: "Database" + *: "Cuesheet Support" </dest> <voice> - *: "Database" + *: "Cuesheet Support" </voice> </phrase> <phrase> - id: LANG_FOLLOW - desc: in settings_menu + id: LANG_HEADPHONE_UNPLUG + desc: in settings_menu. user: <source> - *: "Follow Playlist" + *: none + headphone_detection: "Pause on Headphone Unplug" </source> <dest> - *: "Follow Playlist" + *: none + headphone_detection: "Pause on Headphone Unplug" </dest> <voice> - *: "Follow Playlist" + *: none + headphone_detection: "Pause on Headphone Unplug" </voice> </phrase> <phrase> - id: LANG_SHOW_ICONS - desc: in settings_menu + id: LANG_HEADPHONE_UNPLUG_RESUME + desc: in pause_phones_menu. user: <source> - *: "Show Icons" + *: none + headphone_detection: "Pause and Resume" </source> <dest> - *: "Show Icons" + *: none + headphone_detection: "Pause and Resume" </dest> <voice> - *: "Show Icons" + *: none + headphone_detection: "Pause and Resume" </voice> </phrase> <phrase> - id: LANG_CUSTOM_FONT - desc: in setting_menu() + id: LANG_HEADPHONE_UNPLUG_RW + desc: in pause_phones_menu. user: <source> - *: "Browse Fonts" + *: none + headphone_detection: "Duration to Rewind" </source> <dest> - *: "Browse Fonts" + *: none + headphone_detection: "Duration to Rewind" </dest> <voice> - *: "Browse Fonts" + *: none + headphone_detection: "Duration to Rewind" </voice> </phrase> <phrase> - id: LANG_WHILE_PLAYING - desc: in settings_menu() + id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME + desc: in pause_phones_menu. user: <source> - *: "Browse .wps files" + *: none + headphone_detection: "Disable resume on startup if phones unplugged" </source> <dest> - *: "Browse .wps files" + *: none + headphone_detection: "Disable resume on startup if phones unplugged" </dest> <voice> - *: "Browse while-playing-screen files" + *: none + headphone_detection: "Disable resume on startup if phones unplugged" </voice> </phrase> <phrase> - id: LANG_REMOTE_WHILE_PLAYING + id: LANG_FILE desc: in settings_menu() user: <source> - *: "Browse .rwps files" - </source> - <dest> - *: "Browse .rwps files" - </dest> - <voice> - *: "Browse remote while-playing-screen files" - </voice> -</phrase> -<phrase> - id: LANG_LCD_MENU - desc: in the display sub menu - user: - <source> - *: "LCD Settings" - </source> - <dest> - *: "LCD Settings" - </dest> - <voice> - *: "LCD Settings" - </voice> -</phrase> -<phrase> - id: LANG_LCD_REMOTE_MENU - desc: in the display sub menu - user: - <source> - *: "Remote-LCD Settings" - </source> - <dest> - *: "Remote-LCD Settings" - </dest> - <voice> - *: "Remote LCD settings" - </voice> -</phrase> -<phrase> - id: LANG_SCROLL_MENU - desc: in display_settings_menu() - user: - <source> - *: "Scrolling" - </source> - <dest> - *: "Scrolling" - </dest> - <voice> - *: "Scrolling" - </voice> -</phrase> -<phrase> - id: LANG_BARS_MENU - desc: in the display sub menu - user: - <source> - *: "Status-/Scrollbar" - </source> - <dest> - *: "Status-/Scrollbar" - </dest> - <voice> - *: "Status- and Scrollbar" - </voice> -</phrase> -<phrase> - id: LANG_PM_MENU - desc: in the display menu - user: - <source> - *: "Peak Meter" - </source> - <dest> - *: "Peak Meter" - </dest> - <voice> - *: "Peak Meter" - </voice> -</phrase> -<phrase> - id: LANG_DEFAULT_CODEPAGE - desc: default encoding used with id3 tags - user: - <source> - *: "Default Codepage" - </source> - <dest> - *: "Default Codepage" - </dest> - <voice> - *: "Default codepage" - </voice> -</phrase> -<phrase> - id: LANG_CODEPAGE_LATIN1 - desc: in codepage setting menu - user: - <source> - *: "Latin1 (ISO-8859-1)" - </source> - <dest> - *: "Latin1 (ISO-8859-1)" - </dest> - <voice> - *: "Latin 1" - </voice> -</phrase> -<phrase> - id: LANG_CODEPAGE_GREEK - desc: in codepage setting menu - user: - <source> - *: "Greek (ISO-8859-7)" - </source> - <dest> - *: "Greek (ISO-8859-7)" - </dest> - <voice> - *: "Greek" - </voice> -</phrase> -<phrase> - id: LANG_CODEPAGE_HEBREW - desc: in codepage setting menu - user: - <source> - *: "Hebrew (ISO-8859-8)" - </source> - <dest> - *: "Hebrew (ISO-8859-8)" - </dest> - <voice> - *: "Hebrew" - </voice> -</phrase> -<phrase> - id: LANG_CODEPAGE_CYRILLIC - desc: in codepage setting menu - user: - <source> - *: "Cyrillic (CP1251)" - </source> - <dest> - *: "Cyrillic (CP1251)" - </dest> - <voice> - *: "Cyrillic" - </voice> -</phrase> -<phrase> - id: LANG_CODEPAGE_THAI - desc: in codepage setting menu - user: - <source> - *: "Thai (ISO-8859-11)" - </source> - <dest> - *: "Thai (ISO-8859-11)" - </dest> - <voice> - *: "Thai" - </voice> -</phrase> -<phrase> - id: LANG_CODEPAGE_ARABIC - desc: in codepage setting menu - user: - <source> - *: "Arabic (CP1256)" + *: "File View" </source> <dest> - *: "Arabic (CP1256)" + *: "File View" </dest> <voice> - *: "Arabic" + *: "File View" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_TURKISH - desc: in codepage setting menu + id: LANG_SORT_CASE + desc: in settings_menu user: <source> - *: "Turkish (ISO-8859-9)" + *: "Sort Case Sensitive" </source> <dest> - *: "Turkish (ISO-8859-9)" + *: "Sort Case Sensitive" </dest> <voice> - *: "Turkish" + *: "Sort Case Sensitive" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_LATIN_EXTENDED - desc: in codepage setting menu + id: LANG_SORT_DIR + desc: browser sorting setting user: <source> - *: "Latin Extended (ISO-8859-2)" + *: "Sort Directories" </source> <dest> - *: "Latin Extended (ISO-8859-2)" + *: "Sort Directories" </dest> <voice> - *: "Latin extended" + *: "sort directories" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_JAPANESE - desc: in codepage setting menu + id: LANG_SORT_FILE + desc: browser sorting setting user: <source> - *: "Japanese (SJIS)" + *: "Sort Files" </source> <dest> - *: "Japanese (SJIS)" + *: "Sort Files" </dest> <voice> - *: "Japanese" + *: "sort files" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_SIMPLIFIED - desc: in codepage setting menu + id: LANG_SORT_ALPHA + desc: browser sorting setting user: <source> - *: "Simp. Chinese (GB2312)" + *: "Alphabetical" </source> <dest> - *: "Simp. Chinese (GB2312)" + *: "Alphabetical" </dest> <voice> - *: "Simplified Chinese" + *: "Alphabetical" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_KOREAN - desc: in codepage setting menu + id: LANG_SORT_DATE + desc: browser sorting setting user: <source> - *: "Korean (KSX1001)" + *: "By Date" </source> <dest> - *: "Korean (KSX1001)" + *: "By Date" </dest> <voice> - *: "Korean" + *: "By Date" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_TRADITIONAL - desc: in codepage setting menu + id: LANG_SORT_DATE_REVERSE + desc: browser sorting setting user: <source> - *: "Trad. Chinese (BIG5)" + *: "By Newest Date" </source> <dest> - *: "Trad. Chinese (BIG5)" + *: "By Newest Date" </dest> <voice> - *: "Traditional Chinese" + *: "By Newest Date" </voice> </phrase> <phrase> - id: LANG_CODEPAGE_UTF8 - desc: in codepage setting menu + id: LANG_SORT_TYPE + desc: browser sorting setting user: <source> - *: "Unicode (UTF-8)" + *: "By Type" </source> <dest> - *: "Unicode (UTF-8)" + *: "By Type" </dest> <voice> - *: "Unicode" + *: "By Type" </voice> </phrase> <phrase> - id: LANG_BATTERY_MENU - desc: in the system sub menu + id: LANG_FILTER + desc: setting name for dir filter user: <source> - *: "Battery" + *: "Show Files" </source> <dest> - *: "Battery" + *: "Show Files" </dest> <voice> - *: "Battery" + *: "Show Files" </voice> </phrase> <phrase> - id: LANG_DISK_MENU - desc: in the system sub menu + id: LANG_FILTER_SUPPORTED + desc: show all file types supported by Rockbox user: <source> - *: "Disk" + *: "Supported" </source> <dest> - *: "Disk" + *: "Supported" </dest> <voice> - *: "Disk" + *: "Supported" </voice> </phrase> <phrase> - id: LANG_TIME_MENU - desc: in the system sub menu + id: LANG_FILTER_MUSIC + desc: show only music-related files user: <source> - *: "Time & Date" + *: "Music" </source> <dest> - *: "Time & Date" + *: "Music" </dest> <voice> - *: "Time and Date" + *: "Music" </voice> </phrase> <phrase> - id: LANG_POWEROFF_IDLE + id: LANG_FOLLOW desc: in settings_menu user: <source> - *: "Idle Poweroff" - </source> - <dest> - *: "Idle Poweroff" - </dest> - <voice> - *: "Idle Poweroff" - </voice> -</phrase> -<phrase> - id: LANG_SLEEP_TIMER - desc: sleep timer setting - user: - <source> - *: "Sleep Timer" - </source> - <dest> - *: "Sleep Timer" - </dest> - <voice> - *: "Sleep Timer" - </voice> -</phrase> -<phrase> - id: LANG_ALARM_MOD_ALARM_MENU - desc: The name of the additional entry in the main menu for the RTC alarm mod. - user: - <source> - *: "Wake-Up Alarm" - </source> - <dest> - *: "Wake-Up Alarm" - </dest> - <voice> - *: "Wake-Up Alarm" - </voice> -</phrase> -<phrase> - id: LANG_LIMITS_MENU - desc: in the system sub menu - user: - <source> - *: "Limits" + *: "Follow Playlist" </source> <dest> - *: "Limits" + *: "Follow Playlist" </dest> <voice> - *: "Limits" + *: "Follow Playlist" </voice> </phrase> <phrase> - id: LANG_LINE_IN + id: LANG_SHOW_PATH desc: in settings_menu user: <source> - *: "Line In" - </source> - <dest> - *: "Line In" - </dest> - <voice> - *: "Line In" - </voice> -</phrase> -<phrase> - id: LANG_CAR_ADAPTER_MODE - desc: Displayed for setting car adapter mode to on/off - user: - <source> - *: "Car Adapter Mode" - </source> - <dest> - *: "Car Adapter Mode" - </dest> - <voice> - *: "Car Adapter Mode" - </voice> -</phrase> -<phrase> - id: LANG_BOOKMARK_SETTINGS_AUTOCREATE - desc: prompt for user to decide to create an bookmark - user: - <source> - *: "Bookmark on Stop" - </source> - <dest> - *: "Bookmark on Stop" - </dest> - <voice> - *: "Bookmark on Stop" - </voice> -</phrase> -<phrase> - id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES - desc: Save in recent bookmarks only - user: - <source> - *: "Yes - Recent only" - </source> - <dest> - *: "Yes - Recent only" - </dest> - <voice> - *: "Yes - Recent only" - </voice> -</phrase> -<phrase> - id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK - desc: Save in recent bookmarks only - user: - <source> - *: "Ask - Recent only" - </source> - <dest> - *: "Ask - Recent only" - </dest> - <voice> - *: "Ask - Recent only" - </voice> -</phrase> -<phrase> - id: LANG_BOOKMARK_SETTINGS_AUTOLOAD - desc: prompt for user to decide to create a bookmark - user: - <source> - *: "Load Last Bookmark" - </source> - <dest> - *: "Load Last Bookmark" - </dest> - <voice> - *: "Load Last Bookmark" - </voice> -</phrase> -<phrase> - id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS - desc: Configuration option to maintain a list of recent bookmarks - user: - <source> - *: "Maintain a List of Recent Bookmarks?" - </source> - <dest> - *: "Maintain a List of Recent Bookmarks?" - </dest> - <voice> - *: "Maintain a List of Recent Bookmarks?" - </voice> -</phrase> -<phrase> - id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY - desc: Save only on bookmark for each playlist in recent bookmarks - user: - <source> - *: "Unique only" - </source> - <dest> - *: "Unique only" - </dest> - <voice> - *: "Unique only" - </voice> -</phrase> -<phrase> - id: LANG_VOICE_MENU - desc: item of voice menu, enable/disable the voice UI - user: - <source> - *: "Voice Menus" - </source> - <dest> - *: "Voice Menus" - </dest> - <voice> - *: "Voice Menus" - </voice> -</phrase> -<phrase> - id: LANG_VOICE_DIR - desc: item of voice menu, set the voice mode for directories - user: - <source> - *: "Voice Directories" + *: "Show Path" </source> <dest> - *: "Voice Directories" + *: "Show Path" </dest> <voice> - *: "Voice Directories" + *: "Show Path" </voice> </phrase> <phrase> - id: LANG_VOICE_FILE - desc: item of voice menu, set the voice mode for files + id: LANG_SHOW_PATH_CURRENT + desc: in show path menu user: <source> - *: "Voice Filenames" + *: "Current Directory Only" </source> <dest> - *: "Voice Filenames" + *: "Current Directory Only" </dest> <voice> - *: "Voice Filenames" + *: "Current Directory Only" </voice> </phrase> <phrase> - id: LANG_VOICE_NUMBER - desc: "talkbox" mode for files+directories + id: LANG_DISPLAY_FULL_PATH + desc: track display options user: <source> - *: "Numbers" + *: "Full Path" </source> <dest> - *: "Numbers" + *: "Full Path" </dest> <voice> - *: "Numbers" + *: "Full Path" </voice> </phrase> <phrase> - id: LANG_VOICE_SPELL - desc: "talkbox" mode for files+directories + id: LANG_BUILDING_DATABASE + desc: splash database building progress user: <source> - *: "Spell" + *: "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)" </source> <dest> - *: "Spell" + *: "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)" </dest> <voice> - *: "Spell" + *: "" </voice> </phrase> <phrase> - id: LANG_VOICE_DIR_HOVER - desc: "talkbox" mode for directories + files + id: LANG_TAGCACHE_RAM + desc: in tag cache settings user: <source> - *: ".talk mp3 clip" + *: none + tc_ramcache: "Load to RAM" </source> <dest> - *: ".talk mp3 clip" + *: none + tc_ramcache: "Load to RAM" </dest> <voice> - *: "talk mp3 clip" + *: none + tc_ramcache: "Load to RAM" </voice> </phrase> <phrase> - id: LANG_RECORDING_QUALITY - desc: in the recording settings + id: LANG_TAGCACHE_AUTOUPDATE + desc: in tag cache settings user: <source> - *: "Quality" + *: "Auto Update" </source> <dest> - *: "Quality" + *: "Auto Update" </dest> <voice> - *: "Quality" + *: "Auto Update" </voice> </phrase> <phrase> - id: LANG_RECORDING_FREQUENCY - desc: in the recording settings + id: LANG_TAGCACHE_FORCE_UPDATE + desc: in tag cache settings user: <source> - *: "Frequency" + *: "Initialize now" </source> <dest> - *: "Frequency" + *: "Initialize now" </dest> <voice> - *: "Frequency" + *: "Initialize now" </voice> </phrase> <phrase> - id: LANG_RECORDING_SOURCE - desc: in the recording settings + id: LANG_TAGCACHE_UPDATE + desc: in tag cache settings user: <source> - *: "Source" + *: "Update Now" </source> <dest> - *: "Source" + *: "Update Now" </dest> <voice> - *: "Source" + *: "Update Now" </voice> </phrase> <phrase> - id: LANG_RECORDING_SRC_MIC - desc: in the recording settings + id: LANG_RUNTIMEDB_ACTIVE + desc: in settings_menu. user: <source> - *: "Mic" - h100,h120,h300: "Internal Mic" + *: "Gather Runtime Data" </source> <dest> - *: "Mic" - h100,h120,h300: "Internal Mic" + *: "Gather Runtime Data" </dest> <voice> - *: "Microphone" - h100,h120,h300: "Internal Microphone" + *: "Gather Runtime Data" </voice> </phrase> <phrase> - id: LANG_RECORDING_SRC_LINE - desc: in the recording settings + id: LANG_TAGCACHE_EXPORT + desc: in tag cache settings user: <source> - *: "Line In" + *: "Export Modifications" </source> <dest> - *: "Line In" + *: "Export Modifications" </dest> <voice> - *: "Line In" + *: "Export Modifications" </voice> </phrase> <phrase> - id: LANG_RECORDING_SRC_DIGITAL - desc: in the recording settings + id: LANG_TAGCACHE_IMPORT + desc: in tag cache settings user: <source> - *: "Digital" + *: "Import Modifications" </source> <dest> - *: "Digital" + *: "Import Modifications" </dest> <voice> - *: "Digital" + *: "Import Modifications" </voice> </phrase> <phrase> - id: LANG_RECORDING_CHANNELS - desc: in the recording settings + id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH + desc: in tag cache settings user: <source> - *: "Channels" + *: "Updating in background" </source> <dest> - *: "Channels" + *: "Updating in background" </dest> <voice> - *: "Channels" + *: "" </voice> </phrase> <phrase> - id: LANG_RECORDING_EDITABLE - desc: Editable recordings setting + id: LANG_TAGCACHE_INIT + desc: while initializing tagcache on boot user: <source> - *: "Independent Frames" + *: "Committing database" </source> <dest> - *: "Independent Frames" + *: "Committing database" </dest> <voice> - *: "Independent Frames" + *: "" </voice> </phrase> <phrase> - id: LANG_RECORD_TIMESPLIT - desc: Record split menu - user: + id: LANG_TAGCACHE_BUSY + desc: when trying to shutdown and tagcache is committing <source> - *: "File Split Options" + *: "Database is not ready" </source> <dest> - *: "File Split Options" + *: "Database is not ready" </dest> <voice> - *: "File Split Options" + *: "Database is not ready" </voice> </phrase> <phrase> - id: LANG_RECORD_PRERECORD_TIME - desc: in recording settings_menu + id: LANG_TAGNAVI_ALL_TRACKS + desc: "<All tracks>" entry in tag browser user: <source> - *: "Prerecord Time" + *: "<All tracks>" </source> <dest> - *: "Prerecord Time" + *: "<All tracks>" </dest> <voice> - *: "Pre-Record time" + *: "All tracks" </voice> </phrase> <phrase> - id: LANG_RECORD_DIRECTORY - desc: in recording settings_menu + id: LANG_DISPLAY + desc: in settings_menu() user: <source> - *: "Directory" + *: "Display" </source> <dest> - *: "Directory" + *: "Display" </dest> <voice> - *: "Directory" + *: "Display" </voice> </phrase> <phrase> - id: LANG_RECORD_CURRENT_DIR - desc: in recording directory options + id: LANG_CUSTOM_FONT + desc: in setting_menu() user: <source> - *: "Current Directory" + *: none + lcd_bitmap: "Browse Fonts" </source> <dest> - *: "Current Directory" + *: none + lcd_bitmap: "Browse Fonts" </dest> <voice> - *: "Current directory" + *: none + lcd_bitmap: "Browse Fonts" </voice> </phrase> <phrase> - id: LANG_RECORD_STARTUP - desc: DEPRECATED + id: LANG_WHILE_PLAYING + desc: in settings_menu() user: <source> - *: "" + *: "Browse .wps files" </source> <dest> - *: deprecated + *: "Browse .wps files" </dest> <voice> - *: "" + *: "Browse while-playing-screen files" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER - desc: in recording settings_menu + id: LANG_REMOTE_WHILE_PLAYING + desc: in settings_menu() user: <source> - *: "Trigger" + *: none + remote: "Browse .rwps files" </source> <dest> - *: "Trigger" + *: none + remote: "Browse .rwps files" </dest> <voice> - *: "Trigger" + *: none + remote: "Browse remote while-playing-screen files" </voice> </phrase> <phrase> - id: LANG_CLIP_LIGHT - desc: in record settings menu. + id: LANG_LCD_MENU + desc: in the display sub menu user: <source> - *: "Clipping Light" + *: "LCD Settings" </source> <dest> - *: "Clipping Light" + *: "LCD Settings" </dest> <voice> - *: "Clipping Light" + *: "LCD Settings" </voice> </phrase> <phrase> - id: LANG_MAIN_UNIT - desc: in record settings menu. + id: LANG_BACKLIGHT + desc: in settings_menu user: <source> - *: "Main Unit Only" + *: "Backlight" </source> <dest> - *: "Main Unit Only" + *: "Backlight" </dest> <voice> - *: "Main unit only" + *: "Backlight" </voice> </phrase> <phrase> - id: LANG_REMOTE_UNIT - desc: in record settings menu. + id: LANG_BACKLIGHT_ON_WHEN_CHARGING + desc: in display_settings_menu, backlight timeout with charger connected user: <source> - *: "Remote Unit Only" + *: none + charging: "Backlight (While Plugged In)" </source> <dest> - *: "Remote Unit Only" + *: none + charging: "Backlight (While Plugged In)" </dest> <voice> - *: "Remote unit only" + *: none + charging: "Backlight (While Plugged In)" </voice> </phrase> <phrase> - id: LANG_REMOTE_MAIN - desc: in record settings menu. + id: LANG_BACKLIGHT_ON_BUTTON_HOLD + desc: in lcd settings user: <source> - *: "Main and Remote Unit" + *: none + hold_button: "Backlight (On Hold Key)" </source> <dest> - *: "Main and Remote Unit" + *: none + hold_button: "Backlight (On Hold Key)" </dest> <voice> - *: "Main and remote unit" + *: none + hold_button: "Backlight on hold key" </voice> </phrase> <phrase> - id: LANG_FFRW_STEP + id: LANG_CAPTION_BACKLIGHT desc: in settings_menu user: <source> - *: "FF/RW Min Step" + *: "Caption Backlight" </source> <dest> - *: "FF/RW Min Step" + *: "Caption Backlight" </dest> <voice> - *: "Minimum Step" + *: "Caption Backlight" </voice> </phrase> <phrase> - id: LANG_FFRW_ACCEL + id: LANG_BACKLIGHT_FADE_IN desc: in settings_menu user: <source> - *: "FF/RW Accel" - </source> - <dest> - *: "FF/RW Accel" - </dest> - <voice> - *: "Acceleration" - </voice> -</phrase> -<phrase> - id: LANG_CROSSFADE_ENABLE - desc: in crossfade settings menu - user: - <source> - *: "Enable Crossfade" - </source> - <dest> - *: "Enable Crossfade" - </dest> - <voice> - *: "Enable Crossfade" - </voice> -</phrase> -<phrase> - id: LANG_TRACKSKIP - desc: in crossfade settings - user: - <source> - *: "Track Skip Only" - </source> - <dest> - *: "Track Skip Only" - </dest> - <voice> - *: "Track Skip Only" - </voice> -</phrase> -<phrase> - id: LANG_CROSSFADE_FADE_IN_DELAY - desc: in crossfade settings menu - user: - <source> - *: "Fade-In Delay" - </source> - <dest> - *: "Fade-In Delay" - </dest> - <voice> - *: "Fade-In Delay" - </voice> -</phrase> -<phrase> - id: LANG_CROSSFADE_FADE_IN_DURATION - desc: in crossfade settings menu - user: - <source> - *: "Fade-In Duration" - </source> - <dest> - *: "Fade-In Duration" - </dest> - <voice> - *: "Fade-In Duration" - </voice> -</phrase> -<phrase> - id: LANG_CROSSFADE_FADE_OUT_DELAY - desc: in crossfade settings menu - user: - <source> - *: "Fade-Out Delay" - </source> - <dest> - *: "Fade-Out Delay" - </dest> - <voice> - *: "Fade-Out Delay" - </voice> -</phrase> -<phrase> - id: LANG_CROSSFADE_FADE_OUT_DURATION - desc: in crossfade settings menu - user: - <source> - *: "Fade-Out Duration" + *: none + backlight_fade: "Backlight Fade In" </source> <dest> - *: "Fade-Out Duration" + *: none + backlight_fade: "Backlight Fade In" </dest> <voice> - *: "Fade-Out Duration" + *: none + backlight_fade: "Backlight Fade In" </voice> </phrase> <phrase> - id: LANG_CROSSFADE_FADE_OUT_MODE - desc: in crossfade settings menu - user: - <source> - *: "Fade-Out Mode" - </source> - <dest> - *: "Fade-Out Mode" - </dest> - <voice> - *: "Fade-Out Mode" - </voice> -</phrase> -<phrase> - id: LANG_MIX - desc: in playback settings, crossfade option - user: - <source> - *: "Mix" - </source> - <dest> - *: "Mix" - </dest> - <voice> - *: "Mix" - </voice> -</phrase> -<phrase> - id: LANG_REPLAYGAIN_ENABLE - desc: in replaygain - user: - <source> - *: "Enable Replaygain" - </source> - <dest> - *: "Enable Replaygain" - </dest> - <voice> - *: "Enable Replaygain" - </voice> -</phrase> -<phrase> - id: LANG_REPLAYGAIN_NOCLIP - desc: in replaygain - user: - <source> - *: "Prevent Clipping" - </source> - <dest> - *: "Prevent Clipping" - </dest> - <voice> - *: "Prevent Clipping" - </voice> -</phrase> -<phrase> - id: LANG_REPLAYGAIN_MODE - desc: in replaygain - user: - <source> - *: "Replaygain Type" - </source> - <dest> - *: "Replaygain Type" - </dest> - <voice> - *: "Replaygain Type" - </voice> -</phrase> -<phrase> - id: LANG_ALBUM_GAIN - desc: in replaygain + id: LANG_BACKLIGHT_FADE_OUT + desc: in settings_menu user: <source> - *: "Album Gain" + *: none + backlight_fade: "Backlight Fade Out" </source> <dest> - *: "Album Gain" + *: none + backlight_fade: "Backlight Fade Out" </dest> <voice> - *: "Album Gain" + *: none + backlight_fade: "Backlight Fade Out" </voice> </phrase> <phrase> - id: LANG_TRACK_GAIN - desc: in replaygain + id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS + desc: Backlight behaviour setting user: <source> - *: "Track Gain" + *: "First Keypress Enables Backlight Only" </source> <dest> - *: "Track Gain" + *: "First Keypress Enables Backlight Only" </dest> <voice> - *: "Track Gain" + *: "First Keypress Enables Backlight Only" </voice> </phrase> <phrase> - id: LANG_SHUFFLE_GAIN - desc: use track gain if shuffle mode is on, album gain otherwise + id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF + desc: In display settings, time to switch LCD chip into power saving state user: <source> - *: "Track Gain if Shuffling" + *: none + lcd_sleep: "Sleep (After Backlight Off)" </source> <dest> - *: "Track Gain if Shuffling" + *: none + lcd_sleep: "Sleep (After Backlight Off)" </dest> <voice> - *: "Track Gain if Shuffling" + *: none + lcd_sleep: "Sleep after backlight off" </voice> </phrase> <phrase> - id: LANG_REPLAYGAIN_PREAMP - desc: in replaygain settings + id: LANG_NEVER + desc: in lcd settings user: <source> - *: "Pre-amp" + *: none + lcd_sleep: "Never" </source> <dest> - *: "Pre-amp" + *: none + lcd_sleep: "Never" </dest> <voice> - *: "Preamp" + *: none + lcd_sleep: "Never" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT + id: LANG_BRIGHTNESS desc: in settings_menu user: <source> - *: "Backlight" + *: none + backlight_brightness: "Brightness" </source> <dest> - *: "Backlight" + *: none + backlight_brightness: "Brightness" </dest> <voice> - *: "Backlight" + *: none + backlight_brightness: "Brightness" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT_ON_WHEN_CHARGING - desc: in display_settings_menu, backlight timeout with charger connected + id: LANG_CONTRAST + desc: in settings_menu user: <source> - *: "Backlight (While Plugged In)" + *: "Contrast" </source> <dest> - *: "Backlight (While Plugged In)" + *: "Contrast" </dest> <voice> - *: "Backlight (While Plugged In)" + *: "Contrast" </voice> </phrase> <phrase> - id: LANG_CAPTION_BACKLIGHT + id: LANG_INVERT desc: in settings_menu user: <source> - *: "Caption Backlight" + *: none + lcd_invert: "LCD Mode" </source> <dest> - *: "Caption Backlight" + *: none + lcd_invert: "LCD Mode" </dest> <voice> - *: "Caption Backlight" + *: none + lcd_invert: "LCD Mode" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT_FADE_IN + id: LANG_INVERT_LCD_INVERSE desc: in settings_menu user: <source> - *: "Backlight Fade In" + *: none + lcd_invert: "Inverse" </source> <dest> - *: "Backlight Fade In" + *: none + lcd_invert: "Inverse" </dest> <voice> - *: "Backlight Fade In" + *: none + lcd_invert: "Inverse" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT_FADE_OUT - desc: in settings_menu + id: LANG_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degrees user: <source> - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Upside Down" </source> <dest> - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Upside Down" </dest> <voice> - *: "Backlight Fade Out" + *: none + lcd_bitmap: "Upside Down" </voice> </phrase> <phrase> - id: LANG_BRIGHTNESS + id: LANG_INVERT_CURSOR desc: in settings_menu user: <source> - *: "Brightness" + *: none + lcd_bitmap: "Line Selector" </source> <dest> - *: "Brightness" + *: none + lcd_bitmap: "Line Selector" </dest> <voice> - *: "Brightness" + *: none + lcd_bitmap: "Line Selector" </voice> </phrase> <phrase> - id: LANG_CONTRAST + id: LANG_INVERT_CURSOR_POINTER desc: in settings_menu user: <source> - *: "Contrast" + *: none + lcd_bitmap: "Pointer" </source> <dest> - *: "Contrast" + *: none + lcd_bitmap: "Pointer" </dest> <voice> - *: "Contrast" + *: none + lcd_bitmap: "Pointer" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS - desc: Backlight behaviour setting + id: LANG_INVERT_CURSOR_BAR + desc: in settings_menu user: <source> - *: "First Keypress Enables Backlight Only" + *: none + lcd_bitmap: "Bar (Inverse)" </source> <dest> - *: "First Keypress Enables Backlight Only" + *: none + lcd_bitmap: "Bar (Inverse)" </dest> <voice> - *: "First Keypress Enables Backlight Only" + *: none + lcd_bitmap: "Inverse Bar" </voice> </phrase> <phrase> - id: LANG_INVERT - desc: in settings_menu + id: LANG_CLEAR_BACKDROP + desc: text for LCD settings menu user: <source> - *: "LCD Mode" + *: none + lcd_non-mono: "Clear Backdrop" </source> <dest> - *: "LCD Mode" + *: none + lcd_non-mono: "Clear Backdrop" </dest> <voice> - *: "LCD Mode" + *: none + lcd_non-mono: "Clear Backdrop" </voice> </phrase> <phrase> - id: LANG_INVERT_LCD_NORMAL - desc: in settings_menu + id: LANG_BACKGROUND_COLOR + desc: menu entry to set the background color user: <source> - *: "Normal" + *: none + lcd_non-mono: "Background Colour" </source> <dest> - *: "Normal" + *: none + lcd_non-mono: "Background Colour" </dest> <voice> - *: "Normal" + *: none + lcd_non-mono: "Background Colour" </voice> </phrase> <phrase> - id: LANG_INVERT_LCD_INVERSE - desc: in settings_menu + id: LANG_FOREGROUND_COLOR + desc: menu entry to set the foreground color user: <source> - *: "Inverse" + *: none + lcd_non-mono: "Foreground Colour" </source> <dest> - *: "Inverse" + *: none + lcd_non-mono: "Foreground Colour" </dest> <voice> - *: "Inverse" + *: none + lcd_non-mono: "Foreground Colour" </voice> </phrase> <phrase> - id: LANG_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: LANG_RESET_COLORS + desc: menu user: <source> - *: "Upside Down" + *: none + lcd_non-mono: "Reset Colours" </source> <dest> - *: "Upside Down" + *: none + lcd_non-mono: "Reset Colours" </dest> <voice> - *: "Upside Down" + *: none + lcd_non-mono: "Reset Colours" </voice> </phrase> <phrase> - id: LANG_INVERT_CURSOR - desc: in settings_menu + id: LANG_COLOR_RGB_LABELS + desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH user: <source> - *: "Line Selector" + *: none + lcd_color: "RGB" </source> <dest> - *: "Line Selector" + *: none + lcd_color: "RGB" </dest> <voice> - *: "Line Selector" + *: none + lcd_color: "" </voice> </phrase> <phrase> - id: LANG_INVERT_CURSOR_POINTER - desc: in settings_menu + id: LANG_COLOR_RGB_VALUE + desc: in color screen user: <source> - *: "Pointer" + *: none + lcd_color: "RGB: %02X%02X%02X" </source> <dest> - *: "Pointer" + *: none + lcd_color: "RGB: %02X%02X%02X" </dest> <voice> - *: "Pointer" + *: none + lcd_color: "" </voice> </phrase> <phrase> - id: LANG_INVERT_CURSOR_BAR - desc: in settings_menu + id: LANG_COLOR_UNACCEPTABLE + desc: splash when user selects an invalid colour user: <source> - *: "Bar (Inverse)" + *: none + lcd_non-mono: "Invalid colour" </source> <dest> - *: "Bar (Inverse)" + *: none + lcd_non-mono: "Invalid colour" </dest> <voice> - *: "Inverse Bar" + *: none + lcd_non-mono: "" </voice> </phrase> <phrase> - id: LANG_CLEAR_BACKDROP - desc: text for LCD settings menu + id: LANG_LCD_REMOTE_MENU + desc: in the display sub menu user: <source> - *: "Clear Backdrop" + *: none + remote: "Remote-LCD Settings" </source> <dest> - *: "Clear Backdrop" + *: none + remote: "Remote-LCD Settings" </dest> <voice> - *: "Clear Backdrop" + *: none + remote: "Remote LCD settings" </voice> </phrase> <phrase> - id: LANG_BACKGROUND_COLOR - desc: menu entry to set the background color + id: LANG_REDUCE_TICKING + desc: in remote lcd settings menu user: <source> - *: "Background Colour" + *: none + remote_ticking: "Reduce Ticking" </source> <dest> - *: "Background Colour" + *: none + remote_ticking: "Reduce Ticking" </dest> <voice> - *: "Background Colour" + *: none + remote_ticking: "Reduce Ticking" </voice> </phrase> <phrase> - id: LANG_FOREGROUND_COLOR - desc: menu entry to set the foreground color + id: LANG_SHOW_ICONS + desc: in settings_menu user: <source> - *: "Foreground Colour" + *: "Show Icons" </source> <dest> - *: "Foreground Colour" + *: "Show Icons" </dest> <voice> - *: "Foreground Colour" + *: "Show Icons" </voice> </phrase> <phrase> - id: LANG_RESET_COLORS - desc: menu + id: LANG_SCROLL_MENU + desc: in display_settings_menu() user: <source> - *: "Reset Colours" + *: "Scrolling" </source> <dest> - *: "Reset Colours" + *: "Scrolling" </dest> <voice> - *: "Reset Colours" + *: "Scrolling" </voice> </phrase> <phrase> - id: LANG_REDUCE_TICKING - desc: in remote lcd settings menu + id: LANG_SCROLL + desc: in settings_menu user: <source> - *: "Reduce Ticking" + *: "Scroll Speed Setting Example" </source> <dest> - *: "Reduce Ticking" + *: "Scroll Speed Setting Example" </dest> <voice> - *: "Reduce Ticking" + *: "" </voice> </phrase> <phrase> @@ -3391,20 +3152,6 @@ </voice> </phrase> <phrase> - id: LANG_SCROLL - desc: in settings_menu - user: - <source> - *: "Scroll Speed Setting Example" - </source> - <dest> - *: "Scroll Speed Setting Example" - </dest> - <voice> - *: "" - </voice> -</phrase> -<phrase> id: LANG_SCROLL_DELAY desc: Delay before scrolling user: @@ -3461,8 +3208,25 @@ </voice> </phrase> <phrase> + id: LANG_REMOTE_SCROLL_SETS + desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu + user: + <source> + *: none + remote: "Remote Scrolling Options" + </source> + <dest> + *: none + remote: "Remote Scrolling Options" + </dest> + <voice> + *: none + remote: "Remote Scrolling Options" + </voice> +</phrase> +<phrase> id: LANG_JUMP_SCROLL - desc: (player) menu altarnative for jump scroll + desc: (player) menu alternative for jump scroll user: <source> *: "Jump Scroll" @@ -3545,17 +3309,72 @@ </voice> </phrase> <phrase> + id: LANG_LISTACCEL_START_DELAY + desc: Delay before list starts accelerating + user: + <source> + *: "List Acceleration Start Delay" + scrollwheel: none + </source> + <dest> + *: "List Acceleration Start Delay" + scrollwheel: none + </dest> + <voice> + *: "List Acceleration Start Delay" + scrollwheel: none + </voice> +</phrase> +<phrase> + id: LANG_LISTACCEL_ACCEL_SPEED + desc: list acceleration speed + user: + <source> + *: "List Acceleration Speed" + scrollwheel: none + </source> + <dest> + *: "List Acceleration Speed" + scrollwheel: none + </dest> + <voice> + *: "List Acceleration Speed" + scrollwheel: none + </voice> +</phrase> + +<phrase> + id: LANG_BARS_MENU + desc: in the display sub menu + user: + <source> + *: none + lcd_bitmap: "Status-/Scrollbar" + </source> + <dest> + *: none + lcd_bitmap: "Status-/Scrollbar" + </dest> + <voice> + *: none + lcd_bitmap: "Status- and Scrollbar" + </voice> +</phrase> +<phrase> id: LANG_SCROLL_BAR desc: display menu, F3 substitute user: <source> - *: "Scroll Bar" + *: none + lcd_bitmap: "Scroll Bar" </source> <dest> - *: "Scroll Bar" + *: none + lcd_bitmap: "Scroll Bar" </dest> <voice> - *: "Scroll Bar" + *: none + lcd_bitmap: "Scroll Bar" </voice> </phrase> <phrase> @@ -3563,13 +3382,16 @@ desc: display menu, F3 substitute user: <source> - *: "Status Bar" + *: none + lcd_bitmap: "Status Bar" </source> <dest> - *: "Status Bar" + *: none + lcd_bitmap: "Status Bar" </dest> <voice> - *: "Status Bar" + *: none + lcd_bitmap: "Status Bar" </voice> </phrase> <phrase> @@ -3577,13 +3399,16 @@ desc: in settings menu user: <source> - *: "Button Bar" + *: none + recorder_pad: "Button Bar" </source> <dest> - *: "Button Bar" + *: none + recorder_pad: "Button Bar" </dest> <voice> - *: "Button Bar" + *: none + recorder_pad: "Button Bar" </voice> </phrase> <phrase> @@ -3591,13 +3416,16 @@ desc: Volume type title user: <source> - *: "Volume Display" + *: none + lcd_bitmap: "Volume Display" </source> <dest> - *: "Volume Display" + *: none + lcd_bitmap: "Volume Display" </dest> <voice> - *: "Volume Display" + *: none + lcd_bitmap: "Volume Display" </voice> </phrase> <phrase> @@ -3605,13 +3433,16 @@ desc: Battery type title user: <source> - *: "Battery Display" + *: none + lcd_bitmap: "Battery Display" </source> <dest> - *: "Battery Display" + *: none + lcd_bitmap: "Battery Display" </dest> <voice> - *: "Battery Display" + *: none + lcd_bitmap: "Battery Display" </voice> </phrase> <phrase> @@ -3619,13 +3450,16 @@ desc: Label for type of icon display user: <source> - *: "Graphic" + *: none + lcd_bitmap: "Graphic" </source> <dest> - *: "Graphic" + *: none + lcd_bitmap: "Graphic" </dest> <voice> - *: "Graphic" + *: none + lcd_bitmap: "Graphic" </voice> </phrase> <phrase> @@ -3633,41 +3467,50 @@ desc: Label for type of icon display user: <source> - *: "Numeric" + *: none + lcd_bitmap: "Numeric" </source> <dest> - *: "Numeric" + *: none + lcd_bitmap: "Numeric" </dest> <voice> - *: "Numeric" + *: none + lcd_bitmap: "Numeric" </voice> </phrase> <phrase> - id: LANG_PM_RELEASE - desc: in the peak meter menu + id: LANG_PM_MENU + desc: in the display menu user: <source> - *: "Peak Release" + *: "Peak Meter" + masd: none </source> <dest> - *: "Peak Release" + *: "Peak Meter" + masd: none </dest> <voice> - *: "Peak Release" + *: "Peak Meter" + masd: none </voice> </phrase> <phrase> - id: LANG_PM_UNITS_PER_READ + id: LANG_PM_CLIP_HOLD desc: in the peak meter menu user: <source> - *: "Units Per Read" + *: "Clip Hold Time" + masd: none </source> <dest> - *: "Units Per Read" + *: "Clip Hold Time" + masd: none </dest> <voice> - *: "Units Per Read" + *: "Clip Hold Time" + masd: none </voice> </phrase> <phrase> @@ -3676,40 +3519,66 @@ user: <source> *: "Peak Hold Time" + masd: none </source> <dest> *: "Peak Hold Time" + masd: none </dest> <voice> *: "Peak Hold Time" + masd: none </voice> </phrase> <phrase> - id: LANG_PM_CLIP_HOLD + id: LANG_PM_ETERNAL desc: in the peak meter menu user: <source> - *: "Clip Hold Time" + *: "Eternal" + masd: none </source> <dest> - *: "Clip Hold Time" + *: "Eternal" + masd: none </dest> <voice> - *: "Clip Hold Time" + *: "Eternal" + masd: none </voice> </phrase> <phrase> - id: LANG_PM_ETERNAL + id: LANG_PM_RELEASE desc: in the peak meter menu user: <source> - *: "Eternal" + *: "Peak Release" + masd: none </source> <dest> - *: "Eternal" + *: "Peak Release" + masd: none </dest> <voice> - *: "Eternal" + *: "Peak Release" + masd: none + </voice> +</phrase> +<phrase> + id: LANG_PM_UNITS_PER_READ + desc: in the peak meter menu + user: + <source> + *: "Units Per Read" + masd: none + </source> + <dest> + *: "Units Per Read" + masd: none + </dest> + <voice> + *: "Units Per Read" + masd: none </voice> </phrase> <phrase> @@ -3718,12 +3587,15 @@ user: <source> *: "Scale" + masd: none </source> <dest> *: "Scale" + masd: none </dest> <voice> *: "Scale" + masd: none </voice> </phrase> <phrase> @@ -3732,12 +3604,15 @@ user: <source> *: "Logarithmic (dB)" + masd: none </source> <dest> *: "Logarithmic (dB)" + masd: none </dest> <voice> *: "Logarithmic decibel" + masd: none </voice> </phrase> <phrase> @@ -3746,12 +3621,15 @@ user: <source> *: "Linear (%)" + masd: none </source> <dest> *: "Linear (%)" + masd: none </dest> <voice> *: "Linear percent" + masd: none </voice> </phrase> <phrase> @@ -3760,12 +3638,15 @@ user: <source> *: "Minimum Of Range" + masd: none </source> <dest> *: "Minimum Of Range" + masd: none </dest> <voice> *: "Minimum Of Range" + masd: none </voice> </phrase> <phrase> @@ -3774,4464 +3655,4835 @@ user: <source> *: "Maximum Of Range" + masd: none </source> <dest> *: "Maximum Of Range" + masd: none </dest> <voice> *: "Maximum Of Range" + masd: none </voice> </phrase> <phrase> - id: LANG_BATTERY_CAPACITY - desc: in settings_menu + id: LANG_DEFAULT_CODEPAGE + desc: default encoding used with id3 tags user: <source> - *: "Battery Capacity" + *: "Default Codepage" </source> <dest> - *: "Battery Capacity" + *: "Default Codepage" </dest> <voice> - *: "Battery Capacity" + *: "Default codepage" </voice> </phrase> <phrase> - id: LANG_BATTERY_TYPE - desc: in battery settings + id: LANG_CODEPAGE_LATIN1 + desc: in codepage setting menu user: <source> - *: "Battery Type" + *: "Latin1 (ISO-8859-1)" </source> <dest> - *: "Battery Type" + *: "Latin1 (ISO-8859-1)" </dest> <voice> - *: "Battery type" + *: "Latin 1" </voice> </phrase> <phrase> - id: LANG_BATTERY_TYPE_ALKALINE - desc: in battery settings + id: LANG_CODEPAGE_GREEK + desc: in codepage setting menu user: <source> - *: "Alkaline" + *: "Greek (ISO-8859-7)" </source> <dest> - *: "Alkaline" + *: "Greek (ISO-8859-7)" </dest> <voice> - *: "Alkaline" + *: "Greek" </voice> </phrase> <phrase> - id: LANG_BATTERY_TYPE_NIMH - desc: in battery settings + id: LANG_CODEPAGE_HEBREW + desc: in codepage setting menu user: <source> - *: "NiMH" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" </source> <dest> - *: "NiMH" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" </dest> <voice> - *: "Nickel metal hydride" + *: none + lcd_bitmap: "Hebrew" </voice> </phrase> <phrase> - id: LANG_SPINDOWN - desc: in settings_menu + id: LANG_CODEPAGE_CYRILLIC + desc: in codepage setting menu user: <source> - *: "Disk Spindown" + *: "Cyrillic (CP1251)" </source> <dest> - *: "Disk Spindown" + *: "Cyrillic (CP1251)" </dest> <voice> - *: "Disk Spindown" + *: "Cyrillic" </voice> </phrase> <phrase> - id: LANG_POWEROFF - desc: DEPRECATED + id: LANG_CODEPAGE_THAI + desc: in codepage setting menu user: <source> - *: "" + *: none + lcd_bitmap: "Thai (ISO-8859-11)" </source> <dest> - *: deprecated + *: none + lcd_bitmap: "Thai (ISO-8859-11)" </dest> <voice> - *: "" + *: none + lcd_bitmap: "Thai" </voice> </phrase> <phrase> - id: LANG_DIRCACHE_ENABLE - desc: in directory cache settings + id: LANG_CODEPAGE_ARABIC + desc: in codepage setting menu user: <source> - *: "Directory Cache" + *: none + lcd_bitmap: "Arabic (CP1256)" </source> <dest> - *: "Directory Cache" + *: none + lcd_bitmap: "Arabic (CP1256)" </dest> <voice> - *: "Directory Cache" + *: none + lcd_bitmap: "Arabic" </voice> </phrase> <phrase> - id: LANG_DIRCACHE_REBOOT - desc: DEPRECATED + id: LANG_CODEPAGE_TURKISH + desc: in codepage setting menu user: <source> - *: "" + *: "Turkish (ISO-8859-9)" </source> <dest> - *: "" + *: "Turkish (ISO-8859-9)" </dest> <voice> - *: "" + *: "Turkish" </voice> </phrase> <phrase> - id: LANG_DIRCACHE_BUILDING - desc: when booting up and rebuilding the cache + id: LANG_CODEPAGE_LATIN_EXTENDED + desc: in codepage setting menu user: <source> - *: "Scanning disk..." + *: "Latin Extended (ISO-8859-2)" </source> <dest> - *: "Scanning disk..." + *: "Latin Extended (ISO-8859-2)" </dest> <voice> - *: "" + *: "Latin extended" </voice> </phrase> <phrase> - id: LANG_TIME - desc: in settings_menu + id: LANG_CODEPAGE_JAPANESE + desc: in codepage setting menu user: <source> - *: "Set Time/Date" + *: none + lcd_bitmap: "Japanese (SJIS)" </source> <dest> - *: "Set Time/Date" + *: none + lcd_bitmap: "Japanese (SJIS)" </dest> <voice> - *: "Set Time and Date" + *: none + lcd_bitmap: "Japanese" </voice> </phrase> <phrase> - id: LANG_TIMEFORMAT - desc: select the time format of time in status bar + id: LANG_CODEPAGE_SIMPLIFIED + desc: in codepage setting menu user: <source> - *: "Time Format" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" </source> <dest> - *: "Time Format" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" </dest> <voice> - *: "Time Format" + *: none + lcd_bitmap: "Simplified Chinese" </voice> </phrase> <phrase> - id: LANG_12_HOUR_CLOCK - desc: option for 12 hour clock + id: LANG_CODEPAGE_KOREAN + desc: in codepage setting menu user: <source> - *: "12 Hour Clock" + *: none + lcd_bitmap: "Korean (KSX1001)" </source> <dest> - *: "12 Hour Clock" + *: none + lcd_bitmap: "Korean (KSX1001)" </dest> <voice> - *: "12 Hour Clock" + *: none + lcd_bitmap: "Korean" </voice> </phrase> <phrase> - id: LANG_24_HOUR_CLOCK - desc: option for 24 hour clock + id: LANG_CODEPAGE_TRADITIONAL + desc: in codepage setting menu user: <source> - *: "24 Hour Clock" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" </source> <dest> - *: "24 Hour Clock" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" </dest> <voice> - *: "24 Hour Clock" + *: none + lcd_bitmap: "Traditional Chinese" </voice> </phrase> <phrase> - id: LANG_MAX_FILES_IN_DIR - desc: in settings_menu + id: LANG_CODEPAGE_UTF8 + desc: in codepage setting menu user: <source> - *: "Max Files in Dir Browser" + *: "Unicode (UTF-8)" </source> <dest> - *: "Max Files in Dir Browser" + *: "Unicode (UTF-8)" </dest> <voice> - *: "Maximum files in directory browser" + *: "Unicode" </voice> </phrase> <phrase> - id: LANG_MAX_FILES_IN_PLAYLIST + id: LANG_BUTTONLIGHT_TIMEOUT desc: in settings_menu user: <source> - *: "Max Playlist Size" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" </source> <dest> - *: "Max Playlist Size" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" </dest> <voice> - *: "Maximum playlist size" + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" </voice> </phrase> <phrase> - id: LANG_PLAYLIST - desc: Used when you need to say playlist, also voiced + id: LANG_BUTTONLIGHT_BRIGHTNESS + desc: in settings_menu user: <source> - *: "Playlist" + *: none + gigabeatf: "Button Light Brightness" </source> <dest> - *: "Playlist" + *: none + gigabeatf: "Button Light Brightness" </dest> <voice> - *: "Playlist" + *: none + gigabeatf: "Button Light Brightness" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_MENU - desc: Text on main menu to get to bookmark commands + id: LANG_START_SCREEN + desc: in the system sub menu user: <source> - *: "Bookmarks" + *: "Start Screen" </source> <dest> - *: "Bookmarks" + *: "Start Screen" </dest> <voice> - *: "Bookmarks" + *: "Start Screen" </voice> </phrase> <phrase> - id: LANG_MENU_SHOW_ID3_INFO - desc: Menu option to start tag viewer + id: LANG_MAIN_MENU + desc: in start screen setting user: <source> - *: "Show ID3 Info" + *: "Main Menu" </source> <dest> - *: "Show ID3 Info" + *: "Main Menu" </dest> <voice> - *: "Show ID3 Info" + *: "Main Menu" </voice> </phrase> <phrase> - id: LANG_MENU_SET_RATING - desc: in wps context menu + id: LANG_PREVIOUS_SCREEN + desc: in start screen setting user: <source> - *: "Set Song Rating" + *: "Previous Screen" </source> <dest> - *: "Set Song Rating" + *: "Previous Screen" </dest> <voice> - *: "Set Song Rating" + *: "Previous Screen" </voice> </phrase> <phrase> - id: LANG_RATING - desc: in set_rating + id: LANG_BATTERY_MENU + desc: in the system sub menu user: <source> - *: "Rating:" + *: "Battery" </source> <dest> - *: "Rating:" + *: "Battery" </dest> <voice> - *: "" + *: "Battery" </voice> </phrase> <phrase> - id: LANG_RENAME - desc: The verb/action Rename + id: LANG_BATTERY_CAPACITY + desc: in settings_menu user: <source> - *: "Rename" + *: "Battery Capacity" </source> <dest> - *: "Rename" + *: "Battery Capacity" </dest> <voice> - *: "Rename" + *: "Battery Capacity" </voice> </phrase> <phrase> - id: LANG_CUT - desc: The verb/action Cut + id: LANG_BATTERY_TYPE + desc: in battery settings user: <source> - *: "Cut" + *: none + battery_types: "Battery Type" </source> <dest> - *: "Cut" + *: none + battery_types: "Battery Type" </dest> <voice> - *: "Cut" + *: none + battery_types: "Battery type" </voice> </phrase> <phrase> - id: LANG_COPY - desc: The verb/action Copy + id: LANG_BATTERY_TYPE_ALKALINE + desc: in battery settings user: <source> - *: "Copy" + *: none + battery_types: "Alkaline" </source> <dest> - *: "Copy" + *: none + battery_types: "Alkaline" </dest> <voice> - *: "Copy" + *: none + battery_types: "Alkaline" </voice> </phrase> <phrase> - id: LANG_PASTE - desc: The verb/action Paste + id: LANG_BATTERY_TYPE_NIMH + desc: in battery settings user: <source> - *: "Paste" + *: none + battery_types: "NiMH" </source> <dest> - *: "Paste" + *: none + battery_types: "NiMH" </dest> <voice> - *: "Paste" + *: none + battery_types: "Nickel metal hydride" </voice> </phrase> <phrase> - id: LANG_REALLY_OVERWRITE - desc: The verb/action Paste + id: LANG_DISK_MENU + desc: in the system sub menu user: <source> - *: "File/directory exists. Overwrite?" + *: "Disk" </source> <dest> - *: "File/directory exists. Overwrite?" + *: "Disk" </dest> <voice> - *: "" + *: "Disk" </voice> </phrase> <phrase> - id: LANG_DELETE - desc: The verb/action Delete + id: LANG_SPINDOWN + desc: in settings_menu user: <source> - *: "Delete" + *: "Disk Spindown" + flash_storage: none </source> <dest> - *: "Delete" + *: "Disk Spindown" + flash_storage: none </dest> <voice> - *: "Delete" + *: "Disk Spindown" + flash_storage: none </voice> </phrase> <phrase> - id: LANG_SET_AS_BACKDROP - desc: text for onplay menu entry + id: LANG_DIRCACHE_ENABLE + desc: in directory cache settings user: <source> - *: "Set As Backdrop" + *: none + dircache: "Directory Cache" </source> <dest> - *: "Set As Backdrop" + *: none + dircache: "Directory Cache" </dest> <voice> - *: "Set As Backdrop" + *: none + dircache: "Directory Cache" </voice> </phrase> <phrase> - id: LANG_DELETE_DIR - desc: in on+play menu + id: LANG_TIME_MENU + desc: in the system sub menu user: <source> - *: "Delete Directory" + *: none + rtc: "Time & Date" </source> <dest> - *: "Delete Directory" + *: none + rtc: "Time & Date" </dest> <voice> - *: "delete directory" + *: none + rtc: "Time and Date" </voice> </phrase> <phrase> - id: LANG_REALLY_DELETE - desc: Really Delete? + id: LANG_SET_TIME + desc: in settings_menu user: <source> - *: "Delete?" + *: none + rtc: "Set Time/Date" </source> <dest> - *: "Delete?" + *: none + rtc: "Set Time/Date" </dest> <voice> - *: "" + *: none + rtc: "Set Time and Date" </voice> </phrase> <phrase> - id: LANG_DELETED - desc: A file has beed deleted + id: LANG_TIMEFORMAT + desc: select the time format of time in status bar user: <source> - *: "Deleted" + *: none + rtc: "Time Format" </source> <dest> - *: "Deleted" + *: none + rtc: "Time Format" </dest> <voice> - *: "" + *: none + rtc: "Time Format" </voice> </phrase> <phrase> - id: LANG_ONPLAY_OPEN_WITH - desc: Onplay open with + id: LANG_12_HOUR_CLOCK + desc: option for 12 hour clock user: <source> - *: "Open With..." + *: none + rtc: "12 Hour Clock" </source> <dest> - *: "Open With..." + *: none + rtc: "12 Hour Clock" </dest> <voice> - *: "open with" + *: none + rtc: "12 Hour Clock" </voice> </phrase> <phrase> - id: LANG_CREATE_DIR - desc: in main menu + id: LANG_24_HOUR_CLOCK + desc: option for 24 hour clock user: <source> - *: "Create Directory" + *: none + rtc: "24 Hour Clock" </source> <dest> - *: "Create Directory" + *: none + rtc: "24 Hour Clock" </dest> <voice> - *: "Create Directory" + *: none + rtc: "24 Hour Clock" </voice> </phrase> <phrase> - id: LANG_PITCH - desc: "pitch" in the pitch screen + id: LANG_TIME_SET_BUTTON + desc: used in set_time() user: <source> - *: "Pitch" + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" </source> <dest> - *: "Pitch" + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" </dest> <voice> - *: "Pitch" + *: none + rtc,h100,h120,h300,h10,h10_5gb,x5,m5,ipod*,e200,gigabeatf: "" </voice> </phrase> <phrase> - id: LANG_VIEW - desc: in on+play menu + id: LANG_TIME_REVERT + desc: used in set_time() user: <source> - *: "View" + *: none + rtc: "OFF = Revert" + h100,h120,h300: "STOP = Revert" + ipod*,e200: "MENU = Revert" + x5,m5: "RECORD = Revert" + h10,h10_5gb: "PREV = Revert" + gigabeatf: "A = Revert" </source> <dest> - *: "View" + *: none + rtc: "OFF = Revert" + h100,h120,h300: "STOP = Revert" + ipod*,e200: "MENU = Revert" + x5,m5: "RECORD = Revert" + h10,h10_5gb: "PREV = Revert" + gigabeatf: "A = Revert" </dest> <voice> - *: "View" + *: none + rtc,h100,h120,h300,ipod*,e200,x5,m5,h10,h10_gb,gigabeatf: "" </voice> </phrase> <phrase> - id: LANG_SHUFFLE_PLAYLIST - desc: in playlist menu, reshuffles the order in which songs are played + id: LANG_WEEKDAY_SUNDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Reshuffle" + *: none + rtc: "Sun" </source> <dest> - *: "Reshuffle" + *: none + rtc: "Sun" </dest> <voice> - *: "Reshuffle" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_INSERT - desc: in onplay menu. insert a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_MONDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Insert" + *: none + rtc: "Mon" </source> <dest> - *: "Insert" + *: none + rtc: "Mon" </dest> <voice> - *: "Insert" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_INSERT_FIRST - desc: in onplay menu. insert a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_TUESDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Insert next" + *: none + rtc: "Tue" </source> <dest> - *: "Insert next" + *: none + rtc: "Tue" </dest> <voice> - *: "Insert next" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_INSERT_LAST - desc: in onplay menu. append a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_WEDNESDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Insert last" + *: none + rtc: "Wed" </source> <dest> - *: "Insert last" + *: none + rtc: "Wed" </dest> <voice> - *: "Insert last" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_INSERT_SHUFFLED - desc: in onplay menu. insert a track/playlist randomly into dynamic playlist + id: LANG_WEEKDAY_THURSDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Insert shuffled" + *: none + rtc: "Thu" </source> <dest> - *: "Insert shuffled" + *: none + rtc: "Thu" </dest> <voice> - *: "Insert shuffled" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_QUEUE - desc: The verb/action Queue + id: LANG_WEEKDAY_FRIDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Queue" + *: none + rtc: "Fri" </source> <dest> - *: "Queue" + *: none + rtc: "Fri" </dest> <voice> - *: "Queue" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_QUEUE_FIRST - desc: in onplay menu. queue a track/playlist into dynamic playlist. + id: LANG_WEEKDAY_SATURDAY + desc: Maximum 3-letter abbreviation for weekday user: <source> - *: "Queue next" + *: none + rtc: "Sat" </source> <dest> - *: "Queue next" + *: none + rtc: "Sat" </dest> <voice> - *: "Queue next" + *: none + rtc: "" </voice> </phrase> <phrase> - id: LANG_QUEUE_LAST - desc: in onplay menu. queue a track/playlist at end of playlist. + id: LANG_MONTH_JANUARY + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Queue last" + *: none + rtc: "Jan" </source> <dest> - *: "Queue last" + *: none + rtc: "Jan" </dest> <voice> - *: "Queue last" + *: none + rtc: "January" </voice> </phrase> <phrase> - id: LANG_QUEUE_SHUFFLED - desc: in onplay menu. queue a track/playlist randomly into dynamic playlist + id: LANG_MONTH_FEBRUARY + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Queue shuffled" + *: none + rtc: "Feb" </source> <dest> - *: "Queue shuffled" + *: none + rtc: "Feb" </dest> <voice> - *: "Queue shuffled" + *: none + rtc: "February" </voice> </phrase> <phrase> - id: LANG_SEARCH_IN_PLAYLIST - desc: in playlist menu. + id: LANG_MONTH_MARCH + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Search In Playlist" + *: none + rtc: "Mar" </source> <dest> - *: "Search In Playlist" + *: none + rtc: "Mar" </dest> <voice> - *: "Search In Playlist" + *: none + rtc: "March" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_SEARCH_MSG - desc: splash number of tracks inserted + id: LANG_MONTH_APRIL + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Searching... %d found (%s)" + *: none + rtc: "Apr" </source> <dest> - *: "Searching... %d found (%s)" + *: none + rtc: "Apr" </dest> <voice> - *: "" + *: none + rtc: "April" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_MENU_CREATE - desc: Used off of the bookmark menu to create a bookmark + id: LANG_MONTH_MAY + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Create Bookmark" + *: none + rtc: "May" </source> <dest> - *: "Create Bookmark" + *: none + rtc: "May" </dest> <voice> - *: "Create Bookmark" + *: none + rtc: "May" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_MENU_LIST - desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U + id: LANG_MONTH_JUNE + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "List Bookmarks" + *: none + rtc: "Jun" </source> <dest> - *: "List Bookmarks" + *: none + rtc: "Jun" </dest> <voice> - *: "List Bookmarks" + *: none + rtc: "June" </voice> </phrase> <phrase> - id: LANG_ROCKBOX_INFO - desc: displayed topmost on the info screen + id: LANG_MONTH_JULY + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Rockbox Info:" + *: none + rtc: "Jul" </source> <dest> - *: "Rockbox Info:" + *: none + rtc: "Jul" </dest> <voice> - *: "" + *: none + rtc: "July" </voice> </phrase> <phrase> - id: LANG_BUFFER_STAT_PLAYER - desc: the buffer size player-screen width, %d MB %d fraction of MB + id: LANG_MONTH_AUGUST + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Buf: %d.%03dMB" + *: none + rtc: "Aug" </source> <dest> - *: "Buf: %d.%03dMB" + *: none + rtc: "Aug" </dest> <voice> - *: "" + *: none + rtc: "August" </voice> </phrase> <phrase> - id: LANG_BUFFER_STAT_RECORDER - desc: the buffer size recorder-screen width, %d MB %d fraction of MB + id: LANG_MONTH_SEPTEMBER + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Buffer: %d.%03dMB" + *: none + rtc: "Sep" </source> <dest> - *: "Buffer: %d.%03dMB" + *: none + rtc: "Sep" </dest> <voice> - *: "" + *: none + rtc: "September" </voice> </phrase> <phrase> - id: LANG_BATTERY_CHARGE - desc: tells that the battery is charging, instead of battery level + id: LANG_MONTH_OCTOBER + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Battery: Charging" + *: none + rtc: "Oct" </source> <dest> - *: "Battery: Charging" + *: none + rtc: "Oct" </dest> <voice> - *: "Charging" + *: none + rtc: "October" </voice> </phrase> <phrase> - id: LANG_BATTERY_TOPOFF_CHARGE - desc: in info display, shows that top off charge is running + id: LANG_MONTH_NOVEMBER + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Battery: Top-Off Chg" + *: none + rtc: "Nov" </source> <dest> - *: "Battery: Top-Off Chg" + *: none + rtc: "Nov" </dest> <voice> - *: "Top off charge" + *: none + rtc: "November" </voice> </phrase> <phrase> - id: LANG_BATTERY_TRICKLE_CHARGE - desc: in info display, shows that trickle charge is running + id: LANG_MONTH_DECEMBER + desc: Maximum 3-letter abbreviation for monthname user: <source> - *: "Battery: Trickle Chg" + *: none + rtc: "Dec" </source> <dest> - *: "Battery: Trickle Chg" + *: none + rtc: "Dec" </dest> <voice> - *: "Trickle charge" + *: none + rtc: "December" </voice> </phrase> <phrase> - id: LANG_BATTERY_TIME - desc: battery level in % and estimated time remaining + id: LANG_POWEROFF_IDLE + desc: in settings_menu user: <source> - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + *: "Idle Poweroff" </source> <dest> - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + *: "Idle Poweroff" </dest> <voice> - *: "Battery level" + *: "Idle Poweroff" </voice> </phrase> <phrase> - id: LANG_DISK_SIZE_INFO - desc: disk size info + id: LANG_SLEEP_TIMER + desc: sleep timer setting user: <source> - *: "Disk:" + *: "Sleep Timer" </source> <dest> - *: "Disk:" + *: "Sleep Timer" </dest> <voice> - *: "" + *: "Sleep Timer" </voice> </phrase> <phrase> - id: LANG_DISK_FREE_INFO - desc: disk size info + id: LANG_LIMITS_MENU + desc: in the system sub menu user: <source> - *: "Free:" + *: "Limits" </source> <dest> - *: "Free:" + *: "Limits" </dest> <voice> - *: "Free diskspace:" + *: "Limits" </voice> </phrase> <phrase> - id: LANG_DISK_NAME_INTERNAL - desc: in info menu; name for internal disk with multivolume (keep short!) + id: LANG_MAX_FILES_IN_DIR + desc: in settings_menu user: <source> - *: "Int:" + *: "Max Files in Dir Browser" </source> <dest> - *: "Int:" + *: "Max Files in Dir Browser" </dest> <voice> - *: "Internal" + *: "Maximum files in directory browser" </voice> </phrase> <phrase> - id: LANG_DISK_NAME_MMC - desc: in info menu; name for external disk with multivolume (Ondio; keep short!) + id: LANG_MAX_FILES_IN_PLAYLIST + desc: in settings_menu user: <source> - *: "MMC:" + *: "Max Playlist Size" </source> <dest> - *: "MMC:" + *: "Max Playlist Size" </dest> <voice> - *: "Multimedia card" + *: "Maximum playlist size" </voice> </phrase> <phrase> - id: VOICE_CURRENT_TIME - desc: spoken only, for wall clock announce + id: LANG_CAR_ADAPTER_MODE + desc: Displayed for setting car adapter mode to on/off user: <source> - *: "" + *: none + charging: "Car Adapter Mode" </source> <dest> - *: "" + *: none + charging: "Car Adapter Mode" </dest> <voice> - *: "Current time:" + *: none + charging: "Car Adapter Mode" </voice> </phrase> <phrase> - id: LANG_PITCH_UP - desc: in wps + id: LANG_ALARM_MOD_ALARM_MENU + desc: The name of the additional entry in the main menu for the RTC alarm mod. user: <source> - *: "Pitch Up" + *: none + alarm: "Wake-Up Alarm" </source> <dest> - *: "Pitch Up" + *: none + alarm: "Wake-Up Alarm" </dest> <voice> - *: "" + *: none + alarm: "Wake-Up Alarm" </voice> </phrase> <phrase> - id: LANG_PITCH_DOWN - desc: in wps + id: LANG_ALARM_WAKEUP_SCREEN + desc: in alarm menu setting user: <source> - *: "Pitch Down" + *: none + alarm: "Alarm Wake up Screen" </source> <dest> - *: "Pitch Down" + *: none + alarm: "Alarm Wake up Screen" </dest> <voice> - *: "" + *: none + alarm: "Alarm Wake up Screen" </voice> </phrase> <phrase> - id: LANG_PAUSE - desc: in wps + id: LANG_ALARM_MOD_TIME + desc: The current alarm time shown in the alarm menu for the RTC alarm mod. user: <source> - *: "Pause" + *: none + alarm: "Alarm Time: %02d:%02d" </source> <dest> - *: "Pause" + *: none + alarm: "Alarm Time: %02d:%02d" </dest> <voice> - *: "" + *: none + alarm: "" </voice> </phrase> <phrase> - id: LANG_F2_MODE - desc: in wps F2 pressed + id: LANG_ALARM_MOD_TIME_TO_GO + desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. user: <source> - *: "Mode:" + *: none + alarm: "Waking Up In %d:%02d" </source> <dest> - *: "Mode:" + *: none + alarm: "Waking Up In %d:%02d" </dest> <voice> - *: "" + *: none + alarm: "" </voice> </phrase> <phrase> - id: LANG_F3_STATUS - desc: in wps F3 pressed + id: LANG_ALARM_MOD_SHUTDOWN + desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). user: <source> - *: "Status" + *: none + alarm: "Alarm Set" </source> <dest> - *: "Status" + *: none + alarm: "Alarm Set" </dest> <voice> - *: "" + *: none + alarm: "" </voice> </phrase> <phrase> - id: LANG_F3_SCROLL - desc: in wps F3 pressed + id: LANG_ALARM_MOD_ERROR + desc: The text that tells that the time is incorrect (for the RTC alarm mod). user: <source> - *: "Scroll" + *: none + alarm: "Alarm Time Is Too Soon!" </source> <dest> - *: "Scroll" + *: none + alarm: "Alarm Time Is Too Soon!" </dest> <voice> - *: "" + *: none + alarm: "" </voice> </phrase> <phrase> - id: LANG_F3_BAR - desc: in wps F3 pressed + id: LANG_ALARM_MOD_KEYS + desc: Shown key functions in alarm menu (for the RTC alarm mod). user: <source> - *: "Bar" + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" </source> <dest> - *: "Bar" + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" </dest> <voice> - *: "" + *: none + alarm,ipod*: "" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_LIST_BOOKMARKS - desc: DEPRECATED + id: LANG_ALARM_MOD_DISABLE + desc: Announce that the RTC alarm has been turned off user: <source> - *: "" + *: none + alarm: "Alarm Disabled" </source> <dest> - *: deprecated + *: none + alarm: "Alarm Disabled" </dest> <voice> - *: "" + *: none + alarm: "" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_EXIT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS + desc: in general settings user: <source> - *: "" + *: "Bookmarking" </source> <dest> - *: deprecated + *: "Bookmarking" </dest> <voice> - *: "" + *: "Bookmarking" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_BOOKMARK_TEXT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_AUTOCREATE + desc: prompt for user to decide to create an bookmark user: <source> - *: "" + *: "Bookmark on Stop" </source> <dest> - *: deprecated + *: "Bookmark on Stop" </dest> <voice> - *: "" + *: "Bookmark on Stop" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_INDEX_TEXT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES + desc: Save in recent bookmarks only user: <source> - *: "" + *: "Yes - Recent only" </source> <dest> - *: deprecated + *: "Yes - Recent only" </dest> <voice> - *: "" + *: "Yes - Recent only" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_TIME_TEXT - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK + desc: Save in recent bookmarks only user: <source> - *: "" + *: "Ask - Recent only" </source> <dest> - *: deprecated + *: "Ask - Recent only" </dest> <voice> - *: "" + *: "Ask - Recent only" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_PLAY - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_AUTOLOAD + desc: prompt for user to decide to create a bookmark user: <source> - *: "" + *: "Load Last Bookmark" </source> <dest> - *: deprecated + *: "Load Last Bookmark" </dest> <voice> - *: "" + *: "Load Last Bookmark" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_DELETE - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS + desc: Configuration option to maintain a list of recent bookmarks user: <source> - *: "" + *: "Maintain a List of Recent Bookmarks?" </source> <dest> - *: deprecated + *: "Maintain a List of Recent Bookmarks?" </dest> <voice> - *: "" + *: "Maintain a List of Recent Bookmarks?" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_AUTOLOAD_QUERY - desc: DEPRECATED + id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY + desc: Save only on bookmark for each playlist in recent bookmarks user: <source> - *: "" + *: "Unique only" </source> <dest> - *: deprecated + *: "Unique only" </dest> <voice> - *: "" + *: "Unique only" </voice> </phrase> <phrase> - id: LANG_AUTO_BOOKMARK_QUERY - desc: prompt for user to decide to create an bookmark + id: LANG_LANGUAGE + desc: in settings_menu user: <source> - *: "Create a Bookmark?" + *: "Language" </source> <dest> - *: "Create a Bookmark?" + *: "Language" </dest> <voice> - *: "" + *: "Language" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_CREATE_SUCCESS - desc: Indicates bookmark was successfully created + id: LANG_LANGUAGE_LOADED + desc: shown when a language has been loaded from the dir browser user: <source> - *: "Bookmark Created" + *: "New Language" </source> <dest> - *: "Bookmark Created" + *: "New Language" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_CREATE_FAILURE - desc: Indicates bookmark was not created + id: LANG_VOICE + desc: root of voice menu user: <source> - *: "Bookmark Failed!" + *: "Voice" </source> <dest> - *: "Bookmark Failed!" + *: "Voice" </dest> <voice> - *: "" + *: "Voice" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_LOAD_EMPTY - desc: Indicates bookmark was empty + id: LANG_VOICE_MENU + desc: item of voice menu, enable/disable the voice UI user: <source> - *: "Bookmark Empty" + *: "Voice Menus" </source> <dest> - *: "Bookmark Empty" + *: "Voice Menus" </dest> <voice> - *: "" + *: "Voice Menus" </voice> </phrase> <phrase> - id: LANG_TIME_SET - desc: used in set_time() + id: LANG_VOICE_DIR + desc: item of voice menu, set the voice mode for directories user: <source> - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" + *: "Voice Directories" </source> <dest> - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" + *: "Voice Directories" </dest> <voice> - *: "" + *: "Voice Directories" </voice> </phrase> <phrase> - id: LANG_TIME_REVERT - desc: used in set_time() + id: LANG_VOICE_DIR_TALK + desc: Item of voice menu, whether to use directory .talk clips user: <source> - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" + *: "Use Directory .talk Clips" </source> <dest> - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" + *: "Use Directory .talk Clips" </dest> <voice> - *: "" + *: "Use Directory .talk Clips" </voice> </phrase> <phrase> - id: LANG_KEYLOCK_ON_PLAYER - desc: displayed when key lock is on + id: LANG_VOICE_FILE + desc: item of voice menu, set the voice mode for files user: <source> - *: "Key Lock ON" + *: "Voice Filenames" </source> <dest> - *: "Key Lock ON" + *: "Voice Filenames" </dest> <voice> - *: "" + *: "Voice Filenames" </voice> </phrase> <phrase> - id: LANG_KEYLOCK_OFF_PLAYER - desc: displayed when key lock is turned off + id: LANG_VOICE_FILE_TALK + desc: Item of voice menu, whether to use file .talk clips user: <source> - *: "Key Lock OFF" + *: "Use File .talk Clips" </source> <dest> - *: "Key Lock OFF" + *: "Use File .talk Clips" </dest> <voice> - *: "" + *: "Use File .talk Clips" </voice> </phrase> <phrase> - id: LANG_KEYLOCK_ON_RECORDER - desc: displayed when key lock is on + id: LANG_VOICE_NUMBER + desc: "talkbox" mode for files+directories user: <source> - *: "Keylock is ON" + *: "Numbers" </source> <dest> - *: "Keylock is ON" + *: "Numbers" </dest> <voice> - *: "" + *: "Numbers" </voice> </phrase> <phrase> - id: LANG_KEYLOCK_OFF_RECORDER - desc: displayed when key lock is turned off + id: LANG_VOICE_SPELL + desc: "talkbox" mode for files+directories user: <source> - *: "Keylock is OFF" + *: "Spell" </source> <dest> - *: "Keylock is OFF" + *: "Spell" </dest> <voice> - *: "" + *: "Spell" </voice> </phrase> <phrase> - id: LANG_RECORDING_TIME - desc: Display of recorded time + id: LANG_VOICE_DIR_HOVER + desc: "talkbox" mode for directories + files user: <source> - *: "Time:" + *: ".talk mp3 clip" </source> <dest> - *: "Time:" + *: ".talk mp3 clip" </dest> <voice> - *: "" + *: "talk mp3 clip" </voice> </phrase> <phrase> - id: LANG_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen + id: LANG_MANAGE_MENU + desc: in the main menu user: <source> - *: "Split Time:" + *: "Manage Settings" </source> <dest> - *: "Split Time:" + *: "Manage Settings" </dest> <voice> - *: "" + *: "Manage Settings" </voice> </phrase> <phrase> - id: LANG_RECORDING_SIZE - desc: Display of recorded file size + id: LANG_CUSTOM_CFG + desc: in setting_menu() user: <source> - *: "Size:" + *: "Browse .cfg files" </source> <dest> - *: "Size:" + *: "Browse .cfg files" </dest> <voice> - *: "" + *: "Browse configuration files" </voice> </phrase> <phrase> - id: LANG_RECORD_PRERECORD - desc: in recording and radio screen + id: LANG_SETTINGS_LOADED + desc: Feedback shown when a .cfg file is loaded user: <source> - *: "Pre-Recording" + *: "Settings Loaded" </source> <dest> - *: "Pre-Recording" + *: "Settings Loaded" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_RECORDING_GAIN - desc: in the recording screen + id: LANG_RESET + desc: in system_settings_menu() user: <source> - *: "Gain" + *: "Reset Settings" </source> <dest> - *: "Gain" + *: "Reset Settings" </dest> <voice> - *: "" + *: "Reset Settings" </voice> </phrase> <phrase> - id: LANG_RECORDING_LEFT - desc: in the recording screen + id: LANG_RESET_DONE_CLEAR + desc: visual confirmation after settings reset user: <source> - *: "Gain Left" + *: "Cleared" </source> <dest> - *: "Gain Left" + *: "Cleared" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_RECORDING_RIGHT - desc: in the recording screen + id: LANG_SAVE_SETTINGS + desc: in system_settings_menu() user: <source> - *: "Gain Right" + *: "Write .cfg file" </source> <dest> - *: "Gain Right" + *: "Write .cfg file" </dest> <voice> - *: "" + *: "Write configuration file" </voice> </phrase> <phrase> - id: LANG_RECORDING_GAIN_ANALOG - desc: in the recording screen + id: LANG_SETTINGS_SAVED + desc: Feedback shown when a .cfg file is saved user: <source> - *: "A" + *: "Settings Saved" </source> <dest> - *: "A" + *: "Settings Saved" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_RECORDING_GAIN_DIGITAL - desc: in the recording screen + id: LANG_SAVE_THEME + desc: save a theme file user: <source> - *: "D" + *: "Save Theme Settings" </source> <dest> - *: "D" + *: "Save Theme Settings" </dest> <voice> - *: "" + *: "Save Theme Settings" </voice> </phrase> <phrase> - id: LANG_DISK_FULL - desc: in recording screen + id: LANG_CUSTOM_THEME + desc: in the main menu user: <source> - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + *: "Browse Themes" </source> <dest> - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." + *: "Browse Themes" </dest> <voice> - *: "" + *: "Browse Themes" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER_MODE - desc: in recording settings_menu + id: LANG_RECORDING_SETTINGS + desc: in the main menu user: <source> - *: "Trigger" + *: none + recording: "Recording Settings" </source> <dest> - *: "Trigger" + *: none + recording: "Recording Settings" </dest> <voice> - *: "" + *: none + recording: "Recording Settings" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIG_NOREARM - desc: in recording settings_menu + id: LANG_FM_MENU + desc: fm menu title user: <source> - *: "Once" + *: none + radio: "FM Radio Menu" </source> <dest> - *: "Once" + *: none + radio: "FM Radio Menu" </dest> <voice> - *: "" + *: none + radio: "FM Radio Menu" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIG_REARM - desc: in recording settings_menu + id: LANG_FM_STATION + desc: in radio screen user: <source> - *: "Repeat" + *: none + radio: "Station: %d.%02d MHz" </source> <dest> - *: "Repeat" + *: none + radio: "Station: %d.%02d MHz" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_RECORD_START_THRESHOLD - desc: in recording settings_menu + id: LANG_FM_NO_PRESETS + desc: error when preset list is empty user: <source> - *: "Start Above" + *: none + radio: "No presets" </source> <dest> - *: "Start Above" + *: none + radio: "No presets" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_RECORD_MIN_DURATION - desc: in recording settings_menu + id: LANG_FM_ADD_PRESET + desc: in radio menu user: <source> - *: "for at least" + *: none + radio: "Add Preset" </source> <dest> - *: "for at least" + *: none + radio: "Add Preset" </dest> <voice> - *: "" + *: none + radio: "Add Preset" </voice> </phrase> <phrase> - id: LANG_RECORD_STOP_THRESHOLD - desc: in recording settings_menu + id: LANG_FM_EDIT_PRESET + desc: in radio screen user: <source> - *: "Stop Below" + *: none + radio: "Edit Preset" </source> <dest> - *: "Stop Below" + *: none + radio: "Edit Preset" </dest> <voice> - *: "" + *: none + radio: "Edit Preset" </voice> </phrase> <phrase> - id: LANG_RECORD_STOP_POSTREC - desc: in recording settings_menu + id: LANG_FM_DELETE_PRESET + desc: in radio screen user: <source> - *: "for at least" + *: none + radio: "Remove Preset" </source> <dest> - *: "for at least" + *: none + radio: "Remove Preset" </dest> <voice> - *: "" + *: none + radio: "Remove Preset" </voice> </phrase> <phrase> - id: LANG_RECORD_STOP_GAP - desc: in recording settings_menu + id: LANG_FM_PRESET_SAVE_FAILED + desc: in radio screen user: <source> - *: "Presplit Gap" + *: none + radio: "Preset Save Failed" </source> <dest> - *: "Presplit Gap" + *: none + radio: "Preset Save Failed" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_DB_INF - desc: -inf db for values below measurement + id: LANG_FM_NO_FREE_PRESETS + desc: in radio screen user: <source> - *: "-inf" + *: none + radio: "The Preset List is Full" </source> <dest> - *: "-inf" + *: none + radio: "The Preset List is Full" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIG_IDLE - desc: waiting for threshold + id: LANG_BUTTONBAR_MENU + desc: in button bar user: <source> - *: "Trigger Idle" + *: none + radio_screen_button_bar: "Menu" </source> <dest> - *: "Trigger Idle" + *: none + radio_screen_button_bar: "Menu" </dest> <voice> - *: "" + *: none + radio_screen_button_bar: "" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER_ACTIVE - desc: + id: LANG_FM_BUTTONBAR_EXIT + desc: in radio screen user: <source> - *: "Trigger Active" + *: none + radio_screen_button_bar: "Exit" </source> <dest> - *: "Trigger Active" + *: none + radio_screen_button_bar: "Exit" </dest> <voice> - *: "" + *: none + radio_screen_button_bar: "" </voice> </phrase> <phrase> - id: LANG_ALARM_MOD_TIME - desc: The current alarm time shown in the alarm menu for the RTC alarm mod. + id: LANG_FM_BUTTONBAR_ACTION + desc: in radio screen user: <source> - *: "Alarm Time: %02d:%02d" + *: none + radio_screen_button_bar: "Action" </source> <dest> - *: "Alarm Time: %02d:%02d" + *: none + radio_screen_button_bar: "Action" </dest> <voice> - *: "" + *: none + radio_screen_button_bar: "" </voice> -</phrase> +</phrase>--> <phrase> - id: LANG_ALARM_MOD_TIME_TO_GO - desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod. + id: LANG_PRESET + desc: in button bar and radio screen / menu user: <source> - *: "Waking Up In %d:%02d" + *: none + radio: "Preset" </source> <dest> - *: "Waking Up In %d:%02d" + *: none + radio: "Preset" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_ALARM_MOD_SHUTDOWN - desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod). + id: LANG_FM_BUTTONBAR_ADD + desc: in radio screen user: <source> - *: "Alarm Set" + *: none + radio_screen_button_bar: "Add" </source> <dest> - *: "Alarm Set" + *: none + radio_screen_button_bar: "Add" </dest> <voice> - *: "" + *: none + radio_screen_button_bar: "" </voice> </phrase> <phrase> - id: LANG_ALARM_MOD_ERROR - desc: The text that tells that the time is incorrect (for the RTC alarm mod). + id: LANG_FM_BUTTONBAR_RECORD + desc: in radio screen user: <source> - *: "Alarm Time Is Too Soon!" + *: none + radio_screen_button_bar: "Record" </source> <dest> - *: "Alarm Time Is Too Soon!" + *: none + radio_screen_button_bar: "Record" </dest> <voice> - *: "" + *: none + radio_screen_button_bar: "" </voice> </phrase> <phrase> - id: LANG_ALARM_MOD_KEYS - desc: Shown key functions in alarm menu (for the RTC alarm mod). + id: LANG_FM_MONO_MODE + desc: in radio screen user: <source> - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" + *: none + radio: "Force mono" </source> <dest> - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" + *: none + radio: "Force mono" </dest> <voice> - *: "" + *: none + radio: "Force mono" </voice> </phrase> <phrase> - id: LANG_ALARM_MOD_DISABLE - desc: Announce that the RTC alarm has been turned off + id: LANG_FM_FREEZE + desc: splash screen during freeze in radio mode user: <source> - *: "Alarm Disabled" + *: none + radio: "Screen frozen!" </source> <dest> - *: "Alarm Disabled" + *: none + radio: "Screen frozen!" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_COLOR_RGB_LABELS - desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH + id: LANG_FM_SCAN_PRESETS + desc: in radio menu user: <source> - *: "RGB" + *: none + radio: "Auto-Scan Presets" </source> <dest> - *: "RGB" + *: none + radio: "Auto-Scan Presets" </dest> <voice> - *: "" + *: none + radio: "Auto scan presets" </voice> </phrase> <phrase> - id: LANG_COLOR_RGB_VALUE - desc: in color screen + id: LANG_FM_CLEAR_PRESETS + desc: confirmation if presets can be cleared user: <source> - *: "RGB: %02X%02X%02X" + *: none + radio: "Clear Current Presets?" </source> <dest> - *: "RGB: %02X%02X%02X" + *: none + radio: "Clear Current Presets?" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_COLOR_UNACCEPTABLE - desc: splash when user selects an invalid colour + id: LANG_FM_SCANNING + desc: during auto scan user: <source> - *: "Invalid colour" + *: none + radio: "Scanning %d.%02d MHz" </source> <dest> - *: "Invalid colour" + *: none + radio: "Scanning %d.%02d MHz" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_ID3_TITLE - desc: in tag viewer + id: LANG_FM_DEFAULT_PRESET_NAME + desc: default preset name for auto scan mode user: <source> - *: "[Title]" + *: none + radio: "%d.%02d MHz" </source> <dest> - *: "[Title]" + *: none + radio: "%d.%02d MHz" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_ID3_ARTIST - desc: in tag viewer + id: LANG_RADIO_SCAN_MODE + desc: in radio screen / menu user: <source> - *: "[Artist]" + *: none + radio: "Scan" </source> <dest> - *: "[Artist]" + *: none + radio: "Scan" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_ID3_ALBUM - desc: in tag viewer + id: LANG_FM_PRESET_LOAD + desc: load preset list in fm radio user: <source> - *: "[Album]" + *: none + radio: "Load Preset List" </source> <dest> - *: "[Album]" + *: none + radio: "Load Preset List" </dest> <voice> - *: "" + *: none + radio: "Load Preset List" </voice> </phrase> <phrase> - id: LANG_ID3_TRACKNUM - desc: in tag viewer + id: LANG_FM_PRESET_SAVE + desc: Save preset list in fm radio user: <source> - *: "[Tracknum]" + *: none + radio: "Save Preset List" </source> <dest> - *: "[Tracknum]" + *: none + radio: "Save Preset List" </dest> <voice> - *: "" + *: none + radio: "Save Preset List" </voice> </phrase> <phrase> - id: LANG_ID3_GENRE - desc: in tag viewer + id: LANG_FM_PRESET_CLEAR + desc: clear preset list in fm radio user: <source> - *: "[Genre]" + *: none + radio: "Clear Preset List" </source> <dest> - *: "[Genre]" + *: none + radio: "Clear Preset List" </dest> <voice> - *: "" + *: none + radio: "Clear Preset List" </voice> </phrase> <phrase> - id: LANG_ID3_YEAR - desc: in tag viewer + id: LANG_FMR + desc: Used when you need to say Preset List, also voiced user: <source> - *: "[Year]" + *: none + radio: "Preset List" </source> <dest> - *: "[Year]" + *: none + radio: "Preset List" </dest> <voice> - *: "" + *: none + radio: "Preset List" </voice> </phrase> <phrase> - id: LANG_ID3_LENGTH - desc: in tag viewer + id: LANG_FM_FIRST_AUTOSCAN + desc: When you run the radio without an fmr file in settings user: <source> - *: "[Length]" + *: none + radio: "No settings found. Autoscan?" </source> <dest> - *: "[Length]" + *: none + radio: "No settings found. Autoscan?" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_ID3_PLAYLIST - desc: in tag viewer + id: LANG_FM_SAVE_CHANGES + desc: When you try to exit radio to confirm save user: <source> - *: "[Playlist]" + *: none + radio: "Save Changes?" </source> <dest> - *: "[Playlist]" + *: none + radio: "Save Changes?" </dest> <voice> - *: "" + *: none + radio: "" </voice> </phrase> <phrase> - id: LANG_ID3_BITRATE - desc: in tag viewer - user: + id: LANG_FM_REGION + desc: fm tuner region setting <source> - *: "[Bitrate]" + *: none + radio: "Region" </source> <dest> - *: "[Bitrate]" + *: none + radio: "Region" </dest> <voice> - *: "" + *: none + radio: "Region" </voice> </phrase> <phrase> - id: LANG_UNIT_DB - desc: in browse_id3 - user: + id: LANG_FM_EUROPE + desc: fm tuner region europe <source> - *: "dB" + *: none + radio: "Europe" </source> <dest> - *: "dB" + *: none + radio: "Europe" </dest> <voice> - *: "" + *: none + radio: "Europe" </voice> </phrase> <phrase> - id: LANG_ID3_VBR - desc: in browse_id3 - user: + id: LANG_FM_US + desc: fm region us / canada <source> - *: " (VBR)" + *: none + radio: "US / Canada" </source> <dest> - *: " (VBR)" + *: none + radio: "US / Canada" </dest> <voice> - *: "" + *: none + radio: "US / Canada" </voice> </phrase> <phrase> - id: LANG_ID3_FREQUENCY - desc: in tag viewer - user: + id: LANG_FM_JAPAN + desc: fm region japan <source> - *: "[Frequency]" + *: none + radio: "Japan" </source> <dest> - *: "[Frequency]" + *: none + radio: "Japan" </dest> <voice> - *: "" + *: none + radio: "Japan" </voice> </phrase> <phrase> - id: LANG_ID3_TRACK_GAIN - desc: in tag viewer - user: + id: LANG_FM_KOREA + desc: fm region korea <source> - *: "[Track Gain]" + *: none + radio: "Korea" </source> <dest> - *: "[Track Gain]" + *: none + radio: "Korea" </dest> <voice> - *: "" + *: none + radio: "Korea" </voice> </phrase> <phrase> - id: LANG_ID3_ALBUM_GAIN - desc: in tag viewer + id: LANG_RECORDING_FORMAT + desc: audio format item in recording menu user: <source> - *: "[Album Gain]" + *: none + recording: "Format" </source> <dest> - *: "[Album Gain]" + *: none + recording: "Format" </dest> <voice> - *: "" + *: none + recording: "Format" </voice> </phrase> <phrase> - id: LANG_ID3_PATH - desc: in tag viewer + id: LANG_AFMT_MPA_L3 + desc: audio format description user: <source> - *: "[Path]" + *: none + recording: "MPEG Layer 3" </source> <dest> - *: "[Path]" + *: none + recording: "MPEG Layer 3" </dest> <voice> - *: "" + *: none + recording: "MPEG Layer 3" </voice> </phrase> <phrase> - id: LANG_ID3_NO_INFO - desc: in tag viewer + id: LANG_AFMT_PCM_WAV + desc: audio format description user: <source> - *: "<No Info>" + *: none + recording: "PCM Wave" </source> <dest> - *: "<No Info>" + *: none + recording: "PCM Wave" </dest> <voice> - *: "" + *: none + recording: "PCM Wave" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_SUNDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_AFMT_WAVPACK + desc: audio format description user: <source> - *: "Sun" + *: none + recording_swcodec: "WavPack" </source> <dest> - *: "Sun" + *: none + recording_swcodec: "WavPack" </dest> <voice> - *: "" + *: none + recording_swcodec: "WavPack" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_MONDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_AFMT_AIFF + desc: audio format description user: <source> - *: "Mon" + *: none + recording: "AIFF" </source> <dest> - *: "Mon" + *: none + recording: "AIFF" </dest> <voice> - *: "" + *: none + recording: "AIFF" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_TUESDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_ENCODER_SETTINGS + desc: encoder settings user: <source> - *: "Tue" + *: none + recording: "Encoder Settings" </source> <dest> - *: "Tue" + *: none + recording: "Encoder Settings" </dest> <voice> - *: "" + *: none + recording: "Encoder Settings" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_WEDNESDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_BITRATE + desc: bits-kilobits per unit time user: <source> - *: "Wed" + *: none + recording_swcodec: "Bitrate" </source> <dest> - *: "Wed" + *: none + recording_swcodec: "Bitrate" </dest> <voice> - *: "" + *: none + recording_swcodec: "Bitrate" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_THURSDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_NO_SETTINGS + desc: when something has settings in a certain context user: <source> - *: "Thu" + *: none + recording: "(No Settings)" </source> <dest> - *: "Thu" + *: none + recording: "(No Settings)" </dest> <voice> - *: "" + *: none + recording: "No settings available" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_FRIDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORDING_QUALITY + desc: in the recording settings user: <source> - *: "Fri" + *: none + recording_hwcodec: "Quality" </source> <dest> - *: "Fri" + *: none + recording_hwcodec: "Quality" </dest> <voice> - *: "" + *: none + recording_hwcodec: "Quality" </voice> </phrase> <phrase> - id: LANG_WEEKDAY_SATURDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RECORDING_FREQUENCY + desc: in the recording settings user: <source> - *: "Sat" + *: none + recording: "Frequency" </source> <dest> - *: "Sat" + *: none + recording: "Frequency" </dest> <voice> - *: "" + *: none + recording: "Frequency" </voice> </phrase> <phrase> - id: LANG_MONTH_JANUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_SOURCE_FREQUENCY + desc: when recording source frequency setting must follow source user: <source> - *: "Jan" + *: none + recording: "(Same As Source)" </source> <dest> - *: "Jan" + *: none + recording: "(Same As Source)" </dest> <voice> - *: "January" + *: none + recording: "Same As Source" </voice> </phrase> <phrase> - id: LANG_MONTH_FEBRUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_SOURCE + desc: in the recording settings user: <source> - *: "Feb" + *: none + recording: "Source" </source> <dest> - *: "Feb" + *: none + recording: "Source" </dest> <voice> - *: "February" + *: none + recording: "Source" </voice> </phrase> <phrase> - id: LANG_MONTH_MARCH - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_SRC_MIC + desc: in the recording settings user: <source> - *: "Mar" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" </source> <dest> - *: "Mar" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" </dest> <voice> - *: "March" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" </voice> </phrase> <phrase> - id: LANG_MONTH_APRIL - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_SRC_DIGITAL + desc: in the recording settings user: <source> - *: "Apr" + *: none + recording: "Digital" </source> <dest> - *: "Apr" + *: none + recording: "Digital" </dest> <voice> - *: "April" + *: none + recording: "Digital" </voice> </phrase> <phrase> - id: LANG_MONTH_MAY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_LINE_IN + desc: in the recording settings user: <source> - *: "May" + *: none + recording,player: "Line In" </source> <dest> - *: "May" + *: none + recording,player: "Line In" </dest> <voice> - *: "May" + *: none + recording,player: "Line In" </voice> </phrase> <phrase> - id: LANG_MONTH_JUNE - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORDING_EDITABLE + desc: Editable recordings setting user: <source> - *: "Jun" + *: none + recording_hwcodec: "Independent Frames" </source> <dest> - *: "Jun" + *: none + recording_hwcodec: "Independent Frames" </dest> <voice> - *: "June" + *: none + recording_hwcodec: "Independent Frames" </voice> </phrase> <phrase> - id: LANG_MONTH_JULY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_RECORD_TIMESPLIT + desc: Record split menu user: <source> - *: "Jul" + *: none + recording: "File Split Options" </source> <dest> - *: "Jul" + *: none + recording: "File Split Options" </dest> <voice> - *: "July" + *: none + recording: "File Split Options" </voice> </phrase> <phrase> - id: LANG_MONTH_AUGUST - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_SPLIT_MEASURE + desc: in record timesplit options <source> - *: "Aug" + *: none + recording: "Split Measure" </source> <dest> - *: "Aug" + *: none + recording: "Split Measure" </dest> <voice> - *: "August" + *: none + recording: "Split Measure" </voice> </phrase> <phrase> - id: LANG_MONTH_SEPTEMBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_SPLIT_TYPE + desc: in record timesplit options <source> - *: "Sep" + *: none + recording: "What to do when Splitting" </source> <dest> - *: "Sep" + *: none + recording: "What to do when Splitting" </dest> <voice> - *: "September" + *: none + recording: "What to do when Splitting" </voice> </phrase> <phrase> - id: LANG_MONTH_OCTOBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_START_NEW_FILE + desc: in record timesplit options user: <source> - *: "Oct" + *: none + recording: "Start new file" </source> <dest> - *: "Oct" + *: none + recording: "Start new file" </dest> <voice> - *: "October" + *: none + recording: "Start new file" </voice> </phrase> <phrase> - id: LANG_MONTH_NOVEMBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_STOP_RECORDING + desc: in record timesplit options user: <source> - *: "Nov" + *: none + recording: "Stop recording" </source> <dest> - *: "Nov" + *: none + recording: "Stop recording" </dest> <voice> - *: "November" + *: none + recording: "Stop recording" </voice> </phrase> <phrase> - id: LANG_MONTH_DECEMBER - desc: Maximum 3-letter abbreviation for monthname - user: + id: LANG_SPLIT_TIME + desc: in record timesplit options <source> - *: "Dec" + *: none + recording: "Split Time" </source> <dest> - *: "Dec" + *: none + recording: "Split Time" </dest> <voice> - *: "December" + *: none + recording: "Split Time" </voice> </phrase> <phrase> - id: VOICE_ZERO - desc: spoken only, for composing numbers - user: + id: LANG_SPLIT_SIZE + desc: in record timesplit options <source> - *: "" + *: none + recording: "Split Filesize" </source> <dest> - *: "" + *: none + recording: "Split Filesize" </dest> <voice> - *: "0" + *: none + recording: "Split Filesize" </voice> </phrase> <phrase> - id: VOICE_ONE - desc: spoken only, for composing numbers + id: LANG_REC_SIZE + desc: in record timesplit options user: <source> - *: "" + *: none + recording: "Filesize" </source> <dest> - *: "" + *: none + recording: "Filesize" </dest> <voice> - *: "1" + *: none + recording: "Filesize" </voice> </phrase> <phrase> - id: VOICE_TWO - desc: spoken only, for composing numbers + id: LANG_RECORD_PRERECORD_TIME + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Prerecord Time" </source> <dest> - *: "" + *: none + recording: "Prerecord Time" </dest> <voice> - *: "2" + *: none + recording: "Pre-Record time" </voice> </phrase> <phrase> - id: VOICE_THREE - desc: spoken only, for composing numbers + id: LANG_RECORD_DIRECTORY + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Directory" </source> <dest> - *: "" + *: none + recording: "Directory" </dest> <voice> - *: "3" + *: none + recording: "Directory" </voice> </phrase> <phrase> - id: VOICE_FOUR - desc: spoken only, for composing numbers + id: LANG_RECORD_CURRENT_DIR + desc: in recording directory options user: <source> - *: "" + *: none + recording: "Current Directory" </source> <dest> - *: "" + *: none + recording: "Current Directory" </dest> <voice> - *: "4" + *: none + recording: "Current directory" </voice> </phrase> <phrase> - id: VOICE_FIFE - desc: spoken only, for composing numbers + id: LANG_SET_AS_REC_DIR + desc: used in the onplay menu to set a recording dir user: <source> - *: "" + *: none + recording: "Set As Recording Directory" </source> <dest> - *: "" + *: none + recording: "Set As Recording Directory" </dest> <voice> - *: "5" + *: none + recording: "Set As Recording Directory" </voice> </phrase> <phrase> - id: VOICE_SIX - desc: spoken only, for composing numbers + id: LANG_CLEAR_REC_DIR + desc: user: <source> - *: "" + *: none + recording: "Clear Recording Directory" </source> <dest> - *: "" + *: none + recording: "Clear Recording Directory" </dest> <voice> - *: "6" + *: none + recording: "Clear Recording Directory" </voice> </phrase> <phrase> - id: VOICE_SEVEN - desc: spoken only, for composing numbers + id: LANG_REC_DIR_NOT_WRITABLE + desc: user: <source> - *: "" + *: none + recording: "Can't write to recording directory" </source> <dest> - *: "" + *: none + recording: "Can't write to recording directory" </dest> <voice> - *: "7" + *: none + recording: "Can't write to recording directory" </voice> </phrase> + <phrase> - id: VOICE_EIGHT - desc: spoken only, for composing numbers + id: LANG_CLIP_LIGHT + desc: in record settings menu. user: <source> - *: "" + *: none + recording: "Clipping Light" </source> <dest> - *: "" + *: none + recording: "Clipping Light" </dest> <voice> - *: "8" + *: none + recording: "Clipping Light" </voice> </phrase> <phrase> - id: VOICE_NINE - desc: spoken only, for composing numbers + id: LANG_MAIN_UNIT + desc: in record settings menu. user: <source> - *: "" + *: none + remote: "Main Unit Only" </source> <dest> - *: "" + *: none + remote: "Main Unit Only" </dest> <voice> - *: "9" + *: none + remote: "Main unit only" </voice> </phrase> <phrase> - id: VOICE_TEN - desc: spoken only, for composing numbers + id: LANG_REMOTE_UNIT + desc: in record settings menu. user: <source> - *: "" + *: none + remote: "Remote Unit Only" </source> <dest> - *: "" + *: none + remote: "Remote Unit Only" </dest> <voice> - *: "10" + *: none + remote: "Remote unit only" </voice> </phrase> <phrase> - id: VOICE_ELEVEN - desc: spoken only, for composing numbers + id: LANG_REMOTE_MAIN + desc: in record settings menu. user: <source> - *: "" + *: none + remote: "Main and Remote Unit" </source> <dest> - *: "" + *: none + remote: "Main and Remote Unit" </dest> <voice> - *: "11" + *: none + remote: "Main and remote unit" </voice> </phrase> <phrase> - id: VOICE_TWELVE - desc: spoken only, for composing numbers + id: LANG_RECORD_TRIGGER + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Trigger" </source> <dest> - *: "" + *: none + recording: "Trigger" </dest> <voice> - *: "12" + *: none + recording: "Trigger" </voice> </phrase> <phrase> - id: VOICE_THIRTEEN - desc: spoken only, for composing numbers + id: LANG_RECORD_TRIG_NOREARM + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Once" </source> <dest> - *: "" + *: none + recording: "Once" </dest> <voice> - *: "13" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_FOURTEEN - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_TRIGGER_TYPE + desc: in recording trigger menu <source> - *: "" + *: none + recording: "Trigtype" </source> <dest> - *: "" + *: none + recording: "Trigtype" </dest> <voice> - *: "14" + *: none + recording: "Trigtype" </voice> </phrase> <phrase> - id: VOICE_FIFTEEN - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_TRIGGER_NEWFILESTP + desc: trigger types <source> - *: "" + *: none + recording: "New file" </source> <dest> - *: "" + *: none + recording: "New file" </dest> <voice> - *: "15" + *: none + recording: "New file" </voice> </phrase> <phrase> - id: VOICE_SIXTEEN - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_TRIGGER_STOP + desc: trigger types <source> - *: "" + *: none + recording: "Stop" </source> <dest> - *: "" + *: none + recording: "Stop" </dest> <voice> - *: "16" + *: none + recording: "Stop" </voice> </phrase> <phrase> - id: VOICE_SEVENTEEN - desc: spoken only, for composing numbers + id: LANG_RECORD_START_THRESHOLD + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Start Above" </source> <dest> - *: "" + *: none + recording: "Start Above" </dest> <voice> - *: "17" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_EIGHTEEN - desc: spoken only, for composing numbers + id: LANG_MIN_DURATION + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "for at least" </source> <dest> - *: "" + *: none + recording: "for at least" </dest> <voice> - *: "18" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_NINETEEN - desc: spoken only, for composing numbers + id: LANG_RECORD_STOP_THRESHOLD + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Stop Below" </source> <dest> - *: "" + *: none + recording: "Stop Below" </dest> <voice> - *: "19" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_TWENTY - desc: spoken only, for composing numbers + id: LANG_RECORD_STOP_GAP + desc: in recording settings_menu user: <source> - *: "" + *: none + recording: "Presplit Gap" </source> <dest> - *: "" + *: none + recording: "Presplit Gap" </dest> <voice> - *: "20" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_THIRTY - desc: spoken only, for composing numbers + id: LANG_RECORD_PRERECORD + desc: in recording and radio screen user: <source> - *: "" + *: none + recording: "Pre-Recording" </source> <dest> - *: "" + *: none + recording: "Pre-Recording" </dest> <voice> - *: "30" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_FORTY - desc: spoken only, for composing numbers + id: LANG_RECORDING_LEFT + desc: in the recording screen user: <source> - *: "" + *: none + recording: "Gain Left" </source> <dest> - *: "" + *: none + recording: "Gain Left" </dest> <voice> - *: "40" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_FIFTY - desc: spoken only, for composing numbers + id: LANG_RECORDING_RIGHT + desc: in the recording screen user: <source> - *: "" + *: none + recording: "Gain Right" </source> <dest> - *: "" + *: none + recording: "Gain Right" </dest> <voice> - *: "50" + *: none + recording: "" </voice> </phrase> <phrase> - id: VOICE_SIXTY - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_AGC_PRESET + desc: automatic gain control in record settings <source> - *: "" + *: none + agc: "Automatic Gain Control" </source> <dest> - *: "" + *: none + agc: "Automatic Gain Control" </dest> <voice> - *: "60" + *: none + agc: "Automatic gain control" </voice> </phrase> <phrase> - id: VOICE_SEVENTY - desc: spoken only, for composing numbers - user: + id: LANG_AGC_SAFETY + desc: AGC preset <source> - *: "" + *: none + agc: "Safety (clip)" </source> <dest> - *: "" + *: none + agc: "Safety (clip)" </dest> <voice> - *: "70" + *: none + agc: "Safety (clip)" </voice> </phrase> <phrase> - id: VOICE_EIGHTY - desc: spoken only, for composing numbers - user: + id: LANG_AGC_LIVE + desc: AGC preset <source> - *: "" + *: none + agc: "Live (slow)" </source> <dest> - *: "" + *: none + agc: "Live (slow)" </dest> <voice> - *: "80" + *: none + agc: "Live (slow)" </voice> </phrase> <phrase> - id: VOICE_NINETY - desc: spoken only, for composing numbers - user: + id: LANG_AGC_DJSET + desc: AGC preset <source> - *: "" + *: none + agc: "DJ-Set (slow)" </source> <dest> - *: "" + *: none + agc: "DJ-Set (slow)" </dest> <voice> - *: "90" + *: none + agc: "DJ set (slow)" </voice> </phrase> <phrase> - id: VOICE_HUNDRED - desc: spoken only, for composing numbers - user: + id: LANG_AGC_MEDIUM + desc: AGC preset <source> - *: "" + *: none + agc: "Medium" </source> <dest> - *: "" + *: none + agc: "Medium" </dest> <voice> - *: "hundred" + *: none + agc: "Medium" </voice> </phrase> <phrase> - id: VOICE_THOUSAND - desc: spoken only, for composing numbers - user: + id: LANG_AGC_VOICE + desc: AGC preset <source> - *: "" + *: none + agc: "Voice (fast)" </source> <dest> - *: "" + *: none + agc: "Voice (fast)" </dest> <voice> - *: "thousand" + *: none + agc: "Voice (fast)" </voice> </phrase> <phrase> - id: VOICE_MILLION - desc: spoken only, for composing numbers - user: + id: LANG_RECORD_AGC_CLIPTIME + desc: in record settings <source> - *: "" + *: none + agc: "AGC clip time" </source> <dest> - *: "" + *: none + agc: "AGC clip time" </dest> <voice> - *: "million" + *: none + agc: "AGC clip time" </voice> </phrase> <phrase> - id: VOICE_BILLION - desc: spoken only, for composing numbers + id: LANG_REMOTE_LCD_OFF + desc: Remote lcd off splash in recording screen user: <source> - *: "" + *: none + remote: "Remote Display OFF" </source> <dest> - *: "" + *: none + remote: "Remote Display OFF" </dest> <voice> - *: "billion" + *: none + remote: "Remote Display OFF" </voice> </phrase> <phrase> - id: VOICE_MINUS - desc: spoken only, for composing numbers + id: LANG_REMOTE_LCD_ON + desc: Remote lcd off splash in recording screen user: <source> - *: "" + *: none + remote: "(Vol- : Re-enable)" </source> <dest> - *: "" + *: none + remote: "(Vol- : Re-enable)" </dest> <voice> - *: "minus" + *: none + remote: "(Vol- : Re-enable)" </voice> </phrase> <phrase> - id: VOICE_PLUS - desc: spoken only, for composing numbers + id: LANG_CREATE_PLAYLIST + desc: Menu option for creating a playlist user: <source> - *: "" + *: "Create Playlist" </source> <dest> - *: "" + *: "Create Playlist" </dest> <voice> - *: "plus" + *: "Create Playlist" </voice> </phrase> <phrase> - id: VOICE_MILLISECONDS - desc: spoken only, a unit postfix + id: LANG_PLAYLISTVIEWER_SETTINGS + desc: title for the playlist viewer settings menus user: <source> - *: "" + *: "Playlist Viewer Settings" </source> <dest> - *: "" + *: "Playlist Viewer Settings" </dest> <voice> - *: "milliseconds" + *: "Playlist Viewer Settings" </voice> </phrase> <phrase> - id: VOICE_SECOND - desc: spoken only, a unit postfix + id: LANG_VIEW_DYNAMIC_PLAYLIST + desc: in playlist menu. user: <source> - *: "" + *: "View Current Playlist" </source> <dest> - *: "" + *: "View Current Playlist" </dest> <voice> - *: "second" + *: "View Current Playlist" </voice> </phrase> <phrase> - id: VOICE_SECONDS - desc: spoken only, a unit postfix + id: LANG_MOVE + desc: The verb/action Move user: <source> - *: "" + *: "Move" </source> <dest> - *: "" + *: "Move" </dest> <voice> - *: "seconds" + *: "Move" </voice> </phrase> <phrase> - id: VOICE_MINUTE - desc: spoken only, a unit postfix + id: LANG_SHOW_INDICES + desc: in playlist viewer menu user: <source> - *: "" + *: "Show Indices" </source> <dest> - *: "" + *: "Show Indices" </dest> <voice> - *: "minute" + *: "Show Indices" </voice> </phrase> <phrase> - id: VOICE_MINUTES - desc: spoken only, a unit postfix + id: LANG_TRACK_DISPLAY + desc: in playlist viewer on+play menu user: <source> - *: "" + *: "Track Display" </source> <dest> - *: "" + *: "Track Display" </dest> <voice> - *: "minutes" + *: "Track Display" </voice> </phrase> <phrase> - id: VOICE_HOUR - desc: spoken only, a unit postfix + id: LANG_DISPLAY_TRACK_NAME_ONLY + desc: track display options user: <source> - *: "" + *: "Track Name Only" </source> <dest> - *: "" + *: "Track Name Only" </dest> <voice> - *: "hour" + *: "Track Name Only" </voice> </phrase> <phrase> - id: VOICE_HOURS - desc: spoken only, a unit postfix + id: LANG_REMOVE + desc: in playlist viewer on+play menu user: <source> - *: "" + *: "Remove" </source> <dest> - *: "" + *: "Remove" </dest> <voice> - *: "hours" + *: "Remove" </voice> </phrase> <phrase> - id: VOICE_KHZ - desc: spoken only, a unit postfix + id: LANG_SAVE_DYNAMIC_PLAYLIST + desc: in playlist menu. user: <source> - *: "" + *: "Save Current Playlist" </source> <dest> - *: "" + *: "Save Current Playlist" </dest> <voice> - *: "kilohertz" + *: "Save Current Playlist" </voice> </phrase> <phrase> - id: VOICE_DB - desc: spoken only, a unit postfix + id: LANG_PLAYLIST_SAVE_COUNT + desc: splash number of tracks saved user: <source> - *: "" + *: "Saved %d tracks (%s)" </source> <dest> - *: "" + *: "Saved %d tracks (%s)" </dest> <voice> - *: "decibel" - </voice> -</phrase> -<phrase> - id: VOICE_PERCENT - desc: spoken only, a unit postfix - user: - <source> - *: "" - </source> - <dest> *: "" - </dest> - <voice> - *: "percent" </voice> </phrase> <phrase> - id: VOICE_MILLIAMPHOURS - desc: spoken only, a unit postfix + id: LANG_CATALOG + desc: in onplay menu user: <source> - *: "" + *: "Playlist Catalog" </source> <dest> - *: "" + *: "Playlist Catalog" </dest> <voice> - *: "milli-amp hours" + *: "Playlist Catalog" </voice> </phrase> <phrase> - id: VOICE_PIXEL - desc: spoken only, a unit postfix + id: LANG_RECURSE_DIRECTORY + desc: In playlist menu user: <source> - *: "" + *: "Recursively Insert Directories" </source> <dest> - *: "" + *: "Recursively Insert Directories" </dest> <voice> - *: "pixel" + *: "Recursively Insert Directories" </voice> </phrase> <phrase> - id: VOICE_PER_SEC - desc: spoken only, a unit postfix + id: LANG_RECURSE_DIRECTORY_QUESTION + desc: Asked from onplay screen user: <source> - *: "" + *: "Recursively?" </source> <dest> - *: "" + *: "Recursively?" </dest> <voice> - *: "per second" + *: "" </voice> </phrase> <phrase> - id: VOICE_HERTZ - desc: spoken only, a unit postfix + id: LANG_WARN_ERASEDYNPLAYLIST_MENU + desc: in playlist options menu, option to warn when erasing dynamic playlist user: <source> - *: "" + *: "Warn When Erasing Dynamic Playlist" </source> <dest> - *: "" + *: "Warn When Erasing Dynamic Playlist" </dest> <voice> - *: "hertz" + *: "Warn When Erasing Dynamic Playlist" </voice> </phrase> <phrase> - id: LANG_BYTE - desc: a unit postfix + id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT + desc: prompt shown when about to erase a modified dynamic playlist user: <source> - *: "B" + *: "Erase dynamic playlist?" </source> <dest> - *: "B" + *: "Erase dynamic playlist?" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_KILOBYTE - desc: a unit postfix, also voiced + id: LANG_SHUTDOWN + desc: in main menu user: <source> - *: "KB" + *: none + soft_shutdown: "Shut down" </source> <dest> - *: "KB" + *: none + soft_shutdown: "Shut down" </dest> <voice> - *: "kilobyte" + *: none + soft_shutdown: "Shut down" </voice> </phrase> <phrase> - id: LANG_MEGABYTE - desc: a unit postfix, also voiced + id: LANG_ROCKBOX_INFO + desc: displayed topmost on the info screen and in the info menu user: <source> - *: "MB" + *: "Rockbox Info" </source> <dest> - *: "MB" + *: "Rockbox Info" </dest> <voice> - *: "megabyte" + *: "Rockbox Info" </voice> </phrase> <phrase> - id: LANG_GIGABYTE - desc: a unit postfix, also voiced + id: LANG_BUFFER_STAT + desc: the buffer size, %d MB %d fraction of MB user: <source> - *: "GB" + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" </source> <dest> - *: "GB" + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" </dest> <voice> - *: "gigabyte" + *: "" </voice> </phrase> <phrase> - id: LANG_POINT - desc: decimal separator for composing numbers + id: LANG_BATTERY_TIME + desc: battery level in % and estimated time remaining user: <source> - *: "." + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" </source> <dest> - *: "." + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" </dest> <voice> - *: "point" + *: "Battery level" </voice> </phrase> <phrase> - id: VOICE_CHAR_A - desc: spoken only, for spelling + id: LANG_DISK_SIZE_INFO + desc: disk size info user: <source> - *: "" + *: "Disk:" </source> <dest> - *: "" + *: "Disk:" </dest> <voice> - *: "A" - </voice> -</phrase> -<phrase> - id: VOICE_CHAR_B - desc: spoken only, for spelling - user: - <source> *: "" - </source> - <dest> - *: "" - </dest> - <voice> - *: "B" </voice> </phrase> <phrase> - id: VOICE_CHAR_C - desc: spoken only, for spelling + id: LANG_DISK_FREE_INFO + desc: disk size info user: <source> - *: "" + *: "Free:" </source> <dest> - *: "" + *: "Free:" </dest> <voice> - *: "C" + *: "Free diskspace:" </voice> </phrase> <phrase> - id: VOICE_CHAR_D - desc: spoken only, for spelling + id: LANG_DISK_NAME_INTERNAL + desc: in info menu; name for internal disk with multivolume (keep short!) user: <source> - *: "" + *: none + multivolume: "Int:" </source> <dest> - *: "" + *: none + multivolume: "Int:" </dest> <voice> - *: "D" + *: none + multivolume: "Internal" </voice> </phrase> <phrase> - id: VOICE_CHAR_E - desc: spoken only, for spelling + id: LANG_DISK_NAME_MMC + desc: in info menu; name for external disk with multivolume (Ondio; keep short!) user: <source> - *: "" + *: none + e200: "mSD:" + ondio*: "MMC:" </source> <dest> - *: "" + *: none + e200: "mSD:" + ondio*: "MMC:" </dest> <voice> - *: "E" + *: none + e200: "micro Secure Digital card:" + ondio*: "Multimedia card" </voice> </phrase> <phrase> - id: VOICE_CHAR_F - desc: spoken only, for spelling + id: LANG_VERSION + desc: in the info menu user: <source> - *: "" + *: "Version" </source> <dest> - *: "" + *: "Version" </dest> <voice> - *: "F" + *: "Version" </voice> </phrase> <phrase> - id: VOICE_CHAR_G - desc: spoken only, for spelling + id: LANG_RUNNING_TIME + desc: in run time screen user: <source> - *: "" + *: "Running Time" </source> <dest> - *: "" + *: "Running Time" </dest> <voice> - *: "G" + *: "Running Time" </voice> </phrase> <phrase> - id: VOICE_CHAR_H - desc: spoken only, for spelling + id: LANG_CURRENT_TIME + desc: in run time screen user: <source> - *: "" + *: "Current Time" </source> <dest> - *: "" + *: "Current Time" </dest> <voice> - *: "H" + *: "Current Time" </voice> </phrase> <phrase> - id: VOICE_CHAR_I - desc: spoken only, for spelling + id: LANG_TOP_TIME + desc: in run time screen user: <source> - *: "" + *: "Top Time" </source> <dest> - *: "" + *: "Top Time" </dest> <voice> - *: "I" + *: "Top Time" </voice> </phrase> <phrase> - id: VOICE_CHAR_J - desc: spoken only, for spelling + id: LANG_CLEAR_TIME + desc: in run time screen user: <source> - *: "" + *: "Clear Time?" </source> <dest> - *: "" + *: "Clear Time?" </dest> <voice> - *: "J" + *: "Clear Time?" </voice> </phrase> <phrase> - id: VOICE_CHAR_K - desc: spoken only, for spelling + id: LANG_DEBUG + desc: in the info menu user: <source> - *: "" + *: "Debug (Keep Out!)" </source> <dest> - *: "" + *: "Debug (Keep Out!)" </dest> <voice> - *: "K" + *: "Debug, keep out!" </voice> </phrase> <phrase> - id: VOICE_CHAR_L - desc: spoken only, for spelling + id: LANG_USB + desc: in the info menu user: <source> - *: "" + *: none + sim: "USB (Sim)" </source> <dest> - *: "" + *: none + sim: "USB (Sim)" </dest> <voice> - *: "L" + *: none + sim: "" </voice> </phrase> <phrase> - id: VOICE_CHAR_M - desc: spoken only, for spelling + id: LANG_PLAYLIST + desc: Used when you need to say playlist, also voiced user: <source> - *: "" + *: "Playlist" </source> <dest> - *: "" + *: "Playlist" </dest> <voice> - *: "M" + *: "Playlist" </voice> </phrase> <phrase> - id: VOICE_CHAR_N - desc: spoken only, for spelling + id: LANG_INSERT + desc: in onplay menu. insert a track/playlist into dynamic playlist. user: <source> - *: "" + *: "Insert" </source> <dest> - *: "" + *: "Insert" </dest> <voice> - *: "N" + *: "Insert" </voice> </phrase> <phrase> - id: VOICE_CHAR_O - desc: spoken only, for spelling + id: LANG_INSERT_FIRST + desc: in onplay menu. insert a track/playlist into dynamic playlist. user: <source> - *: "" + *: "Insert next" </source> <dest> - *: "" + *: "Insert next" </dest> <voice> - *: "O" + *: "Insert next" </voice> </phrase> <phrase> - id: VOICE_CHAR_P - desc: spoken only, for spelling + id: LANG_INSERT_LAST + desc: in onplay menu. append a track/playlist into dynamic playlist. user: <source> - *: "" + *: "Insert last" </source> <dest> - *: "" + *: "Insert last" </dest> <voice> - *: "P" + *: "Insert last" </voice> </phrase> <phrase> - id: VOICE_CHAR_Q - desc: spoken only, for spelling + id: LANG_INSERT_SHUFFLED + desc: in onplay menu. insert a track/playlist randomly into dynamic playlist user: <source> - *: "" + *: "Insert shuffled" </source> <dest> - *: "" + *: "Insert shuffled" </dest> <voice> - *: "Q" + *: "Insert shuffled" </voice> </phrase> <phrase> - id: VOICE_CHAR_R - desc: spoken only, for spelling + id: LANG_QUEUE + desc: The verb/action Queue user: <source> - *: "" + *: "Queue" </source> <dest> - *: "" + *: "Queue" </dest> <voice> - *: "R" + *: "Queue" </voice> </phrase> <phrase> - id: VOICE_CHAR_S - desc: spoken only, for spelling + id: LANG_QUEUE_FIRST + desc: in onplay menu. queue a track/playlist into dynamic playlist. user: <source> - *: "" + *: "Queue next" </source> <dest> - *: "" + *: "Queue next" </dest> <voice> - *: "S" + *: "Queue next" </voice> </phrase> <phrase> - id: VOICE_CHAR_T - desc: spoken only, for spelling + id: LANG_QUEUE_LAST + desc: in onplay menu. queue a track/playlist at end of playlist. user: <source> - *: "" + *: "Queue last" </source> <dest> - *: "" + *: "Queue last" </dest> <voice> - *: "T" + *: "Queue last" </voice> </phrase> <phrase> - id: VOICE_CHAR_U - desc: spoken only, for spelling + id: LANG_QUEUE_SHUFFLED + desc: in onplay menu. queue a track/playlist randomly into dynamic playlist user: <source> - *: "" + *: "Queue shuffled" </source> <dest> - *: "" + *: "Queue shuffled" </dest> <voice> - *: "U" + *: "Queue shuffled" </voice> </phrase> <phrase> - id: VOICE_CHAR_V - desc: spoken only, for spelling + id: LANG_REPLACE + desc: in onplay menu. Replace the current playlist with a new one. user: <source> - *: "" + *: "Play Next" </source> <dest> - *: "" + *: "Play Next" </dest> <voice> - *: "V" + *: "Play Next" </voice> </phrase> <phrase> - id: VOICE_CHAR_W - desc: spoken only, for spelling + id: LANG_PLAYLIST_INSERT_COUNT + desc: splash number of tracks inserted user: <source> - *: "" + *: "Inserted %d tracks (%s)" </source> <dest> - *: "" + *: "Inserted %d tracks (%s)" </dest> <voice> - *: "W" - </voice> -</phrase> -<phrase> - id: VOICE_CHAR_X - desc: spoken only, for spelling - user: - <source> - *: "" - </source> - <dest> *: "" - </dest> - <voice> - *: "X" </voice> </phrase> <phrase> - id: VOICE_CHAR_Y - desc: spoken only, for spelling + id: LANG_PLAYLIST_QUEUE_COUNT + desc: splash number of tracks queued user: <source> - *: "" + *: "Queued %d tracks (%s)" </source> <dest> - *: "" + *: "Queued %d tracks (%s)" </dest> <voice> - *: "Y" - </voice> -</phrase> -<phrase> - id: VOICE_CHAR_Z - desc: spoken only, for spelling - user: - <source> *: "" - </source> - <dest> - *: "" - </dest> - <voice> - *: "Z" </voice> </phrase> <phrase> - id: VOICE_DOT - desc: spoken only, for spelling + id: LANG_VIEW + desc: in on+play menu user: <source> - *: "" + *: "View" </source> <dest> - *: "" + *: "View" </dest> <voice> - *: "dot" + *: "View" </voice> </phrase> <phrase> - id: VOICE_PAUSE - desc: spoken only, for spelling, a split second of silence (difficult to author) + id: LANG_SEARCH_IN_PLAYLIST + desc: in playlist menu. user: <source> - *: "" + *: "Search In Playlist" </source> <dest> - *: "" + *: "Search In Playlist" </dest> <voice> - *: " " + *: "Search In Playlist" </voice> </phrase> <phrase> - id: VOICE_FILE - desc: spoken only, prefix for file number + id: LANG_PLAYLIST_SEARCH_MSG + desc: splash number of tracks inserted user: <source> - *: "" + *: "Searching... %d found (%s)" </source> <dest> - *: "" + *: "Searching... %d found (%s)" </dest> <voice> - *: "file" - </voice> -</phrase> -<phrase> - id: VOICE_DIR - desc: spoken only, prefix for directory number - user: - <source> *: "" - </source> - <dest> - *: "" - </dest> - <voice> - *: "folder" </voice> </phrase> <phrase> - id: VOICE_EXT_MPA - desc: spoken only, for file extension + id: LANG_SHUFFLE_PLAYLIST + desc: in playlist menu, reshuffles the order in which songs are played user: <source> - *: "" + *: "Reshuffle" </source> <dest> - *: "" + *: "Reshuffle" </dest> <voice> - *: "audio" + *: "Reshuffle" </voice> </phrase> <phrase> - id: VOICE_EXT_CFG - desc: spoken only, for file extension + id: LANG_CATALOG_VIEW + desc: in onplay playlist catalog submenu user: <source> - *: "" + *: "View Catalog" </source> <dest> - *: "" + *: "View Catalog" </dest> <voice> - *: "configuration" + *: "View Catalog" </voice> </phrase> <phrase> - id: VOICE_EXT_WPS - desc: spoken only, for file extension + id: LANG_CATALOG_ADD_TO + desc: in onplay playlist catalog submenu user: <source> - *: "" + *: "Add to Playlist" </source> <dest> - *: "" + *: "Add to Playlist" </dest> <voice> - *: "while-playing-screen" + *: "Add to Playlist" </voice> </phrase> <phrase> - id: VOICE_EXT_TXT - desc: spoken only, for file extension + id: LANG_CATALOG_ADD_TO_NEW + desc: in onplay playlist catalog submenu user: <source> - *: "" + *: "Add to New Playlist" </source> <dest> - *: "" + *: "Add to New Playlist" </dest> <voice> - *: "text" + *: "Add to New Playlist" </voice> </phrase> <phrase> - id: VOICE_EXT_ROCK - desc: spoken only, for file extension + id: LANG_CATALOG_NO_DIRECTORY + desc: error message when playlist catalog directory doesn't exist user: <source> - *: "" + *: "%s doesn't exist" </source> <dest> - *: "" + *: "%s doesn't exist" </dest> <voice> - *: "plugin" + *: "" </voice> </phrase> <phrase> - id: VOICE_EXT_FONT - desc: spoken only, for file extension + id: LANG_CATALOG_NO_PLAYLISTS + desc: error message when no playlists for playlist catalog user: <source> - *: "" + *: "No Playlists" </source> <dest> - *: "" + *: "No Playlists" </dest> <voice> - *: "font" + *: "" </voice> </phrase> <phrase> - id: VOICE_EXT_BMARK - desc: spoken only, for file extension and the word in general + id: LANG_BOOKMARK_MENU + desc: Text on main menu to get to bookmark commands user: <source> - *: "" + *: "Bookmarks" </source> <dest> - *: "" + *: "Bookmarks" </dest> <voice> - *: "bookmark" + *: "Bookmarks" </voice> </phrase> <phrase> - id: VOICE_EXT_UCL - desc: spoken only, for file extension + id: LANG_BOOKMARK_MENU_CREATE + desc: Used off of the bookmark menu to create a bookmark user: <source> - *: "" + *: "Create Bookmark" </source> <dest> - *: "" + *: "Create Bookmark" </dest> <voice> - *: "flash" + *: "Create Bookmark" </voice> </phrase> <phrase> - id: VOICE_EXT_AJZ - desc: spoken only, for file extension + id: LANG_BOOKMARK_MENU_LIST + desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U user: <source> - *: "" + *: "List Bookmarks" </source> <dest> - *: "" + *: "List Bookmarks" </dest> <voice> - *: "firmware" + *: "List Bookmarks" </voice> </phrase> <phrase> - id: VOICE_EXT_RWPS - desc: spoken only, for file extension + id: LANG_ONPLAY_MENU_TITLE + desc: title for the onplay menus user: <source> - *: "" + *: "Context Menu" </source> <dest> - *: "" + *: "Context Menu" </dest> <voice> - *: "remote while-playing-screen" + *: "Context Menu" </voice> </phrase> <phrase> - id: VOICE_EXT_KBD - desc: spoken only, for file extension + id: LANG_MENU_SET_RATING + desc: Set the rating of a file in the wps context menu user: <source> - *: "" + *: "Menu set rating" </source> <dest> - *: "" + *: "Menu set rating" </dest> <voice> - *: "keyboard" + *: "Menu set rating" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_LOAD - desc: displayed on screen while loading a playlist + id: LANG_BROWSE_CUESHEET + desc: user: <source> - *: "Loading..." + *: "Browse Cuesheet" </source> <dest> - *: "Loading..." + *: "Browse Cuesheet" </dest> <voice> - *: "" + *: "Browse Cuesheet" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_SHUFFLE - desc: displayed on screen while shuffling a playlist + id: LANG_MENU_SHOW_ID3_INFO + desc: Menu option to start tag viewer user: <source> - *: "Shuffling..." + *: "Show ID3 Info" </source> <dest> - *: "Shuffling..." + *: "Show ID3 Info" </dest> <voice> - *: "" + *: "Show ID3 Info" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_BUFFER_FULL - desc: in playlist.indices() when playlist is full + id: LANG_ID3_TITLE + desc: in tag viewer user: <source> - *: "Playlist Buffer Full" + *: "[Title]" </source> <dest> - *: "Playlist Buffer Full" + *: "[Title]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_END_PLAYLIST_PLAYER - desc: DEPRECATED + id: LANG_ID3_ARTIST + desc: in tag viewer user: <source> - *: "" + *: "[Artist]" </source> <dest> - *: deprecated + *: "[Artist]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_END_PLAYLIST_RECORDER - desc: when playlist has finished + id: LANG_ID3_ALBUM + desc: in tag viewer user: <source> - *: "End of Song List" - player: "End of List" + *: "[Album]" </source> <dest> - *: "End of Song List" - player: "End of List" + *: "[Album]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_CREATING - desc: Screen feedback during playlist creation + id: LANG_ID3_TRACKNUM + desc: in tag viewer user: <source> - *: "Creating" + *: "[Tracknum]" </source> <dest> - *: "Creating" + *: "[Tracknum]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_INSERT_COUNT - desc: splash number of tracks inserted + id: LANG_ID3_GENRE + desc: in tag viewer user: <source> - *: "Inserted %d tracks (%s)" + *: "[Genre]" </source> <dest> - *: "Inserted %d tracks (%s)" + *: "[Genre]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_QUEUE_COUNT - desc: splash number of tracks queued + id: LANG_ID3_YEAR + desc: in tag viewer user: <source> - *: "Queued %d tracks (%s)" + *: "[Year]" </source> <dest> - *: "Queued %d tracks (%s)" + *: "[Year]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_SAVE_COUNT - desc: splash number of tracks saved + id: LANG_ID3_LENGTH + desc: in tag viewer user: <source> - *: "Saved %d tracks (%s)" + *: "[Length]" </source> <dest> - *: "Saved %d tracks (%s)" + *: "[Length]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_RECURSE_DIRECTORY_QUESTION - desc: Asked from onplay screen + id: LANG_ID3_PLAYLIST + desc: in tag viewer user: <source> - *: "Recursively?" + *: "[Playlist]" </source> <dest> - *: "Recursively?" + *: "[Playlist]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT - desc: prompt shown when about to erase a modified dynamic playlist + id: LANG_ID3_BITRATE + desc: in tag viewer user: <source> - *: "Erase dynamic playlist?" + *: "[Bitrate]" </source> <dest> - *: "Erase dynamic playlist?" + *: "[Bitrate]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_NOTHING_TO_RESUME - desc: Error message displayed when resume button pressed but no playlist + id: LANG_ID3_ALBUMARTIST + desc: in tag viewer user: <source> - *: "Nothing to resume" + *: "[Album Artist]" </source> <dest> - *: "Nothing to resume" + *: "[Album Artist]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR - desc: Playlist error + id: LANG_ID3_DISCNUM + desc: in tag viewer user: <source> - *: "Error updating playlist control file" + *: "[Discnum]" </source> <dest> - *: "Error updating playlist control file" + *: "[Discnum]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_ACCESS_ERROR - desc: Playlist error + id: LANG_ID3_COMMENT + desc: in tag viewer user: <source> - *: "Error accessing playlist file" + *: "[Comment]" </source> <dest> - *: "Error accessing playlist file" + *: "[Comment]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR - desc: Playlist error + id: LANG_ID3_VBR + desc: in browse_id3 user: <source> - *: "Error accessing playlist control file" + *: " (VBR)" </source> <dest> - *: "Error accessing playlist control file" + *: " (VBR)" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR - desc: Playlist error + id: LANG_ID3_FREQUENCY + desc: in tag viewer user: <source> - *: "Error accessing directory" + *: "[Frequency]" </source> <dest> - *: "Error accessing directory" + *: "[Frequency]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_PLAYLIST_CONTROL_INVALID - desc: Playlist resume error + id: LANG_ID3_TRACK_GAIN + desc: in tag viewer user: <source> - *: "Playlist control file is invalid" + *: "[Track Gain]" </source> <dest> - *: "Playlist control file is invalid" + *: "[Track Gain]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_STATION - desc: in radio screen + id: LANG_ID3_ALBUM_GAIN + desc: in tag viewer user: <source> - *: "Station: %d.%02d MHz" + *: "[Album Gain]" </source> <dest> - *: "Station: %d.%02d MHz" + *: "[Album Gain]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_NO_PRESETS - desc: error when preset list is empty + id: LANG_ID3_PATH + desc: in tag viewer user: <source> - *: "No presets" + *: "[Path]" </source> <dest> - *: "No presets" + *: "[Path]" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_ADD_PRESET - desc: in radio menu + id: LANG_ID3_NO_INFO + desc: in tag viewer user: <source> - *: "Add Preset" + *: "<No Info>" </source> <dest> - *: "Add Preset" + *: "<No Info>" </dest> <voice> - *: "Add Preset" + *: "" </voice> </phrase> <phrase> - id: LANG_FM_EDIT_PRESET - desc: in radio screen + id: LANG_RENAME + desc: The verb/action Rename user: <source> - *: "Edit Preset" + *: "Rename" </source> <dest> - *: "Edit Preset" + *: "Rename" </dest> <voice> - *: "Edit Preset" + *: "Rename" </voice> </phrase> <phrase> - id: LANG_FM_DELETE_PRESET - desc: in radio screen + id: LANG_CUT + desc: The verb/action Cut user: <source> - *: "Remove Preset" + *: "Cut" </source> <dest> - *: "Remove Preset" + *: "Cut" </dest> <voice> - *: "Remove Preset" + *: "Cut" </voice> </phrase> <phrase> - id: LANG_FM_PRESET_SAVE_FAILED - desc: in radio screen + id: LANG_COPY + desc: The verb/action Copy user: <source> - *: "Preset Save Failed" + *: "Copy" </source> <dest> - *: "Preset Save Failed" + *: "Copy" </dest> <voice> - *: "" + *: "Copy" </voice> </phrase> <phrase> - id: LANG_FM_NO_FREE_PRESETS - desc: in radio screen + id: LANG_PASTE + desc: The verb/action Paste user: <source> - *: "The Preset List is Full" + *: "Paste" </source> <dest> - *: "The Preset List is Full" + *: "Paste" </dest> <voice> - *: "" + *: "Paste" </voice> </phrase> <phrase> - id: LANG_BUTTONBAR_MENU - desc: in button bar + id: LANG_REALLY_OVERWRITE + desc: The verb/action Paste user: <source> - *: "Menu" + *: "File/directory exists. Overwrite?" </source> <dest> - *: "Menu" + *: "File/directory exists. Overwrite?" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_BUTTONBAR_EXIT - desc: in radio screen + id: LANG_DELETE + desc: The verb/action Delete user: <source> - *: "Exit" + *: "Delete" </source> <dest> - *: "Exit" + *: "Delete" </dest> <voice> - *: "" + *: "Delete" </voice> </phrase> <phrase> - id: LANG_FM_BUTTONBAR_ACTION - desc: in radio screen + id: LANG_DELETE_DIR + desc: in on+play menu user: <source> - *: "Action" + *: "Delete Directory" </source> <dest> - *: "Action" + *: "Delete Directory" </dest> <voice> - *: "" + *: "delete directory" </voice> </phrase> <phrase> - id: LANG_FM_BUTTONBAR_PRESETS - desc: in button bar + id: LANG_REALLY_DELETE + desc: Really Delete? user: <source> - *: "Preset" + *: "Delete?" </source> <dest> - *: "Preset" + *: "Delete?" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_BUTTONBAR_ADD - desc: in radio screen + id: LANG_COPYING + desc: user: <source> - *: "Add" + *: "Copying..." </source> <dest> - *: "Add" + *: "Copying..." </dest> <voice> - *: "" + *: "Copying" </voice> </phrase> <phrase> - id: LANG_FM_BUTTONBAR_RECORD - desc: in radio screen + id: LANG_DELETING + desc: user: <source> - *: "Record" + *: "Deleting..." </source> <dest> - *: "Record" + *: "Deleting..." </dest> <voice> - *: "" + *: "Deleting" </voice> </phrase> <phrase> - id: LANG_FM_MONO_MODE - desc: in radio screen + id: LANG_MOVING + desc: user: <source> - *: "Force mono" + *: "Moving..." </source> <dest> - *: "Force mono" + *: "Moving..." </dest> <voice> - *: "Force mono" + *: "Moving" </voice> </phrase> <phrase> - id: LANG_FM_FREEZE - desc: splash screen during freeze in radio mode + id: LANG_DELETED + desc: A file has beed deleted user: <source> - *: "Screen frozen!" + *: "Deleted" </source> <dest> - *: "Screen frozen!" + *: "Deleted" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_SCAN_PRESETS - desc: in radio menu - user: - <source> - *: "Auto-Scan Presets" - </source> - <dest> - *: "Auto-Scan Presets" - </dest> - <voice> - *: "Auto scan presets" - </voice> -</phrase> -<phrase> - id: LANG_FM_CLEAR_PRESETS - desc: confirmation if presets can be cleared + id: LANG_SET_AS_BACKDROP + desc: text for onplay menu entry user: <source> - *: "Clear Current Presets?" + *: none + lcd_non-mono: "Set As Backdrop" </source> <dest> - *: "Clear Current Presets?" + *: none + lcd_non-mono: "Set As Backdrop" </dest> <voice> - *: "" + *: none + lcd_non-mono: "Set As Backdrop" </voice> </phrase> <phrase> - id: LANG_FM_SCANNING - desc: during auto scan + id: LANG_BACKDROP_LOADED + desc: text for splash to indicate a new backdrop has been loaded successfully user: <source> - *: "Scanning %d.%02d MHz" + *: none + lcd_non-mono: "Backdrop Loaded" </source> <dest> - *: "Scanning %d.%02d MHz" + *: none + lcd_non-mono: "Backdrop Loaded" </dest> <voice> - *: "" + *: none + lcd_non-mono: "" </voice> </phrase> <phrase> - id: LANG_FM_DEFAULT_PRESET_NAME - desc: default preset name for auto scan mode + id: LANG_BACKDROP_FAILED + desc: text for splash to indicate a failure to load a bitmap as backdrop user: <source> - *: "%d.%02d MHz" + *: none + lcd_non-mono: "Backdrop Failed" </source> <dest> - *: "%d.%02d MHz" + *: none + lcd_non-mono: "Backdrop Failed" </dest> <voice> - *: "" + *: none + lcd_non-mono: "" </voice> </phrase> <phrase> - id: LANG_FM_TUNE_MODE - desc: in radio screen / menu + id: LANG_ONPLAY_OPEN_WITH + desc: Onplay open with user: <source> - *: "Mode:" + *: "Open With..." </source> <dest> - *: "Mode:" + *: "Open With..." </dest> <voice> - *: "" + *: "open with" </voice> </phrase> <phrase> - id: LANG_RADIO_SCAN_MODE - desc: in radio screen / menu + id: LANG_CREATE_DIR + desc: in main menu user: <source> - *: "Scan" + *: "Create Directory" </source> <dest> - *: "Scan" + *: "Create Directory" </dest> <voice> - *: "" + *: "Create Directory" </voice> </phrase> <phrase> - id: LANG_RADIO_PRESET_MODE - desc: in radio screen / menu + id: LANG_PROPERTIES + desc: browser file/dir properties user: <source> - *: "Preset" + *: "Properties" </source> <dest> - *: "Preset" + *: "Properties" </dest> <voice> - *: "" + *: "Properties" </voice> </phrase> -<phrase> - id: LANG_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text +<phrase> + id: LANG_ADD_TO_FAVES + desc: user: <source> - *: "Menu" + *: "Add to shortcuts" </source> <dest> - *: "Menu" + *: "Add to shortcuts" </dest> <voice> - *: "" + *: "Add to shortcuts" </voice> </phrase> <phrase> - id: LANG_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text + id: LANG_PITCH + desc: "pitch" in the pitch screen user: <source> - *: "Option" + *: none + pitchscreen: "Pitch" </source> <dest> - *: "Option" + *: none + pitchscreen: "Pitch" </dest> <voice> - *: "" + *: none + pitchscreen: "Pitch" </voice> </phrase> <phrase> - id: LANG_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text + id: LANG_PITCH_UP + desc: in wps user: <source> - *: "LCD" + *: none + pitchscreen: "Pitch Up" </source> <dest> - *: "LCD" + *: none + pitchscreen: "Pitch Up" </dest> <voice> - *: "" + *: none + pitchscreen: "" </voice> </phrase> <phrase> - id: LANG_SHOWDIR_BUFFER_FULL - desc: in showdir(), displayed on screen when you reach buffer limit + id: LANG_PITCH_DOWN + desc: in wps user: <source> - *: "Dir Buffer is Full!" + *: none + pitchscreen: "Pitch Down" </source> <dest> - *: "Dir Buffer is Full!" + *: none + pitchscreen: "Pitch Down" </dest> <voice> - *: "" + *: none + pitchscreen: "" </voice> </phrase> <phrase> - id: LANG_LANGUAGE_LOADED - desc: shown when a language has been loaded from the dir browser + id: LANG_PITCH_UP_SEMITONE + desc: in wps user: <source> - *: "New Language" + *: none + pitchscreen: "Semitone Up" </source> <dest> - *: "New Language" + *: none + pitchscreen: "Semitone Up" </dest> <voice> - *: "" + *: none + pitchscreen: "" </voice> </phrase> <phrase> - id: LANG_SETTINGS_LOADED - desc: Feedback shown when a .cfg file is loaded + id: LANG_PITCH_DOWN_SEMITONE + desc: in wps user: <source> - *: "Settings Loaded" + *: none + pitchscreen: "Semitone Down" </source> <dest> - *: "Settings Loaded" + *: none + pitchscreen: "Semitone Down" </dest> <voice> - *: "" + *: none + pitchscreen: "" </voice> </phrase> <phrase> - id: LANG_SETTINGS_SAVED - desc: Feedback shown when a .cfg file is saved + id: LANG_PLAYLIST_BUFFER_FULL + desc: in playlist.indices() when playlist is full user: <source> - *: "Settings Saved" + *: "Playlist Buffer Full" </source> <dest> - *: "Settings Saved" + *: "Playlist Buffer Full" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_BOOT_CHANGED - desc: File browser discovered the boot file was changed + id: LANG_END_PLAYLIST + desc: when playlist has finished user: <source> - *: "Boot changed" + *: "End of Song List" + player: "End of List" </source> <dest> - *: "Boot changed" + *: "End of Song List" + player: "End of List" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_REBOOT_NOW - desc: Do you want to reboot? + id: LANG_CREATING + desc: Screen feedback during playlist creation user: <source> - *: "Reboot now?" + *: "Creating" </source> <dest> - *: "Reboot now?" + *: "Creating" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_OFF_ABORT - desc: Used on recorder models + id: LANG_NOTHING_TO_RESUME + desc: Error message displayed when resume button pressed but no playlist user: <source> - *: "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" + *: "Nothing to resume" </source> <dest> - *: "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" + *: "Nothing to resume" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_STOP_ABORT - desc: Used on player models + id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR + desc: Playlist error user: <source> - *: "STOP to abort" + *: "Error updating playlist control file" </source> <dest> - *: "STOP to abort" + *: "Error updating playlist control file" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_NO_FILES - desc: in settings_menu + id: LANG_PLAYLIST_ACCESS_ERROR + desc: Playlist error user: <source> - *: "No files" + *: "Error accessing playlist file" </source> <dest> - *: "No files" + *: "Error accessing playlist file" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_BACKDROP_LOADED - desc: text for splash to indicate a new backdrop has been loaded successfully + id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR + desc: Playlist error user: <source> - *: "Backdrop Loaded" + *: "Error accessing playlist control file" </source> <dest> - *: "Backdrop Loaded" + *: "Error accessing playlist control file" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_BACKDROP_FAILED - desc: text for splash to indicate a failure to load a bitmap as backdrop + id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR + desc: Playlist error user: <source> - *: "Backdrop Failed" + *: "Error accessing directory" </source> <dest> - *: "Backdrop Failed" + *: "Error accessing directory" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_KEYBOARD_LOADED - desc: shown when a keyboard has been loaded from the dir browser + id: LANG_PLAYLIST_CONTROL_INVALID + desc: Playlist resume error user: <source> - *: "New Keyboard" + *: "Playlist control file is invalid" </source> <dest> - *: "New Keyboard" + *: "Playlist control file is invalid" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_ARTISTS - desc: ID3 virtual folder name + id: LANG_SETTINGS_SAVE_FAILED + desc: displayed if save settings has failed user: <source> - *: "Artists" + *: "Save Failed" </source> <dest> - *: "Artists" + *: "Save Failed" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_ALBUMS - desc: ID3 virtual folder name + id: LANG_SETTINGS_PARTITION + desc: if save settings has failed user: <source> - *: "Albums" + *: "No partition?" + player: "Partition?" </source> <dest> - *: "Albums" + *: "No partition?" + player: "Partition?" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_SONGS - desc: ID3 virtual folder name + id: LANG_PAUSE + desc: in wps and recording trigger menu user: <source> - *: "Songs" + *: "Pause" </source> <dest> - *: "Songs" + *: "Pause" </dest> <voice> - *: "" + *: "Pause" </voice> </phrase> <phrase> - id: LANG_ID3DB_GENRES - desc: in tag cache + id: LANG_MODE + desc: in wps F2 pressed and radio screen user: <source> - *: "Genres" + *: "Mode:" </source> <dest> - *: "Genres" + *: "Mode:" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_SEARCH - desc: ID3 virtual folder name + id: LANG_TIME + desc: Used on the bookmark select window to label elapsed time user: <source> - *: "Search" + *: "Time" </source> <dest> - *: "Search" + *: "Time" </dest> <voice> - *: "" + *: "Time" </voice> </phrase> <phrase> - id: LANG_ID3DB_SEARCH_ARTISTS - desc: ID3 virtual folder name + id: LANG_USB_CHARGING + desc: in Battery menu user: <source> - *: "Search Artists" + *: none + usb_charging: "Charge During USB Connection" </source> <dest> - *: "Search Artists" + *: none + usb_charging: "Charge During USB Connection" </dest> <voice> - *: "" + *: none + usb_charging: "Charge During U S B Connection" </voice> </phrase> <phrase> - id: LANG_ID3DB_SEARCH_ALBUMS - desc: ID3 virtual folder name + id: LANG_KEYLOCK_ON + desc: displayed when key lock is on user: <source> - *: "Search Albums" + *: "Keylock is ON" + player: "Key Lock ON" </source> <dest> - *: "Search Albums" + *: "Keylock is ON" + player: "Key Lock ON" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_SEARCH_SONGS - desc: ID3 virtual folder name + id: LANG_KEYLOCK_OFF + desc: displayed when key lock is turned off user: <source> - *: "Search Songs" + *: "Keylock is OFF" + player: "Key Lock OFF" </source> <dest> - *: "Search Songs" + *: "Keylock is OFF" + player: "Key Lock OFF" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_MATCHES - desc: ID3 virtual folder name + id: LANG_RECORDING_TIME + desc: Display of recorded time user: <source> - *: "Found %d matches" + *: none + recording: "Time:" </source> <dest> - *: "Found %d matches" + *: none + recording: "Time:" </dest> <voice> - *: "" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_ID3DB_ALL_SONGS - desc: ID3 virtual folder name + id: LANG_DISK_FULL + desc: in recording screen user: <source> - *: "<All songs>" + *: none + recording: "The disk is full. Press STOP to continue." </source> <dest> - *: "<All songs>" + *: none + recording: "The disk is full. Press STOP to continue." </dest> <voice> - *: "" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_MOVE - desc: The verb/action Move + id: LANG_DB_INF + desc: -inf db for values below measurement user: <source> - *: "Move" + *: none + recording: "-inf" </source> <dest> - *: "Move" + *: none + recording: "-inf" </dest> <voice> - *: "Move" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_MOVE_FAILED - desc: Error message displayed in playlist viewer + id: LANG_CONFIRM_SHUTDOWN + desc: in shutdown screen user: <source> - *: "Move Failed" + *: none + soft_shutdown: "Press OFF to shut down" </source> <dest> - *: "Move Failed" + *: none + soft_shutdown: "Press OFF to shut down" </dest> <voice> - *: "" + *: none + soft_shutdown: "" </voice> </phrase> <phrase> - id: LANG_SHOW_INDICES - desc: in playlist viewer menu + id: LANG_REMOVE_MMC + desc: before acknowledging usb in case an MMC is inserted (Ondio) user: <source> - *: "Show Indices" + *: none + ondio*: "Please remove inserted MMC" </source> <dest> - *: "Show Indices" + *: none + ondio*: "Please remove inserted MMC" </dest> <voice> - *: "Show Indices" + *: none + ondio*: "Please remove multimedia card" </voice> </phrase> <phrase> - id: LANG_TRACK_DISPLAY - desc: in playlist viewer on+play menu + id: LANG_BOOT_CHANGED + desc: File browser discovered the boot file was changed user: <source> - *: "Track Display" + *: "Boot changed" </source> <dest> - *: "Track Display" + *: "Boot changed" </dest> <voice> - *: "Track Display" + *: "" </voice> </phrase> <phrase> - id: LANG_DISPLAY_TRACK_NAME_ONLY - desc: track display options + id: LANG_REBOOT_NOW + desc: Do you want to reboot? user: <source> - *: "Track Name Only" + *: "Reboot now?" </source> <dest> - *: "Track Name Only" + *: "Reboot now?" </dest> <voice> - *: "Track Name Only" + *: "" </voice> </phrase> <phrase> - id: LANG_DISPLAY_FULL_PATH - desc: track display options + id: LANG_OFF_ABORT + desc: Used on recorder models user: <source> - *: "Full Path" + *: "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" </source> <dest> - *: "Full Path" + *: "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" </dest> <voice> - *: "Full Path" + *: "" </voice> </phrase> <phrase> - id: LANG_REMOVE - desc: in playlist viewer on+play menu + id: LANG_NO_FILES + desc: in settings_menu user: <source> - *: "Remove" + *: "No files" </source> <dest> - *: "Remove" + *: "No files" </dest> <voice> - *: "Remove" + *: "" </voice> </phrase> <phrase> - id: LANG_FILE_OPTIONS - desc: in playlist viewer on+play menu + id: LANG_KEYBOARD_LOADED + desc: shown when a keyboard has been loaded from the dir browser user: <source> - *: "File Options" + *: "New Keyboard" </source> <dest> - *: "File Options" + *: "New Keyboard" </dest> <voice> - *: "File Options" + *: "" </voice> </phrase> <phrase> @@ -8333,1517 +8585,1085 @@ </voice> </phrase> <phrase> - id: LANG_FILETYPES_PLUGIN_NAME_LONG - desc: Viewer plugin name too long + id: LANG_SHOWDIR_BUFFER_FULL + desc: in showdir(), displayed on screen when you reach buffer limit user: <source> - *: "Plugin name too long" + *: "Dir Buffer is Full!" </source> <dest> - *: "Plugin name too long" + *: "Dir Buffer is Full!" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FILETYPES_STRING_BUFFER_EMPTY - desc: Filetype string buffer empty + id: LANG_INVALID_FILENAME + desc: "invalid filename entered" error message user: <source> - *: "Filetype string buffer empty" + *: "Invalid Filename!" </source> <dest> - *: "Filetype string buffer empty" + *: "Invalid Filename!" </dest> <voice> - *: "" + *: "Invalid Filename" </voice> </phrase> <phrase> - id: LANG_RESUME_CONFIRM_PLAYER - desc: possible answers to resume question + id: LANG_FILETYPES_PLUGIN_NAME_LONG + desc: Viewer plugin name too long user: <source> - *: "(PLAY/STOP)" + *: "Plugin name too long" </source> <dest> - *: "(PLAY/STOP)" + *: "Plugin name too long" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_PRESET_LOAD - desc: load preset list in fm radio + id: LANG_FILETYPES_STRING_BUFFER_FULL + desc: Filetype string buffer full user: <source> - *: "Load Preset List" + *: "Filetype string buffer full" </source> <dest> - *: "Load Preset List" + *: "Filetype string buffer full" </dest> <voice> - *: "Load Preset List" - </voice> -</phrase> -<phrase> - id: LANG_FM_PRESET_SAVE - desc: Save preset list in fm radio - user: - <source> - *: "Save Preset List" - </source> - <dest> - *: "Save Preset List" - </dest> - <voice> - *: "Save Preset List" - </voice> -</phrase> -<phrase> - id: LANG_FM_PRESET_CLEAR - desc: clear preset list in fm radio - user: - <source> - *: "Clear Preset List" - </source> - <dest> - *: "Clear Preset List" - </dest> - <voice> - *: "Clear Preset List" + *: "" </voice> </phrase> <phrase> - id: LANG_FMR - desc: Used when you need to say Preset List, also voiced + id: LANG_RESTARTING_PLAYBACK + desc: splash screen displayed when pcm buffer size is changed user: <source> - *: "Preset List" + *: none + swcodec: "Restarting playback..." </source> <dest> - *: "Preset List" + *: none + swcodec: "Restarting playback..." </dest> <voice> - *: "Preset List" + *: none + swcodec: "" </voice> </phrase> <phrase> - id: LANG_FM_FIRST_AUTOSCAN - desc: When you run the radio without an fmr file in settings + id: LANG_PLEASE_REBOOT + desc: when activating an option that requires a reboot user: <source> - *: "No settings found. Autoscan?" + *: "Please reboot to enable" </source> <dest> - *: "No settings found. Autoscan?" + *: "Please reboot to enable" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + id: LANG_BATTERY_CHARGE + desc: tells that the battery is charging, instead of battery level user: <source> - *: "Save Changes?" + *: none + charging: "Battery: Charging" </source> <dest> - *: "Save Changes?" + *: none + charging: "Battery: Charging" </dest> <voice> - *: "" + *: none + charging: "Charging" </voice> </phrase> <phrase> - id: LANG_PIXELS - desc: In the settings menu + id: LANG_BATTERY_TOPOFF_CHARGE + desc: in info display, shows that top off charge is running Only for V1 recorder user: <source> - *: "pixels" + *: none + recorder: "Battery: Top-Off Chg" </source> <dest> - *: "pixels" + *: none + recorder: "Battery: Top-Off Chg" </dest> <voice> - *: "pixels" + *: none + recorder: "Top off charge" </voice> </phrase> <phrase> - id: LANG_CROSSFEED_DIRECT_GAIN - desc: in crossfeed settings + id: LANG_BATTERY_TRICKLE_CHARGE + desc: in info display, shows that trickle charge is running user: <source> - *: "Direct Gain" + *: none + charging: "Battery: Trickle Chg" </source> <dest> - *: "Direct Gain" + *: none + charging: "Battery: Trickle Chg" </dest> <voice> - *: "Direct gain" + *: none + charging: "Trickle charge" </voice> </phrase> <phrase> - id: LANG_CROSSFEED_CROSS_GAIN - desc: in crossfeed settings - <source> - *: "Cross Gain" - </source> - <dest> - *: "Cross Gain" - </dest> - <voice> - *: "Cross gain" - </voice> -</phrase> -<phrase> - id: LANG_CROSSFEED_HF_ATTENUATION - desc: in crossfeed settings - <source> - *: "High-Frequency Attenuation" - </source> - <dest> - *: "High-Frequency Attenuation" - </dest> - <voice> - *: "High-frequency attenuation" - </voice> -</phrase> <phrase> - id: LANG_CROSSFEED_HF_CUTOFF - desc: in crossfeed settings - <source> - *: "High-Frequency Cutoff" - </source> - <dest> - *: "High-Frequency Cutoff" - </dest> - <voice> - *: "High-frequency cutoff" - </voice> -</phrase> -<phrase> - id: LANG_UNIT_HERTZ - desc: in sound settings + id: LANG_WARNING_BATTERY_LOW + desc: general warning + user: <source> - *: "Hz" + *: "WARNING! Low Battery!" </source> <dest> - *: "Hz" + *: "WARNING! Low Battery!" </dest> <voice> *: "" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_BUSY - desc: when trying to shutdown and tagcache is committing - <source> - *: "Database is not ready" - </source> - <dest> - *: "Database is not ready" - </dest> - <voice> - *: "Database is not ready" - </voice> -</phrase> -<phrase> - id: LANG_TAGNAVI_ALL_TRACKS - desc: "<All tracks>" entry in tag browser + id: LANG_WARNING_BATTERY_EMPTY + desc: general warning user: <source> - *: "<All tracks>" + *: "Battery empty! RECHARGE!" </source> <dest> - *: "<All tracks>" + *: "Battery empty! RECHARGE!" </dest> <voice> - *: "All tracks" + *: "" </voice> </phrase> <phrase> - id: LANG_INVALID_FILENAME - desc: "invalid filename entered" error message + id: LANG_BYTE + desc: a unit postfix user: <source> - *: "Invalid Filename!" + *: "B" </source> <dest> - *: "Invalid Filename!" + *: "B" </dest> <voice> - *: "Invalid Filename" + *: "" </voice> </phrase> <phrase> - id: LANG_REMOTE_SCROLL_SETS - desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu + id: LANG_KILOBYTE + desc: a unit postfix, also voiced user: <source> - *: "Remote Scrolling Options" + *: "KB" </source> <dest> - *: "Remote Scrolling Options" + *: "KB" </dest> <voice> - *: "Remote Scrolling Options" + *: "kilobyte" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_UPDATE - desc: in tag cache settings + id: LANG_MEGABYTE + desc: a unit postfix, also voiced user: <source> - *: "Update Now" + *: "MB" </source> <dest> - *: "Update Now" + *: "MB" </dest> <voice> - *: "Update Now" + *: "megabyte" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_AUTOUPDATE - desc: in tag cache settings + id: LANG_GIGABYTE + desc: a unit postfix, also voiced user: <source> - *: "Auto Update" + *: "GB" </source> <dest> - *: "Auto Update" + *: "GB" </dest> <voice> - *: "Auto Update" + *: "gigabyte" </voice> </phrase> <phrase> - id: LANG_TAGCACHE_EXPORT - desc: in tag cache settings + id: LANG_POINT + desc: decimal separator for composing numbers user: <source> - *: "Export Modifications" + *: "." </source> <dest> - *: "Export Modifications" + *: "." </dest> <voice> - *: "Export Modifications" + *: "point" </voice> </phrase> <phrase> - id: LANG_CATALOG - desc: in onplay menu + id: VOICE_ZERO + desc: spoken only, for composing numbers user: <source> - *: "Playlist Catalog" + *: "" </source> <dest> - *: "Playlist Catalog" + *: "" </dest> <voice> - *: "Playlist Catalog" + *: "0" </voice> </phrase> <phrase> - id: LANG_CATALOG_ADD_TO - desc: in onplay playlist catalog submenu + id: VOICE_ONE + desc: spoken only, for composing numbers user: <source> - *: "Add to Playlist" + *: "" </source> <dest> - *: "Add to Playlist" + *: "" </dest> <voice> - *: "Add to Playlist" + *: "1" </voice> </phrase> <phrase> - id: LANG_CATALOG_ADD_TO_NEW - desc: in onplay playlist catalog submenu + id: VOICE_TWO + desc: spoken only, for composing numbers user: <source> - *: "Add to New Playlist" + *: "" </source> <dest> - *: "Add to New Playlist" + *: "" </dest> <voice> - *: "Add to New Playlist" + *: "2" </voice> </phrase> <phrase> - id: LANG_CATALOG_VIEW - desc: in onplay playlist catalog submenu + id: VOICE_THREE + desc: spoken only, for composing numbers user: <source> - *: "View Catalog" + *: "" </source> <dest> - *: "View Catalog" + *: "" </dest> <voice> - *: "View Catalog" + *: "3" </voice> </phrase> <phrase> - id: LANG_CATALOG_NO_DIRECTORY - desc: error message when playlist catalog directory doesn't exist + id: VOICE_FOUR + desc: spoken only, for composing numbers user: <source> - *: "%s doesn't exist" - </source> - <dest> - *: "%s doesn't exist" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_CATALOG_NO_PLAYLISTS - desc: error message when no playlists for playlist catalog - user: - <source> - *: "No Playlists" </source> <dest> - *: "No Playlists" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_TAGCACHE_IMPORT - desc: in tag cache settings - user: - <source> - *: "Import Modifications" - </source> - <dest> - *: "Import Modifications" - </dest> - <voice> - *: "Import Modifications" - </voice> -</phrase> -<phrase> - id: LANG_SPLIT_MEASURE - desc: in record timesplit options - <source> - *: "Split Measure" - </source> - <dest> - *: "Split Measure" - </dest> - <voice> - *: "Split Measure" - </voice> -</phrase> -<phrase> - id: LANG_SPLIT_TYPE - desc: in record timesplit options - <source> - *: "What to do when Splitting" - </source> - <dest> - *: "What to do when Splitting" - </dest> - <voice> - *: "What to do when Splitting" - </voice> -</phrase> -<phrase> - id: LANG_SPLIT_TIME - desc: in record timesplit options - <source> - *: "Split Time" - </source> - <dest> - *: "Split Time" - </dest> - <voice> - *: "Split Time" - </voice> -</phrase> -<phrase> - id: LANG_SPLIT_SIZE - desc: in record timesplit options - <source> - *: "Split Filesize" - </source> - <dest> - *: "Split Filesize" </dest> <voice> - *: "Split Filesize" + *: "4" </voice> </phrase> <phrase> - id: LANG_REC_TIME - desc: in record timesplit options + id: VOICE_FIFE + desc: spoken only, for composing numbers user: <source> - *: "Time" + *: "" </source> <dest> - *: "Time" + *: "" </dest> <voice> - *: "Time" + *: "5" </voice> </phrase> <phrase> - id: LANG_REC_SIZE - desc: in record timesplit options + id: VOICE_SIX + desc: spoken only, for composing numbers user: <source> - *: "Filesize" + *: "" </source> <dest> - *: "Filesize" + *: "" </dest> <voice> - *: "Filesize" + *: "6" </voice> </phrase> <phrase> - id: LANG_START_NEW_FILE - desc: in record timesplit options + id: VOICE_SEVEN + desc: spoken only, for composing numbers user: <source> - *: "Start new file" + *: "" </source> <dest> - *: "Start new file" + *: "" </dest> <voice> - *: "Start new file" + *: "7" </voice> </phrase> <phrase> - id: LANG_STOP_RECORDING - desc: in record timesplit options + id: VOICE_EIGHT + desc: spoken only, for composing numbers user: <source> - *: "Stop recording" + *: "" </source> <dest> - *: "Stop recording" + *: "" </dest> <voice> - *: "Stop recording" + *: "8" </voice> </phrase> <phrase> - id: LANG_REMOTE_LCD_OFF - desc: Remote lcd off splash + id: VOICE_NINE + desc: spoken only, for composing numbers user: <source> - *: "Remote Display OFF" + *: "" </source> <dest> - *: "Remote Display OFF" + *: "" </dest> <voice> - *: "Remote Display OFF" + *: "9" </voice> </phrase> <phrase> - id: LANG_REMOTE_LCD_ON - desc: Remote lcd off splash + id: VOICE_TEN + desc: spoken only, for composing numbers user: <source> - *: "(Vol- : Re-enable)" + *: "" </source> <dest> - *: "(Vol- : Re-enable)" + *: "" </dest> <voice> - *: "(Vol- : Re-enable)" + *: "10" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL - desc: in lcd settings + id: VOICE_ELEVEN + desc: spoken only, for composing numbers user: <source> - *: "Normal" + *: "" </source> <dest> - *: "Normal" + *: "" </dest> <voice> - *: "Normal" + *: "11" </voice> </phrase> <phrase> - id: LANG_BACKLIGHT_ON_BUTTON_HOLD - desc: in lcd settings + id: VOICE_TWELVE + desc: spoken only, for composing numbers user: <source> - *: "Backlight (On Hold Key)" + *: "" </source> <dest> - *: "Backlight (On Hold Key)" + *: "" </dest> <voice> - *: "Backlight on hold key" + *: "12" </voice> </phrase> <phrase> - id: LANG_NEVER - desc: in lcd settings + id: VOICE_THIRTEEN + desc: spoken only, for composing numbers user: <source> - *: "Never" + *: "" </source> <dest> - *: "Never" + *: "" </dest> <voice> - *: "Never" + *: "13" </voice> </phrase> <phrase> - id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF - desc: In display settings, time to switch LCD chip into power saving state + id: VOICE_FOURTEEN + desc: spoken only, for composing numbers user: <source> - *: "Sleep (After Backlight Off)" + *: "" </source> <dest> - *: "Sleep (After Backlight Off)" + *: "" </dest> <voice> - *: "Sleep after backlight off" + *: "14" </voice> </phrase> <phrase> - id: LANG_SYSFONT_SET_BOOL_YES - desc: bool true representation + id: VOICE_FIFTEEN + desc: spoken only, for composing numbers user: <source> - *: "Yes" + *: "" </source> <dest> - *: "Yes" + *: "" </dest> <voice> - *: "Yes" + *: "15" </voice> </phrase> <phrase> - id: LANG_SYSFONT_SET_BOOL_NO - desc: bool false representation + id: VOICE_SIXTEEN + desc: spoken only, for composing numbers user: <source> - *: "No" + *: "" </source> <dest> - *: "No" + *: "" </dest> <voice> - *: "No" + *: "16" </voice> </phrase> <phrase> - id: LANG_SYSFONT_ON - desc: Used in a lot of places + id: VOICE_SEVENTEEN + desc: spoken only, for composing numbers user: <source> - *: "On" + *: "" </source> <dest> - *: "On" + *: "" </dest> <voice> - *: "On" + *: "17" </voice> </phrase> <phrase> - id: LANG_SYSFONT_OFF - desc: Used in a lot of places + id: VOICE_EIGHTEEN + desc: spoken only, for composing numbers user: <source> - *: "Off" + *: "" </source> <dest> - *: "Off" + *: "" </dest> <voice> - *: "Off" + *: "18" </voice> </phrase> <phrase> - id: LANG_SYSFONT_VOLUME - desc: in sound_settings + id: VOICE_NINETEEN + desc: spoken only, for composing numbers user: <source> - *: "Volume" + *: "" </source> <dest> - *: "Volume" + *: "" </dest> <voice> - *: "Volume" + *: "19" </voice> </phrase> <phrase> - id: LANG_SYSFONT_CHANNEL_STEREO - desc: in sound_settings + id: VOICE_TWENTY + desc: spoken only, for composing numbers user: <source> - *: "Stereo" + *: "" </source> <dest> - *: "Stereo" + *: "" </dest> <voice> - *: "Stereo" + *: "20" </voice> </phrase> <phrase> - id: LANG_SYSFONT_CHANNEL_MONO - desc: in sound_settings + id: VOICE_THIRTY + desc: spoken only, for composing numbers user: <source> - *: "Mono" + *: "" </source> <dest> - *: "Mono" + *: "" </dest> <voice> - *: "Mono" + *: "30" </voice> </phrase> <phrase> - id: LANG_SYSFONT_EQUALIZER_EDIT_MODE - desc: in the equalizer settings menu + id: VOICE_FORTY + desc: spoken only, for composing numbers user: <source> - *: "Edit mode: %s" - </source> - <dest> - *: "Edit mode: %s" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF - desc: in the equalizer settings menu - user: - <source> - *: "Cutoff Frequency" </source> <dest> - *: "Cutoff Frequency" + *: "" </dest> <voice> - *: "Cutoff Frequency" + *: "40" </voice> </phrase> <phrase> - id: LANG_SYSFONT_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu + id: VOICE_FIFTY + desc: spoken only, for composing numbers user: <source> - *: "Gain" + *: "" </source> <dest> - *: "Gain" + *: "" </dest> <voice> - *: "Gain" + *: "50" </voice> </phrase> <phrase> - id: LANG_SYSFONT_SHUFFLE - desc: in settings_menu + id: VOICE_SIXTY + desc: spoken only, for composing numbers user: <source> - *: "Shuffle" + *: "" </source> <dest> - *: "Shuffle" + *: "" </dest> <voice> - *: "Shuffle" + *: "60" </voice> </phrase> <phrase> - id: LANG_SYSFONT_REPEAT - desc: in settings_menu + id: VOICE_SEVENTY + desc: spoken only, for composing numbers user: <source> - *: "Repeat" + *: "" </source> <dest> - *: "Repeat" + *: "" </dest> <voice> - *: "Repeat" + *: "70" </voice> </phrase> <phrase> - id: LANG_SYSFONT_REPEAT_ALL - desc: repeat playlist once all songs have completed + id: VOICE_EIGHTY + desc: spoken only, for composing numbers user: <source> - *: "All" + *: "" </source> <dest> - *: "All" + *: "" </dest> <voice> - *: "All" + *: "80" </voice> </phrase> <phrase> - id: LANG_SYSFONT_REPEAT_ONE - desc: repeat one song + id: VOICE_NINETY + desc: spoken only, for composing numbers user: <source> - *: "One" + *: "" </source> <dest> - *: "One" + *: "" </dest> <voice> - *: "One" + *: "90" </voice> </phrase> <phrase> - id: LANG_SYSFONT_REPEAT_AB - desc: repeat one song + id: VOICE_HUNDRED + desc: spoken only, for composing numbers user: <source> - *: "A-B" + *: "" </source> <dest> - *: "A-B" + *: "" </dest> <voice> - *: "A-B" + *: "hundred" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FILTER - desc: setting name for dir filter + id: VOICE_THOUSAND + desc: spoken only, for composing numbers user: <source> - *: "Show Files" + *: "" </source> <dest> - *: "Show Files" + *: "" </dest> <voice> - *: "Show Files" + *: "thousand" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FILTER_ALL - desc: show all files + id: VOICE_MILLION + desc: spoken only, for composing numbers user: <source> - *: "All" + *: "" </source> <dest> - *: "All" + *: "" </dest> <voice> - *: "All" + *: "million" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FILTER_SUPPORTED - desc: show all file types supported by Rockbox + id: VOICE_BILLION + desc: spoken only, for composing numbers user: <source> - *: "Supported" + *: "" </source> <dest> - *: "Supported" + *: "" </dest> <voice> - *: "Supported" + *: "billion" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FILTER_MUSIC - desc: show only music-related files + id: VOICE_MINUS + desc: spoken only, for composing numbers user: <source> - *: "Music" + *: "" </source> <dest> - *: "Music" + *: "" </dest> <voice> - *: "Music" + *: "minus" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FILTER_PLAYLIST - desc: show only playlist + id: VOICE_PLUS + desc: spoken only, for composing numbers user: <source> - *: "Playlists" + *: "" </source> <dest> - *: "Playlists" + *: "" </dest> <voice> - *: "Playlists" + *: "plus" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FILTER_ID3DB - desc: show ID3 Database + id: VOICE_MILLISECONDS + desc: spoken only, a unit postfix user: <source> - *: "Database" + *: "" </source> <dest> - *: "Database" + *: "" </dest> <voice> - *: "Database" + *: "milliseconds" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_QUALITY - desc: in the recording settings + id: VOICE_SECOND + desc: spoken only, a unit postfix user: <source> - *: "Quality" + *: "" </source> <dest> - *: "Quality" + *: "" </dest> <voice> - *: "Quality" + *: "second" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_FREQUENCY - desc: in the recording settings + id: VOICE_SECONDS + desc: spoken only, a unit postfix user: <source> - *: "Frequency" + *: "" </source> <dest> - *: "Frequency" + *: "" </dest> <voice> - *: "Frequency" + *: "seconds" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_SOURCE - desc: in the recording settings + id: VOICE_MINUTE + desc: spoken only, a unit postfix user: <source> - *: "Source" + *: "" </source> <dest> - *: "Source" + *: "" </dest> <voice> - *: "Source" + *: "minute" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_SRC_MIC - desc: in the recording settings + id: VOICE_MINUTES + desc: spoken only, a unit postfix user: <source> - *: "Int. Mic" + *: "" </source> <dest> - *: "Int. Mic" + *: "" </dest> <voice> - *: "Internal Microphone" + *: "minutes" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_SRC_LINE - desc: in the recording settings + id: VOICE_HOUR + desc: spoken only, a unit postfix user: <source> - *: "Line In" + *: "" </source> <dest> - *: "Line In" + *: "" </dest> <voice> - *: "Line In" + *: "hour" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_SRC_DIGITAL - desc: in the recording settings + id: VOICE_HOURS + desc: spoken only, a unit postfix user: <source> - *: "Digital" + *: "" </source> <dest> - *: "Digital" + *: "" </dest> <voice> - *: "Digital" + *: "hours" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_CHANNELS - desc: in the recording settings + id: VOICE_KHZ + desc: spoken only, a unit postfix user: <source> - *: "Channels" + *: "" </source> <dest> - *: "Channels" + *: "" </dest> <voice> - *: "Channels" + *: "kilohertz" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORD_TRIGGER - desc: in recording settings_menu + id: VOICE_DB + desc: spoken only, a unit postfix user: <source> - *: "Trigger" + *: "" </source> <dest> - *: "Trigger" + *: "" </dest> <voice> - *: "Trigger" + *: "decibel" </voice> </phrase> <phrase> - id: LANG_SYSFONT_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: VOICE_PERCENT + desc: spoken only, a unit postfix user: <source> - *: "Upside Down" + *: "" </source> <dest> - *: "Upside Down" + *: "" </dest> <voice> - *: "Upside Down" + *: "percent" </voice> </phrase> <phrase> - id: LANG_SYSFONT_SCROLL_BAR - desc: display menu, F3 substitute + id: VOICE_MILLIAMPHOURS + desc: spoken only, a unit postfix user: <source> - *: "Scroll Bar" + *: "" </source> <dest> - *: "Scroll Bar" + *: "" </dest> <voice> - *: "Scroll Bar" + *: "milli-amp hours" </voice> </phrase> <phrase> - id: LANG_SYSFONT_STATUS_BAR - desc: display menu, F3 substitute + id: VOICE_PIXEL + desc: spoken only, a unit postfix user: <source> - *: "Status Bar" + *: "" </source> <dest> - *: "Status Bar" + *: "" </dest> <voice> - *: "Status Bar" + *: "pixel" </voice> </phrase> <phrase> - id: LANG_SYSFONT_PITCH - desc: "pitch" in the pitch screen + id: VOICE_PER_SEC + desc: spoken only, a unit postfix user: <source> - *: "Pitch" + *: "" </source> <dest> - *: "Pitch" + *: "" </dest> <voice> - *: "Pitch" + *: "per second" </voice> </phrase> <phrase> - id: LANG_SYSFONT_PITCH_UP - desc: in wps + id: VOICE_HERTZ + desc: spoken only, a unit postfix user: <source> - *: "Pitch Up" - </source> - <dest> - *: "Pitch Up" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_PITCH_DOWN - desc: in wps - user: - <source> - *: "Pitch Down" </source> <dest> - *: "Pitch Down" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_F2_MODE - desc: in wps F2 pressed - user: - <source> - *: "Mode:" - </source> - <dest> - *: "Mode:" </dest> <voice> - *: "" + *: "hertz" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_TIME - desc: Display of recorded time + id: VOICE_KBIT_PER_SEC + desc: spoken only, a unit postfix user: <source> - *: "Time:" - </source> - <dest> - *: "Time:" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen - user: - <source> - *: "Split Time:" </source> <dest> - *: "Split Time:" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_RECORDING_SIZE - desc: Display of recorded file size - user: - <source> - *: "Size:" - </source> - <dest> - *: "Size:" </dest> <voice> - *: "" + *: "kilobits per second" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORD_PRERECORD - desc: in recording and radio screen + id: VOICE_CHAR_A + desc: spoken only, for spelling user: <source> - *: "Pre-Recording" - </source> - <dest> - *: "Pre-Recording" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_RECORDING_GAIN - desc: in the recording screen - user: - <source> - *: "Gain" </source> <dest> - *: "Gain" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_RECORDING_LEFT - desc: in the recording screen - user: - <source> - *: "Gain Left" - </source> - <dest> - *: "Gain Left" </dest> <voice> - *: "" + *: "A" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_RIGHT - desc: in the recording screen + id: VOICE_CHAR_B + desc: spoken only, for spelling user: <source> - *: "Gain Right" - </source> - <dest> - *: "Gain Right" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_DISK_FULL - desc: in recording screen - user: - <source> - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." </source> <dest> - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text - user: - <source> - *: "Menu" - </source> - <dest> - *: "Menu" </dest> <voice> - *: "" + *: "B" </voice> </phrase> <phrase> - id: LANG_SYSFONT_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text + id: VOICE_CHAR_C + desc: spoken only, for spelling user: <source> - *: "Option" - </source> - <dest> - *: "Option" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text - user: - <source> - *: "LCD" </source> <dest> - *: "LCD" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_SPLIT_SIZE - desc: in record timesplit options - <source> - *: "Split Filesize" - </source> - <dest> - *: "Split Filesize" </dest> <voice> - *: "Split Filesize" + *: "C" </voice> </phrase> <phrase> - id: LANG_LOADING_PERCENT - desc: splash number of percents loaded + id: VOICE_CHAR_D + desc: spoken only, for spelling user: <source> - *: "Loading... %d%% done (%s)" - </source> - <dest> - *: "Loading... %d%% done (%s)" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_EQUALIZER_HARDWARE - desc: in the sound settings menu - user: - <source> - *: "Hardware Equalizer" </source> <dest> - *: "Hardware Equalizer" + *: "" </dest> <voice> - *: "Hardware equalizer" + *: "D" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_HARDWARE_ENABLED - desc: in the equalizer settings menu + id: VOICE_CHAR_E + desc: spoken only, for spelling user: <source> - *: "Enable Hardware EQ" + *: "" </source> <dest> - *: "Enable Hardware EQ" + *: "" </dest> <voice> - *: "Enable hardware equalizer" + *: "E" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_BANDWIDTH - desc: in the equalizer settings menu + id: VOICE_CHAR_F + desc: spoken only, for spelling user: <source> - *: "Bandwidth" + *: "" </source> <dest> - *: "Bandwidth" + *: "" </dest> <voice> - *: "Bandwidth" + *: "F" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW - desc: in the equalizer settings menu + id: VOICE_CHAR_G + desc: spoken only, for spelling user: <source> - *: "Narrow" + *: "" </source> <dest> - *: "Narrow" + *: "" </dest> <voice> - *: "Narrow" + *: "G" </voice> </phrase> <phrase> - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE - desc: in the equalizer settings menu + id: VOICE_CHAR_H + desc: spoken only, for spelling user: <source> - *: "Wide" + *: "" </source> <dest> - *: "Wide" + *: "" </dest> <voice> - *: "Wide" + *: "H" </voice> </phrase> <phrase> - id: LANG_SHOW_PATH - desc: in settings_menu + id: VOICE_CHAR_I + desc: spoken only, for spelling user: <source> - *: "Show Path" + *: "" </source> <dest> - *: "Show Path" + *: "" </dest> <voice> - *: "Show Path" + *: "I" </voice> </phrase> <phrase> - id: LANG_SHOW_PATH_CURRENT - desc: in show path menu + id: VOICE_CHAR_J + desc: spoken only, for spelling user: <source> - *: "Current Directory Only" + *: "" </source> <dest> - *: "Current Directory Only" + *: "" </dest> <voice> - *: "Current Directory Only" + *: "J" </voice> </phrase> <phrase> - id: LANG_SHOW_PATH_FULL - desc: in show path menu + id: VOICE_CHAR_K + desc: spoken only, for spelling user: <source> - *: "Full Path" - </source> - <dest> - *: "Full Path" - </dest> - <voice> - *: "Full Path" - </voice> -</phrase> -<phrase> - id: LANG_RECORD_AGC_PRESET - desc: automatic gain control in record settings - <source> - *: "Automatic Gain Control" - </source> - <dest> - *: "Automatic Gain Control" - </dest> - <voice> - *: "Automatic gain control" - </voice> -</phrase> -<phrase> - id: LANG_AGC_SAFETY - desc: AGC preset - <source> - *: "Safety (clip)" - </source> - <dest> - *: "Safety (clip)" - </dest> - <voice> - *: "Safety (clip)" - </voice> -</phrase> -<phrase> - id: LANG_AGC_LIVE - desc: AGC preset - <source> - *: "Live (slow)" - </source> - <dest> - *: "Live (slow)" - </dest> - <voice> - *: "Live (slow)" - </voice> -</phrase> -<phrase> - id: LANG_AGC_DJSET - desc: AGC preset - <source> - *: "DJ-Set (slow)" - </source> - <dest> - *: "DJ-Set (slow)" - </dest> - <voice> - *: "DJ set (slow)" - </voice> -</phrase> -<phrase> - id: LANG_AGC_MEDIUM - desc: AGC preset - <source> - *: "Medium" - </source> - <dest> - *: "Medium" - </dest> - <voice> - *: "Medium" - </voice> -</phrase> -<phrase> - id: LANG_AGC_VOICE - desc: AGC preset - <source> - *: "Voice (fast)" - </source> - <dest> - *: "Voice (fast)" - </dest> - <voice> - *: "Voice (fast)" - </voice> -</phrase> -<phrase> - id: LANG_RECORD_AGC_CLIPTIME - desc: in record settings - <source> - *: "AGC clip time" - </source> - <dest> - *: "AGC clip time" - </dest> - <voice> - *: "AGC clip time" - </voice> -</phrase> -<phrase> - id: LANG_SYSFONT_RECORDING_AGC_PRESET - desc: automatic gain control in recording screen - <source> - *: "AGC" - </source> - <dest> - *: "AGC" - </dest> - <voice> - *: "AGC" - </voice> -</phrase> -<phrase> - id: LANG_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen - <source> - *: "AGC max. gain" + *: "" </source> <dest> - *: "AGC max. gain" + *: "" </dest> <voice> - *: "AGC maximum gain" + *: "K" </voice> </phrase> <phrase> - id: VOICE_KBIT_PER_SEC - desc: spoken only, a unit postfix + id: VOICE_CHAR_L + desc: spoken only, for spelling user: <source> *: "" @@ -9852,1233 +9672,1289 @@ *: "" </dest> <voice> - *: "kilobits per second" + *: "L" </voice> </phrase> <phrase> - id: LANG_SYSFONT_RECORDING_FILENAME - desc: Filename header in recording screen + id: VOICE_CHAR_M + desc: spoken only, for spelling user: <source> - *: "Filename:" - </source> - <dest> - *: "Filename:" - </dest> - <voice> *: "" - </voice> -</phrase> -<phrase> - id: LANG_UNPLUG - desc: in settings_menu. - user: - <source> - *: "Pause on Headphone Unplug" </source> <dest> - *: "Pause on Headphone Unplug" + *: "" </dest> <voice> - *: "Pause on Headphone Unplug" + *: "M" </voice> </phrase> <phrase> - id: LANG_UNPLUG_RESUME - desc: in pause_phones_menu. + id: VOICE_CHAR_N + desc: spoken only, for spelling user: <source> - *: "Pause and Resume" + *: "" </source> <dest> - *: "Pause and Resume" + *: "" </dest> <voice> - *: "Pause and Resume" + *: "N" </voice> </phrase> <phrase> - id: LANG_UNPLUG_RW - desc: in pause_phones_menu. + id: VOICE_CHAR_O + desc: spoken only, for spelling user: <source> - *: "Duration to Rewind" + *: "" </source> <dest> - *: "Duration to Rewind" + *: "" </dest> <voice> - *: "Duration to Rewind" + *: "O" </voice> </phrase> <phrase> - id: LANG_UNPLUG_DISABLE_AUTORESUME - desc: in pause_phones_menu. + id: VOICE_CHAR_P + desc: spoken only, for spelling user: <source> - *: "Disable resume on startup if phones unplugged" - </source> - <dest> - *: "Disable resume on startup if phones unplugged" - </dest> - <voice> - *: "Disable resume on startup if phones unplugged" - </voice> -</phrase> -<phrase> - id: LANG_FM_REGION - desc: fm tuner region setting - <source> - *: "Region" - </source> - <dest> - *: "Region" - </dest> - <voice> - *: "Region" - </voice> -</phrase> -<phrase> - id: LANG_FM_EUROPE - desc: fm tuner region europe - <source> - *: "Europe" - </source> - <dest> - *: "Europe" - </dest> - <voice> - *: "Europe" - </voice> -</phrase> -<phrase> - id: LANG_FM_US - desc: fm region us / canada - <source> - *: "US / Canada" - </source> - <dest> - *: "US / Canada" - </dest> - <voice> - *: "US / Canada" - </voice> -</phrase> -<phrase> - id: LANG_FM_JAPAN - desc: fm region japan - <source> - *: "Japan" - </source> - <dest> - *: "Japan" - </dest> - <voice> - *: "Japan" - </voice> -</phrase> -<phrase> - id: LANG_FM_KOREA - desc: fm region korea - <source> - *: "Korea" + *: "" </source> <dest> - *: "Korea" + *: "" </dest> <voice> - *: "Korea" + *: "P" </voice> </phrase> <phrase> - id: LANG_RANDOM - desc: random folder + id: VOICE_CHAR_Q + desc: spoken only, for spelling + user: <source> - *: "Random" + *: "" </source> <dest> - *: "Random" + *: "" </dest> <voice> - *: "Random" + *: "Q" </voice> </phrase> <phrase> - id: LANG_AUDIOSCROBBLER - desc: "Last.fm Log" in the playback menu + id: VOICE_CHAR_R + desc: spoken only, for spelling user: <source> - *: "Last.fm Log" + *: "" </source> <dest> - *: "Last.fm Log" + *: "" </dest> <voice> - *: "Last.fm Log" + *: "R" </voice> </phrase> <phrase> - id: LANG_PLEASE_REBOOT - desc: when activating an option that requires a reboot + id: VOICE_CHAR_S + desc: spoken only, for spelling user: <source> - *: "Please reboot to enable" + *: "" </source> <dest> - *: "Please reboot to enable" + *: "" </dest> <voice> - *: "" + *: "S" </voice> </phrase> <phrase> - id: LANG_DITHERING - desc: in the sound settings menu + id: VOICE_CHAR_T + desc: spoken only, for spelling user: <source> - *: "Dithering" + *: "" </source> <dest> - *: "Dithering" + *: "" </dest> <voice> - *: "Dithering" + *: "T" </voice> </phrase> <phrase> - id: LANG_SYSFONT_PITCH_UP_SEMITONE - desc: in wps + id: VOICE_CHAR_U + desc: spoken only, for spelling user: <source> - *: "Semitone Up" + *: "" </source> <dest> - *: "Semitone Up" + *: "" </dest> <voice> - *: "" + *: "U" </voice> </phrase> <phrase> - id: LANG_SYSFONT_PITCH_DOWN_SEMITONE - desc: in wps + id: VOICE_CHAR_V + desc: spoken only, for spelling user: <source> - *: "Semitone Down" + *: "" </source> <dest> - *: "Semitone Down" + *: "" </dest> <voice> - *: "" + *: "V" </voice> </phrase> <phrase> - id: LANG_RECORDING_FORMAT - desc: audio format item in recording menu + id: VOICE_CHAR_W + desc: spoken only, for spelling user: <source> - *: "Format" + *: "" </source> <dest> - *: "Format" + *: "" </dest> <voice> - *: "Format" + *: "W" </voice> </phrase> <phrase> - id: LANG_AFMT_MPA_L3 - desc: audio format description + id: VOICE_CHAR_X + desc: spoken only, for spelling user: <source> - *: "MPEG Layer 3" + *: "" </source> <dest> - *: "MPEG Layer 3" + *: "" </dest> <voice> - *: "MPEG Layer 3" + *: "X" </voice> </phrase> <phrase> - id: LANG_AFMT_PCM_WAV - desc: audio format description + id: VOICE_CHAR_Y + desc: spoken only, for spelling user: <source> - *: "PCM Wave" + *: "" </source> <dest> - *: "PCM Wave" + *: "" </dest> <voice> - *: "PCM Wave" + *: "Y" </voice> </phrase> <phrase> - id: LANG_AFMT_WAVPACK - desc: audio format description + id: VOICE_CHAR_Z + desc: spoken only, for spelling user: <source> - *: "WavPack" + *: "" </source> <dest> - *: "WavPack" + *: "" </dest> <voice> - *: "WavPack" + *: "Z" </voice> </phrase> <phrase> - id: LANG_ENCODER_SETTINGS - desc: encoder settings + id: VOICE_DOT + desc: spoken only, for spelling user: <source> - *: "Encoder Settings" + *: "" </source> <dest> - *: "Encoder Settings" + *: "" </dest> <voice> - *: "Encoder Settings" + *: "dot" </voice> </phrase> <phrase> - 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: <source> - *: "(No Settings)" + *: "" </source> <dest> - *: "(No Settings)" + *: "" </dest> <voice> - *: "No settings available" + *: " " </voice> </phrase> <phrase> - id: LANG_SOURCE_FREQUENCY - desc: when recording source frequency setting must follow source + id: VOICE_FILE + desc: spoken only, prefix for file number user: <source> - *: "(Same As Source)" + *: "" </source> <dest> - *: "(Same As Source)" + *: "" </dest> <voice> - *: "Same As Source" + *: "file" </voice> </phrase> <phrase> - id: LANG_BITRATE - desc: bits-kilobits per unit time + id: VOICE_DIR + desc: spoken only, prefix for directory number user: <source> - *: "Bitrate" + *: "" </source> <dest> - *: "Bitrate" + *: "" </dest> <voice> - *: "Bitrate" + *: "folder" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER_TYPE - desc: in recording trigger menu + id: VOICE_EXT_MPA + desc: spoken only, for file extension + user: <source> - *: "Trigtype" + *: "" </source> <dest> - *: "Trigtype" + *: "" </dest> <voice> - *: "Trigtype" + *: "audio" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER_STOP - desc: trigger types + id: VOICE_EXT_CFG + desc: spoken only, for file extension + user: <source> - *: "Stop" + *: "" </source> <dest> - *: "Stop" + *: "" </dest> <voice> - *: "Stop" + *: "configuration" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER_PAUSE - desc: trigger types + id: VOICE_EXT_WPS + desc: spoken only, for file extension + user: <source> - *: "Pause" + *: "" </source> <dest> - *: "Pause" + *: "" </dest> <voice> - *: "Pause" + *: "while-playing-screen" </voice> </phrase> <phrase> - id: LANG_RECORD_TRIGGER_NEWFILESTP - desc: trigger types + id: VOICE_EXT_TXT + desc: spoken only, for file extension + user: <source> - *: "New file" + *: "" </source> <dest> - *: "New file" + *: "" </dest> <voice> - *: "New file" + *: "text" </voice> </phrase> <phrase> - id: LANG_WARNING_BATTERY_LOW - desc: general warning + id: VOICE_EXT_ROCK + desc: spoken only, for file extension user: <source> - *: "WARNING! Low Battery!" + *: "" </source> <dest> - *: "WARNING! Low Battery!" + *: "" </dest> <voice> - *: "" + *: "plugin" </voice> </phrase> <phrase> - id: LANG_WARNING_BATTERY_EMPTY - desc: general warning + id: VOICE_EXT_FONT + desc: spoken only, for file extension user: <source> - *: "Battery empty! RECHARGE!" + *: "" </source> <dest> - *: "Battery empty! RECHARGE!" + *: "" </dest> <voice> - *: "" + *: "font" </voice> </phrase> <phrase> - id: LANG_AFMT_AIFF - desc: audio format description + id: VOICE_EXT_BMARK + desc: spoken only, for file extension and the word in general user: <source> - *: "AIFF" + *: "" </source> <dest> - *: "AIFF" + *: "" </dest> <voice> - *: "AIFF" + *: "bookmark" </voice> </phrase> <phrase> - id: LANG_SYSFONT_AGC_SAFETY - desc: AGC preset + id: VOICE_EXT_AJZ + desc: spoken only, for file extension + user: <source> - *: "Safety (clip)" + *: "" </source> <dest> - *: "Safety (clip)" + *: "" </dest> <voice> - *: "Safety (clip)" + *: "firmware" </voice> </phrase> <phrase> - id: LANG_SYSFONT_AGC_LIVE - desc: AGC preset + id: VOICE_EXT_RWPS + desc: spoken only, for file extension + user: <source> - *: "Live (slow)" + *: none + remote: "" </source> <dest> - *: "Live (slow)" + *: none + remote: "" </dest> <voice> - *: "Live (slow)" + *: none + remote: "remote while-playing-screen" </voice> </phrase> <phrase> - id: LANG_SYSFONT_AGC_DJSET - desc: AGC preset + id: VOICE_EXT_KBD + desc: spoken only, for file extension + user: <source> - *: "DJ-Set (slow)" + *: "" </source> <dest> - *: "DJ-Set (slow)" + *: "" </dest> <voice> - *: "DJ set (slow)" + *: "keyboard" </voice> </phrase> <phrase> - id: LANG_SYSFONT_AGC_MEDIUM - desc: AGC preset + id: VOICE_EXT_CUESHEET + desc: + user: <source> - *: "Medium" + *: "" </source> <dest> - *: "Medium" + *: "" </dest> <voice> - *: "Medium" + *: "cuesheet" </voice> </phrase> <phrase> - 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: <source> - *: "Voice (fast)" + *: "" </source> <dest> - *: "Voice (fast)" + *: "" </dest> <voice> - *: "Voice (fast)" + *: "Index" </voice> </phrase> <phrase> - 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: <source> - *: "AGC max. gain" + *: none + rtc: "" </source> <dest> - *: "AGC max. gain" + *: none + rtc: "" </dest> <voice> - *: "AGC maximum gain" + *: none + rtc: "Current time:" </voice> </phrase> <phrase> - id: LANG_PROPERTIES - desc: browser file/dir properties + id: LANG_SYSFONT_SET_BOOL_YES + desc: bool true representation user: <source> - *: "Properties" + *: none + lcd_bitmap: "Yes" </source> <dest> - *: "Properties" + *: none + lcd_bitmap: "Yes" </dest> <voice> - *: "Properties" + *: none + lcd_bitmap: "Yes" </voice> </phrase> <phrase> - id: LANG_SHUFFLE_TRACKSKIP - desc: in settings_menu + id: LANG_SYSFONT_SET_BOOL_NO + desc: bool false representation user: <source> - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "No" </source> <dest> - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "No" </dest> <voice> - *: "Shuffle and Track Skip" + *: none + lcd_bitmap: "No" </voice> </phrase> <phrase> - id: LANG_RUNNING_TIME - desc: in run time screen + id: LANG_SYSFONT_ON + desc: Used in a lot of places user: <source> - *: "Running Time" + *: none + lcd_bitmap: "On" </source> <dest> - *: "Running Time" + *: none + lcd_bitmap: "On" </dest> <voice> - *: "Running Time" + *: none + lcd_bitmap: "On" </voice> </phrase> <phrase> - id: LANG_CURRENT_TIME - desc: in run time screen + id: LANG_SYSFONT_OFF + desc: Used in a lot of places user: <source> - *: "Current Time" + *: none + lcd_bitmap: "Off" </source> <dest> - *: "Current Time" + *: none + lcd_bitmap: "Off" </dest> <voice> - *: "Current Time" + *: none + lcd_bitmap: "Off" </voice> </phrase> <phrase> - id: LANG_TOP_TIME - desc: in run time screen + id: LANG_SYSFONT_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu user: <source> - *: "Top Time" + *: none + swcodec: "Edit mode: %s" </source> <dest> - *: "Top Time" + *: none + swcodec: "Edit mode: %s" </dest> <voice> - *: "Top Time" + *: none + swcodec: "" </voice> </phrase> <phrase> - id: LANG_CLEAR_TIME - desc: in run time screen + id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF + desc: in the equalizer settings menu user: <source> - *: "Clear Time?" + *: none + swcodec: "Cutoff Frequency" </source> <dest> - *: "Clear Time?" + *: none + swcodec: "Cutoff Frequency" </dest> <voice> - *: "Clear Time?" + *: none + swcodec: "Cutoff Frequency" </voice> </phrase> <phrase> - 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: <source> - *: "Play Next" + *: none + lcd_bitmap: "Gain" </source> <dest> - *: "Play Next" + *: none + lcd_bitmap: "Gain" </dest> <voice> - *: "Play Next" + *: none + lcd_bitmap: "Gain" </voice> </phrase> <phrase> - id: LANG_SAVE_THEME - desc: save a theme file + id: LANG_SYSFONT_SHUFFLE + desc: in settings_menu user: <source> - *: "Save Theme Settings" + *: none + lcd_bitmap: "Shuffle" </source> <dest> - *: "Save Theme Settings" + *: none + lcd_bitmap: "Shuffle" </dest> <voice> - *: "Save Theme Settings" + *: none + lcd_bitmap: "Shuffle" </voice> </phrase> <phrase> - id: LANG_USB_CHARGING - desc: in Battery menu + id: LANG_SYSFONT_REPEAT + desc: in settings_menu user: <source> - *: "Charge During USB Connection" + *: none + lcd_bitmap: "Repeat" </source> <dest> - *: "Charge During USB Connection" + *: none + lcd_bitmap: "Repeat" </dest> <voice> - *: "Charge During U S B Connection" + *: none + lcd_bitmap: "Repeat" </voice> </phrase> <phrase> - id: LANG_ID3_ALBUMARTIST - desc: in tag viewer + id: LANG_SYSFONT_ALL + desc: repeat playlist once all songs have completed user: <source> - *: "[Album Artist]" + *: none + lcd_bitmap: "All" </source> <dest> - *: "[Album Artist]" + *: none + lcd_bitmap: "All" </dest> <voice> - *: "" + *: none + lcd_bitmap: "All" </voice> </phrase> <phrase> - id: LANG_ID3_COMMENT - desc: in tag viewer + id: LANG_SYSFONT_REPEAT_ONE + desc: repeat one song user: <source> - *: "[Comment]" + *: none + lcd_bitmap: "One" </source> <dest> - *: "[Comment]" + *: none + lcd_bitmap: "One" </dest> <voice> - *: "" + *: none + lcd_bitmap: "One" </voice> </phrase> <phrase> - id: LANG_CUESHEET - desc: + id: LANG_SYSFONT_REPEAT_AB + desc: repeat range from point A to B user: <source> - *: "Cuesheet" + *: none + lcd_bitmap: "A-B" </source> <dest> - *: "Cuesheet" + *: none + lcd_bitmap: "A-B" </dest> <voice> - *: "Cuesheet" + *: none + lcd_bitmap: "A-B" </voice> </phrase> <phrase> - id: LANG_CUESHEET_ENABLE - desc: cuesheet support option + id: LANG_SYSFONT_FILTER + desc: setting name for dir filter user: <source> - *: "Cuesheet Support" + *: none + lcd_bitmap: "Show Files" </source> <dest> - *: "Cuesheet Support" + *: none + lcd_bitmap: "Show Files" </dest> <voice> - *: "Cuesheet Support" + *: none + lcd_bitmap: "Show Files" </voice> </phrase> <phrase> - id: LANG_FM_MENU - desc: fm menu title + id: LANG_SYSFONT_FILTER_SUPPORTED + desc: show all file types supported by Rockbox user: <source> - *: "FM Radio Menu" + *: none + lcd_bitmap: "Supported" </source> <dest> - *: "FM Radio Menu" + *: none + lcd_bitmap: "Supported" </dest> <voice> - *: "FM Radio Menu" + *: none + lcd_bitmap: "Supported" </voice> </phrase> <phrase> - id: LANG_DIR_BROWSER - desc: in root menu + id: LANG_SYSFONT_FILTER_MUSIC + desc: show only music-related files user: <source> - *: "Files" + *: none + lcd_bitmap: "Music" </source> <dest> - *: "Files" + *: none + lcd_bitmap: "Music" </dest> <voice> - *: "Files" + *: none + lcd_bitmap: "Music" </voice> </phrase> <phrase> - id: LANG_SETTINGS_MENU - desc: in root menu + id: LANG_SYSFONT_FILTER_PLAYLIST + desc: show only playlist user: <source> - *: "Settings" + *: none + lcd_bitmap: "Playlists" </source> <dest> - *: "Settings" + *: none + lcd_bitmap: "Playlists" </dest> <voice> - *: "Settings" + *: none + lcd_bitmap: "Playlists" </voice> </phrase> <phrase> - 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: <source> - *: "Now Playing" + *: none + lcd_bitmap: "Upside Down" </source> <dest> - *: "Now Playing" + *: none + lcd_bitmap: "Upside Down" </dest> <voice> - *: "Now Playing" + *: none + lcd_bitmap: "Upside Down" </voice> </phrase> <phrase> - id: LANG_RESUME_PLAYBACK - desc: in root menu + id: LANG_SYSFONT_SCROLL_BAR + desc: display menu, F3 substitute user: <source> - *: "Resume Playback" + *: none + lcd_bitmap: "Scroll Bar" </source> <dest> - *: "Resume Playback" + *: none + lcd_bitmap: "Scroll Bar" </dest> <voice> - *: "Resume Playback" + *: none + lcd_bitmap: "Scroll Bar" </voice> </phrase> <phrase> - id: LANG_START_SCREEN - desc: in root menu setting + id: LANG_SYSFONT_STATUS_BAR + desc: display menu, F3 substitute user: <source> - *: "Start Screen" + *: none + lcd_bitmap: "Status Bar" </source> <dest> - *: "Start Screen" + *: none + lcd_bitmap: "Status Bar" </dest> <voice> - *: "Start Screen" + *: none + lcd_bitmap: "Status Bar" </voice> </phrase> <phrase> - id: LANG_ROCKBOX_TITLE - desc: in root menu + id: LANG_SYSFONT_MODE + desc: in wps F2 pressed user: <source> - *: "Rockbox" + *: none + lcd_bitmap: "Mode:" </source> <dest> - *: "Rockbox" + *: none + lcd_bitmap: "Mode:" </dest> <voice> - *: "Rockbox" + *: none + lcd_bitmap: "" </voice> </phrase> <phrase> - 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: <source> - *: "Main Menu" + *: none + recorder_pad: "Menu" </source> <dest> - *: "Main Menu" + *: none + recorder_pad: "Menu" </dest> <voice> - *: "Main Menu" + *: none + recorder_pad: "" </voice> </phrase> <phrase> - id: LANG_PREVIOUS_SCREEN - desc: in root menu setting + id: LANG_SYSFONT_DIRBROWSE_F2 + desc: in dir browser, F2 button bar text user: <source> - *: "Previous Screen" + *: none + recorder_pad: "Option" </source> <dest> - *: "Previous Screen" + *: none + recorder_pad: "Option" </dest> <voice> - *: "Previous Screen" + *: none + recorder_pad: "" </voice> </phrase> <phrase> - id: LANG_ALARM_WAKEUP_SCREEN - desc: in alarm menu setting + id: LANG_SYSFONT_DIRBROWSE_F3 + desc: in dir browser, F3 button bar text user: <source> - *: "Alarm Wake up Screen" + *: none + recorder_pad: "LCD" </source> <dest> - *: "Alarm Wake up Screen" + *: none + recorder_pad: "LCD" </dest> <voice> - *: "Alarm Wake up Screen" + *: none + recorder_pad: "" </voice> </phrase> <phrase> - id: LANG_BUILDING_DATABASE - desc: splash database building progress + id: LANG_SYSFONT_DISK_FULL + desc: in recording screen user: <source> - *: "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." </source> <dest> - *: "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." </dest> <voice> - *: "" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_ONPLAY_MENU_TITLE - desc: title for the onplay menus + id: LANG_SYSFONT_VOLUME + desc: in sound_settings user: <source> - *: "Context Menu" + *: none + recording: "Volume" </source> <dest> - *: "Context Menu" + *: none + recording: "Volume" </dest> <voice> - *: "Context Menu" + *: none + recording: "Volume" </voice> </phrase> <phrase> - id: LANG_BUTTONLIGHT_TIMEOUT - desc: in settings_menu + id: LANG_SYSFONT_CHANNEL_STEREO + desc: in sound_settings user: <source> - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording: "Stereo" </source> <dest> - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording: "Stereo" </dest> <voice> - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" + *: none + recording: "Stereo" </voice> </phrase> <phrase> - id: LANG_BUTTONLIGHT_BRIGHTNESS - desc: in settings_menu + id: LANG_SYSFONT_CHANNEL_MONO + desc: in sound_settings user: <source> - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Mono" </source> <dest> - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Mono" </dest> <voice> - *: "" - gigabeatf: "Button Light Brightness" + *: none + recording: "Mono" </voice> </phrase> <phrase> - id: LANG_PLAYLISTVIEWER_SETTINGS - desc: title for the playlist viewer settings menus + id: LANG_SYSFONT_RECORDING_QUALITY + desc: in the recording settings user: <source> - *: "Playlist Viewer Settings" + *: none + recording_hwcodec: "Quality" </source> <dest> - *: "Playlist Viewer Settings" + *: none + recording_hwcodec: "Quality" </dest> <voice> - *: "Playlist Viewer Settings" + *: none + recording_hwcodec: "Quality" </voice> </phrase> <phrase> - id: LANG_BROWSE_CUESHEET - desc: + id: LANG_SYSFONT_RECORDING_FREQUENCY + desc: in the recording settings user: <source> - *: "Browse Cuesheet" + *: none + recording: "Frequency" </source> <dest> - *: "Browse Cuesheet" + *: none + recording: "Frequency" </dest> <voice> - *: "Browse Cuesheet" + *: none + recording: "Frequency" </voice> </phrase> <phrase> - id: LANG_COPYING - desc: + id: LANG_SYSFONT_RECORDING_SOURCE + desc: in the recording settings user: <source> - *: "Copying..." + *: none + recording: "Source" </source> <dest> - *: "Copying..." + *: none + recording: "Source" </dest> <voice> - *: "Copying" + *: none + recording: "Source" </voice> </phrase> <phrase> - id: LANG_DELETING - desc: + id: LANG_SYSFONT_RECORDING_SRC_MIC + desc: in the recording settings user: <source> - *: "Deleting..." + *: none + recording: "Int. Mic" </source> <dest> - *: "Deleting..." + *: none + recording: "Int. Mic" </dest> <voice> - *: "Deleting" + *: none + recording: "Internal Microphone" </voice> </phrase> <phrase> - id: LANG_MOVING - desc: + id: LANG_SYSFONT_LINE_IN + desc: in the recording settings user: <source> - *: "Moving..." + *: none + recording: "Line In" </source> <dest> - *: "Moving..." + *: none + recording: "Line In" </dest> <voice> - *: "Moving" + *: none + recording: "Line In" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SELECT_BOOKMARK - desc: bookmark selection list title + id: LANG_SYSFONT_RECORDING_SRC_DIGITAL + desc: in the recording settings user: <source> - *: "Select Bookmark" + *: none + recording: "Digital" </source> <dest> - *: "Select Bookmark" + *: none + recording: "Digital" </dest> <voice> - *: "Select Bookmark" + *: none + recording: "Digital" </voice> </phrase> <phrase> - 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: <source> - *: "<Don't Resume>" + *: none + recording: "Channels" </source> <dest> - *: "<Don't Resume>" + *: none + recording: "Channels" </dest> <voice> - *: "Do Not Resume" + *: none + recording: "Channels" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_SHUFFLE - desc: bookmark selection list, bookmark enables shuffle + id: LANG_SYSFONT_RECORD_TRIGGER + desc: in recording settings_menu user: <source> - *: ", Shuffle" + *: none + recording: "Trigger" </source> <dest> - *: ", Shuffle" + *: none + recording: "Trigger" </dest> <voice> - *: "" + *: none + recording: "Trigger" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_INVALID - desc: bookmark selection list, bookmark couldn't be parsed + id: LANG_SYSFONT_RECORDING_TIME + desc: Display of recorded time user: <source> - *: "<Invalid Bookmark>" + *: none + recording: "Time:" </source> <dest> - *: "<Invalid Bookmark>" + *: none + recording: "Time:" </dest> <voice> - *: "Invalid Bookmark" + *: none + recording: "" </voice> </phrase> <phrase> - 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: <source> - *: "Bookmark Actions" + *: none + recording: "Split Time:" </source> <dest> - *: "Bookmark Actions" + *: none + recording: "Split Time:" </dest> <voice> - *: "Bookmark Actions" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_CONTEXT_RESUME - desc: bookmark context menu, resume this bookmark + id: LANG_SYSFONT_RECORDING_SIZE + desc: Display of recorded file size user: <source> - *: "Resume" + *: none + recording: "Size:" </source> <dest> - *: "Resume" + *: none + recording: "Size:" </dest> <voice> - *: "Resume" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_BOOKMARK_CONTEXT_DELETE - desc: bookmark context menu, delete this bookmark + id: LANG_SYSFONT_RECORD_PRERECORD + desc: in recording and radio screen user: <source> - *: "Delete" + *: none + recording: "Pre-Recording" </source> <dest> - *: "Delete" + *: none + recording: "Pre-Recording" </dest> <voice> - *: "Delete" + *: none + recording: "" </voice> </phrase> <phrase> - 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: <source> - *: "" + *: none + recording: "Gain Left" </source> <dest> - *: "" + *: none + recording: "Gain Left" </dest> <voice> - *: "Index" + *: none + recording: "" </voice> </phrase> <phrase> - 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: <source> - *: "" + *: none + recording: "Gain Right" </source> <dest> - *: "" + *: none + recording: "Gain Right" </dest> <voice> - *: "Time" + *: none + recording: "" </voice> </phrase> <phrase> - id: LANG_LISTACCEL_START_DELAY - desc: Delay before list starts accelerating - user: + id: LANG_SYSFONT_SPLIT_SIZE + desc: in record timesplit options <source> - *: "List Acceleration Start Delay" - e200: "" + *: none + recording: "Split Filesize" </source> <dest> - *: "List Acceleration Start Delay" - e200: "" + *: none + recording: "Split Filesize" </dest> <voice> - *: "List Acceleration Start Delay" - e200: "" + *: none + recording: "Split Filesize" </voice> </phrase> <phrase> - id: LANG_LISTACCEL_ACCEL_SPEED - desc: list acceleration speed + id: LANG_SYSFONT_RECORDING_FILENAME + desc: Filename header in recording screen user: <source> - *: "List Acceleration Speed" - e200: "" + *: none + recording: "Filename:" </source> <dest> - *: "List Acceleration Speed" - e200: "" + *: none + recording: "Filename:" </dest> <voice> - *: "List Acceleration Speed" - e200: "" + *: none + recording: "" </voice> </phrase> <phrase> - 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 <source> - *: "Use Directory .talk Clips" + *: none + agc: "AGC" </source> <dest> - *: "Use Directory .talk Clips" + *: none + agc: "AGC" </dest> <voice> - *: "Use Directory .talk Clips" + *: none + agc: "AGC" </voice> </phrase> <phrase> - 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 <source> - *: "Use File .talk Clips" + *: none + agc: "Safety (clip)" </source> <dest> - *: "Use File .talk Clips" + *: none + agc: "Safety (clip)" </dest> <voice> - *: "Use File .talk Clips" + *: none + agc: "Safety (clip)" </voice> </phrase> <phrase> - id: LANG_SET_AS_REC_DIR - desc: - user: + id: LANG_SYSFONT_AGC_LIVE + desc: AGC preset <source> - *: "Set As Recording Directory" + *: none + agc: "Live (slow)" </source> <dest> - *: "Set As Recording Directory" + *: none + agc: "Live (slow)" </dest> <voice> - *: "Set As Recording Directory" + *: none + agc: "Live (slow)" </voice> </phrase> <phrase> - id: LANG_CLEAR_REC_DIR - desc: - user: + id: LANG_SYSFONT_AGC_DJSET + desc: AGC preset <source> - *: "Clear Recording Directory" + *: none + agc: "DJ-Set (slow)" </source> <dest> - *: "Clear Recording Directory" + *: none + agc: "DJ-Set (slow)" </dest> <voice> - *: "Clear Recording Directory" + *: none + agc: "DJ set (slow)" </voice> </phrase> <phrase> - id: LANG_REC_DIR_NOT_WRITABLE - desc: - user: + id: LANG_SYSFONT_AGC_MEDIUM + desc: AGC preset <source> - *: "Can't write to recording directory" + *: none + agc: "Medium" </source> <dest> - *: "Can't write to recording directory" + *: none + agc: "Medium" </dest> <voice> - *: "Can't write to recording directory" + *: none + agc: "Medium" </voice> </phrase> <phrase> - id: LANG_ID3_DISCNUM - desc: in tag viewer - user: + id: LANG_SYSFONT_AGC_VOICE + desc: AGC preset <source> - *: "[Discnum]" + *: none + agc: "Voice (fast)" </source> <dest> - *: "[Discnum]" + *: none + agc: "Voice (fast)" </dest> <voice> - *: "" + *: none + agc: "Voice (fast)" </voice> </phrase> -<phrase> - id: LANG_ADD_TO_FAVES - desc: - user: +<phrase> + id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN + desc: AGC maximum gain in recording screen <source> - *: "Add to shortcuts" + *: none + agc: "AGC max. gain" </source> <dest> - *: "Add to shortcuts" + *: none + agc: "AGC max. gain" </dest> <voice> - *: "Add to shortcuts" + *: none + agc: "AGC maximum gain" </voice> </phrase> + 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;(i<playlist_count)&&(found_indicies_count<MAX_PLAYLIST_ENTRIES);i++) { gui_syncsplash(0, str(LANG_PLAYLIST_SEARCH_MSG),found_indicies_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)) { if (!found_indicies_count) diff --git a/apps/recorder/radio.c b/apps/recorder/radio.c index 24996bb..fb178ac 100644 --- a/apps/recorder/radio.c +++ b/apps/recorder/radio.c @@ -496,7 +496,7 @@ int radio_screen(void) #ifdef HAS_BUTTONBAR gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU), - str(LANG_FM_BUTTONBAR_PRESETS), str(LANG_FM_BUTTONBAR_RECORD)); + str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD)); #endif #ifndef HAVE_NOISY_IDLE_MODE @@ -680,7 +680,7 @@ int radio_screen(void) } #ifdef HAS_BUTTONBAR gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU), - str(LANG_FM_BUTTONBAR_PRESETS), + str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD)); #endif update_screen = true; @@ -713,7 +713,7 @@ int radio_screen(void) #ifdef HAS_BUTTONBAR gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU), - str(LANG_FM_BUTTONBAR_PRESETS), + str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD)); #endif update_screen = true; @@ -858,8 +858,8 @@ int radio_screen(void) FOR_NB_SCREENS(i) screens[i].puts_scroll(0, top_of_screen + 2, buf); - snprintf(buf, 128, "%s %s", str(LANG_FM_TUNE_MODE), - radio_mode ? str(LANG_RADIO_PRESET_MODE) : + snprintf(buf, 128, "%s %s", str(LANG_MODE), + radio_mode ? str(LANG_PRESET) : str(LANG_RADIO_SCAN_MODE)); FOR_NB_SCREENS(i) screens[i].puts_scroll(0, top_of_screen + 3, buf); @@ -1223,7 +1223,7 @@ int radio_preset_callback(int action, const struct menu_item_ex *this_item) return action; (void)this_item; } -MAKE_MENU(handle_radio_preset_menu, ID2P(LANG_FM_BUTTONBAR_PRESETS), +MAKE_MENU(handle_radio_preset_menu, ID2P(LANG_PRESET), radio_preset_callback, Icon_NOICON, &radio_edit_preset_item, &radio_delete_preset_item); /* present a list of preset stations */ @@ -1255,7 +1255,7 @@ static int handle_radio_presets(void) gui_buttonbar_draw(&buttonbar); #endif gui_synclist_init(&lists, presets_get_name, NULL, false, 1); - gui_synclist_set_title(&lists, str(LANG_FM_BUTTONBAR_PRESETS), NOICON); + gui_synclist_set_title(&lists, str(LANG_PRESET), NOICON); gui_synclist_set_icon_callback(&lists, NULL); gui_synclist_set_nb_items(&lists, num_presets); gui_synclist_select_item(&lists, curr_preset<0 ? 0 : curr_preset); @@ -1318,8 +1318,8 @@ char* get_mode_text(int selected_item, void * data, char *buffer) { (void)selected_item; (void)data; - snprintf(buffer, MAX_PATH, "%s %s", str(LANG_FM_TUNE_MODE), - radio_mode ? str(LANG_RADIO_PRESET_MODE) : + snprintf(buffer, MAX_PATH, "%s %s", str(LANG_MODE), + radio_mode ? str(LANG_PRESET) : str(LANG_RADIO_SCAN_MODE)); return buffer; } @@ -1455,7 +1455,7 @@ static int fm_recording_settings(void) #endif /* HAVE_RECORDING */ #ifdef FM_RECORDING_SCREEN -MENUITEM_FUNCTION(recscreen_item, 0, ID2P(LANG_RECORDING_MENU), +MENUITEM_FUNCTION(recscreen_item, 0, ID2P(LANG_RECORDING), fm_recording_screen, NULL, NULL, Icon_Recording); #endif #ifdef FM_RECORDING_SETTINGS @@ -1463,7 +1463,7 @@ MENUITEM_FUNCTION(recsettings_item, 0, ID2P(LANG_RECORDING_SETTINGS), fm_recording_settings, NULL, NULL, Icon_Recording); #endif #ifndef FM_PRESET -MENUITEM_FUNCTION(radio_presets_item, 0, ID2P(LANG_FM_BUTTONBAR_PRESETS), +MENUITEM_FUNCTION(radio_presets_item, 0, ID2P(LANG_PRESET), handle_radio_presets, NULL, NULL, Icon_NOICON); #endif #ifndef FM_PRESET_ADD diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index 8bcc3ee..68528c7 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c @@ -1529,7 +1529,7 @@ bool recording_screen(bool no_source) if(global_settings.rec_source == AUDIO_SRC_MIC) { /* Draw MIC recording gain */ - snprintf(buf, sizeof(buf), "%s:%s", str(LANG_SYSFONT_RECORDING_GAIN), + snprintf(buf, sizeof(buf), "%s:%s", str(LANG_SYSFONT_GAIN), fmt_gain(SOUND_MIC_GAIN, global_settings.rec_mic_gain, buf2, sizeof(buf2))); @@ -1921,12 +1921,12 @@ static bool f2_rec_screen(void) FOR_NB_SCREENS(i) { - screens[i].getstringsize(str(LANG_SYSFONT_RECORDING_CHANNELS), &w, &h); + screens[i].getstringsize(str(LANG_SYSFONT_CHANNELS), &w, &h); screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h*2, - str(LANG_SYSFONT_RECORDING_CHANNELS)); - screens[i].getstringsize(str(LANG_SYSFONT_F2_MODE), &w, &h); + str(LANG_SYSFONT_CHANNELS)); + screens[i].getstringsize(str(LANG_SYSFONT_MODE), &w, &h); screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h, - str(LANG_SYSFONT_F2_MODE)); + str(LANG_SYSFONT_MODE)); screens[i].getstringsize(ptr, &w, &h); screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2, ptr); screens[i].mono_bitmap(bitmap_icons_7x8[Icon_FastForward], @@ -1999,7 +1999,7 @@ static bool f3_rec_screen(void) char *src_str[] = { str(LANG_SYSFONT_RECORDING_SRC_MIC), - str(LANG_SYSFONT_RECORDING_SRC_LINE), + str(LANG_SYSFONT_LINE_IN), str(LANG_SYSFONT_RECORDING_SRC_DIGITAL) }; struct audio_recording_options rec_options; diff --git a/apps/root_menu.c b/apps/root_menu.c index b395705..df59b1b 100644 --- a/apps/root_menu.c +++ b/apps/root_menu.c @@ -315,14 +315,14 @@ char *get_wps_item_name(int selected_item, void * data, char *buffer) MENUITEM_RETURNVALUE_DYNTEXT(wps_item, GO_TO_WPS, NULL, get_wps_item_name, NULL, Icon_Playback_menu); #ifdef HAVE_RECORDING -MENUITEM_RETURNVALUE(rec, ID2P(LANG_RECORDING_MENU), GO_TO_RECSCREEN, +MENUITEM_RETURNVALUE(rec, ID2P(LANG_RECORDING), GO_TO_RECSCREEN, NULL, Icon_Recording); #endif #if CONFIG_TUNER MENUITEM_RETURNVALUE(fm, ID2P(LANG_FM_RADIO), GO_TO_FM, item_callback, Icon_Radio_screen); #endif -MENUITEM_RETURNVALUE(menu_, ID2P(LANG_SETTINGS_MENU), GO_TO_MAINMENU, +MENUITEM_RETURNVALUE(menu_, ID2P(LANG_SETTINGS), GO_TO_MAINMENU, NULL, Icon_Submenu_Entered); MENUITEM_RETURNVALUE(bookmarks, ID2P(LANG_BOOKMARK_MENU_RECENT_BOOKMARKS), GO_TO_RECENTBMARKS, item_callback, diff --git a/apps/screens.c b/apps/screens.c index b2436f0..1f0939a 100644 --- a/apps/screens.c +++ b/apps/screens.c @@ -398,7 +398,7 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) if (display->nb_lines < 4) /* very small screen, just show the pitch value */ { - w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_SYSFONT_PITCH), + w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_PITCH), pitch / 10, pitch % 10 ); display->putsxy((display->width-(w*display->char_width))/2, display->nb_lines/2,buf); @@ -408,9 +408,9 @@ 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]); } |