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);