From b3113674819cd8daf44750d129c5d8298e830df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20Wallm=C3=A9nius?= Date: Sun, 5 Aug 2007 19:19:39 +0000 Subject: [PATCH] *** Lang v2 cleanup (FS#6574) *** 1) Introduces apps/features.txt that controls which strings are included for each target based on defines. 2) .lng and .voice files are now target specific and the format versions of both these file types have been bumped, which means that new voice files are needed. 3) Use the 'features' mechanism to exclude strings for targets that didn't use them. 4) Delete unused and deprecated and duplicated strings, sort strings in english.lang Some string IDs were changed so translations will be slightly worse than before. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14198 a1c6a512-1295-4272-9138-f99709370657 --- apps/Makefile | 21 +- apps/action.c | 6 +- apps/bookmark.c | 4 +- apps/features.txt | 159 + apps/filetypes.c | 2 +- apps/gui/gwps-common.c | 13 +- apps/gui/option_select.c | 2 +- apps/gui/yesno.c | 6 +- apps/lang/english.lang | 13888 +++++++++++++++++----------------- apps/language.c | 7 +- apps/language.h | 2 +- apps/main.c | 4 +- apps/menus/eq_menu.c | 8 +- apps/menus/main_menu.c | 26 +- apps/menus/playback_menu.c | 2 +- apps/menus/playlist_menu.c | 4 +- apps/menus/recording_menu.c | 20 +- apps/menus/settings_menu.c | 4 +- apps/onplay.c | 7 +- apps/playlist.c | 17 +- apps/playlist_catalog.c | 7 +- apps/playlist_viewer.c | 17 +- apps/recorder/radio.c | 22 +- apps/recorder/recording.c | 12 +- apps/root_menu.c | 4 +- apps/screens.c | 18 +- apps/settings.c | 10 +- apps/settings_list.c | 92 +- apps/tagtree.c | 9 +- apps/talk.c | 6 + apps/tree.c | 4 +- tools/buildzip.pl | 10 +- tools/configure | 19 +- tools/genlang | 18 +- tools/genvoice.sh | 16 +- tools/voicefont.c | 27 +- 36 files changed, 7276 insertions(+), 7217 deletions(-) create mode 100644 apps/features.txt diff --git a/apps/Makefile b/apps/Makefile index 69de3a0f78..0b8f0ad304 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 9afdf37af6..5aeab25e1d 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 2f4f696dd9..512fb009ec 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 0000000000..59d24be13d --- /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 6bbc897ce4..059589db89 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 9dddff3ea2..5f437824b8 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 6bb69c21bb..ba4e54a616 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 4f874df325..b689ad923b 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 b66b7f8362..b13b57ad06 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -29,6 +29,51 @@ # when doing updates etc, while the ones are used when this file is # used to simply get the full set of english strings for a particular target. # +# All phrases have a default string like: *: "default" that will be used if no +# other string matches for the particular model you build the language for. If +# you want a particular string for the iriver h300 series you'd write it like: +# h300: "h300-specific string" (below the default line). If your string isn't +# used for all targets set the default to none like: *: none (no qoutes!) this +# will not include the string for target that will not need it, see +# apps/features.txt for available categories that can be used instead of the +# target name, for example: swcodec: "swcodec-specific string". +# +# +# The target names used are picked from the configure script and are set in the +# ARCHOS variable in the root makefile. Currently, they are: +# Target Target string +# Archos +# Player/Studio player +# Recorder recorder +# FM Recorder fmrecorder +# Recorder V2 recorderv2 +# Ondio SP ondiosp +# Ondio FM ondiofm +# iriver +# H100/H110/H115 h100 +# H120/H140 h120 +# H320/H340 h300 +# H10 h10 +# IFP 7XX ifp7xx +# iaudio +# X5 x5 +# M5 m5 +# ipod +# All iPods ipod* +# 4G Color/Photo ipodcolor +# Nano ipodnano +# Video (5G) ipodvideo +# 3G ipod3g +# 4G gray ipod4g +# mini ipodmini +# mini 2G ipodmini2g +# Toshiba +# Gigabeat Fxx gigabeatf +# +# Sandisk +# Sansa E200 e200 +# + id: LANG_SET_BOOL_YES desc: bool true representation @@ -86,7 +131,7 @@ - id: LANG_RESUME_SETTING_ASK + id: LANG_ASK desc: in settings_menu user: @@ -113,6 +158,34 @@ *: "Always" + + id: LANG_NORMAL + desc: in settings_menu + user: + + *: "Normal" + + + *: "Normal" + + + *: "Normal" + + + + id: LANG_GAIN + desc: Generic string for gain used in EQ menu and recording screen + user: + + *: "Gain" + + + *: "Gain" + + + *: "Gain" + + id: LANG_WAIT desc: general please wait splash @@ -128,14 +201,28 @@ - id: LANG_CONFIRM_SHUTDOWN - desc: in shutdown screen + id: LANG_LOADING_PERCENT + desc: splash number of percents loaded user: - *: "Press OFF to shut down" + *: "Loading... %d%% done (%s)" - *: "Press OFF to shut down" + *: "Loading... %d%% done (%s)" + + + *: "" + + + + id: LANG_SCANNING_DISK + desc: when booting up and rebuilding the cache and calculating free space + user: + + *: "Scanning disk..." + + + *: "Scanning disk..." *: "" @@ -156,39 +243,25 @@ - id: LANG_RESTARTING_PLAYBACK - desc: splash screen displayed when pcm buffer size is changed + id: LANG_PLAYLIST_SHUFFLE + desc: displayed on screen while shuffling a playlist user: - *: "Restarting playback..." + *: "Shuffling..." - *: "Restarting playback..." + *: "Shuffling..." *: "" - id: LANG_REMOVE_MMC - desc: before acknowledging usb in case an MMC is inserted (Ondio) - user: - - *: "Please remove inserted MMC" - - - *: "Please remove inserted MMC" - - - *: "Please remove multimedia card" - - - - id: LANG_MENU_SETTING_CANCEL + id: LANG_CANCEL desc: Visual confirmation of canceling a changed setting user: - *: "Canceled" + *: "Cancelled" *: "Cancelled" @@ -211,6 +284,85 @@ *: "" + + id: LANG_CHANNELS + desc: in sound_settings + user: + + *: "Channels" + + + *: "Channels" + + + *: "Channels" + + + + id: LANG_RESET_ASK + desc: confirm to reset settings + user: + + *: "Are You Sure?" + + + *: "Are You Sure?" + + + *: "" + + + + id: LANG_CONFIRM_WITH_BUTTON + desc: Generic string to use to confirm + user: + + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" + + + *: "PLAY = Yes" + h100,h120,h300: "NAVI = Yes" + ipod*,x5,m5,gigabeatf,e200,h10,h10_5gb: "SELECT = Yes" + player: "(PLAY/STOP)" + + + *: "" + + + + id: LANG_CANCEL_WITH_ANY + desc: Generic string to use to cancel + user: + + *: "Any Other = No" + player: none + + + *: "Any Other = No" + player: none + + + *: "" + player: none + + + + id: LANG_ROCKBOX_TITLE + desc: main menu title + user: + + *: "Rockbox" + + + *: "Rockbox" + + + *: "Rockbox" + + id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS desc: in the main menu @@ -226,73 +378,73 @@ - id: LANG_SOUND_SETTINGS - desc: in the main menu + id: LANG_DIR_BROWSER + desc: main menu title user: - *: "Sound Settings" + *: "Files" - *: "Sound Settings" + *: "Files" - *: "Sound Settings" + *: "Files" - id: LANG_GENERAL_SETTINGS - desc: in the main menu + id: LANG_TAGCACHE + desc: in the main menu and the settings menu user: - *: "General Settings" + *: "Database" - *: "General Settings" + *: "Database" - *: "General Settings" + *: "Database" - id: LANG_MANAGE_MENU + id: LANG_NOW_PLAYING desc: in the main menu user: - *: "Manage Settings" + *: "Now Playing" - *: "Manage Settings" + *: "Now Playing" - *: "Manage Settings" + *: "Now Playing" - id: LANG_CUSTOM_THEME + id: LANG_RESUME_PLAYBACK desc: in the main menu user: - *: "Browse Themes" + *: "Resume Playback" - *: "Browse Themes" + *: "Resume Playback" - *: "Browse Themes" + *: "Resume Playback" - id: LANG_FM_RADIO - desc: in the main menu + id: LANG_SETTINGS + desc: in main menu and visual confirmation after settings reset user: - *: "FM Radio" + *: "Settings" - *: "FM Radio" + *: "Settings" - *: "FM Radio" + *: "Settings" @@ -300,27 +452,47 @@ desc: in the main menu user: - *: "Recording" + *: none + recording: "Recording" - *: "Recording" + *: none + recording: "Recording" - *: "Recording" + *: none + recording: "Recording" - id: LANG_PLAYLIST_MENU + id: LANG_FM_RADIO desc: in the main menu user: - *: "Playlist" + *: none + radio: "FM Radio" - *: "Playlist" + *: none + radio: "FM Radio" - *: "Playlist" + *: none + radio: "FM Radio" + + + + id: LANG_PLAYLISTS + desc: in the main menu and file vew setting + user: + + *: "Playlists" + + + *: "Playlists" + + + *: "Playlists" @@ -338,8 +510,8 @@ - id: LANG_INFO - desc: in the main menu + id: LANG_SYSTEM + desc: in the main menu ang settings menu user: *: "System" @@ -352,17 +524,171 @@ - id: LANG_SHUTDOWN - desc: in main menu + id: LANG_BOOKMARK_SELECT_BOOKMARK + desc: bookmark selection list title user: - *: "Shut down" + *: "Select Bookmark" - *: "Shut down" + *: "Select Bookmark" - *: "Shut down" + *: "Select Bookmark" + + + + id: LANG_BOOKMARK_DONT_RESUME + desc: top item in the list when asking user about bookmark auto load + user: + + *: "" + + + *: "" + + + *: "Do not resume" + + + + id: LANG_BOOKMARK_SHUFFLE + desc: bookmark selection list, bookmark enables shuffle + user: + + *: ", Shuffle" + + + *: ", Shuffle" + + + *: "" + + + + id: LANG_BOOKMARK_INVALID + desc: bookmark selection list, bookmark couldn't be parsed + user: + + *: "" + + + *: "" + + + *: "Invalid Bookmark" + + + + id: LANG_BOOKMARK_CONTEXT_MENU + desc: bookmark selection list context menu + user: + + *: "Bookmark Actions" + + + *: "Bookmark Actions" + + + *: "Bookmark Actions" + + + + id: LANG_BOOKMARK_CONTEXT_RESUME + desc: bookmark context menu, resume this bookmark + user: + + *: "Resume" + + + *: "Resume" + + + *: "Resume" + + + + id: LANG_BOOKMARK_CONTEXT_DELETE + desc: bookmark context menu, delete this bookmark + user: + + *: "Delete" + + + *: "Delete" + + + *: "Delete" + + + + id: LANG_AUTO_BOOKMARK_QUERY + desc: prompt for user to decide to create an bookmark + user: + + *: "Create a Bookmark?" + + + *: "Create a Bookmark?" + + + *: "" + + + + id: LANG_BOOKMARK_CREATE_SUCCESS + desc: Indicates bookmark was successfully created + user: + + *: "Bookmark Created" + + + *: "Bookmark Created" + + + *: "" + + + + id: LANG_BOOKMARK_CREATE_FAILURE + desc: Indicates bookmark was not created + user: + + *: "Bookmark Failed!" + + + *: "Bookmark Failed!" + + + *: "" + + + + id: LANG_BOOKMARK_LOAD_EMPTY + desc: Indicates bookmark was empty + user: + + *: "Bookmark Empty" + + + *: "Bookmark Empty" + + + *: "" + + + + id: LANG_SOUND_SETTINGS + desc: in the main menu + user: + + *: "Sound Settings" + + + *: "Sound Settings" + + + *: "Sound Settings" @@ -422,21 +748,7 @@ - id: LANG_CHANNEL_MENU - desc: in sound_settings - user: - - *: "Channels" - - - *: "Channels" - - - *: "Channels" - - - - id: LANG_CHANNEL + id: LANG_CHANNEL_CONFIGURATION desc: in sound_settings user: @@ -547,144 +859,86 @@ *: "Stereo Width" - - id: LANG_LOUDNESS - desc: in sound_settings - user: - - *: "Loudness" - - - *: "Loudness" - - - *: "Loudness" - - - - id: LANG_AUTOVOL - desc: in sound_settings - user: - - *: "Auto Volume" - - - *: "Auto Volume" - - - *: "Auto Volume" - - - - id: LANG_DECAY - desc: in sound_settings - user: - - *: "AV Decay Time" - - - *: "AV Decay Time" - - - *: "" - - - - id: LANG_SUPERBASS - desc: in sound settings - user: - - *: "Super Bass" - - - *: "Super Bass" - - - *: "Super Bass" - - - - id: LANG_MDB_ENABLE - desc: in sound settings - user: - - *: "MDB Enable" - - - *: "MDB Enable" - - - *: "MDB Enable" - - - - id: LANG_MDB_STRENGTH - desc: in sound settings - user: - - *: "MDB Strength" - - - *: "MDB Strength" - - - *: "MDB Strength" - - - - id: LANG_MDB_HARMONICS - desc: in sound settings - user: - - *: "MDB Harmonics" - - - *: "MDB Harmonics" - - - *: "MDB Harmonics" - - - - id: LANG_MDB_CENTER - desc: in sound settings - user: - - *: "MDB Center Frequency" - - - *: "MDB Center Frequency" - - - *: "MDB Center Frequency" - - - - id: LANG_MDB_SHAPE - desc: in sound settings - user: - - *: "MDB Shape" - - - *: "MDB Shape" - - - *: "MDB Shape" - - id: LANG_CROSSFEED desc: in sound settings user: - *: "Crossfeed" + *: none + swcodec: "Crossfeed" - *: "Crossfeed" + *: none + swcodec: "Crossfeed" - *: "Crossfeed" + *: none + swcodec: "Crossfeed" + + + + id: LANG_CROSSFEED_DIRECT_GAIN + desc: in crossfeed settings + user: + + *: none + swcodec: "Direct Gain" + + + *: none + swcodec: "Direct Gain" + + + *: none + swcodec: "Direct gain" + + + + id: LANG_CROSSFEED_CROSS_GAIN + desc: in crossfeed settings + + *: none + swcodec: "Cross Gain" + + + *: none + swcodec: "Cross Gain" + + + *: none + swcodec: "Cross gain" + + + + id: LANG_CROSSFEED_HF_ATTENUATION + desc: in crossfeed settings + + *: none + swcodec: "High-Frequency Attenuation" + + + *: none + swcodec: "High-Frequency Attenuation" + + + *: none + swcodec: "High-frequency attenuation" + + + + id: LANG_CROSSFEED_HF_CUTOFF + desc: in crossfeed settings + + *: none + swcodec: "High-Frequency Cutoff" + + + *: none + swcodec: "High-Frequency Cutoff" + + + *: none + swcodec: "High-frequency cutoff" @@ -692,13 +946,539 @@ desc: in the sound settings menu user: - *: "Equalizer" + *: none + swcodec: "Equalizer" - *: "Equalizer" + *: none + swcodec: "Equalizer" - *: "Equalizer" + *: none + swcodec: "Equalizer" + + + + id: LANG_EQUALIZER_ENABLED + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Enable EQ" + + + *: none + swcodec: "Enable EQ" + + + *: none + swcodec: "Enable equalizer" + + + + id: LANG_EQUALIZER_GRAPHICAL + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Graphical EQ" + + + *: none + swcodec: "Graphical EQ" + + + *: none + swcodec: "Graphical equalizer" + + + + id: LANG_EQUALIZER_PRECUT + desc: in eq settings + user: + + *: none + swcodec: "Precut" + + + *: none + swcodec: "Precut" + + + *: none + swcodec: "Pre-cut" + + + + id: LANG_EQUALIZER_GAIN + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Simple EQ Settings" + + + *: none + swcodec: "Simple EQ Settings" + + + *: none + swcodec: "Simple equalizer settings" + + + + id: LANG_EQUALIZER_ADVANCED + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Advanced EQ Settings" + + + *: none + swcodec: "Advanced EQ Settings" + + + *: none + swcodec: "Advanced equalizer settings" + + + + id: LANG_EQUALIZER_SAVE + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Save EQ Preset" + + + *: none + swcodec: "Save EQ Preset" + + + *: none + swcodec: "Save equalizer preset" + + + + id: LANG_EQUALIZER_BROWSE + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Browse EQ Presets" + + + *: none + swcodec: "Browse EQ Presets" + + + *: none + swcodec: "Browse equalizer presets" + + + + id: LANG_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Edit mode: %s" + + + *: none + swcodec: "Edit mode: %s" + + + *: none + swcodec: "" + + + + id: LANG_EQUALIZER_GAIN_ITEM + desc: in the equalizer settings menu + user: + + *: none + swcodec: "%d Hz Band Gain" + + + *: none + swcodec: "%d Hz Band Gain" + + + *: none + swcodec: "" + + + + id: LANG_EQUALIZER_BAND_LOW_SHELF + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Low Shelf Filter" + + + *: none + swcodec: "Low Shelf Filter" + + + *: none + swcodec: "Low shelf filter" + + + + id: LANG_EQUALIZER_BAND_PEAK + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Peak Filter %d" + + + *: none + swcodec: "Peak Filter %d" + + + *: none + swcodec: "Peak filter" + + + + id: LANG_EQUALIZER_BAND_HIGH_SHELF + desc: in the equalizer settings menu + user: + + *: none + swcodec: "High Shelf Filter" + + + *: none + swcodec: "High Shelf Filter" + + + *: none + swcodec: "High shelf filter" + + + + id: LANG_EQUALIZER_BAND_CUTOFF + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Cutoff Frequency" + + + *: none + swcodec: "Cutoff Frequency" + + + *: none + swcodec: "Cutoff Frequency" + + + + id: LANG_EQUALIZER_BAND_CENTER + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Center Frequency" + + + *: none + swcodec: "Center Frequency" + + + *: none + swcodec: "Center frequency" + + + + id: LANG_EQUALIZER_BAND_Q + desc: in the equalizer settings menu + user: + + *: none + swcodec: "Q" + + + *: none + swcodec: "Q" + + + *: none + swcodec: "Q" + + + + id: LANG_EQUALIZER_HARDWARE + desc: in the sound settings menu + user: + + *: none + ipodvideo: "Hardware Equalizer" + + + *: none + ipodvideo: "Hardware Equalizer" + + + *: none + ipodvideo: "Hardware equalizer" + + + + id: LANG_EQUALIZER_HARDWARE_ENABLED + desc: in the equalizer settings menu + user: + + *: none + ipodvideo: "Enable Hardware EQ" + + + *: none + ipodvideo: "Enable Hardware EQ" + + + *: none + ipodvideo: "Enable hardware equalizer" + + + + id: LANG_EQUALIZER_BANDWIDTH + desc: in the equalizer settings menu + user: + + *: none + ipodvideo: "Bandwidth" + + + *: none + ipodvideo: "Bandwidth" + + + *: none + ipodvideo: "Bandwidth" + + + + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW + desc: in the equalizer settings menu + user: + + *: none + ipodvideo: "Narrow" + + + *: none + ipodvideo: "Narrow" + + + *: none + ipodvideo: "Narrow" + + + + id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE + desc: in the equalizer settings menu + user: + + *: none + ipodvideo: "Wide" + + + *: none + ipodvideo: "Wide" + + + *: none + ipodvideo: "Wide" + + + + id: LANG_DITHERING + desc: in the sound settings menu + user: + + *: none + swcodec: "Dithering" + + + *: none + swcodec: "Dithering" + + + *: none + swcodec: "Dithering" + + + + id: LANG_LOUDNESS + desc: in sound_settings + user: + + *: none + masf: "Loudness" + + + *: none + masf: "Loudness" + + + *: none + masf: "Loudness" + + + + id: LANG_AUTOVOL + desc: in sound_settings + user: + + *: none + masf: "Auto Volume" + + + *: none + masf: "Auto Volume" + + + *: none + masf: "Auto Volume" + + + + id: LANG_DECAY + desc: in sound_settings + user: + + *: none + masf: "AV Decay Time" + + + *: none + masf: "AV Decay Time" + + + *: none + masf: "" + + + + id: LANG_SUPERBASS + desc: in sound settings + user: + + *: none + masf: "Super Bass" + + + *: none + masf: "Super Bass" + + + masf: "Super Bass" + + + + id: LANG_MDB_ENABLE + desc: in sound settings + user: + + *: none + masf: "MDB Enable" + + + *: none + masf: "MDB Enable" + + + *: none + masf: "MDB Enable" + + + + id: LANG_MDB_STRENGTH + desc: in sound settings + user: + + *: none + masf: "MDB Strength" + + + *: none + masf: "MDB Strength" + + + *: none + masf: "MDB Strength" + + + + id: LANG_MDB_HARMONICS + desc: in sound settings + user: + + *: none + masf: "MDB Harmonics" + + + *: none + masf: "MDB Harmonics" + + + *: none + masf: "MDB Harmonics" + + + + id: LANG_MDB_CENTER + desc: in sound settings + user: + + *: none + masf: "MDB Center Frequency" + + + *: none + masf: "MDB Center Frequency" + + + *: none + masf: "MDB Center Frequency" + + + + id: LANG_MDB_SHAPE + desc: in sound settings + user: + + *: none + masf: "MDB Shape" + + + *: none + masf: "MDB Shape" + + + *: none + masf: "MDB Shape" + + + + id: LANG_GENERAL_SETTINGS + desc: in the main menu + user: + + *: "General Settings" + + + *: "General Settings" + + + *: "General Settings" @@ -715,676 +1495,6 @@ *: "Playback" - - id: LANG_FILE - desc: in settings_menu() - user: - - *: "File View" - - - *: "File View" - - - *: "File View" - - - - id: LANG_DISPLAY - desc: in settings_menu() - user: - - *: "Display" - - - *: "Display" - - - *: "Display" - - - - id: LANG_SYSTEM - desc: in settings_menu() - user: - - *: "System" - - - *: "System" - - - *: "System" - - - - id: LANG_BOOKMARK_SETTINGS - desc: in general settings - user: - - *: "Bookmarking" - - - *: "Bookmarking" - - - *: "Bookmarking" - - - - id: LANG_LANGUAGE - desc: in settings_menu - user: - - *: "Language" - - - *: "Language" - - - *: "Language" - - - - id: LANG_VOICE - desc: root of voice menu - user: - - *: "Voice" - - - *: "Voice" - - - *: "Voice" - - - - id: LANG_CUSTOM_CFG - desc: in setting_menu() - user: - - *: "Browse .cfg files" - - - *: "Browse .cfg files" - - - *: "Browse configuration files" - - - - id: LANG_FIRMWARE - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_RESET - desc: in system_settings_menu() - user: - - *: "Reset Settings" - - - *: "Reset Settings" - - - *: "Reset Settings" - - - - id: LANG_RESET_ASK_RECORDER - desc: confirm to reset settings - user: - - *: "Are You Sure?" - - - *: "Are You Sure?" - - - *: "" - - - - id: LANG_CONFIRM_WITH_PLAY_RECORDER - desc: Generic recorder string to use to confirm - user: - - *: "PLAY = Yes" - h100,h120,h300: "NAVI = Yes" - ipod*: "SELECT = Yes" - x5: "SELECT = Yes" - h10,h10_5gb: "SELECT = Yes" - gigabeatf: "SELECT = Yes" - e200: "SELECT = Yes" - - - *: "PLAY = Yes" - h100,h120,h300: "NAVI = Yes" - ipod*: "SELECT = Yes" - x5: "SELECT = Yes" - h10,h10_5gb: "SELECT = Yes" - gigabeatf: "SELECT = Yes" - e200: "SELECT = Yes" - - - *: "" - - - - id: LANG_CANCEL_WITH_ANY_RECORDER - desc: Generic recorder string to use to cancel - user: - - *: "Any Other = No" - - - *: "Any Other = No" - - - *: "" - - - - id: LANG_RESET_DONE_SETTING - desc: visual confirmation after settings reset - user: - - *: "Settings" - - - *: "Settings" - - - *: "" - - - - id: LANG_RESET_DONE_CLEAR - desc: visual confirmation after settings reset - user: - - *: "Cleared" - - - *: "Cleared" - - - *: "" - - - - id: LANG_RESET_DONE_CANCEL - desc: Visual confirmation of cancelation - user: - - *: "Canceled" - - - *: "Cancelled" - - - *: "" - - - - id: LANG_SAVE_SETTINGS - desc: in system_settings_menu() - user: - - *: "Write .cfg file" - - - *: "Write .cfg file" - - - *: "Write configuration file" - - - - id: LANG_SETTINGS_SAVE_PLAYER - desc: displayed if save settings has failed - user: - - *: "Save Failed" - - - *: "Save Failed" - - - *: "" - - - - id: LANG_SETTINGS_BATTERY_PLAYER - desc: if save settings has failed - user: - - *: "Partition?" - - - *: "Partition?" - - - *: "" - - - - id: LANG_SETTINGS_SAVE_RECORDER - desc: displayed if save settings has failed - user: - - *: "Save Failed" - - - *: "Save Failed" - - - *: "" - - - - id: LANG_SETTINGS_BATTERY_RECORDER - desc: if save settings has failed - user: - - *: "No partition?" - - - *: "No partition?" - - - *: "" - - - - id: LANG_RECORDING_MENU - desc: in the recording sub menu - user: - - *: "Recording" - - - *: "Recording" - - - *: "Recording" - - - - id: LANG_RECORDING_SETTINGS - desc: in the main menu - user: - - *: "Recording Settings" - - - *: "Recording Settings" - - - *: "Recording Settings" - - - - id: LANG_EQUALIZER_ENABLED - desc: in the equalizer settings menu - user: - - *: "Enable EQ" - - - *: "Enable EQ" - - - *: "Enable equalizer" - - - - id: LANG_EQUALIZER_GRAPHICAL - desc: in the equalizer settings menu - user: - - *: "Graphical EQ" - - - *: "Graphical EQ" - - - *: "Graphical equalizer" - - - - id: LANG_EQUALIZER_PRECUT - desc: in eq settings - user: - - *: "Precut" - - - *: "Precut" - - - *: "Pre-cut" - - - - id: LANG_EQUALIZER_GAIN - desc: in the equalizer settings menu - user: - - *: "Simple EQ Settings" - - - *: "Simple EQ Settings" - - - *: "Simple equalizer settings" - - - - id: LANG_EQUALIZER_ADVANCED - desc: in the equalizer settings menu - user: - - *: "Advanced EQ Settings" - - - *: "Advanced EQ Settings" - - - *: "Advanced equalizer settings" - - - - id: LANG_EQUALIZER_SAVE - desc: in the equalizer settings menu - user: - - *: "Save EQ Preset" - - - *: "Save EQ Preset" - - - *: "Save equalizer preset" - - - - id: LANG_EQUALIZER_BROWSE - desc: in the equalizer settings menu - user: - - *: "Browse EQ Presets" - - - *: "Browse EQ Presets" - - - *: "Browse equalizer presets" - - - - id: LANG_EQUALIZER_EDIT_MODE - desc: in the equalizer settings menu - user: - - *: "Edit mode: %s" - - - *: "Edit mode: %s" - - - *: "" - - - - id: LANG_EQUALIZER_GAIN_ITEM - desc: in the equalizer settings menu - user: - - *: "%d Hz Band Gain" - - - *: "%d Hz Band Gain" - - - *: "" - - - - id: LANG_EQUALIZER_BAND_LOW_SHELF - desc: in the equalizer settings menu - user: - - *: "Low Shelf Filter" - - - *: "Low Shelf Filter" - - - *: "Low shelf filter" - - - - id: LANG_EQUALIZER_BAND_PEAK - desc: in the equalizer settings menu - user: - - *: "Peak Filter %d" - - - *: "Peak Filter %d" - - - *: "Peak filter" - - - - id: LANG_EQUALIZER_BAND_HIGH_SHELF - desc: in the equalizer settings menu - user: - - *: "High Shelf Filter" - - - *: "High Shelf Filter" - - - *: "High shelf filter" - - - - id: LANG_EQUALIZER_BAND_CUTOFF - desc: in the equalizer settings menu - user: - - *: "Cutoff Frequency" - - - *: "Cutoff Frequency" - - - *: "Cutoff Frequency" - - - - id: LANG_EQUALIZER_BAND_CENTER - desc: in the equalizer settings menu - user: - - *: "Center Frequency" - - - *: "Center Frequency" - - - *: "Center frequency" - - - - id: LANG_EQUALIZER_BAND_Q - desc: in the equalizer settings menu - user: - - *: "Q" - - - *: "Q" - - - *: "Q" - - - - id: LANG_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu - user: - - *: "Gain" - - - *: "Gain" - - - *: "Gain" - - - - id: LANG_CREATE_PLAYLIST - desc: Menu option for creating a playlist - user: - - *: "Create Playlist" - - - *: "Create Playlist" - - - *: "Create Playlist" - - - - id: LANG_VIEW_DYNAMIC_PLAYLIST - desc: in playlist menu. - user: - - *: "View Current Playlist" - - - *: "View Current Playlist" - - - *: "View Current Playlist" - - - - id: LANG_SAVE_DYNAMIC_PLAYLIST - desc: in playlist menu. - user: - - *: "Save Current Playlist" - - - *: "Save Current Playlist" - - - *: "Save Current Playlist" - - - - id: LANG_RECURSE_DIRECTORY - desc: In playlist menu - user: - - *: "Recursively Insert Directories" - - - *: "Recursively Insert Directories" - - - *: "Recursively Insert Directories" - - - - id: LANG_WARN_ERASEDYNPLAYLIST_MENU - desc: in playlist options menu, option to warn when erasing dynamic playlist - user: - - *: "Warn When Erasing Dynamic Playlist" - - - *: "Warn When Erasing Dynamic Playlist" - - - *: "Warn When Erasing Dynamic Playlist" - - - - id: LANG_INFO_MENU - desc: in the info menu - user: - - *: "Rockbox Info" - - - *: "Rockbox Info" - - - *: "Rockbox Info" - - - - id: LANG_VERSION - desc: in the info menu - user: - - *: "Version" - - - *: "Version" - - - *: "Version" - - - - id: LANG_DEBUG - desc: in the info menu - user: - - *: "Debug (Keep Out!)" - - - *: "Debug (Keep Out!)" - - - *: "Debug, keep out!" - - - - id: LANG_USB - desc: in the info menu - user: - - *: "USB (Sim)" - - - *: "USB (Sim)" - - - *: "" - - id: LANG_SHUFFLE desc: in settings_menu @@ -1414,8 +1524,8 @@ - id: LANG_REPEAT_ALL - desc: repeat playlist once all songs have completed + id: LANG_ALL + desc: generic string used both in dir file filter and repeat mode selection user: *: "All" @@ -1443,7 +1553,7 @@ id: LANG_REPEAT_AB - desc: repeat one song + desc: desc: repeat range from point A to B user: *: "A-B" @@ -1469,20 +1579,6 @@ *: "Play Selected File First" - - id: LANG_RESUME - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - id: LANG_WIND_MENU desc: in the playback sub menu @@ -1497,18 +1593,49 @@ *: "Fast forward and Rewind" + + id: LANG_FFRW_STEP + desc: in settings_menu + user: + + *: "FF/RW Min Step" + + + *: "FF/RW Min Step" + + + *: "Minimum Step" + + + + id: LANG_FFRW_ACCEL + desc: in settings_menu + user: + + *: "FF/RW Accel" + + + *: "FF/RW Accel" + + + *: "Acceleration" + + id: LANG_MP3BUFFER_MARGIN desc: MP3 buffer margin time user: *: "Anti-Skip Buffer" + flash_storage*: none *: "Anti-Skip Buffer" - + flash_storage*: none + *: "Anti-Skip Buffer" + flash_storage*: none @@ -1544,13 +1671,169 @@ desc: in playback settings user: - *: "Crossfade" + *: none + swcodec: "Crossfade" - *: "Crossfade" + *: none + swcodec: "Crossfade" - *: "Crossfade" + *: none + swcodec: "Crossfade" + + + + id: LANG_CROSSFADE_ENABLE + desc: in crossfade settings menu + user: + + *: none + swcodec: "Enable Crossfade" + + + *: none + swcodec: "Enable Crossfade" + + + *: none + swcodec: "Enable Crossfade" + + + + id: LANG_TRACKSKIP + desc: in crossfade settings + user: + + *: none + swcodec: "Track Skip Only" + + + *: none + swcodec: "Track Skip Only" + + + *: none + swcodec: "Track Skip Only" + + + + id: LANG_SHUFFLE_TRACKSKIP + desc: in settings_menu + user: + + *: none + swcodec: "Shuffle and Track Skip" + + + *: none + swcodec: "Shuffle and Track Skip" + + + *: none + swcodec: "Shuffle and Track Skip" + + + + id: LANG_CROSSFADE_FADE_IN_DELAY + desc: in crossfade settings menu + user: + + *: none + swcodec: "Fade-In Delay" + + + *: none + swcodec: "Fade-In Delay" + + + *: none + swcodec: "Fade-In Delay" + + + + id: LANG_CROSSFADE_FADE_IN_DURATION + desc: in crossfade settings menu + user: + + *: none + swcodec: "Fade-In Duration" + + + *: none + swcodec: "Fade-In Duration" + + + *: none + swcodec: "Fade-In Duration" + + + + id: LANG_CROSSFADE_FADE_OUT_DELAY + desc: in crossfade settings menu + user: + + *: none + swcodec: "Fade-Out Delay" + + + *: none + swcodec: "Fade-Out Delay" + + + *: none + swcodec: "Fade-Out Delay" + + + + id: LANG_CROSSFADE_FADE_OUT_DURATION + desc: in crossfade settings menu + user: + + *: none + swcodec: "Fade-Out Duration" + + + *: none + swcodec: "Fade-Out Duration" + + + *: none + swcodec: "Fade-Out Duration" + + + + id: LANG_CROSSFADE_FADE_OUT_MODE + desc: in crossfade settings menu + user: + + *: none + swcodec: "Fade-Out Mode" + + + *: none + swcodec: "Fade-Out Mode" + + + *: none + swcodec: "Fade-Out Mode" + + + + id: LANG_MIX + desc: in playback settings, crossfade option + user: + + *: none + swcodec: "Mix" + + + *: none + swcodec: "Mix" + + + *: none + swcodec: "Mix" @@ -1567,18 +1850,122 @@ *: "Replaygain" + + id: LANG_REPLAYGAIN_ENABLE + desc: in replaygain + user: + + *: "Enable Replaygain" + + + *: "Enable Replaygain" + + + *: "Enable Replaygain" + + + + id: LANG_REPLAYGAIN_NOCLIP + desc: in replaygain + user: + + *: none + swcodec: "Prevent Clipping" + + + *: none + swcodec: "Prevent Clipping" + + + *: none + swcodec: "Prevent Clipping" + + + + id: LANG_REPLAYGAIN_MODE + desc: in replaygain + user: + + *: "Replaygain Type" + + + *: "Replaygain Type" + + + *: "Replaygain Type" + + + + id: LANG_ALBUM_GAIN + desc: in replaygain + user: + + *: "Album Gain" + + + *: "Album Gain" + + + *: "Album Gain" + + + + id: LANG_TRACK_GAIN + desc: in replaygain + user: + + *: "Track Gain" + + + *: "Track Gain" + + + *: "Track Gain" + + + + id: LANG_SHUFFLE_GAIN + desc: use track gain if shuffle mode is on, album gain otherwise + user: + + *: "Track Gain if Shuffling" + + + *: "Track Gain if Shuffling" + + + *: "Track Gain if Shuffling" + + + + id: LANG_REPLAYGAIN_PREAMP + desc: in replaygain settings + user: + + *: "Pre-amp" + + + *: "Pre-amp" + + + *: "Preamp" + + id: LANG_BEEP desc: in playback settings user: - *: "Beep Volume" + *: none + swcodec: "Beep Volume" - *: "Beep Volume" + *: none + swcodec: "Beep Volume" - *: "Beep Volume" + *: none + swcodec: "Beep Volume" @@ -1586,13 +1973,16 @@ desc: in beep volume in playback settings user: - *: "Weak" + *: none + swcodec: "Weak" - *: "Weak" + *: none + swcodec: "Weak" - *: "Weak" + *: none + swcodec: "Weak" @@ -1600,13 +1990,16 @@ desc: in beep volume in playback settings user: - *: "Moderate" + *: none + swcodec: "Moderate" - *: "Moderate" + *: none + swcodec: "Moderate" - *: "Moderate" + *: none + swcodec: "Moderate" @@ -1614,13 +2007,16 @@ desc: in beep volume in playback settings user: - *: "Strong" + *: none + swcodec: "Strong" - *: "Strong" + *: none + swcodec: "Strong" - *: "Strong" + *: none + swcodec: "Strong" @@ -1628,13 +2024,16 @@ desc: in playback settings menu. enable/disable the optical out user: - *: "Optical Output" + *: none + spdif_power: "Optical Output" - *: "Optical Output" + *: none + spdif_power: "Optical Output" - *: "Optical Output" + *: none + spdif_power: "Optical Output" @@ -1694,101 +2093,126 @@ - id: LANG_TAGCACHE - desc: in settings menu - user: + id: LANG_RANDOM + desc: random folder - *: "Database" + *: "Random" - *: "Database" + *: "Random" - *: "Database" + *: "Random" - id: LANG_TAGCACHE_DISK - desc: + id: LANG_AUDIOSCROBBLER + desc: "Last.fm Log" in the playback menu user: - *: "" + *: "Last.fm Log" - *: "" + *: "Last.fm Log" - *: "" + *: "Last.fm Log" - id: LANG_TAGCACHE_RAM - desc: in tag cache settings + id: LANG_CUESHEET_ENABLE + desc: cuesheet support option user: - *: "Load to RAM" + *: "Cuesheet Support" - *: "Load to RAM" + *: "Cuesheet Support" - *: "Load to RAM" + *: "Cuesheet Support" - id: LANG_TAGCACHE_FORCE_UPDATE - desc: in tag cache settings - user: - - *: "Initialize now" - - - *: "Initialize now" - - - *: "Initialize now" - - - - id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH - desc: in tag cache settings - user: - - *: "Updating in background" - - - *: "Updating in background" - - - *: "" - - - - id: LANG_TAGCACHE_INIT - desc: while initializing tagcache on boot - user: - - *: "Committing database" - - - *: "Committing database" - - - *: "" - - - - id: LANG_RUNTIMEDB_ACTIVE + id: LANG_HEADPHONE_UNPLUG desc: in settings_menu. user: - *: "Gather Runtime Data" + *: none + headphone_detection: "Pause on Headphone Unplug" - *: "Gather Runtime Data" + *: none + headphone_detection: "Pause on Headphone Unplug" - *: "Gather Runtime Data" + *: none + headphone_detection: "Pause on Headphone Unplug" + + + + id: LANG_HEADPHONE_UNPLUG_RESUME + desc: in pause_phones_menu. + user: + + *: none + headphone_detection: "Pause and Resume" + + + *: none + headphone_detection: "Pause and Resume" + + + *: none + headphone_detection: "Pause and Resume" + + + + id: LANG_HEADPHONE_UNPLUG_RW + desc: in pause_phones_menu. + user: + + *: none + headphone_detection: "Duration to Rewind" + + + *: none + headphone_detection: "Duration to Rewind" + + + *: none + headphone_detection: "Duration to Rewind" + + + + id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME + desc: in pause_phones_menu. + user: + + *: none + headphone_detection: "Disable resume on startup if phones unplugged" + + + *: none + headphone_detection: "Disable resume on startup if phones unplugged" + + + *: none + headphone_detection: "Disable resume on startup if phones unplugged" + + + + id: LANG_FILE + desc: in settings_menu() + user: + + *: "File View" + + + *: "File View" + + + *: "File View" @@ -1903,20 +2327,6 @@ *: "Show Files" - - id: LANG_FILTER_ALL - desc: show all files - user: - - *: "All" - - - *: "All" - - - *: "All" - - id: LANG_FILTER_SUPPORTED desc: show all file types supported by Rockbox @@ -1945,34 +2355,6 @@ *: "Music" - - id: LANG_FILTER_PLAYLIST - desc: show only playlist - user: - - *: "Playlists" - - - *: "Playlists" - - - *: "Playlists" - - - - id: LANG_FILTER_ID3DB - desc: show ID3 Database - user: - - *: "Database" - - - *: "Database" - - - *: "Database" - - id: LANG_FOLLOW desc: in settings_menu @@ -1988,17 +2370,237 @@ - id: LANG_SHOW_ICONS + id: LANG_SHOW_PATH desc: in settings_menu user: - *: "Show Icons" + *: "Show Path" - *: "Show Icons" + *: "Show Path" - *: "Show Icons" + *: "Show Path" + + + + id: LANG_SHOW_PATH_CURRENT + desc: in show path menu + user: + + *: "Current Directory Only" + + + *: "Current Directory Only" + + + *: "Current Directory Only" + + + + id: LANG_DISPLAY_FULL_PATH + desc: track display options + user: + + *: "Full Path" + + + *: "Full Path" + + + *: "Full Path" + + + + id: LANG_BUILDING_DATABASE + desc: splash database building progress + user: + + *: "Building database... %d found (OFF to return)" + h100,h120,h300: "Building database... %d found (STOP to return)" + ipod*: "Building database... %d found (PLAY/PAUSE to return)" + x5,m5: "Building database... %d found (Long PLAY to return)" + h10,h10_5gb,e200: "Building database... %d found (PREV to return)" + + + *: "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)" + + + *: "" + + + + id: LANG_TAGCACHE_RAM + desc: in tag cache settings + user: + + *: none + tc_ramcache: "Load to RAM" + + + *: none + tc_ramcache: "Load to RAM" + + + *: none + tc_ramcache: "Load to RAM" + + + + id: LANG_TAGCACHE_AUTOUPDATE + desc: in tag cache settings + user: + + *: "Auto Update" + + + *: "Auto Update" + + + *: "Auto Update" + + + + id: LANG_TAGCACHE_FORCE_UPDATE + desc: in tag cache settings + user: + + *: "Initialize now" + + + *: "Initialize now" + + + *: "Initialize now" + + + + id: LANG_TAGCACHE_UPDATE + desc: in tag cache settings + user: + + *: "Update Now" + + + *: "Update Now" + + + *: "Update Now" + + + + id: LANG_RUNTIMEDB_ACTIVE + desc: in settings_menu. + user: + + *: "Gather Runtime Data" + + + *: "Gather Runtime Data" + + + *: "Gather Runtime Data" + + + + id: LANG_TAGCACHE_EXPORT + desc: in tag cache settings + user: + + *: "Export Modifications" + + + *: "Export Modifications" + + + *: "Export Modifications" + + + + id: LANG_TAGCACHE_IMPORT + desc: in tag cache settings + user: + + *: "Import Modifications" + + + *: "Import Modifications" + + + *: "Import Modifications" + + + + id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH + desc: in tag cache settings + user: + + *: "Updating in background" + + + *: "Updating in background" + + + *: "" + + + + id: LANG_TAGCACHE_INIT + desc: while initializing tagcache on boot + user: + + *: "Committing database" + + + *: "Committing database" + + + *: "" + + + + id: LANG_TAGCACHE_BUSY + desc: when trying to shutdown and tagcache is committing + + *: "Database is not ready" + + + *: "Database is not ready" + + + *: "Database is not ready" + + + + id: LANG_TAGNAVI_ALL_TRACKS + desc: "" entry in tag browser + user: + + *: "" + + + *: "" + + + *: "All tracks" + + + + id: LANG_DISPLAY + desc: in settings_menu() + user: + + *: "Display" + + + *: "Display" + + + *: "Display" @@ -2006,13 +2608,16 @@ desc: in setting_menu() user: - *: "Browse Fonts" + *: none + lcd_bitmap: "Browse Fonts" - *: "Browse Fonts" + *: none + lcd_bitmap: "Browse Fonts" - *: "Browse Fonts" + *: none + lcd_bitmap: "Browse Fonts" @@ -2034,13 +2639,16 @@ desc: in settings_menu() user: - *: "Browse .rwps files" + *: none + remote: "Browse .rwps files" - *: "Browse .rwps files" + *: none + remote: "Browse .rwps files" - *: "Browse remote while-playing-screen files" + *: none + remote: "Browse remote while-playing-screen files" @@ -2057,18 +2665,448 @@ *: "LCD Settings" + + id: LANG_BACKLIGHT + desc: in settings_menu + user: + + *: "Backlight" + + + *: "Backlight" + + + *: "Backlight" + + + + id: LANG_BACKLIGHT_ON_WHEN_CHARGING + desc: in display_settings_menu, backlight timeout with charger connected + user: + + *: none + charging: "Backlight (While Plugged In)" + + + *: none + charging: "Backlight (While Plugged In)" + + + *: none + charging: "Backlight (While Plugged In)" + + + + id: LANG_BACKLIGHT_ON_BUTTON_HOLD + desc: in lcd settings + user: + + *: none + hold_button: "Backlight (On Hold Key)" + + + *: none + hold_button: "Backlight (On Hold Key)" + + + *: none + hold_button: "Backlight on hold key" + + + + id: LANG_CAPTION_BACKLIGHT + desc: in settings_menu + user: + + *: "Caption Backlight" + + + *: "Caption Backlight" + + + *: "Caption Backlight" + + + + id: LANG_BACKLIGHT_FADE_IN + desc: in settings_menu + user: + + *: none + backlight_fade: "Backlight Fade In" + + + *: none + backlight_fade: "Backlight Fade In" + + + *: none + backlight_fade: "Backlight Fade In" + + + + id: LANG_BACKLIGHT_FADE_OUT + desc: in settings_menu + user: + + *: none + backlight_fade: "Backlight Fade Out" + + + *: none + backlight_fade: "Backlight Fade Out" + + + *: none + backlight_fade: "Backlight Fade Out" + + + + id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS + desc: Backlight behaviour setting + user: + + *: "First Keypress Enables Backlight Only" + + + *: "First Keypress Enables Backlight Only" + + + *: "First Keypress Enables Backlight Only" + + + + id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF + desc: In display settings, time to switch LCD chip into power saving state + user: + + *: none + lcd_sleep: "Sleep (After Backlight Off)" + + + *: none + lcd_sleep: "Sleep (After Backlight Off)" + + + *: none + lcd_sleep: "Sleep after backlight off" + + + + id: LANG_NEVER + desc: in lcd settings + user: + + *: none + lcd_sleep: "Never" + + + *: none + lcd_sleep: "Never" + + + *: none + lcd_sleep: "Never" + + + + id: LANG_BRIGHTNESS + desc: in settings_menu + user: + + *: none + backlight_brightness: "Brightness" + + + *: none + backlight_brightness: "Brightness" + + + *: none + backlight_brightness: "Brightness" + + + + id: LANG_CONTRAST + desc: in settings_menu + user: + + *: "Contrast" + + + *: "Contrast" + + + *: "Contrast" + + + + id: LANG_INVERT + desc: in settings_menu + user: + + *: none + lcd_invert: "LCD Mode" + + + *: none + lcd_invert: "LCD Mode" + + + *: none + lcd_invert: "LCD Mode" + + + + id: LANG_INVERT_LCD_INVERSE + desc: in settings_menu + user: + + *: none + lcd_invert: "Inverse" + + + *: none + lcd_invert: "Inverse" + + + *: none + lcd_invert: "Inverse" + + + + id: LANG_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degrees + user: + + *: none + lcd_bitmap: "Upside Down" + + + *: none + lcd_bitmap: "Upside Down" + + + *: none + lcd_bitmap: "Upside Down" + + + + id: LANG_INVERT_CURSOR + desc: in settings_menu + user: + + *: none + lcd_bitmap: "Line Selector" + + + *: none + lcd_bitmap: "Line Selector" + + + *: none + lcd_bitmap: "Line Selector" + + + + id: LANG_INVERT_CURSOR_POINTER + desc: in settings_menu + user: + + *: none + lcd_bitmap: "Pointer" + + + *: none + lcd_bitmap: "Pointer" + + + *: none + lcd_bitmap: "Pointer" + + + + id: LANG_INVERT_CURSOR_BAR + desc: in settings_menu + user: + + *: none + lcd_bitmap: "Bar (Inverse)" + + + *: none + lcd_bitmap: "Bar (Inverse)" + + + *: none + lcd_bitmap: "Inverse Bar" + + + + id: LANG_CLEAR_BACKDROP + desc: text for LCD settings menu + user: + + *: none + lcd_non-mono: "Clear Backdrop" + + + *: none + lcd_non-mono: "Clear Backdrop" + + + *: none + lcd_non-mono: "Clear Backdrop" + + + + id: LANG_BACKGROUND_COLOR + desc: menu entry to set the background color + user: + + *: none + lcd_non-mono: "Background Colour" + + + *: none + lcd_non-mono: "Background Colour" + + + *: none + lcd_non-mono: "Background Colour" + + + + id: LANG_FOREGROUND_COLOR + desc: menu entry to set the foreground color + user: + + *: none + lcd_non-mono: "Foreground Colour" + + + *: none + lcd_non-mono: "Foreground Colour" + + + *: none + lcd_non-mono: "Foreground Colour" + + + + id: LANG_RESET_COLORS + desc: menu + user: + + *: none + lcd_non-mono: "Reset Colours" + + + *: none + lcd_non-mono: "Reset Colours" + + + *: none + lcd_non-mono: "Reset Colours" + + + + id: LANG_COLOR_RGB_LABELS + desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH + user: + + *: none + lcd_color: "RGB" + + + *: none + lcd_color: "RGB" + + + *: none + lcd_color: "" + + + + id: LANG_COLOR_RGB_VALUE + desc: in color screen + user: + + *: none + lcd_color: "RGB: %02X%02X%02X" + + + *: none + lcd_color: "RGB: %02X%02X%02X" + + + *: none + lcd_color: "" + + + + id: LANG_COLOR_UNACCEPTABLE + desc: splash when user selects an invalid colour + user: + + *: none + lcd_non-mono: "Invalid colour" + + + *: none + lcd_non-mono: "Invalid colour" + + + *: none + lcd_non-mono: "" + + id: LANG_LCD_REMOTE_MENU desc: in the display sub menu user: - *: "Remote-LCD Settings" + *: none + remote: "Remote-LCD Settings" - *: "Remote-LCD Settings" + *: none + remote: "Remote-LCD Settings" - *: "Remote LCD settings" + *: none + remote: "Remote LCD settings" + + + + id: LANG_REDUCE_TICKING + desc: in remote lcd settings menu + user: + + *: none + remote_ticking: "Reduce Ticking" + + + *: none + remote_ticking: "Reduce Ticking" + + + *: none + remote_ticking: "Reduce Ticking" + + + + id: LANG_SHOW_ICONS + desc: in settings_menu + user: + + *: "Show Icons" + + + *: "Show Icons" + + + *: "Show Icons" @@ -2085,18 +3123,360 @@ *: "Scrolling" + + id: LANG_SCROLL + desc: in settings_menu + user: + + *: "Scroll Speed Setting Example" + + + *: "Scroll Speed Setting Example" + + + *: "" + + + + id: LANG_SCROLL_SPEED + desc: in display_settings_menu() + user: + + *: "Scroll Speed" + + + *: "Scroll Speed" + + + *: "Scroll Speed" + + + + id: LANG_SCROLL_DELAY + desc: Delay before scrolling + user: + + *: "Scroll Start Delay" + + + *: "Scroll Start Delay" + + + *: "Scroll Start Delay" + + + + id: LANG_SCROLL_STEP + desc: Pixels to advance per scroll + user: + + *: "Scroll Step Size" + + + *: "Scroll Step Size" + + + *: "Scroll Step Size" + + + + id: LANG_SCROLL_STEP_EXAMPLE + desc: Pixels to advance per scroll + user: + + *: "Scroll Step Size Setting Example Text" + + + *: "Scroll Step Size Setting Example Text" + + + *: "" + + + + id: LANG_BIDIR_SCROLL + desc: Bidirectional scroll limit + user: + + *: "Bidirectional Scroll Limit" + + + *: "Bidirectional Scroll Limit" + + + *: "Bidirectional Scroll Limit" + + + + id: LANG_REMOTE_SCROLL_SETS + desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu + user: + + *: none + remote: "Remote Scrolling Options" + + + *: none + remote: "Remote Scrolling Options" + + + *: none + remote: "Remote Scrolling Options" + + + + id: LANG_JUMP_SCROLL + desc: (player) menu alternative for jump scroll + user: + + *: "Jump Scroll" + + + *: "Jump Scroll" + + + *: "Jump Scroll" + + + + id: LANG_ONE_TIME + desc: (player) the jump scroll shall be done "one time" + user: + + *: "One time" + + + *: "One time" + + + *: "One time" + + + + id: LANG_JUMP_SCROLL_DELAY + desc: (player) Delay before making a jump scroll + user: + + *: "Jump Scroll Delay" + + + *: "Jump Scroll Delay" + + + *: "Jump Scroll Delay" + + + + id: LANG_SCREEN_SCROLL_VIEW + desc: should lines scroll out of the screen + user: + + *: "Screen Scrolls Out Of View" + + + *: "Screen Scrolls Out Of View" + + + *: "Screen Scrolls Out Of View" + + + + id: LANG_SCREEN_SCROLL_STEP + desc: Pixels to advance per Screen scroll + user: + + *: "Screen Scroll Step Size" + + + *: "Screen Scroll Step Size" + + + *: "Screen Scroll Step Size" + + + + id: LANG_SCROLL_PAGINATED + desc: jump to new page when scrolling + user: + + *: "Paged Scrolling" + + + *: "Paged Scrolling" + + + *: "Paged scrolling" + + + + id: LANG_LISTACCEL_START_DELAY + desc: Delay before list starts accelerating + user: + + *: "List Acceleration Start Delay" + scrollwheel: none + + + *: "List Acceleration Start Delay" + scrollwheel: none + + + *: "List Acceleration Start Delay" + scrollwheel: none + + + + id: LANG_LISTACCEL_ACCEL_SPEED + desc: list acceleration speed + user: + + *: "List Acceleration Speed" + scrollwheel: none + + + *: "List Acceleration Speed" + scrollwheel: none + + + *: "List Acceleration Speed" + scrollwheel: none + + + id: LANG_BARS_MENU desc: in the display sub menu user: - *: "Status-/Scrollbar" + *: none + lcd_bitmap: "Status-/Scrollbar" - *: "Status-/Scrollbar" + *: none + lcd_bitmap: "Status-/Scrollbar" - *: "Status- and Scrollbar" + *: none + lcd_bitmap: "Status- and Scrollbar" + + + + id: LANG_SCROLL_BAR + desc: display menu, F3 substitute + user: + + *: none + lcd_bitmap: "Scroll Bar" + + + *: none + lcd_bitmap: "Scroll Bar" + + + *: none + lcd_bitmap: "Scroll Bar" + + + + id: LANG_STATUS_BAR + desc: display menu, F3 substitute + user: + + *: none + lcd_bitmap: "Status Bar" + + + *: none + lcd_bitmap: "Status Bar" + + + *: none + lcd_bitmap: "Status Bar" + + + + id: LANG_BUTTON_BAR + desc: in settings menu + user: + + *: none + recorder_pad: "Button Bar" + + + *: none + recorder_pad: "Button Bar" + + + *: none + recorder_pad: "Button Bar" + + + + id: LANG_VOLUME_DISPLAY + desc: Volume type title + user: + + *: none + lcd_bitmap: "Volume Display" + + + *: none + lcd_bitmap: "Volume Display" + + + *: none + lcd_bitmap: "Volume Display" + + + + id: LANG_BATTERY_DISPLAY + desc: Battery type title + user: + + *: none + lcd_bitmap: "Battery Display" + + + *: none + lcd_bitmap: "Battery Display" + + + *: none + lcd_bitmap: "Battery Display" + + + + id: LANG_DISPLAY_GRAPHIC + desc: Label for type of icon display + user: + + *: none + lcd_bitmap: "Graphic" + + + *: none + lcd_bitmap: "Graphic" + + + *: none + lcd_bitmap: "Graphic" + + + + id: LANG_DISPLAY_NUMERIC + desc: Label for type of icon display + user: + + *: none + lcd_bitmap: "Numeric" + + + *: none + lcd_bitmap: "Numeric" + + + *: none + lcd_bitmap: "Numeric" @@ -2105,12 +3485,185 @@ user: *: "Peak Meter" + masd: none *: "Peak Meter" + masd: none *: "Peak Meter" + masd: none + + + + id: LANG_PM_CLIP_HOLD + desc: in the peak meter menu + user: + + *: "Clip Hold Time" + masd: none + + + *: "Clip Hold Time" + masd: none + + + *: "Clip Hold Time" + masd: none + + + + id: LANG_PM_PEAK_HOLD + desc: in the peak meter menu + user: + + *: "Peak Hold Time" + masd: none + + + *: "Peak Hold Time" + masd: none + + + *: "Peak Hold Time" + masd: none + + + + id: LANG_PM_ETERNAL + desc: in the peak meter menu + user: + + *: "Eternal" + masd: none + + + *: "Eternal" + masd: none + + + *: "Eternal" + masd: none + + + + id: LANG_PM_RELEASE + desc: in the peak meter menu + user: + + *: "Peak Release" + masd: none + + + *: "Peak Release" + masd: none + + + *: "Peak Release" + masd: none + + + + id: LANG_PM_UNITS_PER_READ + desc: in the peak meter menu + user: + + *: "Units Per Read" + masd: none + + + *: "Units Per Read" + masd: none + + + *: "Units Per Read" + masd: none + + + + id: LANG_PM_SCALE + desc: in the peak meter menu + user: + + *: "Scale" + masd: none + + + *: "Scale" + masd: none + + + *: "Scale" + masd: none + + + + id: LANG_PM_DBFS + desc: in the peak meter menu + user: + + *: "Logarithmic (dB)" + masd: none + + + *: "Logarithmic (dB)" + masd: none + + + *: "Logarithmic decibel" + masd: none + + + + id: LANG_PM_LINEAR + desc: in the peak meter menu + user: + + *: "Linear (%)" + masd: none + + + *: "Linear (%)" + masd: none + + + *: "Linear percent" + masd: none + + + + id: LANG_PM_MIN + desc: in the peak meter menu + user: + + *: "Minimum Of Range" + masd: none + + + *: "Minimum Of Range" + masd: none + + + *: "Minimum Of Range" + masd: none + + + + id: LANG_PM_MAX + desc: in the peak meter menu + user: + + *: "Maximum Of Range" + masd: none + + + *: "Maximum Of Range" + masd: none + + + *: "Maximum Of Range" + masd: none @@ -2160,13 +3713,16 @@ desc: in codepage setting menu user: - *: "Hebrew (ISO-8859-8)" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" - *: "Hebrew (ISO-8859-8)" + *: none + lcd_bitmap: "Hebrew (ISO-8859-8)" - *: "Hebrew" + *: none + lcd_bitmap: "Hebrew" @@ -2188,13 +3744,16 @@ desc: in codepage setting menu user: - *: "Thai (ISO-8859-11)" + *: none + lcd_bitmap: "Thai (ISO-8859-11)" - *: "Thai (ISO-8859-11)" + *: none + lcd_bitmap: "Thai (ISO-8859-11)" - *: "Thai" + *: none + lcd_bitmap: "Thai" @@ -2202,13 +3761,16 @@ desc: in codepage setting menu user: - *: "Arabic (CP1256)" + *: none + lcd_bitmap: "Arabic (CP1256)" - *: "Arabic (CP1256)" + *: none + lcd_bitmap: "Arabic (CP1256)" - *: "Arabic" + *: none + lcd_bitmap: "Arabic" @@ -2244,13 +3806,16 @@ desc: in codepage setting menu user: - *: "Japanese (SJIS)" + *: none + lcd_bitmap: "Japanese (SJIS)" - *: "Japanese (SJIS)" + *: none + lcd_bitmap: "Japanese (SJIS)" - *: "Japanese" + *: none + lcd_bitmap: "Japanese" @@ -2258,13 +3823,16 @@ desc: in codepage setting menu user: - *: "Simp. Chinese (GB2312)" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" - *: "Simp. Chinese (GB2312)" + *: none + lcd_bitmap: "Simp. Chinese (GB2312)" - *: "Simplified Chinese" + *: none + lcd_bitmap: "Simplified Chinese" @@ -2272,13 +3840,16 @@ desc: in codepage setting menu user: - *: "Korean (KSX1001)" + *: none + lcd_bitmap: "Korean (KSX1001)" - *: "Korean (KSX1001)" + *: none + lcd_bitmap: "Korean (KSX1001)" - *: "Korean" + *: none + lcd_bitmap: "Korean" @@ -2286,13 +3857,16 @@ desc: in codepage setting menu user: - *: "Trad. Chinese (BIG5)" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" - *: "Trad. Chinese (BIG5)" + *: none + lcd_bitmap: "Trad. Chinese (BIG5)" - *: "Traditional Chinese" + *: none + lcd_bitmap: "Traditional Chinese" @@ -2309,6 +3883,85 @@ *: "Unicode" + + id: LANG_BUTTONLIGHT_TIMEOUT + desc: in settings_menu + user: + + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" + + + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" + + + *: none + e200: "Wheel Light Timeout" + gigabeatf: "Button Light Timeout" + + + + id: LANG_BUTTONLIGHT_BRIGHTNESS + desc: in settings_menu + user: + + *: none + gigabeatf: "Button Light Brightness" + + + *: none + gigabeatf: "Button Light Brightness" + + + *: none + gigabeatf: "Button Light Brightness" + + + + id: LANG_START_SCREEN + desc: in the system sub menu + user: + + *: "Start Screen" + + + *: "Start Screen" + + + *: "Start Screen" + + + + id: LANG_MAIN_MENU + desc: in start screen setting + user: + + *: "Main Menu" + + + *: "Main Menu" + + + *: "Main Menu" + + + + id: LANG_PREVIOUS_SCREEN + desc: in start screen setting + user: + + *: "Previous Screen" + + + *: "Previous Screen" + + + *: "Previous Screen" + + id: LANG_BATTERY_MENU desc: in the system sub menu @@ -2323,6 +3976,71 @@ *: "Battery" + + id: LANG_BATTERY_CAPACITY + desc: in settings_menu + user: + + *: "Battery Capacity" + + + *: "Battery Capacity" + + + *: "Battery Capacity" + + + + id: LANG_BATTERY_TYPE + desc: in battery settings + user: + + *: none + battery_types: "Battery Type" + + + *: none + battery_types: "Battery Type" + + + *: none + battery_types: "Battery type" + + + + id: LANG_BATTERY_TYPE_ALKALINE + desc: in battery settings + user: + + *: none + battery_types: "Alkaline" + + + *: none + battery_types: "Alkaline" + + + *: none + battery_types: "Alkaline" + + + + id: LANG_BATTERY_TYPE_NIMH + desc: in battery settings + user: + + *: none + battery_types: "NiMH" + + + *: none + battery_types: "NiMH" + + + *: none + battery_types: "Nickel metal hydride" + + id: LANG_DISK_MENU desc: in the system sub menu @@ -2337,18 +4055,494 @@ *: "Disk" + + id: LANG_SPINDOWN + desc: in settings_menu + user: + + *: "Disk Spindown" + flash_storage: none + + + *: "Disk Spindown" + flash_storage: none + + + *: "Disk Spindown" + flash_storage: none + + + + id: LANG_DIRCACHE_ENABLE + desc: in directory cache settings + user: + + *: none + dircache: "Directory Cache" + + + *: none + dircache: "Directory Cache" + + + *: none + dircache: "Directory Cache" + + id: LANG_TIME_MENU desc: in the system sub menu user: - *: "Time & Date" + *: none + rtc: "Time & Date" - *: "Time & Date" + *: none + rtc: "Time & Date" - *: "Time and Date" + *: none + rtc: "Time and Date" + + + + id: LANG_SET_TIME + desc: in settings_menu + user: + + *: none + rtc: "Set Time/Date" + + + *: none + rtc: "Set Time/Date" + + + *: none + rtc: "Set Time and Date" + + + + id: LANG_TIMEFORMAT + desc: select the time format of time in status bar + user: + + *: none + rtc: "Time Format" + + + *: none + rtc: "Time Format" + + + *: none + rtc: "Time Format" + + + + id: LANG_12_HOUR_CLOCK + desc: option for 12 hour clock + user: + + *: none + rtc: "12 Hour Clock" + + + *: none + rtc: "12 Hour Clock" + + + *: none + rtc: "12 Hour Clock" + + + + id: LANG_24_HOUR_CLOCK + desc: option for 24 hour clock + user: + + *: none + rtc: "24 Hour Clock" + + + *: none + rtc: "24 Hour Clock" + + + *: none + rtc: "24 Hour Clock" + + + + id: LANG_TIME_SET_BUTTON + desc: used in set_time() + user: + + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" + + + *: none + rtc: "ON = Set" + h100,h120,h300: "NAVI = Set" + ipod*,x5,m5,h10,h10_5gb,e200,gigabeatf: "SELECT = Set" + + + *: none + rtc,h100,h120,h300,h10,h10_5gb,x5,m5,ipod*,e200,gigabeatf: "" + + + + id: LANG_TIME_REVERT + desc: used in set_time() + user: + + *: 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" + + + *: 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" + + + *: none + rtc,h100,h120,h300,ipod*,e200,x5,m5,h10,h10_gb,gigabeatf: "" + + + + id: LANG_WEEKDAY_SUNDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Sun" + + + *: none + rtc: "Sun" + + + *: none + rtc: "" + + + + id: LANG_WEEKDAY_MONDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Mon" + + + *: none + rtc: "Mon" + + + *: none + rtc: "" + + + + id: LANG_WEEKDAY_TUESDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Tue" + + + *: none + rtc: "Tue" + + + *: none + rtc: "" + + + + id: LANG_WEEKDAY_WEDNESDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Wed" + + + *: none + rtc: "Wed" + + + *: none + rtc: "" + + + + id: LANG_WEEKDAY_THURSDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Thu" + + + *: none + rtc: "Thu" + + + *: none + rtc: "" + + + + id: LANG_WEEKDAY_FRIDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Fri" + + + *: none + rtc: "Fri" + + + *: none + rtc: "" + + + + id: LANG_WEEKDAY_SATURDAY + desc: Maximum 3-letter abbreviation for weekday + user: + + *: none + rtc: "Sat" + + + *: none + rtc: "Sat" + + + *: none + rtc: "" + + + + id: LANG_MONTH_JANUARY + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Jan" + + + *: none + rtc: "Jan" + + + *: none + rtc: "January" + + + + id: LANG_MONTH_FEBRUARY + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Feb" + + + *: none + rtc: "Feb" + + + *: none + rtc: "February" + + + + id: LANG_MONTH_MARCH + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Mar" + + + *: none + rtc: "Mar" + + + *: none + rtc: "March" + + + + id: LANG_MONTH_APRIL + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Apr" + + + *: none + rtc: "Apr" + + + *: none + rtc: "April" + + + + id: LANG_MONTH_MAY + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "May" + + + *: none + rtc: "May" + + + *: none + rtc: "May" + + + + id: LANG_MONTH_JUNE + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Jun" + + + *: none + rtc: "Jun" + + + *: none + rtc: "June" + + + + id: LANG_MONTH_JULY + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Jul" + + + *: none + rtc: "Jul" + + + *: none + rtc: "July" + + + + id: LANG_MONTH_AUGUST + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Aug" + + + *: none + rtc: "Aug" + + + *: none + rtc: "August" + + + + id: LANG_MONTH_SEPTEMBER + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Sep" + + + *: none + rtc: "Sep" + + + *: none + rtc: "September" + + + + id: LANG_MONTH_OCTOBER + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Oct" + + + *: none + rtc: "Oct" + + + *: none + rtc: "October" + + + + id: LANG_MONTH_NOVEMBER + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Nov" + + + *: none + rtc: "Nov" + + + *: none + rtc: "November" + + + + id: LANG_MONTH_DECEMBER + desc: Maximum 3-letter abbreviation for monthname + user: + + *: none + rtc: "Dec" + + + *: none + rtc: "Dec" + + + *: none + rtc: "December" @@ -2379,20 +4573,6 @@ *: "Sleep Timer" - - id: LANG_ALARM_MOD_ALARM_MENU - desc: The name of the additional entry in the main menu for the RTC alarm mod. - user: - - *: "Wake-Up Alarm" - - - *: "Wake-Up Alarm" - - - *: "Wake-Up Alarm" - - id: LANG_LIMITS_MENU desc: in the system sub menu @@ -2408,17 +4588,31 @@ - id: LANG_LINE_IN + id: LANG_MAX_FILES_IN_DIR desc: in settings_menu user: - *: "Line In" + *: "Max Files in Dir Browser" - *: "Line In" + *: "Max Files in Dir Browser" - *: "Line In" + *: "Maximum files in directory browser" + + + + id: LANG_MAX_FILES_IN_PLAYLIST + desc: in settings_menu + user: + + *: "Max Playlist Size" + + + *: "Max Playlist Size" + + + *: "Maximum playlist size" @@ -2426,13 +4620,168 @@ desc: Displayed for setting car adapter mode to on/off user: - *: "Car Adapter Mode" + *: none + charging: "Car Adapter Mode" - *: "Car Adapter Mode" + *: none + charging: "Car Adapter Mode" - *: "Car Adapter Mode" + *: none + charging: "Car Adapter Mode" + + + + id: LANG_ALARM_MOD_ALARM_MENU + desc: The name of the additional entry in the main menu for the RTC alarm mod. + user: + + *: none + alarm: "Wake-Up Alarm" + + + *: none + alarm: "Wake-Up Alarm" + + + *: none + alarm: "Wake-Up Alarm" + + + + id: LANG_ALARM_WAKEUP_SCREEN + desc: in alarm menu setting + user: + + *: none + alarm: "Alarm Wake up Screen" + + + *: none + alarm: "Alarm Wake up Screen" + + + *: none + alarm: "Alarm Wake up Screen" + + + + id: LANG_ALARM_MOD_TIME + desc: The current alarm time shown in the alarm menu for the RTC alarm mod. + user: + + *: none + alarm: "Alarm Time: %02d:%02d" + + + *: none + alarm: "Alarm Time: %02d:%02d" + + + *: none + alarm: "" + + + + 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: + + *: none + alarm: "Waking Up In %d:%02d" + + + *: none + alarm: "Waking Up In %d:%02d" + + + *: none + alarm: "" + + + + 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: + + *: none + alarm: "Alarm Set" + + + *: none + alarm: "Alarm Set" + + + *: none + alarm: "" + + + + id: LANG_ALARM_MOD_ERROR + desc: The text that tells that the time is incorrect (for the RTC alarm mod). + user: + + *: none + alarm: "Alarm Time Is Too Soon!" + + + *: none + alarm: "Alarm Time Is Too Soon!" + + + *: none + alarm: "" + + + + id: LANG_ALARM_MOD_KEYS + desc: Shown key functions in alarm menu (for the RTC alarm mod). + user: + + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" + + + *: none + alarm: "PLAY=Set OFF=Cancel" + ipod*: "SELECT=Set MENU=Cancel" + + + *: none + alarm,ipod*: "" + + + + id: LANG_ALARM_MOD_DISABLE + desc: Announce that the RTC alarm has been turned off + user: + + *: none + alarm: "Alarm Disabled" + + + *: none + alarm: "Alarm Disabled" + + + *: none + alarm: "" + + + + id: LANG_BOOKMARK_SETTINGS + desc: in general settings + user: + + *: "Bookmarking" + + + *: "Bookmarking" + + + *: "Bookmarking" @@ -2519,6 +4868,48 @@ *: "Unique only" + + id: LANG_LANGUAGE + desc: in settings_menu + user: + + *: "Language" + + + *: "Language" + + + *: "Language" + + + + id: LANG_LANGUAGE_LOADED + desc: shown when a language has been loaded from the dir browser + user: + + *: "New Language" + + + *: "New Language" + + + *: "" + + + + id: LANG_VOICE + desc: root of voice menu + user: + + *: "Voice" + + + *: "Voice" + + + *: "Voice" + + id: LANG_VOICE_MENU desc: item of voice menu, enable/disable the voice UI @@ -2547,6 +4938,20 @@ *: "Voice Directories" + + id: LANG_VOICE_DIR_TALK + desc: Item of voice menu, whether to use directory .talk clips + user: + + *: "Use Directory .talk Clips" + + + *: "Use Directory .talk Clips" + + + *: "Use Directory .talk Clips" + + id: LANG_VOICE_FILE desc: item of voice menu, set the voice mode for files @@ -2561,6 +4966,20 @@ *: "Voice Filenames" + + id: LANG_VOICE_FILE_TALK + desc: Item of voice menu, whether to use file .talk clips + user: + + *: "Use File .talk Clips" + + + *: "Use File .talk Clips" + + + *: "Use File .talk Clips" + + id: LANG_VOICE_NUMBER desc: "talkbox" mode for files+directories @@ -2603,18 +5022,839 @@ *: "talk mp3 clip" + + id: LANG_MANAGE_MENU + desc: in the main menu + user: + + *: "Manage Settings" + + + *: "Manage Settings" + + + *: "Manage Settings" + + + + id: LANG_CUSTOM_CFG + desc: in setting_menu() + user: + + *: "Browse .cfg files" + + + *: "Browse .cfg files" + + + *: "Browse configuration files" + + + + id: LANG_SETTINGS_LOADED + desc: Feedback shown when a .cfg file is loaded + user: + + *: "Settings Loaded" + + + *: "Settings Loaded" + + + *: "" + + + + id: LANG_RESET + desc: in system_settings_menu() + user: + + *: "Reset Settings" + + + *: "Reset Settings" + + + *: "Reset Settings" + + + + id: LANG_RESET_DONE_CLEAR + desc: visual confirmation after settings reset + user: + + *: "Cleared" + + + *: "Cleared" + + + *: "" + + + + id: LANG_SAVE_SETTINGS + desc: in system_settings_menu() + user: + + *: "Write .cfg file" + + + *: "Write .cfg file" + + + *: "Write configuration file" + + + + id: LANG_SETTINGS_SAVED + desc: Feedback shown when a .cfg file is saved + user: + + *: "Settings Saved" + + + *: "Settings Saved" + + + *: "" + + + + id: LANG_SAVE_THEME + desc: save a theme file + user: + + *: "Save Theme Settings" + + + *: "Save Theme Settings" + + + *: "Save Theme Settings" + + + + id: LANG_CUSTOM_THEME + desc: in the main menu + user: + + *: "Browse Themes" + + + *: "Browse Themes" + + + *: "Browse Themes" + + + + id: LANG_RECORDING_SETTINGS + desc: in the main menu + user: + + *: none + recording: "Recording Settings" + + + *: none + recording: "Recording Settings" + + + *: none + recording: "Recording Settings" + + + + id: LANG_FM_MENU + desc: fm menu title + user: + + *: none + radio: "FM Radio Menu" + + + *: none + radio: "FM Radio Menu" + + + *: none + radio: "FM Radio Menu" + + + + id: LANG_FM_STATION + desc: in radio screen + user: + + *: none + radio: "Station: %d.%02d MHz" + + + *: none + radio: "Station: %d.%02d MHz" + + + *: none + radio: "" + + + + id: LANG_FM_NO_PRESETS + desc: error when preset list is empty + user: + + *: none + radio: "No presets" + + + *: none + radio: "No presets" + + + *: none + radio: "" + + + + id: LANG_FM_ADD_PRESET + desc: in radio menu + user: + + *: none + radio: "Add Preset" + + + *: none + radio: "Add Preset" + + + *: none + radio: "Add Preset" + + + + id: LANG_FM_EDIT_PRESET + desc: in radio screen + user: + + *: none + radio: "Edit Preset" + + + *: none + radio: "Edit Preset" + + + *: none + radio: "Edit Preset" + + + + id: LANG_FM_DELETE_PRESET + desc: in radio screen + user: + + *: none + radio: "Remove Preset" + + + *: none + radio: "Remove Preset" + + + *: none + radio: "Remove Preset" + + + + id: LANG_FM_PRESET_SAVE_FAILED + desc: in radio screen + user: + + *: none + radio: "Preset Save Failed" + + + *: none + radio: "Preset Save Failed" + + + *: none + radio: "" + + + + id: LANG_FM_NO_FREE_PRESETS + desc: in radio screen + user: + + *: none + radio: "The Preset List is Full" + + + *: none + radio: "The Preset List is Full" + + + *: none + radio: "" + + + + id: LANG_BUTTONBAR_MENU + desc: in button bar + user: + + *: none + radio_screen_button_bar: "Menu" + + + *: none + radio_screen_button_bar: "Menu" + + + *: none + radio_screen_button_bar: "" + + + + id: LANG_FM_BUTTONBAR_EXIT + desc: in radio screen + user: + + *: none + radio_screen_button_bar: "Exit" + + + *: none + radio_screen_button_bar: "Exit" + + + *: none + radio_screen_button_bar: "" + + + + id: LANG_FM_BUTTONBAR_ACTION + desc: in radio screen + user: + + *: none + radio_screen_button_bar: "Action" + + + *: none + radio_screen_button_bar: "Action" + + + *: none + radio_screen_button_bar: "" + +--> + + id: LANG_PRESET + desc: in button bar and radio screen / menu + user: + + *: none + radio: "Preset" + + + *: none + radio: "Preset" + + + *: none + radio: "" + + + + id: LANG_FM_BUTTONBAR_ADD + desc: in radio screen + user: + + *: none + radio_screen_button_bar: "Add" + + + *: none + radio_screen_button_bar: "Add" + + + *: none + radio_screen_button_bar: "" + + + + id: LANG_FM_BUTTONBAR_RECORD + desc: in radio screen + user: + + *: none + radio_screen_button_bar: "Record" + + + *: none + radio_screen_button_bar: "Record" + + + *: none + radio_screen_button_bar: "" + + + + id: LANG_FM_MONO_MODE + desc: in radio screen + user: + + *: none + radio: "Force mono" + + + *: none + radio: "Force mono" + + + *: none + radio: "Force mono" + + + + id: LANG_FM_FREEZE + desc: splash screen during freeze in radio mode + user: + + *: none + radio: "Screen frozen!" + + + *: none + radio: "Screen frozen!" + + + *: none + radio: "" + + + + id: LANG_FM_SCAN_PRESETS + desc: in radio menu + user: + + *: none + radio: "Auto-Scan Presets" + + + *: none + radio: "Auto-Scan Presets" + + + *: none + radio: "Auto scan presets" + + + + id: LANG_FM_CLEAR_PRESETS + desc: confirmation if presets can be cleared + user: + + *: none + radio: "Clear Current Presets?" + + + *: none + radio: "Clear Current Presets?" + + + *: none + radio: "" + + + + id: LANG_FM_SCANNING + desc: during auto scan + user: + + *: none + radio: "Scanning %d.%02d MHz" + + + *: none + radio: "Scanning %d.%02d MHz" + + + *: none + radio: "" + + + + id: LANG_FM_DEFAULT_PRESET_NAME + desc: default preset name for auto scan mode + user: + + *: none + radio: "%d.%02d MHz" + + + *: none + radio: "%d.%02d MHz" + + + *: none + radio: "" + + + + id: LANG_RADIO_SCAN_MODE + desc: in radio screen / menu + user: + + *: none + radio: "Scan" + + + *: none + radio: "Scan" + + + *: none + radio: "" + + + + id: LANG_FM_PRESET_LOAD + desc: load preset list in fm radio + user: + + *: none + radio: "Load Preset List" + + + *: none + radio: "Load Preset List" + + + *: none + radio: "Load Preset List" + + + + id: LANG_FM_PRESET_SAVE + desc: Save preset list in fm radio + user: + + *: none + radio: "Save Preset List" + + + *: none + radio: "Save Preset List" + + + *: none + radio: "Save Preset List" + + + + id: LANG_FM_PRESET_CLEAR + desc: clear preset list in fm radio + user: + + *: none + radio: "Clear Preset List" + + + *: none + radio: "Clear Preset List" + + + *: none + radio: "Clear Preset List" + + + + id: LANG_FMR + desc: Used when you need to say Preset List, also voiced + user: + + *: none + radio: "Preset List" + + + *: none + radio: "Preset List" + + + *: none + radio: "Preset List" + + + + id: LANG_FM_FIRST_AUTOSCAN + desc: When you run the radio without an fmr file in settings + user: + + *: none + radio: "No settings found. Autoscan?" + + + *: none + radio: "No settings found. Autoscan?" + + + *: none + radio: "" + + + + id: LANG_FM_SAVE_CHANGES + desc: When you try to exit radio to confirm save + user: + + *: none + radio: "Save Changes?" + + + *: none + radio: "Save Changes?" + + + *: none + radio: "" + + + + id: LANG_FM_REGION + desc: fm tuner region setting + + *: none + radio: "Region" + + + *: none + radio: "Region" + + + *: none + radio: "Region" + + + + id: LANG_FM_EUROPE + desc: fm tuner region europe + + *: none + radio: "Europe" + + + *: none + radio: "Europe" + + + *: none + radio: "Europe" + + + + id: LANG_FM_US + desc: fm region us / canada + + *: none + radio: "US / Canada" + + + *: none + radio: "US / Canada" + + + *: none + radio: "US / Canada" + + + + id: LANG_FM_JAPAN + desc: fm region japan + + *: none + radio: "Japan" + + + *: none + radio: "Japan" + + + *: none + radio: "Japan" + + + + id: LANG_FM_KOREA + desc: fm region korea + + *: none + radio: "Korea" + + + *: none + radio: "Korea" + + + *: none + radio: "Korea" + + + + id: LANG_RECORDING_FORMAT + desc: audio format item in recording menu + user: + + *: none + recording: "Format" + + + *: none + recording: "Format" + + + *: none + recording: "Format" + + + + id: LANG_AFMT_MPA_L3 + desc: audio format description + user: + + *: none + recording: "MPEG Layer 3" + + + *: none + recording: "MPEG Layer 3" + + + *: none + recording: "MPEG Layer 3" + + + + id: LANG_AFMT_PCM_WAV + desc: audio format description + user: + + *: none + recording: "PCM Wave" + + + *: none + recording: "PCM Wave" + + + *: none + recording: "PCM Wave" + + + + id: LANG_AFMT_WAVPACK + desc: audio format description + user: + + *: none + recording_swcodec: "WavPack" + + + *: none + recording_swcodec: "WavPack" + + + *: none + recording_swcodec: "WavPack" + + + + id: LANG_AFMT_AIFF + desc: audio format description + user: + + *: none + recording: "AIFF" + + + *: none + recording: "AIFF" + + + *: none + recording: "AIFF" + + + + id: LANG_ENCODER_SETTINGS + desc: encoder settings + user: + + *: none + recording: "Encoder Settings" + + + *: none + recording: "Encoder Settings" + + + *: none + recording: "Encoder Settings" + + + + id: LANG_BITRATE + desc: bits-kilobits per unit time + user: + + *: none + recording_swcodec: "Bitrate" + + + *: none + recording_swcodec: "Bitrate" + + + *: none + recording_swcodec: "Bitrate" + + + + id: LANG_NO_SETTINGS + desc: when something has settings in a certain context + user: + + *: none + recording: "(No Settings)" + + + *: none + recording: "(No Settings)" + + + *: none + recording: "No settings available" + + id: LANG_RECORDING_QUALITY desc: in the recording settings user: - *: "Quality" + *: none + recording_hwcodec: "Quality" - *: "Quality" + *: none + recording_hwcodec: "Quality" - *: "Quality" + *: none + recording_hwcodec: "Quality" @@ -2622,13 +5862,33 @@ desc: in the recording settings user: - *: "Frequency" + *: none + recording: "Frequency" - *: "Frequency" + *: none + recording: "Frequency" - *: "Frequency" + *: none + recording: "Frequency" + + + + id: LANG_SOURCE_FREQUENCY + desc: when recording source frequency setting must follow source + user: + + *: none + recording: "(Same As Source)" + + + *: none + recording: "(Same As Source)" + + + *: none + recording: "Same As Source" @@ -2636,13 +5896,16 @@ desc: in the recording settings user: - *: "Source" + *: none + recording: "Source" - *: "Source" + *: none + recording: "Source" - *: "Source" + *: none + recording: "Source" @@ -2650,30 +5913,19 @@ desc: in the recording settings user: - *: "Mic" - h100,h120,h300: "Internal Mic" - - - *: "Mic" - h100,h120,h300: "Internal Mic" - - - *: "Microphone" + *: none + recording: "Microphone" h100,h120,h300: "Internal Microphone" - - - - id: LANG_RECORDING_SRC_LINE - desc: in the recording settings - user: - - *: "Line In" - *: "Line In" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" - *: "Line In" + *: none + recording: "Microphone" + h100,h120,h300: "Internal Microphone" @@ -2681,27 +5933,33 @@ desc: in the recording settings user: - *: "Digital" + *: none + recording: "Digital" - *: "Digital" + *: none + recording: "Digital" - *: "Digital" + *: none + recording: "Digital" - id: LANG_RECORDING_CHANNELS + id: LANG_LINE_IN desc: in the recording settings user: - *: "Channels" + *: none + recording,player: "Line In" - *: "Channels" + *: none + recording,player: "Line In" - *: "Channels" + *: none + recording,player: "Line In" @@ -2709,13 +5967,16 @@ desc: Editable recordings setting user: - *: "Independent Frames" + *: none + recording_hwcodec: "Independent Frames" - *: "Independent Frames" + *: none + recording_hwcodec: "Independent Frames" - *: "Independent Frames" + *: none + recording_hwcodec: "Independent Frames" @@ -2723,13 +5984,131 @@ desc: Record split menu user: - *: "File Split Options" + *: none + recording: "File Split Options" - *: "File Split Options" + *: none + recording: "File Split Options" - *: "File Split Options" + *: none + recording: "File Split Options" + + + + id: LANG_SPLIT_MEASURE + desc: in record timesplit options + + *: none + recording: "Split Measure" + + + *: none + recording: "Split Measure" + + + *: none + recording: "Split Measure" + + + + id: LANG_SPLIT_TYPE + desc: in record timesplit options + + *: none + recording: "What to do when Splitting" + + + *: none + recording: "What to do when Splitting" + + + *: none + recording: "What to do when Splitting" + + + + id: LANG_START_NEW_FILE + desc: in record timesplit options + user: + + *: none + recording: "Start new file" + + + *: none + recording: "Start new file" + + + *: none + recording: "Start new file" + + + + id: LANG_STOP_RECORDING + desc: in record timesplit options + user: + + *: none + recording: "Stop recording" + + + *: none + recording: "Stop recording" + + + *: none + recording: "Stop recording" + + + + id: LANG_SPLIT_TIME + desc: in record timesplit options + + *: none + recording: "Split Time" + + + *: none + recording: "Split Time" + + + *: none + recording: "Split Time" + + + + id: LANG_SPLIT_SIZE + desc: in record timesplit options + + *: none + recording: "Split Filesize" + + + *: none + recording: "Split Filesize" + + + *: none + recording: "Split Filesize" + + + + id: LANG_REC_SIZE + desc: in record timesplit options + user: + + *: none + recording: "Filesize" + + + *: none + recording: "Filesize" + + + *: none + recording: "Filesize" @@ -2737,13 +6116,16 @@ desc: in recording settings_menu user: - *: "Prerecord Time" + *: none + recording: "Prerecord Time" - *: "Prerecord Time" + *: none + recording: "Prerecord Time" - *: "Pre-Record time" + *: none + recording: "Pre-Record time" @@ -2751,13 +6133,16 @@ desc: in recording settings_menu user: - *: "Directory" + *: none + recording: "Directory" - *: "Directory" + *: none + recording: "Directory" - *: "Directory" + *: none + recording: "Directory" @@ -2765,55 +6150,85 @@ desc: in recording directory options user: - *: "Current Directory" + *: none + recording: "Current Directory" - *: "Current Directory" + *: none + recording: "Current Directory" - *: "Current directory" + *: none + recording: "Current directory" - id: LANG_RECORD_STARTUP - desc: DEPRECATED + id: LANG_SET_AS_REC_DIR + desc: used in the onplay menu to set a recording dir user: - *: "" + *: none + recording: "Set As Recording Directory" - *: deprecated + *: none + recording: "Set As Recording Directory" - *: "" + *: none + recording: "Set As Recording Directory" - id: LANG_RECORD_TRIGGER - desc: in recording settings_menu + id: LANG_CLEAR_REC_DIR + desc: user: - *: "Trigger" + *: none + recording: "Clear Recording Directory" - *: "Trigger" + *: none + recording: "Clear Recording Directory" - *: "Trigger" + *: none + recording: "Clear Recording Directory" + + id: LANG_REC_DIR_NOT_WRITABLE + desc: + user: + + *: none + recording: "Can't write to recording directory" + + + *: none + recording: "Can't write to recording directory" + + + *: none + recording: "Can't write to recording directory" + + + id: LANG_CLIP_LIGHT desc: in record settings menu. user: - *: "Clipping Light" + *: none + recording: "Clipping Light" - *: "Clipping Light" + *: none + recording: "Clipping Light" - *: "Clipping Light" + *: none + recording: "Clipping Light" @@ -2821,13 +6236,16 @@ desc: in record settings menu. user: - *: "Main Unit Only" + *: none + remote: "Main Unit Only" - *: "Main Unit Only" + *: none + remote: "Main Unit Only" - *: "Main unit only" + *: none + remote: "Main unit only" @@ -2835,13 +6253,16 @@ desc: in record settings menu. user: - *: "Remote Unit Only" + *: none + remote: "Remote Unit Only" - *: "Remote Unit Only" + *: none + remote: "Remote Unit Only" - *: "Remote unit only" + *: none + remote: "Remote unit only" @@ -2849,1147 +6270,804 @@ desc: in record settings menu. user: - *: "Main and Remote Unit" + *: none + remote: "Main and Remote Unit" - *: "Main and Remote Unit" + *: none + remote: "Main and Remote Unit" - *: "Main and remote unit" + *: none + remote: "Main and remote unit" - id: LANG_FFRW_STEP - desc: in settings_menu + id: LANG_RECORD_TRIGGER + desc: in recording settings_menu user: - *: "FF/RW Min Step" + *: none + recording: "Trigger" - *: "FF/RW Min Step" + *: none + recording: "Trigger" - *: "Minimum Step" + *: none + recording: "Trigger" - id: LANG_FFRW_ACCEL - desc: in settings_menu + id: LANG_RECORD_TRIG_NOREARM + desc: in recording settings_menu user: - *: "FF/RW Accel" + *: none + recording: "Once" - *: "FF/RW Accel" + *: none + recording: "Once" - *: "Acceleration" + *: none + recording: "" - id: LANG_CROSSFADE_ENABLE - desc: in crossfade settings menu - user: + id: LANG_RECORD_TRIGGER_TYPE + desc: in recording trigger menu - *: "Enable Crossfade" + *: none + recording: "Trigtype" - *: "Enable Crossfade" + *: none + recording: "Trigtype" - *: "Enable Crossfade" + *: none + recording: "Trigtype" - id: LANG_TRACKSKIP - desc: in crossfade settings - user: + id: LANG_RECORD_TRIGGER_NEWFILESTP + desc: trigger types - *: "Track Skip Only" + *: none + recording: "New file" - *: "Track Skip Only" + *: none + recording: "New file" - *: "Track Skip Only" + *: none + recording: "New file" - id: LANG_CROSSFADE_FADE_IN_DELAY - desc: in crossfade settings menu - user: + id: LANG_RECORD_TRIGGER_STOP + desc: trigger types - *: "Fade-In Delay" + *: none + recording: "Stop" - *: "Fade-In Delay" + *: none + recording: "Stop" - *: "Fade-In Delay" + *: none + recording: "Stop" - id: LANG_CROSSFADE_FADE_IN_DURATION - desc: in crossfade settings menu + id: LANG_RECORD_START_THRESHOLD + desc: in recording settings_menu user: - *: "Fade-In Duration" + *: none + recording: "Start Above" - *: "Fade-In Duration" + *: none + recording: "Start Above" - *: "Fade-In Duration" + *: none + recording: "" - id: LANG_CROSSFADE_FADE_OUT_DELAY - desc: in crossfade settings menu + id: LANG_MIN_DURATION + desc: in recording settings_menu user: - *: "Fade-Out Delay" + *: none + recording: "for at least" - *: "Fade-Out Delay" + *: none + recording: "for at least" - *: "Fade-Out Delay" + *: none + recording: "" - id: LANG_CROSSFADE_FADE_OUT_DURATION - desc: in crossfade settings menu + id: LANG_RECORD_STOP_THRESHOLD + desc: in recording settings_menu user: - *: "Fade-Out Duration" + *: none + recording: "Stop Below" - *: "Fade-Out Duration" + *: none + recording: "Stop Below" - *: "Fade-Out Duration" + *: none + recording: "" - id: LANG_CROSSFADE_FADE_OUT_MODE - desc: in crossfade settings menu + id: LANG_RECORD_STOP_GAP + desc: in recording settings_menu user: - *: "Fade-Out Mode" + *: none + recording: "Presplit Gap" - *: "Fade-Out Mode" + *: none + recording: "Presplit Gap" - *: "Fade-Out Mode" + *: none + recording: "" - id: LANG_MIX - desc: in playback settings, crossfade option + id: LANG_RECORD_PRERECORD + desc: in recording and radio screen user: - *: "Mix" + *: none + recording: "Pre-Recording" - *: "Mix" + *: none + recording: "Pre-Recording" - *: "Mix" + *: none + recording: "" - id: LANG_REPLAYGAIN_ENABLE - desc: in replaygain + id: LANG_RECORDING_LEFT + desc: in the recording screen user: - *: "Enable Replaygain" + *: none + recording: "Gain Left" - *: "Enable Replaygain" + *: none + recording: "Gain Left" - *: "Enable Replaygain" + *: none + recording: "" - id: LANG_REPLAYGAIN_NOCLIP - desc: in replaygain + id: LANG_RECORDING_RIGHT + desc: in the recording screen user: - *: "Prevent Clipping" + *: none + recording: "Gain Right" - *: "Prevent Clipping" + *: none + recording: "Gain Right" - *: "Prevent Clipping" + *: none + recording: "" - id: LANG_REPLAYGAIN_MODE - desc: in replaygain - user: + id: LANG_RECORD_AGC_PRESET + desc: automatic gain control in record settings - *: "Replaygain Type" + *: none + agc: "Automatic Gain Control" - *: "Replaygain Type" + *: none + agc: "Automatic Gain Control" - *: "Replaygain Type" + *: none + agc: "Automatic gain control" - id: LANG_ALBUM_GAIN - desc: in replaygain - user: + id: LANG_AGC_SAFETY + desc: AGC preset - *: "Album Gain" + *: none + agc: "Safety (clip)" - *: "Album Gain" + *: none + agc: "Safety (clip)" - *: "Album Gain" + *: none + agc: "Safety (clip)" - id: LANG_TRACK_GAIN - desc: in replaygain - user: + id: LANG_AGC_LIVE + desc: AGC preset - *: "Track Gain" + *: none + agc: "Live (slow)" - *: "Track Gain" + *: none + agc: "Live (slow)" - *: "Track Gain" + *: none + agc: "Live (slow)" - id: LANG_SHUFFLE_GAIN - desc: use track gain if shuffle mode is on, album gain otherwise - user: + id: LANG_AGC_DJSET + desc: AGC preset - *: "Track Gain if Shuffling" + *: none + agc: "DJ-Set (slow)" - *: "Track Gain if Shuffling" + *: none + agc: "DJ-Set (slow)" - *: "Track Gain if Shuffling" + *: none + agc: "DJ set (slow)" - id: LANG_REPLAYGAIN_PREAMP - desc: in replaygain settings - user: + id: LANG_AGC_MEDIUM + desc: AGC preset - *: "Pre-amp" + *: none + agc: "Medium" - *: "Pre-amp" + *: none + agc: "Medium" - *: "Preamp" + *: none + agc: "Medium" - id: LANG_BACKLIGHT - desc: in settings_menu - user: + id: LANG_AGC_VOICE + desc: AGC preset - *: "Backlight" + *: none + agc: "Voice (fast)" - *: "Backlight" + *: none + agc: "Voice (fast)" - *: "Backlight" + *: none + agc: "Voice (fast)" - id: LANG_BACKLIGHT_ON_WHEN_CHARGING - desc: in display_settings_menu, backlight timeout with charger connected - user: + id: LANG_RECORD_AGC_CLIPTIME + desc: in record settings - *: "Backlight (While Plugged In)" + *: none + agc: "AGC clip time" - *: "Backlight (While Plugged In)" + *: none + agc: "AGC clip time" - *: "Backlight (While Plugged In)" + *: none + agc: "AGC clip time" - id: LANG_CAPTION_BACKLIGHT - desc: in settings_menu + id: LANG_REMOTE_LCD_OFF + desc: Remote lcd off splash in recording screen user: - *: "Caption Backlight" + *: none + remote: "Remote Display OFF" - *: "Caption Backlight" + *: none + remote: "Remote Display OFF" - *: "Caption Backlight" + *: none + remote: "Remote Display OFF" - id: LANG_BACKLIGHT_FADE_IN - desc: in settings_menu + id: LANG_REMOTE_LCD_ON + desc: Remote lcd off splash in recording screen user: - *: "Backlight Fade In" + *: none + remote: "(Vol- : Re-enable)" - *: "Backlight Fade In" + *: none + remote: "(Vol- : Re-enable)" - *: "Backlight Fade In" + *: none + remote: "(Vol- : Re-enable)" - id: LANG_BACKLIGHT_FADE_OUT - desc: in settings_menu + id: LANG_CREATE_PLAYLIST + desc: Menu option for creating a playlist user: - *: "Backlight Fade Out" + *: "Create Playlist" - *: "Backlight Fade Out" + *: "Create Playlist" - *: "Backlight Fade Out" + *: "Create Playlist" - id: LANG_BRIGHTNESS - desc: in settings_menu + id: LANG_PLAYLISTVIEWER_SETTINGS + desc: title for the playlist viewer settings menus user: - *: "Brightness" + *: "Playlist Viewer Settings" - *: "Brightness" + *: "Playlist Viewer Settings" - *: "Brightness" + *: "Playlist Viewer Settings" - id: LANG_CONTRAST - desc: in settings_menu + id: LANG_VIEW_DYNAMIC_PLAYLIST + desc: in playlist menu. user: - *: "Contrast" + *: "View Current Playlist" - *: "Contrast" + *: "View Current Playlist" - *: "Contrast" + *: "View Current Playlist" - id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS - desc: Backlight behaviour setting + id: LANG_MOVE + desc: The verb/action Move user: - *: "First Keypress Enables Backlight Only" + *: "Move" - *: "First Keypress Enables Backlight Only" + *: "Move" - *: "First Keypress Enables Backlight Only" + *: "Move" - id: LANG_INVERT - desc: in settings_menu + id: LANG_SHOW_INDICES + desc: in playlist viewer menu user: - *: "LCD Mode" + *: "Show Indices" - *: "LCD Mode" + *: "Show Indices" - *: "LCD Mode" + *: "Show Indices" - id: LANG_INVERT_LCD_NORMAL - desc: in settings_menu + id: LANG_TRACK_DISPLAY + desc: in playlist viewer on+play menu user: - *: "Normal" + *: "Track Display" - *: "Normal" + *: "Track Display" - *: "Normal" + *: "Track Display" - id: LANG_INVERT_LCD_INVERSE - desc: in settings_menu + id: LANG_DISPLAY_TRACK_NAME_ONLY + desc: track display options user: - *: "Inverse" + *: "Track Name Only" - *: "Inverse" + *: "Track Name Only" - *: "Inverse" + *: "Track Name Only" - id: LANG_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed + id: LANG_REMOVE + desc: in playlist viewer on+play menu user: - *: "Upside Down" + *: "Remove" - *: "Upside Down" + *: "Remove" - *: "Upside Down" + *: "Remove" - id: LANG_INVERT_CURSOR - desc: in settings_menu + id: LANG_SAVE_DYNAMIC_PLAYLIST + desc: in playlist menu. user: - *: "Line Selector" + *: "Save Current Playlist" - *: "Line Selector" + *: "Save Current Playlist" - *: "Line Selector" + *: "Save Current Playlist" - id: LANG_INVERT_CURSOR_POINTER - desc: in settings_menu + id: LANG_PLAYLIST_SAVE_COUNT + desc: splash number of tracks saved user: - *: "Pointer" + *: "Saved %d tracks (%s)" - *: "Pointer" - - - *: "Pointer" - - - - id: LANG_INVERT_CURSOR_BAR - desc: in settings_menu - user: - - *: "Bar (Inverse)" - - - *: "Bar (Inverse)" - - - *: "Inverse Bar" - - - - id: LANG_CLEAR_BACKDROP - desc: text for LCD settings menu - user: - - *: "Clear Backdrop" - - - *: "Clear Backdrop" - - - *: "Clear Backdrop" - - - - id: LANG_BACKGROUND_COLOR - desc: menu entry to set the background color - user: - - *: "Background Colour" - - - *: "Background Colour" - - - *: "Background Colour" - - - - id: LANG_FOREGROUND_COLOR - desc: menu entry to set the foreground color - user: - - *: "Foreground Colour" - - - *: "Foreground Colour" - - - *: "Foreground Colour" - - - - id: LANG_RESET_COLORS - desc: menu - user: - - *: "Reset Colours" - - - *: "Reset Colours" - - - *: "Reset Colours" - - - - id: LANG_REDUCE_TICKING - desc: in remote lcd settings menu - user: - - *: "Reduce Ticking" - - - *: "Reduce Ticking" - - - *: "Reduce Ticking" - - - - id: LANG_SCROLL_SPEED - desc: in display_settings_menu() - user: - - *: "Scroll Speed" - - - *: "Scroll Speed" - - - *: "Scroll Speed" - - - - id: LANG_SCROLL - desc: in settings_menu - user: - - *: "Scroll Speed Setting Example" - - - *: "Scroll Speed Setting Example" + *: "Saved %d tracks (%s)" *: "" - id: LANG_SCROLL_DELAY - desc: Delay before scrolling + id: LANG_CATALOG + desc: in onplay menu user: - *: "Scroll Start Delay" + *: "Playlist Catalog" - *: "Scroll Start Delay" + *: "Playlist Catalog" - *: "Scroll Start Delay" + *: "Playlist Catalog" - id: LANG_SCROLL_STEP - desc: Pixels to advance per scroll + id: LANG_RECURSE_DIRECTORY + desc: In playlist menu user: - *: "Scroll Step Size" + *: "Recursively Insert Directories" - *: "Scroll Step Size" + *: "Recursively Insert Directories" - *: "Scroll Step Size" + *: "Recursively Insert Directories" - id: LANG_SCROLL_STEP_EXAMPLE - desc: Pixels to advance per scroll + id: LANG_RECURSE_DIRECTORY_QUESTION + desc: Asked from onplay screen user: - *: "Scroll Step Size Setting Example Text" + *: "Recursively?" - *: "Scroll Step Size Setting Example Text" + *: "Recursively?" *: "" - id: LANG_BIDIR_SCROLL - desc: Bidirectional scroll limit + id: LANG_WARN_ERASEDYNPLAYLIST_MENU + desc: in playlist options menu, option to warn when erasing dynamic playlist user: - *: "Bidirectional Scroll Limit" + *: "Warn When Erasing Dynamic Playlist" - *: "Bidirectional Scroll Limit" + *: "Warn When Erasing Dynamic Playlist" - *: "Bidirectional Scroll Limit" + *: "Warn When Erasing Dynamic Playlist" - id: LANG_JUMP_SCROLL - desc: (player) menu altarnative for jump scroll + id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT + desc: prompt shown when about to erase a modified dynamic playlist user: - *: "Jump Scroll" + *: "Erase dynamic playlist?" - *: "Jump Scroll" - - - *: "Jump Scroll" - - - - id: LANG_ONE_TIME - desc: (player) the jump scroll shall be done "one time" - user: - - *: "One time" - - - *: "One time" - - - *: "One time" - - - - id: LANG_JUMP_SCROLL_DELAY - desc: (player) Delay before making a jump scroll - user: - - *: "Jump Scroll Delay" - - - *: "Jump Scroll Delay" - - - *: "Jump Scroll Delay" - - - - id: LANG_SCREEN_SCROLL_VIEW - desc: should lines scroll out of the screen - user: - - *: "Screen Scrolls Out Of View" - - - *: "Screen Scrolls Out Of View" - - - *: "Screen Scrolls Out Of View" - - - - id: LANG_SCREEN_SCROLL_STEP - desc: Pixels to advance per Screen scroll - user: - - *: "Screen Scroll Step Size" - - - *: "Screen Scroll Step Size" - - - *: "Screen Scroll Step Size" - - - - id: LANG_SCROLL_PAGINATED - desc: jump to new page when scrolling - user: - - *: "Paged Scrolling" - - - *: "Paged Scrolling" - - - *: "Paged scrolling" - - - - id: LANG_SCROLL_BAR - desc: display menu, F3 substitute - user: - - *: "Scroll Bar" - - - *: "Scroll Bar" - - - *: "Scroll Bar" - - - - id: LANG_STATUS_BAR - desc: display menu, F3 substitute - user: - - *: "Status Bar" - - - *: "Status Bar" - - - *: "Status Bar" - - - - id: LANG_BUTTON_BAR - desc: in settings menu - user: - - *: "Button Bar" - - - *: "Button Bar" - - - *: "Button Bar" - - - - id: LANG_VOLUME_DISPLAY - desc: Volume type title - user: - - *: "Volume Display" - - - *: "Volume Display" - - - *: "Volume Display" - - - - id: LANG_BATTERY_DISPLAY - desc: Battery type title - user: - - *: "Battery Display" - - - *: "Battery Display" - - - *: "Battery Display" - - - - id: LANG_DISPLAY_GRAPHIC - desc: Label for type of icon display - user: - - *: "Graphic" - - - *: "Graphic" - - - *: "Graphic" - - - - id: LANG_DISPLAY_NUMERIC - desc: Label for type of icon display - user: - - *: "Numeric" - - - *: "Numeric" - - - *: "Numeric" - - - - id: LANG_PM_RELEASE - desc: in the peak meter menu - user: - - *: "Peak Release" - - - *: "Peak Release" - - - *: "Peak Release" - - - - id: LANG_PM_UNITS_PER_READ - desc: in the peak meter menu - user: - - *: "Units Per Read" - - - *: "Units Per Read" - - - *: "Units Per Read" - - - - id: LANG_PM_PEAK_HOLD - desc: in the peak meter menu - user: - - *: "Peak Hold Time" - - - *: "Peak Hold Time" - - - *: "Peak Hold Time" - - - - id: LANG_PM_CLIP_HOLD - desc: in the peak meter menu - user: - - *: "Clip Hold Time" - - - *: "Clip Hold Time" - - - *: "Clip Hold Time" - - - - id: LANG_PM_ETERNAL - desc: in the peak meter menu - user: - - *: "Eternal" - - - *: "Eternal" - - - *: "Eternal" - - - - id: LANG_PM_SCALE - desc: in the peak meter menu - user: - - *: "Scale" - - - *: "Scale" - - - *: "Scale" - - - - id: LANG_PM_DBFS - desc: in the peak meter menu - user: - - *: "Logarithmic (dB)" - - - *: "Logarithmic (dB)" - - - *: "Logarithmic decibel" - - - - id: LANG_PM_LINEAR - desc: in the peak meter menu - user: - - *: "Linear (%)" - - - *: "Linear (%)" - - - *: "Linear percent" - - - - id: LANG_PM_MIN - desc: in the peak meter menu - user: - - *: "Minimum Of Range" - - - *: "Minimum Of Range" - - - *: "Minimum Of Range" - - - - id: LANG_PM_MAX - desc: in the peak meter menu - user: - - *: "Maximum Of Range" - - - *: "Maximum Of Range" - - - *: "Maximum Of Range" - - - - id: LANG_BATTERY_CAPACITY - desc: in settings_menu - user: - - *: "Battery Capacity" - - - *: "Battery Capacity" - - - *: "Battery Capacity" - - - - id: LANG_BATTERY_TYPE - desc: in battery settings - user: - - *: "Battery Type" - - - *: "Battery Type" - - - *: "Battery type" - - - - id: LANG_BATTERY_TYPE_ALKALINE - desc: in battery settings - user: - - *: "Alkaline" - - - *: "Alkaline" - - - *: "Alkaline" - - - - id: LANG_BATTERY_TYPE_NIMH - desc: in battery settings - user: - - *: "NiMH" - - - *: "NiMH" - - - *: "Nickel metal hydride" - - - - id: LANG_SPINDOWN - desc: in settings_menu - user: - - *: "Disk Spindown" - - - *: "Disk Spindown" - - - *: "Disk Spindown" - - - - id: LANG_POWEROFF - desc: DEPRECATED - user: - - *: "" - - - *: deprecated + *: "Erase dynamic playlist?" *: "" - id: LANG_DIRCACHE_ENABLE - desc: in directory cache settings + id: LANG_SHUTDOWN + desc: in main menu user: - *: "Directory Cache" + *: none + soft_shutdown: "Shut down" - *: "Directory Cache" + *: none + soft_shutdown: "Shut down" - *: "Directory Cache" + *: none + soft_shutdown: "Shut down" - id: LANG_DIRCACHE_REBOOT - desc: DEPRECATED + id: LANG_ROCKBOX_INFO + desc: displayed topmost on the info screen and in the info menu user: - *: "" + *: "Rockbox Info" - *: "" + *: "Rockbox Info" + + + *: "Rockbox Info" + + + + id: LANG_BUFFER_STAT + desc: the buffer size, %d MB %d fraction of MB + user: + + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" + + + *: "Buffer: %d.%03dMB" + player: "Buf: %d.%03dMB" *: "" - id: LANG_DIRCACHE_BUILDING - desc: when booting up and rebuilding the cache + id: LANG_BATTERY_TIME + desc: battery level in % and estimated time remaining user: - *: "Scanning disk..." + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - *: "Scanning disk..." + *: "Battery: %d%% %dh %dm" + player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm" + h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" + + + *: "Battery level" + + + + id: LANG_DISK_SIZE_INFO + desc: disk size info + user: + + *: "Disk:" + + + *: "Disk:" *: "" - id: LANG_TIME - desc: in settings_menu + id: LANG_DISK_FREE_INFO + desc: disk size info user: - *: "Set Time/Date" + *: "Free:" - *: "Set Time/Date" + *: "Free:" - *: "Set Time and Date" + *: "Free diskspace:" - id: LANG_TIMEFORMAT - desc: select the time format of time in status bar + id: LANG_DISK_NAME_INTERNAL + desc: in info menu; name for internal disk with multivolume (keep short!) user: - *: "Time Format" + *: none + multivolume: "Int:" - *: "Time Format" + *: none + multivolume: "Int:" - *: "Time Format" + *: none + multivolume: "Internal" - id: LANG_12_HOUR_CLOCK - desc: option for 12 hour clock + id: LANG_DISK_NAME_MMC + desc: in info menu; name for external disk with multivolume (Ondio; keep short!) user: - *: "12 Hour Clock" + *: none + e200: "mSD:" + ondio*: "MMC:" - *: "12 Hour Clock" + *: none + e200: "mSD:" + ondio*: "MMC:" - *: "12 Hour Clock" + *: none + e200: "micro Secure Digital card:" + ondio*: "Multimedia card" - id: LANG_24_HOUR_CLOCK - desc: option for 24 hour clock + id: LANG_VERSION + desc: in the info menu user: - *: "24 Hour Clock" + *: "Version" - *: "24 Hour Clock" + *: "Version" - *: "24 Hour Clock" + *: "Version" - id: LANG_MAX_FILES_IN_DIR - desc: in settings_menu + id: LANG_RUNNING_TIME + desc: in run time screen user: - *: "Max Files in Dir Browser" + *: "Running Time" - *: "Max Files in Dir Browser" + *: "Running Time" - *: "Maximum files in directory browser" + *: "Running Time" - id: LANG_MAX_FILES_IN_PLAYLIST - desc: in settings_menu + id: LANG_CURRENT_TIME + desc: in run time screen user: - *: "Max Playlist Size" + *: "Current Time" - *: "Max Playlist Size" + *: "Current Time" - *: "Maximum playlist size" + *: "Current Time" + + + + id: LANG_TOP_TIME + desc: in run time screen + user: + + *: "Top Time" + + + *: "Top Time" + + + *: "Top Time" + + + + id: LANG_CLEAR_TIME + desc: in run time screen + user: + + *: "Clear Time?" + + + *: "Clear Time?" + + + *: "Clear Time?" + + + + id: LANG_DEBUG + desc: in the info menu + user: + + *: "Debug (Keep Out!)" + + + *: "Debug (Keep Out!)" + + + *: "Debug, keep out!" + + + + id: LANG_USB + desc: in the info menu + user: + + *: none + sim: "USB (Sim)" + + + *: none + sim: "USB (Sim)" + + + *: none + sim: "" @@ -4006,272 +7084,6 @@ *: "Playlist" - - id: LANG_BOOKMARK_MENU - desc: Text on main menu to get to bookmark commands - user: - - *: "Bookmarks" - - - *: "Bookmarks" - - - *: "Bookmarks" - - - - id: LANG_MENU_SHOW_ID3_INFO - desc: Menu option to start tag viewer - user: - - *: "Show ID3 Info" - - - *: "Show ID3 Info" - - - *: "Show ID3 Info" - - - - id: LANG_MENU_SET_RATING - desc: in wps context menu - user: - - *: "Set Song Rating" - - - *: "Set Song Rating" - - - *: "Set Song Rating" - - - - id: LANG_RATING - desc: in set_rating - user: - - *: "Rating:" - - - *: "Rating:" - - - *: "" - - - - id: LANG_RENAME - desc: The verb/action Rename - user: - - *: "Rename" - - - *: "Rename" - - - *: "Rename" - - - - id: LANG_CUT - desc: The verb/action Cut - user: - - *: "Cut" - - - *: "Cut" - - - *: "Cut" - - - - id: LANG_COPY - desc: The verb/action Copy - user: - - *: "Copy" - - - *: "Copy" - - - *: "Copy" - - - - id: LANG_PASTE - desc: The verb/action Paste - user: - - *: "Paste" - - - *: "Paste" - - - *: "Paste" - - - - id: LANG_REALLY_OVERWRITE - desc: The verb/action Paste - user: - - *: "File/directory exists. Overwrite?" - - - *: "File/directory exists. Overwrite?" - - - *: "" - - - - id: LANG_DELETE - desc: The verb/action Delete - user: - - *: "Delete" - - - *: "Delete" - - - *: "Delete" - - - - id: LANG_SET_AS_BACKDROP - desc: text for onplay menu entry - user: - - *: "Set As Backdrop" - - - *: "Set As Backdrop" - - - *: "Set As Backdrop" - - - - id: LANG_DELETE_DIR - desc: in on+play menu - user: - - *: "Delete Directory" - - - *: "Delete Directory" - - - *: "delete directory" - - - - id: LANG_REALLY_DELETE - desc: Really Delete? - user: - - *: "Delete?" - - - *: "Delete?" - - - *: "" - - - - id: LANG_DELETED - desc: A file has beed deleted - user: - - *: "Deleted" - - - *: "Deleted" - - - *: "" - - - - id: LANG_ONPLAY_OPEN_WITH - desc: Onplay open with - user: - - *: "Open With..." - - - *: "Open With..." - - - *: "open with" - - - - id: LANG_CREATE_DIR - desc: in main menu - user: - - *: "Create Directory" - - - *: "Create Directory" - - - *: "Create Directory" - - - - id: LANG_PITCH - desc: "pitch" in the pitch screen - user: - - *: "Pitch" - - - *: "Pitch" - - - *: "Pitch" - - - - id: LANG_VIEW - desc: in on+play menu - user: - - *: "View" - - - *: "View" - - - *: "View" - - - - id: LANG_SHUFFLE_PLAYLIST - desc: in playlist menu, reshuffles the order in which songs are played - user: - - *: "Reshuffle" - - - *: "Reshuffle" - - - *: "Reshuffle" - - id: LANG_INSERT desc: in onplay menu. insert a track/playlist into dynamic playlist. @@ -4384,6 +7196,62 @@ *: "Queue shuffled" + + id: LANG_REPLACE + desc: in onplay menu. Replace the current playlist with a new one. + user: + + *: "Play Next" + + + *: "Play Next" + + + *: "Play Next" + + + + id: LANG_PLAYLIST_INSERT_COUNT + desc: splash number of tracks inserted + user: + + *: "Inserted %d tracks (%s)" + + + *: "Inserted %d tracks (%s)" + + + *: "" + + + + id: LANG_PLAYLIST_QUEUE_COUNT + desc: splash number of tracks queued + user: + + *: "Queued %d tracks (%s)" + + + *: "Queued %d tracks (%s)" + + + *: "" + + + + id: LANG_VIEW + desc: in on+play menu + user: + + *: "View" + + + *: "View" + + + *: "View" + + id: LANG_SEARCH_IN_PLAYLIST desc: in playlist menu. @@ -4412,6 +7280,104 @@ *: "" + + id: LANG_SHUFFLE_PLAYLIST + desc: in playlist menu, reshuffles the order in which songs are played + user: + + *: "Reshuffle" + + + *: "Reshuffle" + + + *: "Reshuffle" + + + + id: LANG_CATALOG_VIEW + desc: in onplay playlist catalog submenu + user: + + *: "View Catalog" + + + *: "View Catalog" + + + *: "View Catalog" + + + + id: LANG_CATALOG_ADD_TO + desc: in onplay playlist catalog submenu + user: + + *: "Add to Playlist" + + + *: "Add to Playlist" + + + *: "Add to Playlist" + + + + id: LANG_CATALOG_ADD_TO_NEW + desc: in onplay playlist catalog submenu + user: + + *: "Add to New Playlist" + + + *: "Add to New Playlist" + + + *: "Add to New Playlist" + + + + id: LANG_CATALOG_NO_DIRECTORY + desc: error message when playlist catalog directory doesn't exist + user: + + *: "%s doesn't exist" + + + *: "%s doesn't exist" + + + *: "" + + + + id: LANG_CATALOG_NO_PLAYLISTS + desc: error message when no playlists for playlist catalog + user: + + *: "No Playlists" + + + *: "No Playlists" + + + *: "" + + + + id: LANG_BOOKMARK_MENU + desc: Text on main menu to get to bookmark commands + user: + + *: "Bookmarks" + + + *: "Bookmarks" + + + *: "Bookmarks" + + id: LANG_BOOKMARK_MENU_CREATE desc: Used off of the bookmark menu to create a bookmark @@ -4441,971 +7407,59 @@ - id: LANG_ROCKBOX_INFO - desc: displayed topmost on the info screen + id: LANG_ONPLAY_MENU_TITLE + desc: title for the onplay menus user: - *: "Rockbox Info:" + *: "Context Menu" - *: "Rockbox Info:" + *: "Context Menu" - *: "" + *: "Context Menu" - id: LANG_BUFFER_STAT_PLAYER - desc: the buffer size player-screen width, %d MB %d fraction of MB + id: LANG_MENU_SET_RATING + desc: Set the rating of a file in the wps context menu user: - *: "Buf: %d.%03dMB" + *: "Menu set rating" - *: "Buf: %d.%03dMB" + *: "Menu set rating" - *: "" + *: "Menu set rating" - id: LANG_BUFFER_STAT_RECORDER - desc: the buffer size recorder-screen width, %d MB %d fraction of MB - user: - - *: "Buffer: %d.%03dMB" - - - *: "Buffer: %d.%03dMB" - - - *: "" - - - - id: LANG_BATTERY_CHARGE - desc: tells that the battery is charging, instead of battery level - user: - - *: "Battery: Charging" - - - *: "Battery: Charging" - - - *: "Charging" - - - - id: LANG_BATTERY_TOPOFF_CHARGE - desc: in info display, shows that top off charge is running - user: - - *: "Battery: Top-Off Chg" - - - *: "Battery: Top-Off Chg" - - - *: "Top off charge" - - - - id: LANG_BATTERY_TRICKLE_CHARGE - desc: in info display, shows that trickle charge is running - user: - - *: "Battery: Trickle Chg" - - - *: "Battery: Trickle Chg" - - - *: "Trickle charge" - - - - id: LANG_BATTERY_TIME - desc: battery level in % and estimated time remaining - user: - - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - - - *: "Battery: %d%% %dh %dm" - player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm" - h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm" - - - *: "Battery level" - - - - id: LANG_DISK_SIZE_INFO - desc: disk size info - user: - - *: "Disk:" - - - *: "Disk:" - - - *: "" - - - - id: LANG_DISK_FREE_INFO - desc: disk size info - user: - - *: "Free:" - - - *: "Free:" - - - *: "Free diskspace:" - - - - id: LANG_DISK_NAME_INTERNAL - desc: in info menu; name for internal disk with multivolume (keep short!) - user: - - *: "Int:" - - - *: "Int:" - - - *: "Internal" - - - - id: LANG_DISK_NAME_MMC - desc: in info menu; name for external disk with multivolume (Ondio; keep short!) - user: - - *: "MMC:" - - - *: "MMC:" - - - *: "Multimedia card" - - - - id: VOICE_CURRENT_TIME - desc: spoken only, for wall clock announce - user: - - *: "" - - - *: "" - - - *: "Current time:" - - - - id: LANG_PITCH_UP - desc: in wps - user: - - *: "Pitch Up" - - - *: "Pitch Up" - - - *: "" - - - - id: LANG_PITCH_DOWN - desc: in wps - user: - - *: "Pitch Down" - - - *: "Pitch Down" - - - *: "" - - - - id: LANG_PAUSE - desc: in wps - user: - - *: "Pause" - - - *: "Pause" - - - *: "" - - - - id: LANG_F2_MODE - desc: in wps F2 pressed - user: - - *: "Mode:" - - - *: "Mode:" - - - *: "" - - - - id: LANG_F3_STATUS - desc: in wps F3 pressed - user: - - *: "Status" - - - *: "Status" - - - *: "" - - - - id: LANG_F3_SCROLL - desc: in wps F3 pressed - user: - - *: "Scroll" - - - *: "Scroll" - - - *: "" - - - - id: LANG_F3_BAR - desc: in wps F3 pressed - user: - - *: "Bar" - - - *: "Bar" - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_LIST_BOOKMARKS - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_EXIT - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_BOOKMARK_TEXT - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_INDEX_TEXT - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_TIME_TEXT - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_PLAY - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_SELECT_DELETE - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_BOOKMARK_AUTOLOAD_QUERY - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_AUTO_BOOKMARK_QUERY - desc: prompt for user to decide to create an bookmark - user: - - *: "Create a Bookmark?" - - - *: "Create a Bookmark?" - - - *: "" - - - - id: LANG_BOOKMARK_CREATE_SUCCESS - desc: Indicates bookmark was successfully created - user: - - *: "Bookmark Created" - - - *: "Bookmark Created" - - - *: "" - - - - id: LANG_BOOKMARK_CREATE_FAILURE - desc: Indicates bookmark was not created - user: - - *: "Bookmark Failed!" - - - *: "Bookmark Failed!" - - - *: "" - - - - id: LANG_BOOKMARK_LOAD_EMPTY - desc: Indicates bookmark was empty - user: - - *: "Bookmark Empty" - - - *: "Bookmark Empty" - - - *: "" - - - - id: LANG_TIME_SET - desc: used in set_time() - user: - - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" - - - *: "ON = Set" - h100,h120,h300: "NAVI = Set" - ipod*: "SELECT = Set" - x5: "SELECT = Set" - h10,h10_5gb: "SELECT = Set" - gigabeatf: "SELECT = Set" - e200: "SELECT = Set" - - - *: "" - - - - id: LANG_TIME_REVERT - desc: used in set_time() - user: - - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" - - - *: "OFF = Revert" - h100,h120,h300: "STOP = Revert" - ipod*,e200: "MENU = Revert" - x5: "RECORD = Revert" - h10,h10_5gb: "PREV = Revert" - gigabeatf: "POWER = Revert" - - - *: "" - - - - id: LANG_KEYLOCK_ON_PLAYER - desc: displayed when key lock is on - user: - - *: "Key Lock ON" - - - *: "Key Lock ON" - - - *: "" - - - - id: LANG_KEYLOCK_OFF_PLAYER - desc: displayed when key lock is turned off - user: - - *: "Key Lock OFF" - - - *: "Key Lock OFF" - - - *: "" - - - - id: LANG_KEYLOCK_ON_RECORDER - desc: displayed when key lock is on - user: - - *: "Keylock is ON" - - - *: "Keylock is ON" - - - *: "" - - - - id: LANG_KEYLOCK_OFF_RECORDER - desc: displayed when key lock is turned off - user: - - *: "Keylock is OFF" - - - *: "Keylock is OFF" - - - *: "" - - - - id: LANG_RECORDING_TIME - desc: Display of recorded time - user: - - *: "Time:" - - - *: "Time:" - - - *: "" - - - - id: LANG_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen - user: - - *: "Split Time:" - - - *: "Split Time:" - - - *: "" - - - - id: LANG_RECORDING_SIZE - desc: Display of recorded file size - user: - - *: "Size:" - - - *: "Size:" - - - *: "" - - - - id: LANG_RECORD_PRERECORD - desc: in recording and radio screen - user: - - *: "Pre-Recording" - - - *: "Pre-Recording" - - - *: "" - - - - id: LANG_RECORDING_GAIN - desc: in the recording screen - user: - - *: "Gain" - - - *: "Gain" - - - *: "" - - - - id: LANG_RECORDING_LEFT - desc: in the recording screen - user: - - *: "Gain Left" - - - *: "Gain Left" - - - *: "" - - - - id: LANG_RECORDING_RIGHT - desc: in the recording screen - user: - - *: "Gain Right" - - - *: "Gain Right" - - - *: "" - - - - id: LANG_RECORDING_GAIN_ANALOG - desc: in the recording screen - user: - - *: "A" - - - *: "A" - - - *: "" - - - - id: LANG_RECORDING_GAIN_DIGITAL - desc: in the recording screen - user: - - *: "D" - - - *: "D" - - - *: "" - - - - id: LANG_DISK_FULL - desc: in recording screen - user: - - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." - - - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." - - - *: "" - - - - id: LANG_RECORD_TRIGGER_MODE - desc: in recording settings_menu - user: - - *: "Trigger" - - - *: "Trigger" - - - *: "" - - - - id: LANG_RECORD_TRIG_NOREARM - desc: in recording settings_menu - user: - - *: "Once" - - - *: "Once" - - - *: "" - - - - id: LANG_RECORD_TRIG_REARM - desc: in recording settings_menu - user: - - *: "Repeat" - - - *: "Repeat" - - - *: "" - - - - id: LANG_RECORD_START_THRESHOLD - desc: in recording settings_menu - user: - - *: "Start Above" - - - *: "Start Above" - - - *: "" - - - - id: LANG_RECORD_MIN_DURATION - desc: in recording settings_menu - user: - - *: "for at least" - - - *: "for at least" - - - *: "" - - - - id: LANG_RECORD_STOP_THRESHOLD - desc: in recording settings_menu - user: - - *: "Stop Below" - - - *: "Stop Below" - - - *: "" - - - - id: LANG_RECORD_STOP_POSTREC - desc: in recording settings_menu - user: - - *: "for at least" - - - *: "for at least" - - - *: "" - - - - id: LANG_RECORD_STOP_GAP - desc: in recording settings_menu - user: - - *: "Presplit Gap" - - - *: "Presplit Gap" - - - *: "" - - - - id: LANG_DB_INF - desc: -inf db for values below measurement - user: - - *: "-inf" - - - *: "-inf" - - - *: "" - - - - id: LANG_RECORD_TRIG_IDLE - desc: waiting for threshold - user: - - *: "Trigger Idle" - - - *: "Trigger Idle" - - - *: "" - - - - id: LANG_RECORD_TRIGGER_ACTIVE + id: LANG_BROWSE_CUESHEET desc: user: - *: "Trigger Active" + *: "Browse Cuesheet" - *: "Trigger Active" + *: "Browse Cuesheet" - *: "" + *: "Browse Cuesheet" - id: LANG_ALARM_MOD_TIME - desc: The current alarm time shown in the alarm menu for the RTC alarm mod. + id: LANG_MENU_SHOW_ID3_INFO + desc: Menu option to start tag viewer user: - *: "Alarm Time: %02d:%02d" + *: "Show ID3 Info" - *: "Alarm Time: %02d:%02d" + *: "Show ID3 Info" - *: "" - - - - 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: - - *: "Waking Up In %d:%02d" - - - *: "Waking Up In %d:%02d" - - - *: "" - - - - 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: - - *: "Alarm Set" - - - *: "Alarm Set" - - - *: "" - - - - id: LANG_ALARM_MOD_ERROR - desc: The text that tells that the time is incorrect (for the RTC alarm mod). - user: - - *: "Alarm Time Is Too Soon!" - - - *: "Alarm Time Is Too Soon!" - - - *: "" - - - - id: LANG_ALARM_MOD_KEYS - desc: Shown key functions in alarm menu (for the RTC alarm mod). - user: - - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" - - - *: "PLAY=Set OFF=Cancel" - ipod*: "SELECT=Set MENU=Cancel" - - - *: "" - - - - id: LANG_ALARM_MOD_DISABLE - desc: Announce that the RTC alarm has been turned off - user: - - *: "Alarm Disabled" - - - *: "Alarm Disabled" - - - *: "" - - - - id: LANG_COLOR_RGB_LABELS - desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH - user: - - *: "RGB" - - - *: "RGB" - - - *: "" - - - - id: LANG_COLOR_RGB_VALUE - desc: in color screen - user: - - *: "RGB: %02X%02X%02X" - - - *: "RGB: %02X%02X%02X" - - - *: "" - - - - id: LANG_COLOR_UNACCEPTABLE - desc: splash when user selects an invalid colour - user: - - *: "Invalid colour" - - - *: "Invalid colour" - - - *: "" + *: "Show ID3 Info" @@ -5535,14 +7589,42 @@ - id: LANG_UNIT_DB - desc: in browse_id3 + id: LANG_ID3_ALBUMARTIST + desc: in tag viewer user: - *: "dB" + *: "[Album Artist]" - *: "dB" + *: "[Album Artist]" + + + *: "" + + + + id: LANG_ID3_DISCNUM + desc: in tag viewer + user: + + *: "[Discnum]" + + + *: "[Discnum]" + + + *: "" + + + + id: LANG_ID3_COMMENT + desc: in tag viewer + user: + + *: "[Comment]" + + + *: "[Comment]" *: "" @@ -5633,269 +7715,1110 @@ - id: LANG_WEEKDAY_SUNDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_RENAME + desc: The verb/action Rename user: - *: "Sun" + *: "Rename" - *: "Sun" + *: "Rename" + + + *: "Rename" + + + + id: LANG_CUT + desc: The verb/action Cut + user: + + *: "Cut" + + + *: "Cut" + + + *: "Cut" + + + + id: LANG_COPY + desc: The verb/action Copy + user: + + *: "Copy" + + + *: "Copy" + + + *: "Copy" + + + + id: LANG_PASTE + desc: The verb/action Paste + user: + + *: "Paste" + + + *: "Paste" + + + *: "Paste" + + + + id: LANG_REALLY_OVERWRITE + desc: The verb/action Paste + user: + + *: "File/directory exists. Overwrite?" + + + *: "File/directory exists. Overwrite?" *: "" - id: LANG_WEEKDAY_MONDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_DELETE + desc: The verb/action Delete user: - *: "Mon" + *: "Delete" - *: "Mon" + *: "Delete" + + + *: "Delete" + + + + id: LANG_DELETE_DIR + desc: in on+play menu + user: + + *: "Delete Directory" + + + *: "Delete Directory" + + + *: "delete directory" + + + + id: LANG_REALLY_DELETE + desc: Really Delete? + user: + + *: "Delete?" + + + *: "Delete?" *: "" - id: LANG_WEEKDAY_TUESDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_COPYING + desc: user: - *: "Tue" + *: "Copying..." - *: "Tue" + *: "Copying..." + + + *: "Copying" + + + + id: LANG_DELETING + desc: + user: + + *: "Deleting..." + + + *: "Deleting..." + + + *: "Deleting" + + + + id: LANG_MOVING + desc: + user: + + *: "Moving..." + + + *: "Moving..." + + + *: "Moving" + + + + id: LANG_DELETED + desc: A file has beed deleted + user: + + *: "Deleted" + + + *: "Deleted" *: "" - id: LANG_WEEKDAY_WEDNESDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_SET_AS_BACKDROP + desc: text for onplay menu entry user: - *: "Wed" + *: none + lcd_non-mono: "Set As Backdrop" - *: "Wed" + *: none + lcd_non-mono: "Set As Backdrop" + + + *: none + lcd_non-mono: "Set As Backdrop" + + + + id: LANG_BACKDROP_LOADED + desc: text for splash to indicate a new backdrop has been loaded successfully + user: + + *: none + lcd_non-mono: "Backdrop Loaded" + + + *: none + lcd_non-mono: "Backdrop Loaded" + + + *: none + lcd_non-mono: "" + + + + id: LANG_BACKDROP_FAILED + desc: text for splash to indicate a failure to load a bitmap as backdrop + user: + + *: none + lcd_non-mono: "Backdrop Failed" + + + *: none + lcd_non-mono: "Backdrop Failed" + + + *: none + lcd_non-mono: "" + + + + id: LANG_ONPLAY_OPEN_WITH + desc: Onplay open with + user: + + *: "Open With..." + + + *: "Open With..." + + + *: "open with" + + + + id: LANG_CREATE_DIR + desc: in main menu + user: + + *: "Create Directory" + + + *: "Create Directory" + + + *: "Create Directory" + + + + id: LANG_PROPERTIES + desc: browser file/dir properties + user: + + *: "Properties" + + + *: "Properties" + + + *: "Properties" + + + + id: LANG_ADD_TO_FAVES + desc: + user: + + *: "Add to shortcuts" + + + *: "Add to shortcuts" + + + *: "Add to shortcuts" + + + + id: LANG_PITCH + desc: "pitch" in the pitch screen + user: + + *: none + pitchscreen: "Pitch" + + + *: none + pitchscreen: "Pitch" + + + *: none + pitchscreen: "Pitch" + + + + id: LANG_PITCH_UP + desc: in wps + user: + + *: none + pitchscreen: "Pitch Up" + + + *: none + pitchscreen: "Pitch Up" + + + *: none + pitchscreen: "" + + + + id: LANG_PITCH_DOWN + desc: in wps + user: + + *: none + pitchscreen: "Pitch Down" + + + *: none + pitchscreen: "Pitch Down" + + + *: none + pitchscreen: "" + + + + id: LANG_PITCH_UP_SEMITONE + desc: in wps + user: + + *: none + pitchscreen: "Semitone Up" + + + *: none + pitchscreen: "Semitone Up" + + + *: none + pitchscreen: "" + + + + id: LANG_PITCH_DOWN_SEMITONE + desc: in wps + user: + + *: none + pitchscreen: "Semitone Down" + + + *: none + pitchscreen: "Semitone Down" + + + *: none + pitchscreen: "" + + + + id: LANG_PLAYLIST_BUFFER_FULL + desc: in playlist.indices() when playlist is full + user: + + *: "Playlist Buffer Full" + + + *: "Playlist Buffer Full" *: "" - id: LANG_WEEKDAY_THURSDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_END_PLAYLIST + desc: when playlist has finished user: - *: "Thu" + *: "End of Song List" + player: "End of List" - *: "Thu" + *: "End of Song List" + player: "End of List" *: "" - id: LANG_WEEKDAY_FRIDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_CREATING + desc: Screen feedback during playlist creation user: - *: "Fri" + *: "Creating" - *: "Fri" + *: "Creating" *: "" - id: LANG_WEEKDAY_SATURDAY - desc: Maximum 3-letter abbreviation for weekday + id: LANG_NOTHING_TO_RESUME + desc: Error message displayed when resume button pressed but no playlist user: - *: "Sat" + *: "Nothing to resume" - *: "Sat" + *: "Nothing to resume" *: "" - id: LANG_MONTH_JANUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR + desc: Playlist error user: - *: "Jan" + *: "Error updating playlist control file" - *: "Jan" + *: "Error updating playlist control file" - *: "January" + *: "" - id: LANG_MONTH_FEBRUARY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_PLAYLIST_ACCESS_ERROR + desc: Playlist error user: - *: "Feb" + *: "Error accessing playlist file" - *: "Feb" + *: "Error accessing playlist file" - *: "February" + *: "" - id: LANG_MONTH_MARCH - desc: Maximum 3-letter abbreviation for monthname + id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR + desc: Playlist error user: - *: "Mar" + *: "Error accessing playlist control file" - *: "Mar" + *: "Error accessing playlist control file" - *: "March" + *: "" - id: LANG_MONTH_APRIL - desc: Maximum 3-letter abbreviation for monthname + id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR + desc: Playlist error user: - *: "Apr" + *: "Error accessing directory" - *: "Apr" + *: "Error accessing directory" - *: "April" + *: "" - id: LANG_MONTH_MAY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_PLAYLIST_CONTROL_INVALID + desc: Playlist resume error user: - *: "May" + *: "Playlist control file is invalid" - *: "May" + *: "Playlist control file is invalid" - *: "May" + *: "" - id: LANG_MONTH_JUNE - desc: Maximum 3-letter abbreviation for monthname + id: LANG_SETTINGS_SAVE_FAILED + desc: displayed if save settings has failed user: - *: "Jun" + *: "Save Failed" - *: "Jun" + *: "Save Failed" - *: "June" + *: "" - id: LANG_MONTH_JULY - desc: Maximum 3-letter abbreviation for monthname + id: LANG_SETTINGS_PARTITION + desc: if save settings has failed user: - *: "Jul" + *: "No partition?" + player: "Partition?" - *: "Jul" + *: "No partition?" + player: "Partition?" - *: "July" + *: "" - id: LANG_MONTH_AUGUST - desc: Maximum 3-letter abbreviation for monthname + id: LANG_PAUSE + desc: in wps and recording trigger menu user: - *: "Aug" + *: "Pause" - *: "Aug" + *: "Pause" - *: "August" + *: "Pause" - id: LANG_MONTH_SEPTEMBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_MODE + desc: in wps F2 pressed and radio screen user: - *: "Sep" + *: "Mode:" - *: "Sep" + *: "Mode:" - *: "September" + *: "" - id: LANG_MONTH_OCTOBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_TIME + desc: Used on the bookmark select window to label elapsed time user: - *: "Oct" + *: "Time" - *: "Oct" + *: "Time" - *: "October" + *: "Time" - id: LANG_MONTH_NOVEMBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_USB_CHARGING + desc: in Battery menu user: - *: "Nov" + *: none + usb_charging: "Charge During USB Connection" - *: "Nov" + *: none + usb_charging: "Charge During USB Connection" - *: "November" + *: none + usb_charging: "Charge During U S B Connection" - id: LANG_MONTH_DECEMBER - desc: Maximum 3-letter abbreviation for monthname + id: LANG_KEYLOCK_ON + desc: displayed when key lock is on user: - *: "Dec" + *: "Keylock is ON" + player: "Key Lock ON" - *: "Dec" + *: "Keylock is ON" + player: "Key Lock ON" - *: "December" + *: "" + + + + id: LANG_KEYLOCK_OFF + desc: displayed when key lock is turned off + user: + + *: "Keylock is OFF" + player: "Key Lock OFF" + + + *: "Keylock is OFF" + player: "Key Lock OFF" + + + *: "" + + + + id: LANG_RECORDING_TIME + desc: Display of recorded time + user: + + *: none + recording: "Time:" + + + *: none + recording: "Time:" + + + *: none + recording: "" + + + + id: LANG_DISK_FULL + desc: in recording screen + user: + + *: none + recording: "The disk is full. Press STOP to continue." + + + *: none + recording: "The disk is full. Press STOP to continue." + + + *: none + recording: "" + + + + id: LANG_DB_INF + desc: -inf db for values below measurement + user: + + *: none + recording: "-inf" + + + *: none + recording: "-inf" + + + *: none + recording: "" + + + + id: LANG_CONFIRM_SHUTDOWN + desc: in shutdown screen + user: + + *: none + soft_shutdown: "Press OFF to shut down" + + + *: none + soft_shutdown: "Press OFF to shut down" + + + *: none + soft_shutdown: "" + + + + id: LANG_REMOVE_MMC + desc: before acknowledging usb in case an MMC is inserted (Ondio) + user: + + *: none + ondio*: "Please remove inserted MMC" + + + *: none + ondio*: "Please remove inserted MMC" + + + *: none + ondio*: "Please remove multimedia card" + + + + id: LANG_BOOT_CHANGED + desc: File browser discovered the boot file was changed + user: + + *: "Boot changed" + + + *: "Boot changed" + + + *: "" + + + + id: LANG_REBOOT_NOW + desc: Do you want to reboot? + user: + + *: "Reboot now?" + + + *: "Reboot now?" + + + *: "" + + + + id: LANG_OFF_ABORT + desc: Used on recorder models + user: + + *: "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" + + + *: "OFF to abort" + player,h100,h120,h300: "STOP to abort" + ipod*: "PLAY/PAUSE to abort" + x5,m5: "Long PLAY to abort" + h10,h10_5gb,e200: "PREV to abort" + + + *: "" + + + + id: LANG_NO_FILES + desc: in settings_menu + user: + + *: "No files" + + + *: "No files" + + + *: "" + + + + id: LANG_KEYBOARD_LOADED + desc: shown when a keyboard has been loaded from the dir browser + user: + + *: "New Keyboard" + + + *: "New Keyboard" + + + *: "" + + + + id: LANG_PLUGIN_CANT_OPEN + desc: Plugin open error message + user: + + *: "Can't open %s" + + + *: "Can't open %s" + + + *: "" + + + + id: LANG_READ_FAILED + desc: There was an error reading a file + user: + + *: "Failed reading %s" + + + *: "Failed reading %s" + + + *: "" + + + + id: LANG_PLUGIN_WRONG_MODEL + desc: The plugin is not compatible with the archos model trying to run it + user: + + *: "Incompatible model" + + + *: "Incompatible model" + + + *: "" + + + + id: LANG_PLUGIN_WRONG_VERSION + desc: The plugin is not compatible with the rockbox version trying to run it + user: + + *: "Incompatible version" + + + *: "Incompatible version" + + + *: "" + + + + id: LANG_PLUGIN_ERROR + desc: The plugin return an error code + user: + + *: "Plugin returned error" + + + *: "Plugin returned error" + + + *: "" + + + + id: LANG_FILETYPES_EXTENSION_FULL + desc: Extension array full + user: + + *: "Extension array full" + + + *: "Extension array full" + + + *: "" + + + + id: LANG_FILETYPES_FULL + desc: Filetype array full + user: + + *: "Filetype array full" + + + *: "Filetype array full" + + + *: "" + + + + id: LANG_SHOWDIR_BUFFER_FULL + desc: in showdir(), displayed on screen when you reach buffer limit + user: + + *: "Dir Buffer is Full!" + + + *: "Dir Buffer is Full!" + + + *: "" + + + + id: LANG_INVALID_FILENAME + desc: "invalid filename entered" error message + user: + + *: "Invalid Filename!" + + + *: "Invalid Filename!" + + + *: "Invalid Filename" + + + + id: LANG_FILETYPES_PLUGIN_NAME_LONG + desc: Viewer plugin name too long + user: + + *: "Plugin name too long" + + + *: "Plugin name too long" + + + *: "" + + + + id: LANG_FILETYPES_STRING_BUFFER_FULL + desc: Filetype string buffer full + user: + + *: "Filetype string buffer full" + + + *: "Filetype string buffer full" + + + *: "" + + + + id: LANG_RESTARTING_PLAYBACK + desc: splash screen displayed when pcm buffer size is changed + user: + + *: none + swcodec: "Restarting playback..." + + + *: none + swcodec: "Restarting playback..." + + + *: none + swcodec: "" + + + + id: LANG_PLEASE_REBOOT + desc: when activating an option that requires a reboot + user: + + *: "Please reboot to enable" + + + *: "Please reboot to enable" + + + *: "" + + + + id: LANG_BATTERY_CHARGE + desc: tells that the battery is charging, instead of battery level + user: + + *: none + charging: "Battery: Charging" + + + *: none + charging: "Battery: Charging" + + + *: none + charging: "Charging" + + + + id: LANG_BATTERY_TOPOFF_CHARGE + desc: in info display, shows that top off charge is running Only for V1 recorder + user: + + *: none + recorder: "Battery: Top-Off Chg" + + + *: none + recorder: "Battery: Top-Off Chg" + + + *: none + recorder: "Top off charge" + + + + id: LANG_BATTERY_TRICKLE_CHARGE + desc: in info display, shows that trickle charge is running + user: + + *: none + charging: "Battery: Trickle Chg" + + + *: none + charging: "Battery: Trickle Chg" + + + *: none + charging: "Trickle charge" + + + + + id: LANG_WARNING_BATTERY_LOW + desc: general warning + user: + + *: "WARNING! Low Battery!" + + + *: "WARNING! Low Battery!" + + + *: "" + + + + id: LANG_WARNING_BATTERY_EMPTY + desc: general warning + user: + + *: "Battery empty! RECHARGE!" + + + *: "Battery empty! RECHARGE!" + + + *: "" + + + + id: LANG_BYTE + desc: a unit postfix + user: + + *: "B" + + + *: "B" + + + *: "" + + + + id: LANG_KILOBYTE + desc: a unit postfix, also voiced + user: + + *: "KB" + + + *: "KB" + + + *: "kilobyte" + + + + id: LANG_MEGABYTE + desc: a unit postfix, also voiced + user: + + *: "MB" + + + *: "MB" + + + *: "megabyte" + + + + id: LANG_GIGABYTE + desc: a unit postfix, also voiced + user: + + *: "GB" + + + *: "GB" + + + *: "gigabyte" + + + + id: LANG_POINT + desc: decimal separator for composing numbers + user: + + *: "." + + + *: "." + + + *: "point" @@ -6571,73 +9494,17 @@ - id: LANG_BYTE - desc: a unit postfix + id: VOICE_KBIT_PER_SEC + desc: spoken only, a unit postfix user: - *: "B" - - - *: "B" - - *: "" - - - - id: LANG_KILOBYTE - desc: a unit postfix, also voiced - user: - - *: "KB" - *: "KB" + *: "" - *: "kilobyte" - - - - id: LANG_MEGABYTE - desc: a unit postfix, also voiced - user: - - *: "MB" - - - *: "MB" - - - *: "megabyte" - - - - id: LANG_GIGABYTE - desc: a unit postfix, also voiced - user: - - *: "GB" - - - *: "GB" - - - *: "gigabyte" - - - - id: LANG_POINT - desc: decimal separator for composing numbers - user: - - *: "." - - - *: "." - - - *: "point" + *: "kilobits per second" @@ -7158,20 +10025,6 @@ *: "bookmark" - - id: VOICE_EXT_UCL - desc: spoken only, for file extension - user: - - *: "" - - - *: "" - - - *: "flash" - - id: VOICE_EXT_AJZ desc: spoken only, for file extension @@ -7191,13 +10044,16 @@ desc: spoken only, for file extension user: - *: "" + *: none + remote: "" - *: "" + *: none + remote: "" - *: "remote while-playing-screen" + *: none + remote: "remote while-playing-screen" @@ -7215,3711 +10071,17 @@ - id: LANG_PLAYLIST_LOAD - desc: displayed on screen while loading a playlist - user: - - *: "Loading..." - - - *: "Loading..." - - - *: "" - - - - id: LANG_PLAYLIST_SHUFFLE - desc: displayed on screen while shuffling a playlist - user: - - *: "Shuffling..." - - - *: "Shuffling..." - - - *: "" - - - - id: LANG_PLAYLIST_BUFFER_FULL - desc: in playlist.indices() when playlist is full - user: - - *: "Playlist Buffer Full" - - - *: "Playlist Buffer Full" - - - *: "" - - - - id: LANG_END_PLAYLIST_PLAYER - desc: DEPRECATED - user: - - *: "" - - - *: deprecated - - - *: "" - - - - id: LANG_END_PLAYLIST_RECORDER - desc: when playlist has finished - user: - - *: "End of Song List" - player: "End of List" - - - *: "End of Song List" - player: "End of List" - - - *: "" - - - - id: LANG_CREATING - desc: Screen feedback during playlist creation - user: - - *: "Creating" - - - *: "Creating" - - - *: "" - - - - id: LANG_PLAYLIST_INSERT_COUNT - desc: splash number of tracks inserted - user: - - *: "Inserted %d tracks (%s)" - - - *: "Inserted %d tracks (%s)" - - - *: "" - - - - id: LANG_PLAYLIST_QUEUE_COUNT - desc: splash number of tracks queued - user: - - *: "Queued %d tracks (%s)" - - - *: "Queued %d tracks (%s)" - - - *: "" - - - - id: LANG_PLAYLIST_SAVE_COUNT - desc: splash number of tracks saved - user: - - *: "Saved %d tracks (%s)" - - - *: "Saved %d tracks (%s)" - - - *: "" - - - - id: LANG_RECURSE_DIRECTORY_QUESTION - desc: Asked from onplay screen - user: - - *: "Recursively?" - - - *: "Recursively?" - - - *: "" - - - - id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT - desc: prompt shown when about to erase a modified dynamic playlist - user: - - *: "Erase dynamic playlist?" - - - *: "Erase dynamic playlist?" - - - *: "" - - - - id: LANG_NOTHING_TO_RESUME - desc: Error message displayed when resume button pressed but no playlist - user: - - *: "Nothing to resume" - - - *: "Nothing to resume" - - - *: "" - - - - id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR - desc: Playlist error - user: - - *: "Error updating playlist control file" - - - *: "Error updating playlist control file" - - - *: "" - - - - id: LANG_PLAYLIST_ACCESS_ERROR - desc: Playlist error - user: - - *: "Error accessing playlist file" - - - *: "Error accessing playlist file" - - - *: "" - - - - id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR - desc: Playlist error - user: - - *: "Error accessing playlist control file" - - - *: "Error accessing playlist control file" - - - *: "" - - - - id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR - desc: Playlist error - user: - - *: "Error accessing directory" - - - *: "Error accessing directory" - - - *: "" - - - - id: LANG_PLAYLIST_CONTROL_INVALID - desc: Playlist resume error - user: - - *: "Playlist control file is invalid" - - - *: "Playlist control file is invalid" - - - *: "" - - - - id: LANG_FM_STATION - desc: in radio screen - user: - - *: "Station: %d.%02d MHz" - - - *: "Station: %d.%02d MHz" - - - *: "" - - - - id: LANG_FM_NO_PRESETS - desc: error when preset list is empty - user: - - *: "No presets" - - - *: "No presets" - - - *: "" - - - - id: LANG_FM_ADD_PRESET - desc: in radio menu - user: - - *: "Add Preset" - - - *: "Add Preset" - - - *: "Add Preset" - - - - id: LANG_FM_EDIT_PRESET - desc: in radio screen - user: - - *: "Edit Preset" - - - *: "Edit Preset" - - - *: "Edit Preset" - - - - id: LANG_FM_DELETE_PRESET - desc: in radio screen - user: - - *: "Remove Preset" - - - *: "Remove Preset" - - - *: "Remove Preset" - - - - id: LANG_FM_PRESET_SAVE_FAILED - desc: in radio screen - user: - - *: "Preset Save Failed" - - - *: "Preset Save Failed" - - - *: "" - - - - id: LANG_FM_NO_FREE_PRESETS - desc: in radio screen - user: - - *: "The Preset List is Full" - - - *: "The Preset List is Full" - - - *: "" - - - - id: LANG_BUTTONBAR_MENU - desc: in button bar - user: - - *: "Menu" - - - *: "Menu" - - - *: "" - - - - id: LANG_FM_BUTTONBAR_EXIT - desc: in radio screen - user: - - *: "Exit" - - - *: "Exit" - - - *: "" - - - - id: LANG_FM_BUTTONBAR_ACTION - desc: in radio screen - user: - - *: "Action" - - - *: "Action" - - - *: "" - - - - id: LANG_FM_BUTTONBAR_PRESETS - desc: in button bar - user: - - *: "Preset" - - - *: "Preset" - - - *: "" - - - - id: LANG_FM_BUTTONBAR_ADD - desc: in radio screen - user: - - *: "Add" - - - *: "Add" - - - *: "" - - - - id: LANG_FM_BUTTONBAR_RECORD - desc: in radio screen - user: - - *: "Record" - - - *: "Record" - - - *: "" - - - - id: LANG_FM_MONO_MODE - desc: in radio screen - user: - - *: "Force mono" - - - *: "Force mono" - - - *: "Force mono" - - - - id: LANG_FM_FREEZE - desc: splash screen during freeze in radio mode - user: - - *: "Screen frozen!" - - - *: "Screen frozen!" - - - *: "" - - - - id: LANG_FM_SCAN_PRESETS - desc: in radio menu - user: - - *: "Auto-Scan Presets" - - - *: "Auto-Scan Presets" - - - *: "Auto scan presets" - - - - id: LANG_FM_CLEAR_PRESETS - desc: confirmation if presets can be cleared - user: - - *: "Clear Current Presets?" - - - *: "Clear Current Presets?" - - - *: "" - - - - id: LANG_FM_SCANNING - desc: during auto scan - user: - - *: "Scanning %d.%02d MHz" - - - *: "Scanning %d.%02d MHz" - - - *: "" - - - - id: LANG_FM_DEFAULT_PRESET_NAME - desc: default preset name for auto scan mode - user: - - *: "%d.%02d MHz" - - - *: "%d.%02d MHz" - - - *: "" - - - - id: LANG_FM_TUNE_MODE - desc: in radio screen / menu - user: - - *: "Mode:" - - - *: "Mode:" - - - *: "" - - - - id: LANG_RADIO_SCAN_MODE - desc: in radio screen / menu - user: - - *: "Scan" - - - *: "Scan" - - - *: "" - - - - id: LANG_RADIO_PRESET_MODE - desc: in radio screen / menu - user: - - *: "Preset" - - - *: "Preset" - - - *: "" - - - - id: LANG_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text - user: - - *: "Menu" - - - *: "Menu" - - - *: "" - - - - id: LANG_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text - user: - - *: "Option" - - - *: "Option" - - - *: "" - - - - id: LANG_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text - user: - - *: "LCD" - - - *: "LCD" - - - *: "" - - - - id: LANG_SHOWDIR_BUFFER_FULL - desc: in showdir(), displayed on screen when you reach buffer limit - user: - - *: "Dir Buffer is Full!" - - - *: "Dir Buffer is Full!" - - - *: "" - - - - id: LANG_LANGUAGE_LOADED - desc: shown when a language has been loaded from the dir browser - user: - - *: "New Language" - - - *: "New Language" - - - *: "" - - - - id: LANG_SETTINGS_LOADED - desc: Feedback shown when a .cfg file is loaded - user: - - *: "Settings Loaded" - - - *: "Settings Loaded" - - - *: "" - - - - id: LANG_SETTINGS_SAVED - desc: Feedback shown when a .cfg file is saved - user: - - *: "Settings Saved" - - - *: "Settings Saved" - - - *: "" - - - - id: LANG_BOOT_CHANGED - desc: File browser discovered the boot file was changed - user: - - *: "Boot changed" - - - *: "Boot changed" - - - *: "" - - - - id: LANG_REBOOT_NOW - desc: Do you want to reboot? - user: - - *: "Reboot now?" - - - *: "Reboot now?" - - - *: "" - - - - id: LANG_OFF_ABORT - desc: Used on recorder models - user: - - *: "OFF to abort" - h100,h120,h300: "STOP to abort" - ipod*: "PLAY/PAUSE to abort" - x5: "Long PLAY to abort" - h10,h10_5gb: "PREV to abort" - e200: "PREV to abort" - - - *: "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" - - - *: "" - - - - id: LANG_STOP_ABORT - desc: Used on player models - user: - - *: "STOP to abort" - - - *: "STOP to abort" - - - *: "" - - - - id: LANG_NO_FILES - desc: in settings_menu - user: - - *: "No files" - - - *: "No files" - - - *: "" - - - - id: LANG_BACKDROP_LOADED - desc: text for splash to indicate a new backdrop has been loaded successfully - user: - - *: "Backdrop Loaded" - - - *: "Backdrop Loaded" - - - *: "" - - - - id: LANG_BACKDROP_FAILED - desc: text for splash to indicate a failure to load a bitmap as backdrop - user: - - *: "Backdrop Failed" - - - *: "Backdrop Failed" - - - *: "" - - - - id: LANG_KEYBOARD_LOADED - desc: shown when a keyboard has been loaded from the dir browser - user: - - *: "New Keyboard" - - - *: "New Keyboard" - - - *: "" - - - - id: LANG_ID3DB_ARTISTS - desc: ID3 virtual folder name - user: - - *: "Artists" - - - *: "Artists" - - - *: "" - - - - id: LANG_ID3DB_ALBUMS - desc: ID3 virtual folder name - user: - - *: "Albums" - - - *: "Albums" - - - *: "" - - - - id: LANG_ID3DB_SONGS - desc: ID3 virtual folder name - user: - - *: "Songs" - - - *: "Songs" - - - *: "" - - - - id: LANG_ID3DB_GENRES - desc: in tag cache - user: - - *: "Genres" - - - *: "Genres" - - - *: "" - - - - id: LANG_ID3DB_SEARCH - desc: ID3 virtual folder name - user: - - *: "Search" - - - *: "Search" - - - *: "" - - - - id: LANG_ID3DB_SEARCH_ARTISTS - desc: ID3 virtual folder name - user: - - *: "Search Artists" - - - *: "Search Artists" - - - *: "" - - - - id: LANG_ID3DB_SEARCH_ALBUMS - desc: ID3 virtual folder name - user: - - *: "Search Albums" - - - *: "Search Albums" - - - *: "" - - - - id: LANG_ID3DB_SEARCH_SONGS - desc: ID3 virtual folder name - user: - - *: "Search Songs" - - - *: "Search Songs" - - - *: "" - - - - id: LANG_ID3DB_MATCHES - desc: ID3 virtual folder name - user: - - *: "Found %d matches" - - - *: "Found %d matches" - - - *: "" - - - - id: LANG_ID3DB_ALL_SONGS - desc: ID3 virtual folder name - user: - - *: "" - - - *: "" - - - *: "" - - - - id: LANG_MOVE - desc: The verb/action Move - user: - - *: "Move" - - - *: "Move" - - - *: "Move" - - - - id: LANG_MOVE_FAILED - desc: Error message displayed in playlist viewer - user: - - *: "Move Failed" - - - *: "Move Failed" - - - *: "" - - - - id: LANG_SHOW_INDICES - desc: in playlist viewer menu - user: - - *: "Show Indices" - - - *: "Show Indices" - - - *: "Show Indices" - - - - id: LANG_TRACK_DISPLAY - desc: in playlist viewer on+play menu - user: - - *: "Track Display" - - - *: "Track Display" - - - *: "Track Display" - - - - id: LANG_DISPLAY_TRACK_NAME_ONLY - desc: track display options - user: - - *: "Track Name Only" - - - *: "Track Name Only" - - - *: "Track Name Only" - - - - id: LANG_DISPLAY_FULL_PATH - desc: track display options - user: - - *: "Full Path" - - - *: "Full Path" - - - *: "Full Path" - - - - id: LANG_REMOVE - desc: in playlist viewer on+play menu - user: - - *: "Remove" - - - *: "Remove" - - - *: "Remove" - - - - id: LANG_FILE_OPTIONS - desc: in playlist viewer on+play menu - user: - - *: "File Options" - - - *: "File Options" - - - *: "File Options" - - - - id: LANG_PLUGIN_CANT_OPEN - desc: Plugin open error message - user: - - *: "Can't open %s" - - - *: "Can't open %s" - - - *: "" - - - - id: LANG_READ_FAILED - desc: There was an error reading a file - user: - - *: "Failed reading %s" - - - *: "Failed reading %s" - - - *: "" - - - - id: LANG_PLUGIN_WRONG_MODEL - desc: The plugin is not compatible with the archos model trying to run it - user: - - *: "Incompatible model" - - - *: "Incompatible model" - - - *: "" - - - - id: LANG_PLUGIN_WRONG_VERSION - desc: The plugin is not compatible with the rockbox version trying to run it - user: - - *: "Incompatible version" - - - *: "Incompatible version" - - - *: "" - - - - id: LANG_PLUGIN_ERROR - desc: The plugin return an error code - user: - - *: "Plugin returned error" - - - *: "Plugin returned error" - - - *: "" - - - - id: LANG_FILETYPES_EXTENSION_FULL - desc: Extension array full - user: - - *: "Extension array full" - - - *: "Extension array full" - - - *: "" - - - - id: LANG_FILETYPES_FULL - desc: Filetype array full - user: - - *: "Filetype array full" - - - *: "Filetype array full" - - - *: "" - - - - id: LANG_FILETYPES_PLUGIN_NAME_LONG - desc: Viewer plugin name too long - user: - - *: "Plugin name too long" - - - *: "Plugin name too long" - - - *: "" - - - - id: LANG_FILETYPES_STRING_BUFFER_EMPTY - desc: Filetype string buffer empty - user: - - *: "Filetype string buffer empty" - - - *: "Filetype string buffer empty" - - - *: "" - - - - id: LANG_RESUME_CONFIRM_PLAYER - desc: possible answers to resume question - user: - - *: "(PLAY/STOP)" - - - *: "(PLAY/STOP)" - - - *: "" - - - - id: LANG_FM_PRESET_LOAD - desc: load preset list in fm radio - user: - - *: "Load Preset List" - - - *: "Load Preset List" - - - *: "Load Preset List" - - - - id: LANG_FM_PRESET_SAVE - desc: Save preset list in fm radio - user: - - *: "Save Preset List" - - - *: "Save Preset List" - - - *: "Save Preset List" - - - - id: LANG_FM_PRESET_CLEAR - desc: clear preset list in fm radio - user: - - *: "Clear Preset List" - - - *: "Clear Preset List" - - - *: "Clear Preset List" - - - - id: LANG_FMR - desc: Used when you need to say Preset List, also voiced - user: - - *: "Preset List" - - - *: "Preset List" - - - *: "Preset List" - - - - id: LANG_FM_FIRST_AUTOSCAN - desc: When you run the radio without an fmr file in settings - user: - - *: "No settings found. Autoscan?" - - - *: "No settings found. Autoscan?" - - - *: "" - - - - id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save - user: - - *: "Save Changes?" - - - *: "Save Changes?" - - - *: "" - - - - id: LANG_PIXELS - desc: In the settings menu - user: - - *: "pixels" - - - *: "pixels" - - - *: "pixels" - - - - id: LANG_CROSSFEED_DIRECT_GAIN - desc: in crossfeed settings - user: - - *: "Direct Gain" - - - *: "Direct Gain" - - - *: "Direct gain" - - - - id: LANG_CROSSFEED_CROSS_GAIN - desc: in crossfeed settings - - *: "Cross Gain" - - - *: "Cross Gain" - - - *: "Cross gain" - - - - id: LANG_CROSSFEED_HF_ATTENUATION - desc: in crossfeed settings - - *: "High-Frequency Attenuation" - - - *: "High-Frequency Attenuation" - - - *: "High-frequency attenuation" - - - - id: LANG_CROSSFEED_HF_CUTOFF - desc: in crossfeed settings - - *: "High-Frequency Cutoff" - - - *: "High-Frequency Cutoff" - - - *: "High-frequency cutoff" - - - - id: LANG_UNIT_HERTZ - desc: in sound settings - - *: "Hz" - - - *: "Hz" - - - *: "" - - - - id: LANG_TAGCACHE_BUSY - desc: when trying to shutdown and tagcache is committing - - *: "Database is not ready" - - - *: "Database is not ready" - - - *: "Database is not ready" - - - - id: LANG_TAGNAVI_ALL_TRACKS - desc: "" entry in tag browser - user: - - *: "" - - - *: "" - - - *: "All tracks" - - - - id: LANG_INVALID_FILENAME - desc: "invalid filename entered" error message - user: - - *: "Invalid Filename!" - - - *: "Invalid Filename!" - - - *: "Invalid Filename" - - - - id: LANG_REMOTE_SCROLL_SETS - desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu - user: - - *: "Remote Scrolling Options" - - - *: "Remote Scrolling Options" - - - *: "Remote Scrolling Options" - - - - id: LANG_TAGCACHE_UPDATE - desc: in tag cache settings - user: - - *: "Update Now" - - - *: "Update Now" - - - *: "Update Now" - - - - id: LANG_TAGCACHE_AUTOUPDATE - desc: in tag cache settings - user: - - *: "Auto Update" - - - *: "Auto Update" - - - *: "Auto Update" - - - - id: LANG_TAGCACHE_EXPORT - desc: in tag cache settings - user: - - *: "Export Modifications" - - - *: "Export Modifications" - - - *: "Export Modifications" - - - - id: LANG_CATALOG - desc: in onplay menu - user: - - *: "Playlist Catalog" - - - *: "Playlist Catalog" - - - *: "Playlist Catalog" - - - - id: LANG_CATALOG_ADD_TO - desc: in onplay playlist catalog submenu - user: - - *: "Add to Playlist" - - - *: "Add to Playlist" - - - *: "Add to Playlist" - - - - id: LANG_CATALOG_ADD_TO_NEW - desc: in onplay playlist catalog submenu - user: - - *: "Add to New Playlist" - - - *: "Add to New Playlist" - - - *: "Add to New Playlist" - - - - id: LANG_CATALOG_VIEW - desc: in onplay playlist catalog submenu - user: - - *: "View Catalog" - - - *: "View Catalog" - - - *: "View Catalog" - - - - id: LANG_CATALOG_NO_DIRECTORY - desc: error message when playlist catalog directory doesn't exist - user: - - *: "%s doesn't exist" - - - *: "%s doesn't exist" - - - *: "" - - - - id: LANG_CATALOG_NO_PLAYLISTS - desc: error message when no playlists for playlist catalog - user: - - *: "No Playlists" - - - *: "No Playlists" - - - *: "" - - - - id: LANG_TAGCACHE_IMPORT - desc: in tag cache settings - user: - - *: "Import Modifications" - - - *: "Import Modifications" - - - *: "Import Modifications" - - - - id: LANG_SPLIT_MEASURE - desc: in record timesplit options - - *: "Split Measure" - - - *: "Split Measure" - - - *: "Split Measure" - - - - id: LANG_SPLIT_TYPE - desc: in record timesplit options - - *: "What to do when Splitting" - - - *: "What to do when Splitting" - - - *: "What to do when Splitting" - - - - id: LANG_SPLIT_TIME - desc: in record timesplit options - - *: "Split Time" - - - *: "Split Time" - - - *: "Split Time" - - - - id: LANG_SPLIT_SIZE - desc: in record timesplit options - - *: "Split Filesize" - - - *: "Split Filesize" - - - *: "Split Filesize" - - - - id: LANG_REC_TIME - desc: in record timesplit options - user: - - *: "Time" - - - *: "Time" - - - *: "Time" - - - - id: LANG_REC_SIZE - desc: in record timesplit options - user: - - *: "Filesize" - - - *: "Filesize" - - - *: "Filesize" - - - - id: LANG_START_NEW_FILE - desc: in record timesplit options - user: - - *: "Start new file" - - - *: "Start new file" - - - *: "Start new file" - - - - id: LANG_STOP_RECORDING - desc: in record timesplit options - user: - - *: "Stop recording" - - - *: "Stop recording" - - - *: "Stop recording" - - - - id: LANG_REMOTE_LCD_OFF - desc: Remote lcd off splash - user: - - *: "Remote Display OFF" - - - *: "Remote Display OFF" - - - *: "Remote Display OFF" - - - - id: LANG_REMOTE_LCD_ON - desc: Remote lcd off splash - user: - - *: "(Vol- : Re-enable)" - - - *: "(Vol- : Re-enable)" - - - *: "(Vol- : Re-enable)" - - - - id: LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL - desc: in lcd settings - user: - - *: "Normal" - - - *: "Normal" - - - *: "Normal" - - - - id: LANG_BACKLIGHT_ON_BUTTON_HOLD - desc: in lcd settings - user: - - *: "Backlight (On Hold Key)" - - - *: "Backlight (On Hold Key)" - - - *: "Backlight on hold key" - - - - id: LANG_NEVER - desc: in lcd settings - user: - - *: "Never" - - - *: "Never" - - - *: "Never" - - - - id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF - desc: In display settings, time to switch LCD chip into power saving state - user: - - *: "Sleep (After Backlight Off)" - - - *: "Sleep (After Backlight Off)" - - - *: "Sleep after backlight off" - - - - id: LANG_SYSFONT_SET_BOOL_YES - desc: bool true representation - user: - - *: "Yes" - - - *: "Yes" - - - *: "Yes" - - - - id: LANG_SYSFONT_SET_BOOL_NO - desc: bool false representation - user: - - *: "No" - - - *: "No" - - - *: "No" - - - - id: LANG_SYSFONT_ON - desc: Used in a lot of places - user: - - *: "On" - - - *: "On" - - - *: "On" - - - - id: LANG_SYSFONT_OFF - desc: Used in a lot of places - user: - - *: "Off" - - - *: "Off" - - - *: "Off" - - - - id: LANG_SYSFONT_VOLUME - desc: in sound_settings - user: - - *: "Volume" - - - *: "Volume" - - - *: "Volume" - - - - id: LANG_SYSFONT_CHANNEL_STEREO - desc: in sound_settings - user: - - *: "Stereo" - - - *: "Stereo" - - - *: "Stereo" - - - - id: LANG_SYSFONT_CHANNEL_MONO - desc: in sound_settings - user: - - *: "Mono" - - - *: "Mono" - - - *: "Mono" - - - - id: LANG_SYSFONT_EQUALIZER_EDIT_MODE - desc: in the equalizer settings menu - user: - - *: "Edit mode: %s" - - - *: "Edit mode: %s" - - - *: "" - - - - id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF - desc: in the equalizer settings menu - user: - - *: "Cutoff Frequency" - - - *: "Cutoff Frequency" - - - *: "Cutoff Frequency" - - - - id: LANG_SYSFONT_EQUALIZER_BAND_GAIN - desc: in the equalizer settings menu - user: - - *: "Gain" - - - *: "Gain" - - - *: "Gain" - - - - id: LANG_SYSFONT_SHUFFLE - desc: in settings_menu - user: - - *: "Shuffle" - - - *: "Shuffle" - - - *: "Shuffle" - - - - id: LANG_SYSFONT_REPEAT - desc: in settings_menu - user: - - *: "Repeat" - - - *: "Repeat" - - - *: "Repeat" - - - - id: LANG_SYSFONT_REPEAT_ALL - desc: repeat playlist once all songs have completed - user: - - *: "All" - - - *: "All" - - - *: "All" - - - - id: LANG_SYSFONT_REPEAT_ONE - desc: repeat one song - user: - - *: "One" - - - *: "One" - - - *: "One" - - - - id: LANG_SYSFONT_REPEAT_AB - desc: repeat one song - user: - - *: "A-B" - - - *: "A-B" - - - *: "A-B" - - - - id: LANG_SYSFONT_FILTER - desc: setting name for dir filter - user: - - *: "Show Files" - - - *: "Show Files" - - - *: "Show Files" - - - - id: LANG_SYSFONT_FILTER_ALL - desc: show all files - user: - - *: "All" - - - *: "All" - - - *: "All" - - - - id: LANG_SYSFONT_FILTER_SUPPORTED - desc: show all file types supported by Rockbox - user: - - *: "Supported" - - - *: "Supported" - - - *: "Supported" - - - - id: LANG_SYSFONT_FILTER_MUSIC - desc: show only music-related files - user: - - *: "Music" - - - *: "Music" - - - *: "Music" - - - - id: LANG_SYSFONT_FILTER_PLAYLIST - desc: show only playlist - user: - - *: "Playlists" - - - *: "Playlists" - - - *: "Playlists" - - - - id: LANG_SYSFONT_FILTER_ID3DB - desc: show ID3 Database - user: - - *: "Database" - - - *: "Database" - - - *: "Database" - - - - id: LANG_SYSFONT_RECORDING_QUALITY - desc: in the recording settings - user: - - *: "Quality" - - - *: "Quality" - - - *: "Quality" - - - - id: LANG_SYSFONT_RECORDING_FREQUENCY - desc: in the recording settings - user: - - *: "Frequency" - - - *: "Frequency" - - - *: "Frequency" - - - - id: LANG_SYSFONT_RECORDING_SOURCE - desc: in the recording settings - user: - - *: "Source" - - - *: "Source" - - - *: "Source" - - - - id: LANG_SYSFONT_RECORDING_SRC_MIC - desc: in the recording settings - user: - - *: "Int. Mic" - - - *: "Int. Mic" - - - *: "Internal Microphone" - - - - id: LANG_SYSFONT_RECORDING_SRC_LINE - desc: in the recording settings - user: - - *: "Line In" - - - *: "Line In" - - - *: "Line In" - - - - id: LANG_SYSFONT_RECORDING_SRC_DIGITAL - desc: in the recording settings - user: - - *: "Digital" - - - *: "Digital" - - - *: "Digital" - - - - id: LANG_SYSFONT_RECORDING_CHANNELS - desc: in the recording settings - user: - - *: "Channels" - - - *: "Channels" - - - *: "Channels" - - - - id: LANG_SYSFONT_RECORD_TRIGGER - desc: in recording settings_menu - user: - - *: "Trigger" - - - *: "Trigger" - - - *: "Trigger" - - - - id: LANG_SYSFONT_FLIP_DISPLAY - desc: in settings_menu, option to turn display+buttos by 180 degreed - user: - - *: "Upside Down" - - - *: "Upside Down" - - - *: "Upside Down" - - - - id: LANG_SYSFONT_SCROLL_BAR - desc: display menu, F3 substitute - user: - - *: "Scroll Bar" - - - *: "Scroll Bar" - - - *: "Scroll Bar" - - - - id: LANG_SYSFONT_STATUS_BAR - desc: display menu, F3 substitute - user: - - *: "Status Bar" - - - *: "Status Bar" - - - *: "Status Bar" - - - - id: LANG_SYSFONT_PITCH - desc: "pitch" in the pitch screen - user: - - *: "Pitch" - - - *: "Pitch" - - - *: "Pitch" - - - - id: LANG_SYSFONT_PITCH_UP - desc: in wps - user: - - *: "Pitch Up" - - - *: "Pitch Up" - - - *: "" - - - - id: LANG_SYSFONT_PITCH_DOWN - desc: in wps - user: - - *: "Pitch Down" - - - *: "Pitch Down" - - - *: "" - - - - id: LANG_SYSFONT_F2_MODE - desc: in wps F2 pressed - user: - - *: "Mode:" - - - *: "Mode:" - - - *: "" - - - - id: LANG_SYSFONT_RECORDING_TIME - desc: Display of recorded time - user: - - *: "Time:" - - - *: "Time:" - - - *: "" - - - - id: LANG_SYSFONT_RECORD_TIMESPLIT_REC - desc: Display of record timer interval setting, on the record screen - user: - - *: "Split Time:" - - - *: "Split Time:" - - - *: "" - - - - id: LANG_SYSFONT_RECORDING_SIZE - desc: Display of recorded file size - user: - - *: "Size:" - - - *: "Size:" - - - *: "" - - - - id: LANG_SYSFONT_RECORD_PRERECORD - desc: in recording and radio screen - user: - - *: "Pre-Recording" - - - *: "Pre-Recording" - - - *: "" - - - - id: LANG_SYSFONT_RECORDING_GAIN - desc: in the recording screen - user: - - *: "Gain" - - - *: "Gain" - - - *: "" - - - - id: LANG_SYSFONT_RECORDING_LEFT - desc: in the recording screen - user: - - *: "Gain Left" - - - *: "Gain Left" - - - *: "" - - - - id: LANG_SYSFONT_RECORDING_RIGHT - desc: in the recording screen - user: - - *: "Gain Right" - - - *: "Gain Right" - - - *: "" - - - - id: LANG_SYSFONT_DISK_FULL - desc: in recording screen - user: - - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." - - - *: "The disk is full. Press OFF to continue." - h100,h120,h300: "The disk is full. Press STOP to continue." - - - *: "" - - - - id: LANG_SYSFONT_DIRBROWSE_F1 - desc: in dir browser, F1 button bar text - user: - - *: "Menu" - - - *: "Menu" - - - *: "" - - - - id: LANG_SYSFONT_DIRBROWSE_F2 - desc: in dir browser, F2 button bar text - user: - - *: "Option" - - - *: "Option" - - - *: "" - - - - id: LANG_SYSFONT_DIRBROWSE_F3 - desc: in dir browser, F3 button bar text - user: - - *: "LCD" - - - *: "LCD" - - - *: "" - - - - id: LANG_SYSFONT_SPLIT_SIZE - desc: in record timesplit options - - *: "Split Filesize" - - - *: "Split Filesize" - - - *: "Split Filesize" - - - - id: LANG_LOADING_PERCENT - desc: splash number of percents loaded - user: - - *: "Loading... %d%% done (%s)" - - - *: "Loading... %d%% done (%s)" - - - *: "" - - - - id: LANG_EQUALIZER_HARDWARE - desc: in the sound settings menu - user: - - *: "Hardware Equalizer" - - - *: "Hardware Equalizer" - - - *: "Hardware equalizer" - - - - id: LANG_EQUALIZER_HARDWARE_ENABLED - desc: in the equalizer settings menu - user: - - *: "Enable Hardware EQ" - - - *: "Enable Hardware EQ" - - - *: "Enable hardware equalizer" - - - - id: LANG_EQUALIZER_BANDWIDTH - desc: in the equalizer settings menu - user: - - *: "Bandwidth" - - - *: "Bandwidth" - - - *: "Bandwidth" - - - - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW - desc: in the equalizer settings menu - user: - - *: "Narrow" - - - *: "Narrow" - - - *: "Narrow" - - - - id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE - desc: in the equalizer settings menu - user: - - *: "Wide" - - - *: "Wide" - - - *: "Wide" - - - - id: LANG_SHOW_PATH - desc: in settings_menu - user: - - *: "Show Path" - - - *: "Show Path" - - - *: "Show Path" - - - - id: LANG_SHOW_PATH_CURRENT - desc: in show path menu - user: - - *: "Current Directory Only" - - - *: "Current Directory Only" - - - *: "Current Directory Only" - - - - id: LANG_SHOW_PATH_FULL - desc: in show path menu - user: - - *: "Full Path" - - - *: "Full Path" - - - *: "Full Path" - - - - id: LANG_RECORD_AGC_PRESET - desc: automatic gain control in record settings - - *: "Automatic Gain Control" - - - *: "Automatic Gain Control" - - - *: "Automatic gain control" - - - - id: LANG_AGC_SAFETY - desc: AGC preset - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - - id: LANG_AGC_LIVE - desc: AGC preset - - *: "Live (slow)" - - - *: "Live (slow)" - - - *: "Live (slow)" - - - - id: LANG_AGC_DJSET - desc: AGC preset - - *: "DJ-Set (slow)" - - - *: "DJ-Set (slow)" - - - *: "DJ set (slow)" - - - - id: LANG_AGC_MEDIUM - desc: AGC preset - - *: "Medium" - - - *: "Medium" - - - *: "Medium" - - - - id: LANG_AGC_VOICE - desc: AGC preset - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - - id: LANG_RECORD_AGC_CLIPTIME - desc: in record settings - - *: "AGC clip time" - - - *: "AGC clip time" - - - *: "AGC clip time" - - - - id: LANG_SYSFONT_RECORDING_AGC_PRESET - desc: automatic gain control in recording screen - - *: "AGC" - - - *: "AGC" - - - *: "AGC" - - - - id: LANG_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen - - *: "AGC max. gain" - - - *: "AGC max. gain" - - - *: "AGC maximum gain" - - - - id: VOICE_KBIT_PER_SEC - desc: spoken only, a unit postfix - user: - - *: "" - - - *: "" - - - *: "kilobits per second" - - - - id: LANG_SYSFONT_RECORDING_FILENAME - desc: Filename header in recording screen - user: - - *: "Filename:" - - - *: "Filename:" - - - *: "" - - - - id: LANG_UNPLUG - desc: in settings_menu. - user: - - *: "Pause on Headphone Unplug" - - - *: "Pause on Headphone Unplug" - - - *: "Pause on Headphone Unplug" - - - - id: LANG_UNPLUG_RESUME - desc: in pause_phones_menu. - user: - - *: "Pause and Resume" - - - *: "Pause and Resume" - - - *: "Pause and Resume" - - - - id: LANG_UNPLUG_RW - desc: in pause_phones_menu. - user: - - *: "Duration to Rewind" - - - *: "Duration to Rewind" - - - *: "Duration to Rewind" - - - - id: LANG_UNPLUG_DISABLE_AUTORESUME - desc: in pause_phones_menu. - user: - - *: "Disable resume on startup if phones unplugged" - - - *: "Disable resume on startup if phones unplugged" - - - *: "Disable resume on startup if phones unplugged" - - - - id: LANG_FM_REGION - desc: fm tuner region setting - - *: "Region" - - - *: "Region" - - - *: "Region" - - - - id: LANG_FM_EUROPE - desc: fm tuner region europe - - *: "Europe" - - - *: "Europe" - - - *: "Europe" - - - - id: LANG_FM_US - desc: fm region us / canada - - *: "US / Canada" - - - *: "US / Canada" - - - *: "US / Canada" - - - - id: LANG_FM_JAPAN - desc: fm region japan - - *: "Japan" - - - *: "Japan" - - - *: "Japan" - - - - id: LANG_FM_KOREA - desc: fm region korea - - *: "Korea" - - - *: "Korea" - - - *: "Korea" - - - - id: LANG_RANDOM - desc: random folder - - *: "Random" - - - *: "Random" - - - *: "Random" - - - - id: LANG_AUDIOSCROBBLER - desc: "Last.fm Log" in the playback menu - user: - - *: "Last.fm Log" - - - *: "Last.fm Log" - - - *: "Last.fm Log" - - - - id: LANG_PLEASE_REBOOT - desc: when activating an option that requires a reboot - user: - - *: "Please reboot to enable" - - - *: "Please reboot to enable" - - - *: "" - - - - id: LANG_DITHERING - desc: in the sound settings menu - user: - - *: "Dithering" - - - *: "Dithering" - - - *: "Dithering" - - - - id: LANG_SYSFONT_PITCH_UP_SEMITONE - desc: in wps - user: - - *: "Semitone Up" - - - *: "Semitone Up" - - - *: "" - - - - id: LANG_SYSFONT_PITCH_DOWN_SEMITONE - desc: in wps - user: - - *: "Semitone Down" - - - *: "Semitone Down" - - - *: "" - - - - id: LANG_RECORDING_FORMAT - desc: audio format item in recording menu - user: - - *: "Format" - - - *: "Format" - - - *: "Format" - - - - id: LANG_AFMT_MPA_L3 - desc: audio format description - user: - - *: "MPEG Layer 3" - - - *: "MPEG Layer 3" - - - *: "MPEG Layer 3" - - - - id: LANG_AFMT_PCM_WAV - desc: audio format description - user: - - *: "PCM Wave" - - - *: "PCM Wave" - - - *: "PCM Wave" - - - - id: LANG_AFMT_WAVPACK - desc: audio format description - user: - - *: "WavPack" - - - *: "WavPack" - - - *: "WavPack" - - - - id: LANG_ENCODER_SETTINGS - desc: encoder settings - user: - - *: "Encoder Settings" - - - *: "Encoder Settings" - - - *: "Encoder Settings" - - - - id: LANG_NO_SETTINGS - desc: when something has settings in a certain context - user: - - *: "(No Settings)" - - - *: "(No Settings)" - - - *: "No settings available" - - - - id: LANG_SOURCE_FREQUENCY - desc: when recording source frequency setting must follow source - user: - - *: "(Same As Source)" - - - *: "(Same As Source)" - - - *: "Same As Source" - - - - id: LANG_BITRATE - desc: bits-kilobits per unit time - user: - - *: "Bitrate" - - - *: "Bitrate" - - - *: "Bitrate" - - - - id: LANG_RECORD_TRIGGER_TYPE - desc: in recording trigger menu - - *: "Trigtype" - - - *: "Trigtype" - - - *: "Trigtype" - - - - id: LANG_RECORD_TRIGGER_STOP - desc: trigger types - - *: "Stop" - - - *: "Stop" - - - *: "Stop" - - - - id: LANG_RECORD_TRIGGER_PAUSE - desc: trigger types - - *: "Pause" - - - *: "Pause" - - - *: "Pause" - - - - id: LANG_RECORD_TRIGGER_NEWFILESTP - desc: trigger types - - *: "New file" - - - *: "New file" - - - *: "New file" - - - - id: LANG_WARNING_BATTERY_LOW - desc: general warning - user: - - *: "WARNING! Low Battery!" - - - *: "WARNING! Low Battery!" - - - *: "" - - - - id: LANG_WARNING_BATTERY_EMPTY - desc: general warning - user: - - *: "Battery empty! RECHARGE!" - - - *: "Battery empty! RECHARGE!" - - - *: "" - - - - id: LANG_AFMT_AIFF - desc: audio format description - user: - - *: "AIFF" - - - *: "AIFF" - - - *: "AIFF" - - - - id: LANG_SYSFONT_AGC_SAFETY - desc: AGC preset - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - *: "Safety (clip)" - - - - id: LANG_SYSFONT_AGC_LIVE - desc: AGC preset - - *: "Live (slow)" - - - *: "Live (slow)" - - - *: "Live (slow)" - - - - id: LANG_SYSFONT_AGC_DJSET - desc: AGC preset - - *: "DJ-Set (slow)" - - - *: "DJ-Set (slow)" - - - *: "DJ set (slow)" - - - - id: LANG_SYSFONT_AGC_MEDIUM - desc: AGC preset - - *: "Medium" - - - *: "Medium" - - - *: "Medium" - - - - id: LANG_SYSFONT_AGC_VOICE - desc: AGC preset - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - *: "Voice (fast)" - - - - id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN - desc: AGC maximum gain in recording screen - - *: "AGC max. gain" - - - *: "AGC max. gain" - - - *: "AGC maximum gain" - - - - id: LANG_PROPERTIES - desc: browser file/dir properties - user: - - *: "Properties" - - - *: "Properties" - - - *: "Properties" - - - - id: LANG_SHUFFLE_TRACKSKIP - desc: in settings_menu - user: - - *: "Shuffle and Track Skip" - - - *: "Shuffle and Track Skip" - - - *: "Shuffle and Track Skip" - - - - id: LANG_RUNNING_TIME - desc: in run time screen - user: - - *: "Running Time" - - - *: "Running Time" - - - *: "Running Time" - - - - id: LANG_CURRENT_TIME - desc: in run time screen - user: - - *: "Current Time" - - - *: "Current Time" - - - *: "Current Time" - - - - id: LANG_TOP_TIME - desc: in run time screen - user: - - *: "Top Time" - - - *: "Top Time" - - - *: "Top Time" - - - - id: LANG_CLEAR_TIME - desc: in run time screen - user: - - *: "Clear Time?" - - - *: "Clear Time?" - - - *: "Clear Time?" - - - - id: LANG_REPLACE - desc: in onplay menu. Replace the current playlist with a new one. - user: - - *: "Play Next" - - - *: "Play Next" - - - *: "Play Next" - - - - id: LANG_SAVE_THEME - desc: save a theme file - user: - - *: "Save Theme Settings" - - - *: "Save Theme Settings" - - - *: "Save Theme Settings" - - - - id: LANG_USB_CHARGING - desc: in Battery menu - user: - - *: "Charge During USB Connection" - - - *: "Charge During USB Connection" - - - *: "Charge During U S B Connection" - - - - id: LANG_ID3_ALBUMARTIST - desc: in tag viewer - user: - - *: "[Album Artist]" - - - *: "[Album Artist]" - - - *: "" - - - - id: LANG_ID3_COMMENT - desc: in tag viewer - user: - - *: "[Comment]" - - - *: "[Comment]" - - - *: "" - - - - id: LANG_CUESHEET + id: VOICE_EXT_CUESHEET desc: user: - *: "Cuesheet" - - - *: "Cuesheet" - - - *: "Cuesheet" - - - - id: LANG_CUESHEET_ENABLE - desc: cuesheet support option - user: - - *: "Cuesheet Support" - - - *: "Cuesheet Support" - - - *: "Cuesheet Support" - - - - id: LANG_FM_MENU - desc: fm menu title - user: - - *: "FM Radio Menu" - - - *: "FM Radio Menu" - - - *: "FM Radio Menu" - - - - id: LANG_DIR_BROWSER - desc: in root menu - user: - - *: "Files" - - - *: "Files" - - - *: "Files" - - - - id: LANG_SETTINGS_MENU - desc: in root menu - user: - - *: "Settings" - - - *: "Settings" - - - *: "Settings" - - - - id: LANG_NOW_PLAYING - desc: in root menu - user: - - *: "Now Playing" - - - *: "Now Playing" - - - *: "Now Playing" - - - - id: LANG_RESUME_PLAYBACK - desc: in root menu - user: - - *: "Resume Playback" - - - *: "Resume Playback" - - - *: "Resume Playback" - - - - id: LANG_START_SCREEN - desc: in root menu setting - user: - - *: "Start Screen" - - - *: "Start Screen" - - - *: "Start Screen" - - - - id: LANG_ROCKBOX_TITLE - desc: in root menu - user: - - *: "Rockbox" - - - *: "Rockbox" - - - *: "Rockbox" - - - - id: LANG_MAIN_MENU - desc: in root menu setting - user: - - *: "Main Menu" - - - *: "Main Menu" - - - *: "Main Menu" - - - - id: LANG_PREVIOUS_SCREEN - desc: in root menu setting - user: - - *: "Previous Screen" - - - *: "Previous Screen" - - - *: "Previous Screen" - - - - id: LANG_ALARM_WAKEUP_SCREEN - desc: in alarm menu setting - user: - - *: "Alarm Wake up Screen" - - - *: "Alarm Wake up Screen" - - - *: "Alarm Wake up Screen" - - - - id: LANG_BUILDING_DATABASE - desc: splash database building progress - user: - - *: "Building database... %d found (OFF to return)" - h100,h120,h300: "Building database... %d found (STOP to return)" - ipod*: "Building database... %d found (PLAY/PAUSE to return)" - x5: "Building database... %d found (Long PLAY to return)" - h10,h10_5gb: "Building database... %d found (PREV to return)" - e200: "Building database... %d found (PREV to return)" - - - *: "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)" - - *: "" - - - - id: LANG_ONPLAY_MENU_TITLE - desc: title for the onplay menus - user: - - *: "Context Menu" - *: "Context Menu" + *: "" - *: "Context Menu" - - - - id: LANG_BUTTONLIGHT_TIMEOUT - desc: in settings_menu - user: - - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" - - - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" - - - *: "" - e200: "Wheel Light Timeout" - gigabeatf: "Button Light Timeout" - - - - id: LANG_BUTTONLIGHT_BRIGHTNESS - desc: in settings_menu - user: - - *: "" - gigabeatf: "Button Light Brightness" - - - *: "" - gigabeatf: "Button Light Brightness" - - - *: "" - gigabeatf: "Button Light Brightness" - - - - id: LANG_PLAYLISTVIEWER_SETTINGS - desc: title for the playlist viewer settings menus - user: - - *: "Playlist Viewer Settings" - - - *: "Playlist Viewer Settings" - - - *: "Playlist Viewer Settings" - - - - id: LANG_BROWSE_CUESHEET - desc: - user: - - *: "Browse Cuesheet" - - - *: "Browse Cuesheet" - - - *: "Browse Cuesheet" - - - - id: LANG_COPYING - desc: - user: - - *: "Copying..." - - - *: "Copying..." - - - *: "Copying" - - - - id: LANG_DELETING - desc: - user: - - *: "Deleting..." - - - *: "Deleting..." - - - *: "Deleting" - - - - id: LANG_MOVING - desc: - user: - - *: "Moving..." - - - *: "Moving..." - - - *: "Moving" - - - - id: LANG_BOOKMARK_SELECT_BOOKMARK - desc: bookmark selection list title - user: - - *: "Select Bookmark" - - - *: "Select Bookmark" - - - *: "Select Bookmark" - - - - id: LANG_BOOKMARK_DONT_RESUME - desc: top item in the list when asking user about bookmark auto load - user: - - *: "" - - - *: "" - - - *: "Do Not Resume" - - - - id: LANG_BOOKMARK_SHUFFLE - desc: bookmark selection list, bookmark enables shuffle - user: - - *: ", Shuffle" - - - *: ", Shuffle" - - - *: "" - - - - id: LANG_BOOKMARK_INVALID - desc: bookmark selection list, bookmark couldn't be parsed - user: - - *: "" - - - *: "" - - - *: "Invalid Bookmark" - - - - id: LANG_BOOKMARK_CONTEXT_MENU - desc: bookmark selection list context menu - user: - - *: "Bookmark Actions" - - - *: "Bookmark Actions" - - - *: "Bookmark Actions" - - - - id: LANG_BOOKMARK_CONTEXT_RESUME - desc: bookmark context menu, resume this bookmark - user: - - *: "Resume" - - - *: "Resume" - - - *: "Resume" - - - - id: LANG_BOOKMARK_CONTEXT_DELETE - desc: bookmark context menu, delete this bookmark - user: - - *: "Delete" - - - *: "Delete" - - - *: "Delete" + *: "cuesheet" @@ -10937,148 +10099,862 @@ - id: VOICE_BOOKMARK_SELECT_TIME_TEXT - desc: voice only, used in the bookmark select list to label elapsed time + id: VOICE_CURRENT_TIME + desc: spoken only, for wall clock announce user: - *: "" + *: none + rtc: "" - *: "" + *: none + rtc: "" - *: "Time" + *: none + rtc: "Current time:" - id: LANG_LISTACCEL_START_DELAY - desc: Delay before list starts accelerating + id: LANG_SYSFONT_SET_BOOL_YES + desc: bool true representation user: - *: "List Acceleration Start Delay" - e200: "" + *: none + lcd_bitmap: "Yes" - *: "List Acceleration Start Delay" - e200: "" + *: none + lcd_bitmap: "Yes" - *: "List Acceleration Start Delay" - e200: "" + *: none + lcd_bitmap: "Yes" - id: LANG_LISTACCEL_ACCEL_SPEED - desc: list acceleration speed + id: LANG_SYSFONT_SET_BOOL_NO + desc: bool false representation user: - *: "List Acceleration Speed" - e200: "" + *: none + lcd_bitmap: "No" - *: "List Acceleration Speed" - e200: "" + *: none + lcd_bitmap: "No" - *: "List Acceleration Speed" - e200: "" + *: none + lcd_bitmap: "No" - id: LANG_VOICE_DIR_TALK - desc: Item of voice menu, whether to use directory .talk clips + id: LANG_SYSFONT_ON + desc: Used in a lot of places user: - *: "Use Directory .talk Clips" + *: none + lcd_bitmap: "On" - *: "Use Directory .talk Clips" + *: none + lcd_bitmap: "On" - *: "Use Directory .talk Clips" + *: none + lcd_bitmap: "On" - id: LANG_VOICE_FILE_TALK - desc: Item of voice menu, whether to use file .talk clips + id: LANG_SYSFONT_OFF + desc: Used in a lot of places user: - *: "Use File .talk Clips" + *: none + lcd_bitmap: "Off" - *: "Use File .talk Clips" + *: none + lcd_bitmap: "Off" - *: "Use File .talk Clips" + *: none + lcd_bitmap: "Off" - id: LANG_SET_AS_REC_DIR - desc: + id: LANG_SYSFONT_EQUALIZER_EDIT_MODE + desc: in the equalizer settings menu user: - *: "Set As Recording Directory" + *: none + swcodec: "Edit mode: %s" - *: "Set As Recording Directory" + *: none + swcodec: "Edit mode: %s" - *: "Set As Recording Directory" + *: none + swcodec: "" - id: LANG_CLEAR_REC_DIR - desc: + id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF + desc: in the equalizer settings menu user: - *: "Clear Recording Directory" + *: none + swcodec: "Cutoff Frequency" - *: "Clear Recording Directory" + *: none + swcodec: "Cutoff Frequency" - *: "Clear Recording Directory" + *: none + swcodec: "Cutoff Frequency" - id: LANG_REC_DIR_NOT_WRITABLE - desc: + id: LANG_SYSFONT_GAIN + desc: in the equalizer settings menu user: - *: "Can't write to recording directory" + *: none + lcd_bitmap: "Gain" - *: "Can't write to recording directory" + *: none + lcd_bitmap: "Gain" - *: "Can't write to recording directory" + *: none + lcd_bitmap: "Gain" - id: LANG_ID3_DISCNUM - desc: in tag viewer + id: LANG_SYSFONT_SHUFFLE + desc: in settings_menu user: - *: "[Discnum]" + *: none + lcd_bitmap: "Shuffle" - *: "[Discnum]" + *: none + lcd_bitmap: "Shuffle" - *: "" + *: none + lcd_bitmap: "Shuffle" - - id: LANG_ADD_TO_FAVES - desc: + + id: LANG_SYSFONT_REPEAT + desc: in settings_menu user: - *: "Add to shortcuts" + *: none + lcd_bitmap: "Repeat" - *: "Add to shortcuts" + *: none + lcd_bitmap: "Repeat" - *: "Add to shortcuts" + *: none + lcd_bitmap: "Repeat" + + id: LANG_SYSFONT_ALL + desc: repeat playlist once all songs have completed + user: + + *: none + lcd_bitmap: "All" + + + *: none + lcd_bitmap: "All" + + + *: none + lcd_bitmap: "All" + + + + id: LANG_SYSFONT_REPEAT_ONE + desc: repeat one song + user: + + *: none + lcd_bitmap: "One" + + + *: none + lcd_bitmap: "One" + + + *: none + lcd_bitmap: "One" + + + + id: LANG_SYSFONT_REPEAT_AB + desc: repeat range from point A to B + user: + + *: none + lcd_bitmap: "A-B" + + + *: none + lcd_bitmap: "A-B" + + + *: none + lcd_bitmap: "A-B" + + + + id: LANG_SYSFONT_FILTER + desc: setting name for dir filter + user: + + *: none + lcd_bitmap: "Show Files" + + + *: none + lcd_bitmap: "Show Files" + + + *: none + lcd_bitmap: "Show Files" + + + + id: LANG_SYSFONT_FILTER_SUPPORTED + desc: show all file types supported by Rockbox + user: + + *: none + lcd_bitmap: "Supported" + + + *: none + lcd_bitmap: "Supported" + + + *: none + lcd_bitmap: "Supported" + + + + id: LANG_SYSFONT_FILTER_MUSIC + desc: show only music-related files + user: + + *: none + lcd_bitmap: "Music" + + + *: none + lcd_bitmap: "Music" + + + *: none + lcd_bitmap: "Music" + + + + id: LANG_SYSFONT_FILTER_PLAYLIST + desc: show only playlist + user: + + *: none + lcd_bitmap: "Playlists" + + + *: none + lcd_bitmap: "Playlists" + + + *: none + lcd_bitmap: "Playlists" + + + + id: LANG_SYSFONT_FLIP_DISPLAY + desc: in settings_menu, option to turn display+buttos by 180 degreed + user: + + *: none + lcd_bitmap: "Upside Down" + + + *: none + lcd_bitmap: "Upside Down" + + + *: none + lcd_bitmap: "Upside Down" + + + + id: LANG_SYSFONT_SCROLL_BAR + desc: display menu, F3 substitute + user: + + *: none + lcd_bitmap: "Scroll Bar" + + + *: none + lcd_bitmap: "Scroll Bar" + + + *: none + lcd_bitmap: "Scroll Bar" + + + + id: LANG_SYSFONT_STATUS_BAR + desc: display menu, F3 substitute + user: + + *: none + lcd_bitmap: "Status Bar" + + + *: none + lcd_bitmap: "Status Bar" + + + *: none + lcd_bitmap: "Status Bar" + + + + id: LANG_SYSFONT_MODE + desc: in wps F2 pressed + user: + + *: none + lcd_bitmap: "Mode:" + + + *: none + lcd_bitmap: "Mode:" + + + *: none + lcd_bitmap: "" + + + + 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: + + *: none + recorder_pad: "Menu" + + + *: none + recorder_pad: "Menu" + + + *: none + recorder_pad: "" + + + + id: LANG_SYSFONT_DIRBROWSE_F2 + desc: in dir browser, F2 button bar text + user: + + *: none + recorder_pad: "Option" + + + *: none + recorder_pad: "Option" + + + *: none + recorder_pad: "" + + + + id: LANG_SYSFONT_DIRBROWSE_F3 + desc: in dir browser, F3 button bar text + user: + + *: none + recorder_pad: "LCD" + + + *: none + recorder_pad: "LCD" + + + *: none + recorder_pad: "" + + + + id: LANG_SYSFONT_DISK_FULL + desc: in recording screen + user: + + *: none + recording: "The disk is full. Press STOP to continue." + + + *: none + recording: "The disk is full. Press STOP to continue." + + + *: none + recording: "" + + + + id: LANG_SYSFONT_VOLUME + desc: in sound_settings + user: + + *: none + recording: "Volume" + + + *: none + recording: "Volume" + + + *: none + recording: "Volume" + + + + id: LANG_SYSFONT_CHANNEL_STEREO + desc: in sound_settings + user: + + *: none + recording: "Stereo" + + + *: none + recording: "Stereo" + + + *: none + recording: "Stereo" + + + + id: LANG_SYSFONT_CHANNEL_MONO + desc: in sound_settings + user: + + *: none + recording: "Mono" + + + *: none + recording: "Mono" + + + *: none + recording: "Mono" + + + + id: LANG_SYSFONT_RECORDING_QUALITY + desc: in the recording settings + user: + + *: none + recording_hwcodec: "Quality" + + + *: none + recording_hwcodec: "Quality" + + + *: none + recording_hwcodec: "Quality" + + + + id: LANG_SYSFONT_RECORDING_FREQUENCY + desc: in the recording settings + user: + + *: none + recording: "Frequency" + + + *: none + recording: "Frequency" + + + *: none + recording: "Frequency" + + + + id: LANG_SYSFONT_RECORDING_SOURCE + desc: in the recording settings + user: + + *: none + recording: "Source" + + + *: none + recording: "Source" + + + *: none + recording: "Source" + + + + id: LANG_SYSFONT_RECORDING_SRC_MIC + desc: in the recording settings + user: + + *: none + recording: "Int. Mic" + + + *: none + recording: "Int. Mic" + + + *: none + recording: "Internal Microphone" + + + + id: LANG_SYSFONT_LINE_IN + desc: in the recording settings + user: + + *: none + recording: "Line In" + + + *: none + recording: "Line In" + + + *: none + recording: "Line In" + + + + id: LANG_SYSFONT_RECORDING_SRC_DIGITAL + desc: in the recording settings + user: + + *: none + recording: "Digital" + + + *: none + recording: "Digital" + + + *: none + recording: "Digital" + + + + id: LANG_SYSFONT_CHANNELS + desc: in the recording settings + user: + + *: none + recording: "Channels" + + + *: none + recording: "Channels" + + + *: none + recording: "Channels" + + + + id: LANG_SYSFONT_RECORD_TRIGGER + desc: in recording settings_menu + user: + + *: none + recording: "Trigger" + + + *: none + recording: "Trigger" + + + *: none + recording: "Trigger" + + + + id: LANG_SYSFONT_RECORDING_TIME + desc: Display of recorded time + user: + + *: none + recording: "Time:" + + + *: none + recording: "Time:" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_RECORD_TIMESPLIT_REC + desc: Display of record timer interval setting, on the record screen + user: + + *: none + recording: "Split Time:" + + + *: none + recording: "Split Time:" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_RECORDING_SIZE + desc: Display of recorded file size + user: + + *: none + recording: "Size:" + + + *: none + recording: "Size:" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_RECORD_PRERECORD + desc: in recording and radio screen + user: + + *: none + recording: "Pre-Recording" + + + *: none + recording: "Pre-Recording" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_RECORDING_LEFT + desc: in the recording screen + user: + + *: none + recording: "Gain Left" + + + *: none + recording: "Gain Left" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_RECORDING_RIGHT + desc: in the recording screen + user: + + *: none + recording: "Gain Right" + + + *: none + recording: "Gain Right" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_SPLIT_SIZE + desc: in record timesplit options + + *: none + recording: "Split Filesize" + + + *: none + recording: "Split Filesize" + + + *: none + recording: "Split Filesize" + + + + id: LANG_SYSFONT_RECORDING_FILENAME + desc: Filename header in recording screen + user: + + *: none + recording: "Filename:" + + + *: none + recording: "Filename:" + + + *: none + recording: "" + + + + id: LANG_SYSFONT_RECORDING_AGC_PRESET + desc: automatic gain control in recording screen + + *: none + agc: "AGC" + + + *: none + agc: "AGC" + + + *: none + agc: "AGC" + + + + id: LANG_SYSFONT_AGC_SAFETY + desc: AGC preset + + *: none + agc: "Safety (clip)" + + + *: none + agc: "Safety (clip)" + + + *: none + agc: "Safety (clip)" + + + + id: LANG_SYSFONT_AGC_LIVE + desc: AGC preset + + *: none + agc: "Live (slow)" + + + *: none + agc: "Live (slow)" + + + *: none + agc: "Live (slow)" + + + + id: LANG_SYSFONT_AGC_DJSET + desc: AGC preset + + *: none + agc: "DJ-Set (slow)" + + + *: none + agc: "DJ-Set (slow)" + + + *: none + agc: "DJ set (slow)" + + + + id: LANG_SYSFONT_AGC_MEDIUM + desc: AGC preset + + *: none + agc: "Medium" + + + *: none + agc: "Medium" + + + *: none + agc: "Medium" + + + + id: LANG_SYSFONT_AGC_VOICE + desc: AGC preset + + *: none + agc: "Voice (fast)" + + + *: none + agc: "Voice (fast)" + + + *: none + agc: "Voice (fast)" + + + + id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN + desc: AGC maximum gain in recording screen + + *: none + agc: "AGC max. gain" + + + *: none + agc: "AGC max. gain" + + + *: none + agc: "AGC maximum gain" + + + diff --git a/apps/language.c b/apps/language.c index d374fa18ea..3a4d0b354e 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 7aa055248f..31713fb481 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 2dd90ef5fe..c15cb39d3d 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 3248f10f0e..d16ef6912d 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 7891a5c8a8..9529d93027 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 c1de862cd0..17e54d7771 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 b942dab3ee..d66a71caba 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 3fdaa02f3d..d53d42ddfa 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 cd2950665c..1e09abed5d 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 eb03b0781b..1e539e9d85 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 39d7cc1e3d..caf5856ae8 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 353bd61173..266da7cc6f 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 09d6e48614..14cca7caf9 100644 --- a/apps/playlist_viewer.c +++ b/apps/playlist_viewer.c @@ -430,7 +430,7 @@ static int onplay_menu(int index) int result, ret = 0; struct playlist_entry * current_track= playlist_buffer_get_track(&viewer.buffer, index); - MENUITEM_STRINGLIST(menu_items, ID2P(LANG_PLAYLIST_MENU), NULL, + MENUITEM_STRINGLIST(menu_items, ID2P(LANG_PLAYLIST), NULL, ID2P(LANG_REMOVE), ID2P(LANG_MOVE), ID2P(LANG_CATALOG_ADD_TO), ID2P(LANG_CATALOG_ADD_TO_NEW)); bool current = (current_track->index == viewer.current_playing_track); @@ -569,7 +569,7 @@ bool playlist_viewer_ex(char* filename) &playlist_callback_icons:NULL); gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks); gui_synclist_select_item(&playlist_lists, viewer.selected_track); - gui_synclist_set_title(&playlist_lists, str(LANG_PLAYLIST_MENU), Icon_Playlist); + gui_synclist_set_title(&playlist_lists, str(LANG_PLAYLIST), Icon_Playlist); gui_synclist_draw(&playlist_lists); while (!exit) { @@ -577,7 +577,7 @@ bool playlist_viewer_ex(char* filename) if (global_status.resume_index == -1) { /* Play has stopped */ - gui_syncsplash(HZ, str(LANG_END_PLAYLIST_RECORDER)); + gui_syncsplash(HZ, str(LANG_END_PLAYLIST)); goto exit; } @@ -635,8 +635,8 @@ bool playlist_viewer_ex(char* filename) ret_val = playlist_move(viewer.playlist, viewer.move_track, current_track->index); if (ret_val < 0) - gui_syncsplash(HZ, str(LANG_MOVE_FAILED)); - + gui_syncsplash(HZ, (unsigned char *)"%s %s", + str(LANG_MOVE), str(LANG_FAILED)); update_playlist(true); viewer.move_track = -1; } @@ -749,12 +749,7 @@ bool search_playlist(void) for (i=0;(inb_lines < 4) /* very small screen, just show the pitch value */ { - w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_SYSFONT_PITCH), + w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_PITCH), pitch / 10, pitch % 10 ); display->putsxy((display->width-(w*display->char_width))/2, display->nb_lines/2,buf); @@ -408,9 +408,9 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) /* UP: Pitch Up */ if (pitch_mode == PITCH_MODE_ABSOLUTE) { - ptr = str(LANG_SYSFONT_PITCH_UP); + ptr = str(LANG_PITCH_UP); } else { - ptr = str(LANG_SYSFONT_PITCH_UP_SEMITONE); + ptr = str(LANG_PITCH_UP_SEMITONE); } display->getstringsize(ptr,&w,&h); display->putsxy((display->width-w)/2, 0, ptr); @@ -419,9 +419,9 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) /* DOWN: Pitch Down */ if (pitch_mode == PITCH_MODE_ABSOLUTE) { - ptr = str(LANG_SYSFONT_PITCH_DOWN); + ptr = str(LANG_PITCH_DOWN); } else { - ptr = str(LANG_SYSFONT_PITCH_DOWN_SEMITONE); + ptr = str(LANG_PITCH_DOWN_SEMITONE); } display->getstringsize(ptr,&w,&h); display->putsxy((display->width-w)/2, display->height - h, ptr); @@ -443,7 +443,7 @@ static void pitch_screen_draw(struct screen *display, int pitch, int pitch_mode) w+1, (display->height-h)/2, 7, 8); /* "Pitch" */ - snprintf((char *)buf, sizeof(buf), str(LANG_SYSFONT_PITCH)); + snprintf((char *)buf, sizeof(buf), str(LANG_PITCH)); display->getstringsize(buf,&w,&h); display->putsxy((display->width-w)/2, (display->height/2)-h, buf); /* "XX.X%" */ @@ -654,14 +654,14 @@ bool quick_screen_quick(int button_enter) [1]={ STR(LANG_SYSFONT_ON) } }; static const struct opt_items bottom_items[] = { - [SHOW_ALL]={ STR(LANG_SYSFONT_FILTER_ALL) }, + [SHOW_ALL]={ STR(LANG_SYSFONT_ALL) }, [SHOW_SUPPORTED]={ STR(LANG_SYSFONT_FILTER_SUPPORTED) }, [SHOW_MUSIC]={ STR(LANG_SYSFONT_FILTER_MUSIC) }, [SHOW_PLAYLIST]={ STR(LANG_SYSFONT_FILTER_PLAYLIST) }, }; static const struct opt_items right_items[] = { [REPEAT_OFF]={ STR(LANG_SYSFONT_OFF) }, - [REPEAT_ALL]={ STR(LANG_SYSFONT_REPEAT_ALL) }, + [REPEAT_ALL]={ STR(LANG_SYSFONT_ALL) }, [REPEAT_ONE]={ STR(LANG_SYSFONT_REPEAT_ONE) }, [REPEAT_SHUFFLE]={ STR(LANG_SYSFONT_SHUFFLE) }, #ifdef AB_REPEAT_ENABLE @@ -1014,7 +1014,7 @@ bool set_time_screen(const char* title, struct tm *tm) /* print help text */ if (screens[s].nb_lines > 4) - screens[s].puts(0, 4, str(LANG_TIME_SET)); + screens[s].puts(0, 4, str(LANG_TIME_SET_BUTTON)); if (screens[s].nb_lines > 5) screens[s].puts(0, 5, str(LANG_TIME_REVERT)); screens[s].update(); diff --git a/apps/settings.c b/apps/settings.c index 958c410af8..7815bdb81c 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 f5ebe18987..881a998978 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 06150c1f26..22b7125701 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 1610fa95ec..89ab3901c4 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 9341f81421..e795cb9b0f 100644 --- a/apps/tree.c +++ b/apps/tree.c @@ -1330,10 +1330,10 @@ void tree_restore(void) FOR_NB_SCREENS(i) { screens[i].putsxy((LCD_WIDTH/2) - - ((strlen(str(LANG_DIRCACHE_BUILDING)) * + ((strlen(str(LANG_SCANNING_DISK)) * screens[i].char_width)/2), LCD_HEIGHT-screens[i].char_height*3, - str(LANG_DIRCACHE_BUILDING)); + str(LANG_SCANNING_DISK)); gui_textarea_update(&screens[i]); } diff --git a/tools/buildzip.pl b/tools/buildzip.pl index 8c78b82170..c3f6ccc3d4 100755 --- a/tools/buildzip.pl +++ b/tools/buildzip.pl @@ -37,6 +37,12 @@ while(1) { shift @ARGV; shift @ARGV; } + elsif($ARGV[0] eq "-i") { + # The target id name as used in TARGET_ID in the root makefile + $target_id=$ARGV[1]; + shift @ARGV; + shift @ARGV; + } elsif($ARGV[0] eq "-o") { $output=$ARGV[1]; shift @ARGV; @@ -158,8 +164,8 @@ sub buildlangs { for(@files) { my $output = $_; $output =~ s/(.*)\.lang/$1.lng/; - print "$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -b=$outputlang/$output $dir/$_\n" if($verbose); - system ("$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -b=$outputlang/$output $dir/$_ >/dev/null 2>&1"); + print "$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -i=$target_id -b=$outputlang/$output $dir/$_\n" if($verbose); + system ("$ROOT/tools/genlang -e=$dir/english.lang -t=$archos -i=$target_id -b=$outputlang/$output $dir/$_ >/dev/null 2>&1"); } } diff --git a/tools/configure b/tools/configure index 14cf697891..f162b66842 100755 --- a/tools/configure +++ b/tools/configure @@ -1717,10 +1717,13 @@ clean: \$(SILENT)rm -rf rockbox.zip TAGS @APPS@ firmware comsim sim lang.[ch]\ manual *.pdf *.a credits.raw @OUTPUT@ bitmaps pluginbitmaps \ @ARCHOSROM@ @FLASHFILE@ UI256.bmp rockbox-full.zip \ - html txt rockbox-manual*.zip sysfont.h rockbox-info.txt + html txt rockbox-manual*.zip sysfont.h rockbox-info.txt \ + voicefontids voice: tools - \$(TOOLSDIR)/genvoice.sh \$(ROOTDIR) \$(LANGUAGE) \$(ARCHOS) voicesettings.sh + \$(SILENT)\$(MAKE) -C \$(APPSDIR) OBJDIR=\$(BUILDDIR)/@APPS@ features + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done ; \\ + \$(TOOLSDIR)/genvoice.sh \$(ROOTDIR) \$(LANGUAGE) \$(ARCHOS)\$\$feat \$(TARGET_ID) voicesettings.sh tools: \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@ @@ -1736,20 +1739,24 @@ fontzip: \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -r "\$(ROOTDIR)" -f 1 -o rockbox-fonts.zip \$(TARGET) \$(BINARY) zip: - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done ; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) mapzip: \$(SILENT)find . -name "*.map" | xargs zip rockbox-maps.zip fullzip: - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -r "\$(ROOTDIR)" -f 2 -o rockbox-full.zip \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -r "\$(ROOTDIR)" -f 2 -o rockbox-full.zip \$(TARGET) \$(BINARY) 7zip: - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -o "rockbox.7z" -z "7za a" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -o "rockbox.7z" -z "7za a" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) tar: \$(SILENT)rm -f rockbox.tar - \$(SILENT)\$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\" -o "rockbox.tar" -z "tar --no-recursion -uf" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) + \$(SILENT)for f in \`cat \$(BUILDDIR)/@APPS@/features\`; do feat="\$\$feat:\$\$f" ; done; \\ + \$(TOOLSDIR)/buildzip.pl \$(VERBOSEOPT) -t \"\$(ARCHOS)\$\$feat\" -i \"\$(TARGET_ID)\" -o "rockbox.tar" -z "tar --no-recursion -uf" -r "\$(ROOTDIR)" \$(TARGET) \$(BINARY) bzip2: tar \$(SILENT)bzip2 -f9 rockbox.tar diff --git a/tools/genlang b/tools/genlang index 621ec37a58..aa7e090c35 100755 --- a/tools/genlang +++ b/tools/genlang @@ -11,7 +11,7 @@ # # binary version for the binary lang file -my $langversion = 3; # 3 was the latest one used in the v1 format +my $langversion = 4; # 3 was the latest one used in the v1 format # A note for future users and readers: The original v1 language system allowed # the build to create and use a different language than english built-in. We @@ -28,8 +28,8 @@ Usage: genlang [options] Make the tool create a [prefix].c and [prefix].h file. -b= - Make the tool create a binary language (.lng) file namaed [outfile]. - The use of this option requires that you also use -e. + Make the tool create a binary language (.lng) file named [outfile]. + The use of this option requires that you also use -e, -t and -i. -u Update language file. Given the translated file and the most recent english @@ -48,6 +48,9 @@ Usage: genlang [options] separated with colons. This will make genlang to use all the specified strings when searching for a matching phrase. + -i= + The target id number, needed for -b. + -o Voice mode output. Outputs all id: and voice: lines for the given target! @@ -88,11 +91,18 @@ if(!$check) { print "Please use at least one of -p, -u, -o and -b\n"; exit; } + if(($binary || $update || $voiceout) && !$english) { print "Please use -e too when you use -b, -o or -u\n"; exit; } +my $target_id = $i; +if($binary && !$target_id) { + print "Please specify a target id number (with -i)!\n"; + exit; +} + my $target = $t; if(!$target && !$update) { print "Please specify a target (with -t)!\n"; @@ -586,7 +596,7 @@ elsif($binary) { open(OUTF, ">$binary") or die "Can't create $binary"; binmode OUTF; - printf OUTF ("\x1a%c", $langversion); # magic lang file header + printf OUTF ("\x1a%c%c", $langversion, $target_id); # magic lang file header # loop over the target phrases for $i (1 .. $idcount) { diff --git a/tools/genvoice.sh b/tools/genvoice.sh index f32ab9476a..15028e3bd1 100755 --- a/tools/genvoice.sh +++ b/tools/genvoice.sh @@ -34,13 +34,17 @@ TTS_ENGINE=festival ENCODER=lame # Where to save temporary files TEMPDIR=/tmp +# List of IDs to send to voicefont +VOICEFONTIDS=voicefontids ################### # End of settings # ################### +TARGET_ID="$4" createvoicefile() { - $VOICEFONT "$LANG_FILE" "$TEMPDIR/" "./$RLANG.voice" + $GENLANG -e=$ENGLISH -o -t=$TARGET $LANG_FILE > $VOICEFONTIDS + $VOICEFONT "$VOICEFONTIDS" "$TARGET_ID" "$TEMPDIR/" "./$RLANG.voice" } deletefiles() { @@ -106,7 +110,7 @@ generateclips() { } if [ -z "$3" ]; then - echo "Usage: $0 rockboxdirectory language target [settingsfile]"; + echo "Usage: $0 rockboxdirectory language target targetid [settingsfile]"; exit 32 else if [ ! -d "$1" ] || [ ! -f "$1/tools/genlang" ]; then @@ -117,12 +121,12 @@ else echo "Error: $2 is not a valid language" exit 34 fi - if [ ! -z "$4" ]; then - if [ -f "$4" ]; then + if [ ! -z "$5" ]; then + if [ -f "$5" ]; then # Read settings from file - source "$4" + source "$5" else - echo "Error: $4 does not exist" + echo "Error: $5 does not exist" exit 36 fi fi diff --git a/tools/voicefont.c b/tools/voicefont.c index 0a6d0a2121..a5e72af567 100644 --- a/tools/voicefont.c +++ b/tools/voicefont.c @@ -90,10 +90,10 @@ int main (int argc, char** argv) if (argc < 2) { printf("Makes a Rockbox voicefont from a collection of mp3 clips.\n"); - printf("Usage: voicefont \n"); + printf("Usage: voicefont \n"); printf("\n"); printf("Example: \n"); - printf("voicefont english.lang voice\\ voicefont.bin\n"); + printf("voicefont voicefontids.txt 2 voice\\ voicefont.bin\n"); return -1; } @@ -123,10 +123,10 @@ int main (int argc, char** argv) } fclose(pFile); - pFile = fopen(argv[3], "wb"); + pFile = fopen(argv[4], "wb"); if (pFile == NULL) { - printf("Error opening output file %s\n", argv[3]); + printf("Error opening output file %s\n", argv[4]); return -2; } fseek(pFile, 16 + count*8, SEEK_SET); /* space for header */ @@ -137,8 +137,8 @@ int main (int argc, char** argv) count_voiceonly++; pos[i] = ftell(pFile); - sprintf(mp3filename1, "%s%s.mp3", argv[2], names[i]); - sprintf(mp3filename2, "%s%s.wav.mp3", argv[2], names[i]); + sprintf(mp3filename1, "%s%s.mp3", argv[3], names[i]); + sprintf(mp3filename2, "%s%s.wav.mp3", argv[3], names[i]); mp3filename = mp3filename1; pMp3File = fopen(mp3filename, "rb"); if (pMp3File == NULL) @@ -168,18 +168,23 @@ int main (int argc, char** argv) /* Create the file format: */ /* 1st 32 bit value in the file is the version number */ - value = SWAP4(200); /* 2.00 */ + value = SWAP4(300); /* 3.00 */ fwrite(&value, sizeof(value), 1, pFile); - /* 2nd 32 bit value in the file is the header size (= 1st table position) */ - value = SWAP4(16); /* 16 bytes: for version, header size, number1, number2 */ + /* 2nd 32 bit value in the file is the id number for the target + we made the voce file for */ + value = SWAP4(atoi(argv[2])); fwrite(&value, sizeof(value), 1, pFile); - /* 3rd 32 bit value in the file is the number of clips in 1st table */ + /* 3rd 32 bit value in the file is the header size (= 1st table position) */ + value = SWAP4(20); /* 20 bytes: for version, target id, header size, number1, number2 */ + fwrite(&value, sizeof(value), 1, pFile); + + /* 4th 32 bit value in the file is the number of clips in 1st table */ value = SWAP4(count-count_voiceonly); fwrite(&value, sizeof(value), 1, pFile); - /* 4th bit value in the file is the number of clips in 2nd table */ + /* 5th bit value in the file is the number of clips in 2nd table */ value = SWAP4(count_voiceonly); fwrite(&value, sizeof(value), 1, pFile);