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:
+
+ id: LANG_NORMAL
+ desc: in settings_menu
+ user:
+
+
+ *: "Normal"
+
+
+ *: "Normal"
+
+
+
+ id: LANG_GAIN
+ desc: Generic string for gain used in EQ menu and recording screen
+ user:
+
+
+ *: "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)"
+
+
+ *: ""
+
+
+
+ id: LANG_SCANNING_DISK
+ desc: when booting up and rebuilding the cache and calculating free space
+ user:
+
+
+ *: "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..."
*: ""
- id: LANG_REMOVE_MMC
- desc: before acknowledging usb in case an MMC is inserted (Ondio)
- user:
-
-
- *: "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:
*: "Cancelled"
@@ -211,6 +284,85 @@
*: ""
+
+ id: LANG_CHANNELS
+ desc: in sound_settings
+ user:
+
+
+ *: "Channels"
+
+
+ *: "Channels"
+
+
+
+ id: LANG_RESET_ASK
+ desc: confirm to reset settings
+ user:
+
+
+ *: "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)"
+
+
+ *: ""
+
+
+
+ id: LANG_CANCEL_WITH_ANY
+ desc: Generic string to use to cancel
+ user:
+
+
+ *: "Any Other = No"
+ player: none
+
+
+ *: ""
+ player: none
+
+
+
+ id: LANG_ROCKBOX_TITLE
+ desc: main menu title
+ user:
+
+
+ *: "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"
- 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"
- id: LANG_MANAGE_MENU
+ id: LANG_NOW_PLAYING
desc: in the main menu
user:
- *: "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"
- 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"
@@ -300,27 +452,47 @@
desc: in the main menu
user:
- *: "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"
+
+
+
+ id: LANG_PLAYLISTS
+ desc: in the main menu and file vew setting
+ user:
+
+
+ *: "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:
- 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"
+
+
+
+ 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"
+
+
+ *: ""
+
+
+
+ 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"
+
+
+
+ id: LANG_BOOKMARK_CONTEXT_RESUME
+ desc: bookmark context menu, resume this bookmark
+ user:
+
+
+ *: "Resume"
+
+
+ *: "Resume"
+
+
+
+ id: LANG_BOOKMARK_CONTEXT_DELETE
+ desc: bookmark context menu, delete this bookmark
+ user:
+
+
+ *: "Delete"
+
+
+ *: "Delete"
+
+
+
+ id: LANG_AUTO_BOOKMARK_QUERY
+ desc: prompt for user to decide to create an bookmark
+ user:
+
+
+ *: "Create a Bookmark?"
+
+
+ *: ""
+
+
+
+ id: LANG_BOOKMARK_CREATE_SUCCESS
+ desc: Indicates bookmark was successfully created
+ user:
+
+
+ *: "Bookmark Created"
+
+
+ *: ""
+
+
+
+ id: LANG_BOOKMARK_CREATE_FAILURE
+ desc: Indicates bookmark was not created
+ user:
+
+
+ *: "Bookmark Failed!"
+
+
+ *: ""
+
+
+
+ id: LANG_BOOKMARK_LOAD_EMPTY
+ desc: Indicates bookmark was empty
+ user:
+
+
+ *: "Bookmark Empty"
+
+
+ *: ""
+
+
+
+ id: LANG_SOUND_SETTINGS
+ desc: in the main menu
+ user:
+
+
+ *: "Sound Settings"
+
+
+ *: "Sound Settings"
@@ -422,21 +748,7 @@
- id: LANG_CHANNEL_MENU
- desc: in sound_settings
- user:
-
-
- *: "Channels"
-
-
- *: "Channels"
-
-
-
- id: LANG_CHANNEL
+ id: LANG_CHANNEL_CONFIGURATION
desc: in sound_settings
user:
-
- id: LANG_LOUDNESS
- desc: in sound_settings
- user:
-
-
- *: "Loudness"
-
-
- *: "Loudness"
-
-
-
- id: LANG_AUTOVOL
- desc: in sound_settings
- user:
-
-
- *: "Auto Volume"
-
-
- *: "Auto Volume"
-
-
-
- id: LANG_DECAY
- desc: in sound_settings
- user:
-
-
- *: "AV Decay Time"
-
-
- *: ""
-
-
-
- id: LANG_SUPERBASS
- desc: in sound settings
- user:
-
-
- *: "Super Bass"
-
-
- *: "Super Bass"
-
-
-
- id: LANG_MDB_ENABLE
- desc: in sound settings
- user:
-
-
- *: "MDB Enable"
-
-
- *: "MDB Enable"
-
-
-
- id: LANG_MDB_STRENGTH
- desc: in sound settings
- user:
-
-
- *: "MDB Strength"
-
-
- *: "MDB Strength"
-
-
-
- id: LANG_MDB_HARMONICS
- desc: in sound settings
- user:
-
-
- *: "MDB Harmonics"
-
-
- *: "MDB Harmonics"
-
-
-
- id: LANG_MDB_CENTER
- desc: in sound settings
- user:
-
-
- *: "MDB Center Frequency"
-
-
- *: "MDB Center Frequency"
-
-
-
- id: LANG_MDB_SHAPE
- desc: in sound settings
- user:
-
-
- *: "MDB Shape"
-
-
- *: "MDB Shape"
-
-
id: LANG_CROSSFEED
desc: in sound settings
user:
- *: "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"
+
+
+
+ id: LANG_CROSSFEED_CROSS_GAIN
+ desc: in crossfeed settings
+
+
+ *: 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"
+
+
+
+ id: LANG_CROSSFEED_HF_CUTOFF
+ desc: in crossfeed settings
+
+
+ *: 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"
+
+
+
+ id: LANG_EQUALIZER_ENABLED
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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 equalizer"
+
+
+
+ id: LANG_EQUALIZER_PRECUT
+ desc: in eq settings
+ user:
+
+
+ *: 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 equalizer settings"
+
+
+
+ id: LANG_EQUALIZER_ADVANCED
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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 equalizer preset"
+
+
+
+ id: LANG_EQUALIZER_BROWSE
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_EQUALIZER_GAIN_ITEM
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_EQUALIZER_BAND_PEAK
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_EQUALIZER_BAND_CUTOFF
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_EQUALIZER_BAND_Q
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_EQUALIZER_HARDWARE_ENABLED
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW
+ desc: in the equalizer settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_DITHERING
+ desc: in the sound settings menu
+ user:
+
+
+ *: none
+ swcodec: "Dithering"
+
+
+ *: none
+ swcodec: "Dithering"
+
+
+
+ id: LANG_LOUDNESS
+ desc: in sound_settings
+ user:
+
+
+ *: none
+ masf: "Loudness"
+
+
+ *: none
+ masf: "Loudness"
+
+
+
+ id: LANG_AUTOVOL
+ desc: in sound_settings
+ user:
+
+
+ *: none
+ masf: "Auto Volume"
+
+
+ *: none
+ masf: "Auto Volume"
+
+
+
+ id: LANG_DECAY
+ desc: in sound_settings
+ user:
+
+
+ *: none
+ masf: "AV Decay Time"
+
+
+ *: none
+ masf: ""
+
+
+
+ id: LANG_SUPERBASS
+ desc: in sound settings
+ user:
+
+
+ *: none
+ masf: "Super Bass"
+
+
+ masf: "Super Bass"
+
+
+
+ id: LANG_MDB_ENABLE
+ desc: in sound settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_MDB_HARMONICS
+ desc: in sound settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_MDB_SHAPE
+ desc: in sound settings
+ user:
+
+
+ *: none
+ masf: "MDB Shape"
+
+
+ *: none
+ masf: "MDB Shape"
+
+
+
+ id: LANG_GENERAL_SETTINGS
+ desc: in the main menu
+ user:
+
+
+ *: "General Settings"
+
+
+ *: "General Settings"
@@ -715,676 +1495,6 @@
*: "Playback"
-
- id: LANG_FILE
- desc: in settings_menu()
- user:
-
-
- *: "File View"
-
-
- *: "File View"
-
-
-
- id: LANG_DISPLAY
- desc: in settings_menu()
- user:
-
-
- *: "Display"
-
-
- *: "Display"
-
-
-
- id: LANG_SYSTEM
- desc: in settings_menu()
- user:
-
-
- *: "System"
-
-
- *: "System"
-
-
-
- id: LANG_BOOKMARK_SETTINGS
- desc: in general settings
- user:
-
-
- *: "Bookmarking"
-
-
- *: "Bookmarking"
-
-
-
- id: LANG_LANGUAGE
- desc: in settings_menu
- user:
-
-
- *: "Language"
-
-
- *: "Language"
-
-
-
- id: LANG_VOICE
- desc: root of voice menu
- user:
-
-
- *: "Voice"
-
-
- *: "Voice"
-
-
-
- id: LANG_CUSTOM_CFG
- desc: in setting_menu()
- user:
-
-
- *: "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"
-
-
-
- id: LANG_RESET_ASK_RECORDER
- desc: confirm to reset settings
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- id: LANG_CANCEL_WITH_ANY_RECORDER
- desc: Generic recorder string to use to cancel
- user:
-
-
- *: "Any Other = No"
-
-
- *: ""
-
-
-
- id: LANG_RESET_DONE_SETTING
- desc: visual confirmation after settings reset
- user:
-
-
- *: "Settings"
-
-
- *: ""
-
-
-
- id: LANG_RESET_DONE_CLEAR
- desc: visual confirmation after settings reset
- user:
-
-
- *: "Cleared"
-
-
- *: ""
-
-
-
- id: LANG_RESET_DONE_CANCEL
- desc: Visual confirmation of cancelation
- user:
-
-
- *: "Cancelled"
-
-
- *: ""
-
-
-
- id: LANG_SAVE_SETTINGS
- desc: in system_settings_menu()
- user:
-
-
- *: "Write .cfg file"
-
-
- *: "Write configuration file"
-
-
-
- id: LANG_SETTINGS_SAVE_PLAYER
- desc: displayed if save settings has failed
- user:
-
-
- *: "Save Failed"
-
-
- *: ""
-
-
-
- id: LANG_SETTINGS_BATTERY_PLAYER
- desc: if save settings has failed
- user:
-
-
- *: "Partition?"
-
-
- *: ""
-
-
-
- id: LANG_SETTINGS_SAVE_RECORDER
- desc: displayed if save settings has failed
- user:
-
-
- *: "Save Failed"
-
-
- *: ""
-
-
-
- id: LANG_SETTINGS_BATTERY_RECORDER
- desc: if save settings has failed
- user:
-
-
- *: "No partition?"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_MENU
- desc: in the recording sub menu
- user:
-
-
- *: "Recording"
-
-
- *: "Recording"
-
-
-
- id: LANG_RECORDING_SETTINGS
- desc: in the main menu
- user:
-
-
- *: "Recording Settings"
-
-
- *: "Recording Settings"
-
-
-
- id: LANG_EQUALIZER_ENABLED
- desc: in the equalizer settings menu
- user:
-
-
- *: "Enable EQ"
-
-
- *: "Enable equalizer"
-
-
-
- id: LANG_EQUALIZER_GRAPHICAL
- desc: in the equalizer settings menu
- user:
-
-
- *: "Graphical EQ"
-
-
- *: "Graphical equalizer"
-
-
-
- id: LANG_EQUALIZER_PRECUT
- desc: in eq settings
- user:
-
-
- *: "Precut"
-
-
- *: "Pre-cut"
-
-
-
- id: LANG_EQUALIZER_GAIN
- desc: in the equalizer settings menu
- user:
-
-
- *: "Simple EQ Settings"
-
-
- *: "Simple equalizer settings"
-
-
-
- id: LANG_EQUALIZER_ADVANCED
- desc: in the equalizer settings menu
- user:
-
-
- *: "Advanced EQ Settings"
-
-
- *: "Advanced equalizer settings"
-
-
-
- id: LANG_EQUALIZER_SAVE
- desc: in the equalizer settings menu
- user:
-
-
- *: "Save EQ Preset"
-
-
- *: "Save equalizer preset"
-
-
-
- id: LANG_EQUALIZER_BROWSE
- desc: in the equalizer settings menu
- user:
-
-
- *: "Browse EQ Presets"
-
-
- *: "Browse equalizer presets"
-
-
-
- id: LANG_EQUALIZER_EDIT_MODE
- desc: in the equalizer settings menu
- user:
-
-
- *: "Edit mode: %s"
-
-
- *: ""
-
-
-
- id: LANG_EQUALIZER_GAIN_ITEM
- desc: in the equalizer settings menu
- user:
-
-
- *: "%d Hz Band Gain"
-
-
- *: ""
-
-
-
- id: LANG_EQUALIZER_BAND_LOW_SHELF
- desc: in the equalizer settings menu
- user:
-
-
- *: "Low Shelf Filter"
-
-
- *: "Low shelf filter"
-
-
-
- id: LANG_EQUALIZER_BAND_PEAK
- desc: in the equalizer settings menu
- user:
-
-
- *: "Peak Filter %d"
-
-
- *: "Peak filter"
-
-
-
- id: LANG_EQUALIZER_BAND_HIGH_SHELF
- desc: in the equalizer settings menu
- user:
-
-
- *: "High Shelf Filter"
-
-
- *: "High shelf filter"
-
-
-
- id: LANG_EQUALIZER_BAND_CUTOFF
- desc: in the equalizer settings menu
- user:
-
-
- *: "Cutoff Frequency"
-
-
- *: "Cutoff Frequency"
-
-
-
- id: LANG_EQUALIZER_BAND_CENTER
- desc: in the equalizer settings menu
- user:
-
-
- *: "Center Frequency"
-
-
- *: "Center frequency"
-
-
-
- id: LANG_EQUALIZER_BAND_Q
- desc: in the equalizer settings menu
- user:
-
-
- *: "Q"
-
-
- *: "Q"
-
-
-
- id: LANG_EQUALIZER_BAND_GAIN
- desc: in the equalizer settings menu
- user:
-
-
- *: "Gain"
-
-
- *: "Gain"
-
-
-
- id: LANG_CREATE_PLAYLIST
- desc: Menu option for creating a playlist
- user:
-
-
- *: "Create Playlist"
-
-
- *: "Create Playlist"
-
-
-
- id: LANG_VIEW_DYNAMIC_PLAYLIST
- desc: in playlist menu.
- user:
-
-
- *: "View Current Playlist"
-
-
- *: "View Current Playlist"
-
-
-
- id: LANG_SAVE_DYNAMIC_PLAYLIST
- desc: in playlist menu.
- user:
-
-
- *: "Save Current Playlist"
-
-
- *: "Save Current Playlist"
-
-
-
- id: LANG_RECURSE_DIRECTORY
- desc: In playlist menu
- user:
-
-
- *: "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"
-
-
-
- id: LANG_INFO_MENU
- desc: in the info menu
- user:
-
-
- *: "Rockbox Info"
-
-
- *: "Rockbox Info"
-
-
-
- id: LANG_VERSION
- desc: in the info menu
- user:
-
-
- *: "Version"
-
-
- *: "Version"
-
-
-
- id: LANG_DEBUG
- desc: in the info menu
- user:
-
-
- *: "Debug (Keep Out!)"
-
-
- *: "Debug, keep out!"
-
-
-
- id: LANG_USB
- desc: in the info menu
- user:
-
-
- *: "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:
id: LANG_REPEAT_AB
- desc: repeat one song
+ desc: desc: repeat range from point A to B
user:
-
- 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"
+
+
+ *: "Minimum Step"
+
+
+
+ id: LANG_FFRW_ACCEL
+ desc: in settings_menu
+ user:
+
+
+ *: "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
@@ -1544,13 +1671,169 @@
desc: in playback settings
user:
- *: "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"
+
+
+
+ id: LANG_TRACKSKIP
+ desc: in crossfade settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_CROSSFADE_FADE_IN_DELAY
+ desc: in crossfade settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_CROSSFADE_FADE_OUT_DELAY
+ desc: in crossfade settings menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_CROSSFADE_FADE_OUT_MODE
+ desc: in crossfade settings menu
+ user:
+
+
+ *: 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"
@@ -1567,18 +1850,122 @@
*: "Replaygain"
+
+ id: LANG_REPLAYGAIN_ENABLE
+ desc: in replaygain
+ user:
+
+
+ *: "Enable Replaygain"
+
+
+ *: "Enable Replaygain"
+
+
+
+ id: LANG_REPLAYGAIN_NOCLIP
+ desc: in replaygain
+ user:
+
+
+ *: none
+ swcodec: "Prevent Clipping"
+
+
+ *: none
+ swcodec: "Prevent Clipping"
+
+
+
+ id: LANG_REPLAYGAIN_MODE
+ desc: in replaygain
+ user:
+
+
+ *: "Replaygain Type"
+
+
+ *: "Replaygain Type"
+
+
+
+ id: LANG_ALBUM_GAIN
+ desc: in replaygain
+ user:
+
+
+ *: "Album Gain"
+
+
+ *: "Album Gain"
+
+
+
+ id: LANG_TRACK_GAIN
+ desc: in replaygain
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_REPLAYGAIN_PREAMP
+ desc: in replaygain settings
+ user:
+
+
+ *: "Pre-amp"
+
+
+ *: "Preamp"
+
+
id: LANG_BEEP
desc: in playback settings
user:
- *: "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"
@@ -1600,13 +1990,16 @@
desc: in beep volume in playback settings
user:
- *: "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"
@@ -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"
@@ -1694,101 +2093,126 @@
- id: LANG_TAGCACHE
- desc: in settings menu
- user:
+ id: LANG_RANDOM
+ desc: random folder
- *: "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"
- 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"
- id: LANG_TAGCACHE_FORCE_UPDATE
- desc: in tag cache settings
- user:
-
-
- *: "Initialize now"
-
-
- *: "Initialize now"
-
-
-
- id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH
- desc: in tag cache settings
- user:
-
-
- *: "Updating in background"
-
-
- *: ""
-
-
-
- id: LANG_TAGCACHE_INIT
- desc: while initializing tagcache on boot
- user:
-
-
- *: "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"
+
+
+
+ id: LANG_HEADPHONE_UNPLUG_RESUME
+ desc: in pause_phones_menu.
+ user:
+
+
+ *: 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"
+
+
+
+ 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"
+
+
+
+ id: LANG_FILE
+ desc: in settings_menu()
+ user:
+
+
+ *: "File View"
+
+
+ *: "File View"
@@ -1903,20 +2327,6 @@
*: "Show Files"
-
- id: LANG_FILTER_ALL
- desc: show all files
- user:
-
-
- *: "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"
-
-
-
- id: LANG_FILTER_ID3DB
- desc: show ID3 Database
- user:
-
-
- *: "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"
+
+
+
+ id: LANG_SHOW_PATH_CURRENT
+ desc: in show path menu
+ user:
+
+
+ *: "Current Directory Only"
+
+
+ *: "Current Directory Only"
+
+
+
+ id: LANG_DISPLAY_FULL_PATH
+ desc: track display options
+ user:
+
+
+ *: "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)"
+
+
+ *: ""
+
+
+
+ id: LANG_TAGCACHE_RAM
+ desc: in tag cache settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_TAGCACHE_FORCE_UPDATE
+ desc: in tag cache settings
+ user:
+
+
+ *: "Initialize now"
+
+
+ *: "Initialize now"
+
+
+
+ id: LANG_TAGCACHE_UPDATE
+ desc: in tag cache settings
+ user:
+
+
+ *: "Update Now"
+
+
+ *: "Update Now"
+
+
+
+ id: LANG_RUNTIMEDB_ACTIVE
+ desc: in settings_menu.
+ user:
+
+
+ *: "Gather Runtime Data"
+
+
+ *: "Gather Runtime Data"
+
+
+
+ id: LANG_TAGCACHE_EXPORT
+ desc: in tag cache settings
+ user:
+
+
+ *: "Export Modifications"
+
+
+ *: "Export Modifications"
+
+
+
+ id: LANG_TAGCACHE_IMPORT
+ desc: in tag cache settings
+ user:
+
+
+ *: "Import Modifications"
+
+
+ *: "Import Modifications"
+
+
+
+ id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH
+ desc: in tag cache settings
+ user:
+
+
+ *: "Updating in background"
+
+
+ *: ""
+
+
+
+ id: LANG_TAGCACHE_INIT
+ desc: while initializing tagcache on boot
+ user:
+
+
+ *: "Committing database"
+
+
+ *: ""
+
+
+
+ id: LANG_TAGCACHE_BUSY
+ desc: when trying to shutdown and tagcache is committing
+
+
+ *: "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"
@@ -2006,13 +2608,16 @@
desc: in setting_menu()
user:
- *: "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 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"
+
+
+
+ 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)"
+
+
+
+ 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"
+
+
+
+ id: LANG_CAPTION_BACKLIGHT
+ desc: in settings_menu
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_BACKLIGHT_FADE_OUT
+ desc: in settings_menu
+ user:
+
+
+ *: 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"
+
+
+
+ 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"
+
+
+
+ id: LANG_NEVER
+ desc: in lcd settings
+ user:
+
+
+ *: none
+ lcd_sleep: "Never"
+
+
+ *: none
+ lcd_sleep: "Never"
+
+
+
+ id: LANG_BRIGHTNESS
+ desc: in settings_menu
+ user:
+
+
+ *: none
+ backlight_brightness: "Brightness"
+
+
+ *: none
+ backlight_brightness: "Brightness"
+
+
+
+ id: LANG_CONTRAST
+ desc: in settings_menu
+ user:
+
+
+ *: "Contrast"
+
+
+ *: "Contrast"
+
+
+
+ id: LANG_INVERT
+ desc: in settings_menu
+ user:
+
+
+ *: 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"
+
+
+
+ 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"
+
+
+
+ id: LANG_INVERT_CURSOR
+ desc: in settings_menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_INVERT_CURSOR_BAR
+ desc: in settings_menu
+ user:
+
+
+ *: 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"
+
+
+
+ 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"
+
+
+
+ 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"
+
+
+
+ id: LANG_RESET_COLORS
+ desc: menu
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_COLOR_RGB_VALUE
+ desc: in color screen
+ user:
+
+
+ *: 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: ""
+
+
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"
+
+
+
+ id: LANG_REDUCE_TICKING
+ desc: in remote lcd settings menu
+ user:
+
+
+ *: none
+ remote_ticking: "Reduce Ticking"
+
+
+ *: none
+ remote_ticking: "Reduce Ticking"
+
+
+
+ id: LANG_SHOW_ICONS
+ desc: in settings_menu
+ user:
+
+
+ *: "Show Icons"
+
+
+ *: "Show Icons"
@@ -2085,18 +3123,360 @@
*: "Scrolling"
+
+ id: LANG_SCROLL
+ desc: in settings_menu
+ user:
+
+
+ *: "Scroll Speed Setting Example"
+
+
+ *: ""
+
+
+
+ id: LANG_SCROLL_SPEED
+ desc: in display_settings_menu()
+ user:
+
+
+ *: "Scroll Speed"
+
+
+ *: "Scroll Speed"
+
+
+
+ id: LANG_SCROLL_DELAY
+ desc: Delay before scrolling
+ user:
+
+
+ *: "Scroll Start Delay"
+
+
+ *: "Scroll Start Delay"
+
+
+
+ id: LANG_SCROLL_STEP
+ desc: Pixels to advance per scroll
+ user:
+
+
+ *: "Scroll Step Size"
+
+
+ *: "Scroll Step Size"
+
+
+
+ id: LANG_SCROLL_STEP_EXAMPLE
+ desc: Pixels to advance per scroll
+ user:
+
+
+ *: "Scroll Step Size Setting Example Text"
+
+
+ *: ""
+
+
+
+ id: LANG_BIDIR_SCROLL
+ desc: Bidirectional scroll limit
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_JUMP_SCROLL
+ desc: (player) menu alternative for jump scroll
+ user:
+
+
+ *: "Jump Scroll"
+
+
+ *: "Jump Scroll"
+
+
+
+ id: LANG_ONE_TIME
+ desc: (player) the jump scroll shall be done "one time"
+ user:
+
+
+ *: "One time"
+
+
+ *: "One time"
+
+
+
+ id: LANG_JUMP_SCROLL_DELAY
+ desc: (player) Delay before making a jump scroll
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_SCREEN_SCROLL_STEP
+ desc: Pixels to advance per Screen scroll
+ user:
+
+
+ *: "Screen Scroll Step Size"
+
+
+ *: "Screen Scroll Step Size"
+
+
+
+ id: LANG_SCROLL_PAGINATED
+ desc: jump to new page when scrolling
+ user:
+
+
+ *: "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
+
+
+
+ id: LANG_LISTACCEL_ACCEL_SPEED
+ desc: list acceleration speed
+ user:
+
+
+ *: "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- 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"
+
+
+
+ id: LANG_STATUS_BAR
+ desc: display menu, F3 substitute
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_VOLUME_DISPLAY
+ desc: Volume type title
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_DISPLAY_GRAPHIC
+ desc: Label for type of icon display
+ user:
+
+
+ *: 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"
@@ -2105,12 +3485,185 @@
user:
*: "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
+
+
+
+ id: LANG_PM_PEAK_HOLD
+ desc: in the peak meter menu
+ user:
+
+
+ *: "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
+
+
+
+ id: LANG_PM_RELEASE
+ desc: in the peak meter menu
+ user:
+
+
+ *: "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
+
+
+
+ id: LANG_PM_SCALE
+ desc: in the peak meter menu
+ user:
+
+
+ *: "Scale"
+ masd: none
+
+
+ *: "Scale"
+ masd: none
+
+
+
+ id: LANG_PM_DBFS
+ desc: in the peak meter menu
+ user:
+
+
+ *: "Logarithmic (dB)"
+ masd: none
+
+
+ *: "Logarithmic decibel"
+ masd: none
+
+
+
+ id: LANG_PM_LINEAR
+ desc: in the peak meter menu
+ user:
+
+
+ *: "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
+
+
+
+ id: LANG_PM_MAX
+ desc: in the peak meter menu
+ user:
+
+
+ *: "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"
+ *: 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"
+ *: none
+ lcd_bitmap: "Thai"
@@ -2202,13 +3761,16 @@
desc: in codepage setting menu
user:
- *: "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"
+ *: none
+ lcd_bitmap: "Japanese"
@@ -2258,13 +3823,16 @@
desc: in codepage setting menu
user:
- *: "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"
+ *: none
+ lcd_bitmap: "Korean"
@@ -2286,13 +3857,16 @@
desc: in codepage setting menu
user:
- *: "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"
+
+
+
+ id: LANG_BUTTONLIGHT_BRIGHTNESS
+ desc: in settings_menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_MAIN_MENU
+ desc: in start screen setting
+ user:
+
+
+ *: "Main Menu"
+
+
+ *: "Main Menu"
+
+
+
+ id: LANG_PREVIOUS_SCREEN
+ desc: in start screen setting
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_BATTERY_TYPE
+ desc: in battery settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_BATTERY_TYPE_NIMH
+ desc: in battery settings
+ user:
+
+
+ *: 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
+
+
+
+ id: LANG_DIRCACHE_ENABLE
+ desc: in directory cache settings
+ user:
+
+
+ *: 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 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 and Date"
+
+
+
+ id: LANG_TIMEFORMAT
+ desc: select the time format of time in status bar
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_24_HOUR_CLOCK
+ desc: option for 24 hour clock
+ user:
+
+
+ *: 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,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,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: ""
+
+
+
+ id: LANG_WEEKDAY_MONDAY
+ desc: Maximum 3-letter abbreviation for weekday
+ user:
+
+
+ *: none
+ rtc: "Mon"
+
+
+ *: none
+ rtc: ""
+
+
+
+ id: LANG_WEEKDAY_TUESDAY
+ desc: Maximum 3-letter abbreviation for weekday
+ user:
+
+
+ *: none
+ rtc: "Tue"
+
+
+ *: none
+ rtc: ""
+
+
+
+ id: LANG_WEEKDAY_WEDNESDAY
+ desc: Maximum 3-letter abbreviation for weekday
+ user:
+
+
+ *: none
+ rtc: "Wed"
+
+
+ *: none
+ rtc: ""
+
+
+
+ id: LANG_WEEKDAY_THURSDAY
+ desc: Maximum 3-letter abbreviation for weekday
+ user:
+
+
+ *: none
+ rtc: "Thu"
+
+
+ *: none
+ rtc: ""
+
+
+
+ id: LANG_WEEKDAY_FRIDAY
+ desc: Maximum 3-letter abbreviation for weekday
+ user:
+
+
+ *: none
+ rtc: "Fri"
+
+
+ *: none
+ rtc: ""
+
+
+
+ id: LANG_WEEKDAY_SATURDAY
+ desc: Maximum 3-letter abbreviation for weekday
+ user:
+
+
+ *: none
+ rtc: "Sat"
+
+
+ *: none
+ rtc: ""
+
+
+
+ id: LANG_MONTH_JANUARY
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Jan"
+
+
+ *: none
+ rtc: "January"
+
+
+
+ id: LANG_MONTH_FEBRUARY
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Feb"
+
+
+ *: none
+ rtc: "February"
+
+
+
+ id: LANG_MONTH_MARCH
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Mar"
+
+
+ *: none
+ rtc: "March"
+
+
+
+ id: LANG_MONTH_APRIL
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Apr"
+
+
+ *: none
+ rtc: "April"
+
+
+
+ id: LANG_MONTH_MAY
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "May"
+
+
+ *: none
+ rtc: "May"
+
+
+
+ id: LANG_MONTH_JUNE
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Jun"
+
+
+ *: none
+ rtc: "June"
+
+
+
+ id: LANG_MONTH_JULY
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Jul"
+
+
+ *: none
+ rtc: "July"
+
+
+
+ id: LANG_MONTH_AUGUST
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Aug"
+
+
+ *: none
+ rtc: "August"
+
+
+
+ id: LANG_MONTH_SEPTEMBER
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Sep"
+
+
+ *: none
+ rtc: "September"
+
+
+
+ id: LANG_MONTH_OCTOBER
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Oct"
+
+
+ *: none
+ rtc: "October"
+
+
+
+ id: LANG_MONTH_NOVEMBER
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: none
+ rtc: "Nov"
+
+
+ *: none
+ rtc: "November"
+
+
+
+ id: LANG_MONTH_DECEMBER
+ desc: Maximum 3-letter abbreviation for monthname
+ user:
+
+
+ *: 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"
-
-
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"
+ *: "Maximum files in directory browser"
+
+
+
+ id: LANG_MAX_FILES_IN_PLAYLIST
+ desc: in settings_menu
+ user:
+
+
+ *: "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"
+
+
+
+ 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"
+
+
+
+ id: LANG_ALARM_WAKEUP_SCREEN
+ desc: in alarm menu setting
+ user:
+
+
+ *: 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: ""
+
+
+
+ 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: ""
+
+
+
+ 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: ""
+
+
+
+ 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: ""
+
+
+
+ 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,ipod*: ""
+
+
+
+ id: LANG_ALARM_MOD_DISABLE
+ desc: Announce that the RTC alarm has been turned off
+ user:
+
+
+ *: none
+ alarm: "Alarm Disabled"
+
+
+ *: none
+ alarm: ""
+
+
+
+ id: LANG_BOOKMARK_SETTINGS
+ desc: in general settings
+ user:
+
+
+ *: "Bookmarking"
+
+
+ *: "Bookmarking"
@@ -2519,6 +4868,48 @@
*: "Unique only"
+
+ id: LANG_LANGUAGE
+ desc: in settings_menu
+ user:
+
+
+ *: "Language"
+
+
+ *: "Language"
+
+
+
+ id: LANG_LANGUAGE_LOADED
+ desc: shown when a language has been loaded from the dir browser
+ user:
+
+
+ *: "New Language"
+
+
+ *: ""
+
+
+
+ id: LANG_VOICE
+ desc: root of voice menu
+ user:
+
+
+ *: "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"
+
+
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"
+
+
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"
+
+
+
+ id: LANG_CUSTOM_CFG
+ desc: in setting_menu()
+ user:
+
+
+ *: "Browse .cfg files"
+
+
+ *: "Browse configuration files"
+
+
+
+ id: LANG_SETTINGS_LOADED
+ desc: Feedback shown when a .cfg file is loaded
+ user:
+
+
+ *: "Settings Loaded"
+
+
+ *: ""
+
+
+
+ id: LANG_RESET
+ desc: in system_settings_menu()
+ user:
+
+
+ *: "Reset Settings"
+
+
+ *: "Reset Settings"
+
+
+
+ id: LANG_RESET_DONE_CLEAR
+ desc: visual confirmation after settings reset
+ user:
+
+
+ *: "Cleared"
+
+
+ *: ""
+
+
+
+ id: LANG_SAVE_SETTINGS
+ desc: in system_settings_menu()
+ user:
+
+
+ *: "Write .cfg file"
+
+
+ *: "Write configuration file"
+
+
+
+ id: LANG_SETTINGS_SAVED
+ desc: Feedback shown when a .cfg file is saved
+ user:
+
+
+ *: "Settings Saved"
+
+
+ *: ""
+
+
+
+ id: LANG_SAVE_THEME
+ desc: save a theme file
+ user:
+
+
+ *: "Save Theme Settings"
+
+
+ *: "Save Theme Settings"
+
+
+
+ id: LANG_CUSTOM_THEME
+ desc: in the main menu
+ user:
+
+
+ *: "Browse Themes"
+
+
+ *: "Browse Themes"
+
+
+
+ id: LANG_RECORDING_SETTINGS
+ desc: in the main menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_FM_STATION
+ desc: in radio screen
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_FM_ADD_PRESET
+ desc: in radio menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_FM_DELETE_PRESET
+ desc: in radio screen
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_FM_NO_FREE_PRESETS
+ desc: in radio screen
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_FM_BUTTONBAR_EXIT
+ desc: in radio screen
+ user:
+
+
+ *: 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: ""
+
+-->
+
+ id: LANG_PRESET
+ desc: in button bar and radio screen / menu
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_FM_BUTTONBAR_RECORD
+ desc: in radio screen
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_FM_FREEZE
+ desc: splash screen during freeze in radio mode
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_FM_CLEAR_PRESETS
+ desc: confirmation if presets can be cleared
+ user:
+
+
+ *: none
+ radio: "Clear Current Presets?"
+
+
+ *: none
+ radio: ""
+
+
+
+ id: LANG_FM_SCANNING
+ desc: during auto scan
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_RADIO_SCAN_MODE
+ desc: in radio screen / menu
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_FM_PRESET_SAVE
+ desc: Save preset list in fm radio
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_FMR
+ desc: Used when you need to say Preset List, also voiced
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_FM_SAVE_CHANGES
+ desc: When you try to exit radio to confirm save
+ user:
+
+
+ *: none
+ radio: "Save Changes?"
+
+
+ *: none
+ radio: ""
+
+
+
+ id: LANG_FM_REGION
+ desc: fm tuner region setting
+
+
+ *: none
+ radio: "Region"
+
+
+ *: none
+ radio: "Region"
+
+
+
+ id: LANG_FM_EUROPE
+ desc: fm tuner region europe
+
+
+ *: none
+ radio: "Europe"
+
+
+ *: none
+ radio: "Europe"
+
+
+
+ id: LANG_FM_US
+ desc: fm region us / canada
+
+
+ *: none
+ radio: "US / Canada"
+
+
+ *: none
+ radio: "US / Canada"
+
+
+
+ id: LANG_FM_JAPAN
+ desc: fm region japan
+
+
+ *: none
+ radio: "Japan"
+
+
+ *: none
+ radio: "Japan"
+
+
+
+ id: LANG_FM_KOREA
+ desc: fm region 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"
+
+
+
+ id: LANG_AFMT_MPA_L3
+ desc: audio format description
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_AFMT_WAVPACK
+ desc: audio format description
+ user:
+
+
+ *: none
+ recording_swcodec: "WavPack"
+
+
+ *: none
+ recording_swcodec: "WavPack"
+
+
+
+ id: LANG_AFMT_AIFF
+ desc: audio format description
+ user:
+
+
+ *: none
+ recording: "AIFF"
+
+
+ *: none
+ recording: "AIFF"
+
+
+
+ id: LANG_ENCODER_SETTINGS
+ desc: encoder settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_NO_SETTINGS
+ desc: when something has settings in a certain context
+ user:
+
+
+ *: 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"
@@ -2622,13 +5862,33 @@
desc: in the recording settings
user:
- *: "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"
@@ -2636,13 +5896,16 @@
desc: in the recording settings
user:
- *: "Source"
+ *: none
+ recording: "Source"
- *: "Source"
+ *: none
+ recording: "Source"
@@ -2650,30 +5913,19 @@
desc: in the recording settings
user:
-
- *: "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"
+ *: 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"
- 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"
@@ -2709,13 +5967,16 @@
desc: Editable recordings setting
user:
- *: "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"
+
+
+
+ id: LANG_SPLIT_MEASURE
+ desc: in record timesplit options
+
+
+ *: 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"
+
+
+
+ id: LANG_START_NEW_FILE
+ desc: in record timesplit options
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SPLIT_TIME
+ desc: in record timesplit options
+
+
+ *: 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"
+
+
+
+ id: LANG_REC_SIZE
+ desc: in record timesplit options
+ user:
+
+
+ *: none
+ recording: "Filesize"
+
+
+ *: none
+ recording: "Filesize"
@@ -2737,13 +6116,16 @@
desc: in recording settings_menu
user:
- *: "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"
@@ -2765,55 +6150,85 @@
desc: in recording directory options
user:
- *: "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:
- *: 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"
+
+ id: LANG_REC_DIR_NOT_WRITABLE
+ desc:
+ user:
+
+
+ *: 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"
@@ -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"
@@ -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"
@@ -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"
- 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"
- *: "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"
- *: "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"
- 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"
- 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"
- 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: ""
- 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: ""
- 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: ""
- 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: ""
- 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: ""
- 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: ""
- 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: ""
- 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"
- 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)"
- 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)"
- 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)"
- id: LANG_REPLAYGAIN_PREAMP
- desc: in replaygain settings
- user:
+ id: LANG_AGC_MEDIUM
+ desc: AGC preset
- *: "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)"
- 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"
- 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"
- 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)"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- id: LANG_INVERT_CURSOR_POINTER
- desc: in settings_menu
+ id: LANG_PLAYLIST_SAVE_COUNT
+ desc: splash number of tracks saved
user:
- *: "Pointer"
-
-
- *: "Pointer"
-
-
-
- id: LANG_INVERT_CURSOR_BAR
- desc: in settings_menu
- user:
-
-
- *: "Bar (Inverse)"
-
-
- *: "Inverse Bar"
-
-
-
- id: LANG_CLEAR_BACKDROP
- desc: text for LCD settings menu
- user:
-
-
- *: "Clear Backdrop"
-
-
- *: "Clear Backdrop"
-
-
-
- id: LANG_BACKGROUND_COLOR
- desc: menu entry to set the background color
- user:
-
-
- *: "Background Colour"
-
-
- *: "Background Colour"
-
-
-
- id: LANG_FOREGROUND_COLOR
- desc: menu entry to set the foreground color
- user:
-
-
- *: "Foreground Colour"
-
-
- *: "Foreground Colour"
-
-
-
- id: LANG_RESET_COLORS
- desc: menu
- user:
-
-
- *: "Reset Colours"
-
-
- *: "Reset Colours"
-
-
-
- id: LANG_REDUCE_TICKING
- desc: in remote lcd settings menu
- user:
-
-
- *: "Reduce Ticking"
-
-
- *: "Reduce Ticking"
-
-
-
- id: LANG_SCROLL_SPEED
- desc: in display_settings_menu()
- user:
-
-
- *: "Scroll Speed"
-
-
- *: "Scroll Speed"
-
-
-
- id: LANG_SCROLL
- desc: in settings_menu
- user:
-
-
- *: "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"
- 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"
- 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?"
*: ""
- 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"
- 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"
-
-
- *: "Jump Scroll"
-
-
-
- id: LANG_ONE_TIME
- desc: (player) the jump scroll shall be done "one time"
- user:
-
-
- *: "One time"
-
-
- *: "One time"
-
-
-
- id: LANG_JUMP_SCROLL_DELAY
- desc: (player) Delay before making a jump scroll
- user:
-
-
- *: "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"
-
-
-
- id: LANG_SCREEN_SCROLL_STEP
- desc: Pixels to advance per Screen scroll
- user:
-
-
- *: "Screen Scroll Step Size"
-
-
- *: "Screen Scroll Step Size"
-
-
-
- id: LANG_SCROLL_PAGINATED
- desc: jump to new page when scrolling
- user:
-
-
- *: "Paged Scrolling"
-
-
- *: "Paged scrolling"
-
-
-
- id: LANG_SCROLL_BAR
- desc: display menu, F3 substitute
- user:
-
-
- *: "Scroll Bar"
-
-
- *: "Scroll Bar"
-
-
-
- id: LANG_STATUS_BAR
- desc: display menu, F3 substitute
- user:
-
-
- *: "Status Bar"
-
-
- *: "Status Bar"
-
-
-
- id: LANG_BUTTON_BAR
- desc: in settings menu
- user:
-
-
- *: "Button Bar"
-
-
- *: "Button Bar"
-
-
-
- id: LANG_VOLUME_DISPLAY
- desc: Volume type title
- user:
-
-
- *: "Volume Display"
-
-
- *: "Volume Display"
-
-
-
- id: LANG_BATTERY_DISPLAY
- desc: Battery type title
- user:
-
-
- *: "Battery Display"
-
-
- *: "Battery Display"
-
-
-
- id: LANG_DISPLAY_GRAPHIC
- desc: Label for type of icon display
- user:
-
-
- *: "Graphic"
-
-
- *: "Graphic"
-
-
-
- id: LANG_DISPLAY_NUMERIC
- desc: Label for type of icon display
- user:
-
-
- *: "Numeric"
-
-
- *: "Numeric"
-
-
-
- id: LANG_PM_RELEASE
- desc: in the peak meter menu
- user:
-
-
- *: "Peak Release"
-
-
- *: "Peak Release"
-
-
-
- id: LANG_PM_UNITS_PER_READ
- desc: in the peak meter menu
- user:
-
-
- *: "Units Per Read"
-
-
- *: "Units Per Read"
-
-
-
- id: LANG_PM_PEAK_HOLD
- desc: in the peak meter menu
- user:
-
-
- *: "Peak Hold Time"
-
-
- *: "Peak Hold Time"
-
-
-
- id: LANG_PM_CLIP_HOLD
- desc: in the peak meter menu
- user:
-
-
- *: "Clip Hold Time"
-
-
- *: "Clip Hold Time"
-
-
-
- id: LANG_PM_ETERNAL
- desc: in the peak meter menu
- user:
-
-
- *: "Eternal"
-
-
- *: "Eternal"
-
-
-
- id: LANG_PM_SCALE
- desc: in the peak meter menu
- user:
-
-
- *: "Scale"
-
-
- *: "Scale"
-
-
-
- id: LANG_PM_DBFS
- desc: in the peak meter menu
- user:
-
-
- *: "Logarithmic (dB)"
-
-
- *: "Logarithmic decibel"
-
-
-
- id: LANG_PM_LINEAR
- desc: in the peak meter menu
- user:
-
-
- *: "Linear (%)"
-
-
- *: "Linear percent"
-
-
-
- id: LANG_PM_MIN
- desc: in the peak meter menu
- user:
-
-
- *: "Minimum Of Range"
-
-
- *: "Minimum Of Range"
-
-
-
- id: LANG_PM_MAX
- desc: in the peak meter menu
- user:
-
-
- *: "Maximum Of Range"
-
-
- *: "Maximum Of Range"
-
-
-
- id: LANG_BATTERY_CAPACITY
- desc: in settings_menu
- user:
-
-
- *: "Battery Capacity"
-
-
- *: "Battery Capacity"
-
-
-
- id: LANG_BATTERY_TYPE
- desc: in battery settings
- user:
-
-
- *: "Battery Type"
-
-
- *: "Battery type"
-
-
-
- id: LANG_BATTERY_TYPE_ALKALINE
- desc: in battery settings
- user:
-
-
- *: "Alkaline"
-
-
- *: "Alkaline"
-
-
-
- id: LANG_BATTERY_TYPE_NIMH
- desc: in battery settings
- user:
-
-
- *: "NiMH"
-
-
- *: "Nickel metal hydride"
-
-
-
- id: LANG_SPINDOWN
- desc: in settings_menu
- user:
-
-
- *: "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"
- 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"
+
+
+
+ id: LANG_BUFFER_STAT
+ desc: the buffer size, %d MB %d fraction of MB
+ user:
+
+
+ *: "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"
+
+
+ *: "Battery level"
+
+
+
+ id: LANG_DISK_SIZE_INFO
+ desc: disk size info
+ user:
+
+
+ *: "Disk:"
*: ""
- id: LANG_TIME
- desc: in settings_menu
+ id: LANG_DISK_FREE_INFO
+ desc: disk size info
user:
- *: "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: "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: "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"
- 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"
- *: "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"
- *: "Maximum playlist size"
+ *: "Current Time"
+
+
+
+ id: LANG_TOP_TIME
+ desc: in run time screen
+ user:
+
+
+ *: "Top Time"
+
+
+ *: "Top Time"
+
+
+
+ id: LANG_CLEAR_TIME
+ desc: in run time screen
+ user:
+
+
+ *: "Clear Time?"
+
+
+ *: "Clear Time?"
+
+
+
+ id: LANG_DEBUG
+ desc: in the info menu
+ user:
+
+
+ *: "Debug (Keep Out!)"
+
+
+ *: "Debug, keep out!"
+
+
+
+ id: LANG_USB
+ desc: in the info menu
+ user:
+
+
+ *: 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"
-
-
-
- id: LANG_MENU_SHOW_ID3_INFO
- desc: Menu option to start tag viewer
- user:
-
-
- *: "Show ID3 Info"
-
-
- *: "Show ID3 Info"
-
-
-
- id: LANG_MENU_SET_RATING
- desc: in wps context menu
- user:
-
-
- *: "Set Song Rating"
-
-
- *: "Set Song Rating"
-
-
-
- id: LANG_RATING
- desc: in set_rating
- user:
-
-
- *: "Rating:"
-
-
- *: ""
-
-
-
- id: LANG_RENAME
- desc: The verb/action Rename
- user:
-
-
- *: "Rename"
-
-
- *: "Rename"
-
-
-
- id: LANG_CUT
- desc: The verb/action Cut
- user:
-
-
- *: "Cut"
-
-
- *: "Cut"
-
-
-
- id: LANG_COPY
- desc: The verb/action Copy
- user:
-
-
- *: "Copy"
-
-
- *: "Copy"
-
-
-
- id: LANG_PASTE
- desc: The verb/action Paste
- user:
-
-
- *: "Paste"
-
-
- *: "Paste"
-
-
-
- id: LANG_REALLY_OVERWRITE
- desc: The verb/action Paste
- user:
-
-
- *: "File/directory exists. Overwrite?"
-
-
- *: ""
-
-
-
- id: LANG_DELETE
- desc: The verb/action Delete
- user:
-
-
- *: "Delete"
-
-
- *: "Delete"
-
-
-
- id: LANG_SET_AS_BACKDROP
- desc: text for onplay menu entry
- user:
-
-
- *: "Set As Backdrop"
-
-
- *: "Set As Backdrop"
-
-
-
- id: LANG_DELETE_DIR
- desc: in on+play menu
- user:
-
-
- *: "Delete Directory"
-
-
- *: "delete directory"
-
-
-
- id: LANG_REALLY_DELETE
- desc: Really Delete?
- user:
-
-
- *: "Delete?"
-
-
- *: ""
-
-
-
- id: LANG_DELETED
- desc: A file has beed deleted
- user:
-
-
- *: "Deleted"
-
-
- *: ""
-
-
-
- id: LANG_ONPLAY_OPEN_WITH
- desc: Onplay open with
- user:
-
-
- *: "Open With..."
-
-
- *: "open with"
-
-
-
- id: LANG_CREATE_DIR
- desc: in main menu
- user:
-
-
- *: "Create Directory"
-
-
- *: "Create Directory"
-
-
-
- id: LANG_PITCH
- desc: "pitch" in the pitch screen
- user:
-
-
- *: "Pitch"
-
-
- *: "Pitch"
-
-
-
- id: LANG_VIEW
- desc: in on+play menu
- user:
-
-
- *: "View"
-
-
- *: "View"
-
-
-
- id: LANG_SHUFFLE_PLAYLIST
- desc: in playlist menu, reshuffles the order in which songs are played
- user:
-
-
- *: "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"
+
+
+
+ id: LANG_PLAYLIST_INSERT_COUNT
+ desc: splash number of tracks inserted
+ user:
+
+
+ *: "Inserted %d tracks (%s)"
+
+
+ *: ""
+
+
+
+ id: LANG_PLAYLIST_QUEUE_COUNT
+ desc: splash number of tracks queued
+ user:
+
+
+ *: "Queued %d tracks (%s)"
+
+
+ *: ""
+
+
+
+ id: LANG_VIEW
+ desc: in on+play menu
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_CATALOG_VIEW
+ desc: in onplay playlist catalog submenu
+ user:
+
+
+ *: "View Catalog"
+
+
+ *: "View Catalog"
+
+
+
+ id: LANG_CATALOG_ADD_TO
+ desc: in onplay playlist catalog submenu
+ user:
+
+
+ *: "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"
+
+
+
+ id: LANG_CATALOG_NO_DIRECTORY
+ desc: error message when playlist catalog directory doesn't exist
+ user:
+
+
+ *: "%s doesn't exist"
+
+
+ *: ""
+
+
+
+ id: LANG_CATALOG_NO_PLAYLISTS
+ desc: error message when no playlists for playlist catalog
+ user:
+
+
+ *: "No Playlists"
+
+
+ *: ""
+
+
+
+ id: LANG_BOOKMARK_MENU
+ desc: Text on main menu to get to bookmark commands
+ user:
+
+
+ *: "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"
- *: ""
+ *: "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"
- *: ""
+ *: "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"
-
-
- *: ""
-
-
-
- id: LANG_BATTERY_CHARGE
- desc: tells that the battery is charging, instead of battery level
- user:
-
-
- *: "Battery: Charging"
-
-
- *: "Charging"
-
-
-
- id: LANG_BATTERY_TOPOFF_CHARGE
- desc: in info display, shows that top off charge is running
- user:
-
-
- *: "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"
-
-
- *: "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 level"
-
-
-
- id: LANG_DISK_SIZE_INFO
- desc: disk size info
- user:
-
-
- *: "Disk:"
-
-
- *: ""
-
-
-
- id: LANG_DISK_FREE_INFO
- desc: disk size info
- user:
-
-
- *: "Free:"
-
-
- *: "Free diskspace:"
-
-
-
- id: LANG_DISK_NAME_INTERNAL
- desc: in info menu; name for internal disk with multivolume (keep short!)
- user:
-
-
- *: "Int:"
-
-
- *: "Internal"
-
-
-
- id: LANG_DISK_NAME_MMC
- desc: in info menu; name for external disk with multivolume (Ondio; keep short!)
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- id: LANG_PITCH_DOWN
- desc: in wps
- user:
-
-
- *: "Pitch Down"
-
-
- *: ""
-
-
-
- id: LANG_PAUSE
- desc: in wps
- user:
-
-
- *: "Pause"
-
-
- *: ""
-
-
-
- id: LANG_F2_MODE
- desc: in wps F2 pressed
- user:
-
-
- *: "Mode:"
-
-
- *: ""
-
-
-
- id: LANG_F3_STATUS
- desc: in wps F3 pressed
- user:
-
-
- *: "Status"
-
-
- *: ""
-
-
-
- id: LANG_F3_SCROLL
- desc: in wps F3 pressed
- user:
-
-
- *: "Scroll"
-
-
- *: ""
-
-
-
- id: LANG_F3_BAR
- desc: in wps F3 pressed
- user:
-
-
- *: "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?"
-
-
- *: ""
-
-
-
- id: LANG_BOOKMARK_CREATE_SUCCESS
- desc: Indicates bookmark was successfully created
- user:
-
-
- *: "Bookmark Created"
-
-
- *: ""
-
-
-
- id: LANG_BOOKMARK_CREATE_FAILURE
- desc: Indicates bookmark was not created
- user:
-
-
- *: "Bookmark Failed!"
-
-
- *: ""
-
-
-
- id: LANG_BOOKMARK_LOAD_EMPTY
- desc: Indicates bookmark was empty
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- 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"
-
-
- *: ""
-
-
-
- id: LANG_KEYLOCK_ON_PLAYER
- desc: displayed when key lock is on
- user:
-
-
- *: "Key Lock ON"
-
-
- *: ""
-
-
-
- id: LANG_KEYLOCK_OFF_PLAYER
- desc: displayed when key lock is turned off
- user:
-
-
- *: "Key Lock OFF"
-
-
- *: ""
-
-
-
- id: LANG_KEYLOCK_ON_RECORDER
- desc: displayed when key lock is on
- user:
-
-
- *: "Keylock is ON"
-
-
- *: ""
-
-
-
- id: LANG_KEYLOCK_OFF_RECORDER
- desc: displayed when key lock is turned off
- user:
-
-
- *: "Keylock is OFF"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_TIME
- desc: Display of recorded time
- user:
-
-
- *: "Time:"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_TIMESPLIT_REC
- desc: Display of record timer interval setting, on the record screen
- user:
-
-
- *: "Split Time:"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_SIZE
- desc: Display of recorded file size
- user:
-
-
- *: "Size:"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_PRERECORD
- desc: in recording and radio screen
- user:
-
-
- *: "Pre-Recording"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_GAIN
- desc: in the recording screen
- user:
-
-
- *: "Gain"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_LEFT
- desc: in the recording screen
- user:
-
-
- *: "Gain Left"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_RIGHT
- desc: in the recording screen
- user:
-
-
- *: "Gain Right"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_GAIN_ANALOG
- desc: in the recording screen
- user:
-
-
- *: "A"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_GAIN_DIGITAL
- desc: in the recording screen
- user:
-
-
- *: "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."
-
-
- *: ""
-
-
-
- id: LANG_RECORD_TRIGGER_MODE
- desc: in recording settings_menu
- user:
-
-
- *: "Trigger"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_TRIG_NOREARM
- desc: in recording settings_menu
- user:
-
-
- *: "Once"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_TRIG_REARM
- desc: in recording settings_menu
- user:
-
-
- *: "Repeat"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_START_THRESHOLD
- desc: in recording settings_menu
- user:
-
-
- *: "Start Above"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_MIN_DURATION
- desc: in recording settings_menu
- user:
-
-
- *: "for at least"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_STOP_THRESHOLD
- desc: in recording settings_menu
- user:
-
-
- *: "Stop Below"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_STOP_POSTREC
- desc: in recording settings_menu
- user:
-
-
- *: "for at least"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_STOP_GAP
- desc: in recording settings_menu
- user:
-
-
- *: "Presplit Gap"
-
-
- *: ""
-
-
-
- id: LANG_DB_INF
- desc: -inf db for values below measurement
- user:
-
-
- *: "-inf"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_TRIG_IDLE
- desc: waiting for threshold
- user:
-
-
- *: "Trigger Idle"
-
-
- *: ""
-
-
-
- id: LANG_RECORD_TRIGGER_ACTIVE
+ id: LANG_BROWSE_CUESHEET
desc:
user:
- *: "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"
- *: ""
-
-
-
- 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"
-
-
- *: ""
-
-
-
- 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"
-
-
- *: ""
-
-
-
- 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!"
-
-
- *: ""
-
-
-
- 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"
-
-
- *: ""
-
-
-
- id: LANG_ALARM_MOD_DISABLE
- desc: Announce that the RTC alarm has been turned off
- user:
-
-
- *: "Alarm Disabled"
-
-
- *: ""
-
-
-
- id: LANG_COLOR_RGB_LABELS
- desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH
- user:
-
-
- *: "RGB"
-
-
- *: ""
-
-
-
- id: LANG_COLOR_RGB_VALUE
- desc: in color screen
- user:
-
-
- *: "RGB: %02X%02X%02X"
-
-
- *: ""
-
-
-
- id: LANG_COLOR_UNACCEPTABLE
- desc: splash when user selects an invalid colour
- user:
-
-
- *: "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]"
+
+
+ *: ""
+
+
+
+ id: LANG_ID3_DISCNUM
+ desc: in tag viewer
+ user:
+
+
+ *: "[Discnum]"
+
+
+ *: ""
+
+
+
+ id: LANG_ID3_COMMENT
+ desc: in tag viewer
+ user:
+
+
+ *: "[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"
+
+
+ *: "Rename"
+
+
+
+ id: LANG_CUT
+ desc: The verb/action Cut
+ user:
+
+
+ *: "Cut"
+
+
+ *: "Cut"
+
+
+
+ id: LANG_COPY
+ desc: The verb/action Copy
+ user:
+
+
+ *: "Copy"
+
+
+ *: "Copy"
+
+
+
+ id: LANG_PASTE
+ desc: The verb/action Paste
+ user:
+
+
+ *: "Paste"
+
+
+ *: "Paste"
+
+
+
+ id: LANG_REALLY_OVERWRITE
+ desc: The verb/action Paste
+ user:
+
+
+ *: "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"
+
+
+ *: "Delete"
+
+
+
+ id: LANG_DELETE_DIR
+ desc: in on+play menu
+ user:
+
+
+ *: "Delete Directory"
+
+
+ *: "delete directory"
+
+
+
+ id: LANG_REALLY_DELETE
+ desc: Really Delete?
+ user:
+
+
+ *: "Delete?"
*: ""
- id: LANG_WEEKDAY_TUESDAY
- desc: Maximum 3-letter abbreviation for weekday
+ id: LANG_COPYING
+ desc:
user:
- *: "Tue"
+ *: "Copying..."
+
+
+ *: "Copying"
+
+
+
+ id: LANG_DELETING
+ desc:
+ user:
+
+
+ *: "Deleting..."
+
+
+ *: "Deleting"
+
+
+
+ id: LANG_MOVING
+ desc:
+ user:
+
+
+ *: "Moving..."
+
+
+ *: "Moving"
+
+
+
+ id: LANG_DELETED
+ desc: A file has beed deleted
+ user:
+
+
+ *: "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"
+
+
+ *: 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: ""
+
+
+
+ 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: ""
+
+
+
+ id: LANG_ONPLAY_OPEN_WITH
+ desc: Onplay open with
+ user:
+
+
+ *: "Open With..."
+
+
+ *: "open with"
+
+
+
+ id: LANG_CREATE_DIR
+ desc: in main menu
+ user:
+
+
+ *: "Create Directory"
+
+
+ *: "Create Directory"
+
+
+
+ id: LANG_PROPERTIES
+ desc: browser file/dir properties
+ user:
+
+
+ *: "Properties"
+
+
+ *: "Properties"
+
+
+
+ id: LANG_ADD_TO_FAVES
+ desc:
+ user:
+
+
+ *: "Add to shortcuts"
+
+
+ *: "Add to shortcuts"
+
+
+
+ id: LANG_PITCH
+ desc: "pitch" in the pitch screen
+ user:
+
+
+ *: none
+ pitchscreen: "Pitch"
+
+
+ *: none
+ pitchscreen: "Pitch"
+
+
+
+ id: LANG_PITCH_UP
+ desc: in wps
+ user:
+
+
+ *: none
+ pitchscreen: "Pitch Up"
+
+
+ *: none
+ pitchscreen: ""
+
+
+
+ id: LANG_PITCH_DOWN
+ desc: in wps
+ user:
+
+
+ *: none
+ pitchscreen: "Pitch Down"
+
+
+ *: none
+ pitchscreen: ""
+
+
+
+ id: LANG_PITCH_UP_SEMITONE
+ desc: in wps
+ user:
+
+
+ *: none
+ pitchscreen: "Semitone Up"
+
+
+ *: none
+ pitchscreen: ""
+
+
+
+ id: LANG_PITCH_DOWN_SEMITONE
+ desc: in wps
+ user:
+
+
+ *: none
+ pitchscreen: "Semitone Down"
+
+
+ *: none
+ pitchscreen: ""
+
+
+
+ id: LANG_PLAYLIST_BUFFER_FULL
+ desc: in playlist.indices() when playlist is full
+ user:
+
+
+ *: "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"
*: ""
- id: LANG_WEEKDAY_FRIDAY
- desc: Maximum 3-letter abbreviation for weekday
+ id: LANG_CREATING
+ desc: Screen feedback during playlist creation
user:
- *: "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"
*: ""
- 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"
- *: "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"
- *: "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"
- *: "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"
- *: "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"
+ *: ""
- 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"
- *: "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?"
- *: "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"
- *: "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:"
- *: "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"
- *: "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"
- *: "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"
- *: "December"
+ *: ""
+
+
+
+ id: LANG_KEYLOCK_OFF
+ desc: displayed when key lock is turned off
+ user:
+
+
+ *: "Keylock is OFF"
+ player: "Key Lock OFF"
+
+
+ *: ""
+
+
+
+ id: LANG_RECORDING_TIME
+ desc: Display of recorded time
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_DB_INF
+ desc: -inf db for values below measurement
+ user:
+
+
+ *: 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: ""
+
+
+
+ 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 multimedia card"
+
+
+
+ id: LANG_BOOT_CHANGED
+ desc: File browser discovered the boot file was changed
+ user:
+
+
+ *: "Boot changed"
+
+
+ *: ""
+
+
+
+ id: LANG_REBOOT_NOW
+ desc: Do you want to reboot?
+ user:
+
+
+ *: "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"
+
+
+ *: ""
+
+
+
+ id: LANG_NO_FILES
+ desc: in settings_menu
+ user:
+
+
+ *: "No files"
+
+
+ *: ""
+
+
+
+ id: LANG_KEYBOARD_LOADED
+ desc: shown when a keyboard has been loaded from the dir browser
+ user:
+
+
+ *: "New Keyboard"
+
+
+ *: ""
+
+
+
+ id: LANG_PLUGIN_CANT_OPEN
+ desc: Plugin open error message
+ user:
+
+
+ *: "Can't open %s"
+
+
+ *: ""
+
+
+
+ id: LANG_READ_FAILED
+ desc: There was an error reading a file
+ user:
+
+
+ *: "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"
+
+
+ *: ""
+
+
+
+ id: LANG_PLUGIN_WRONG_VERSION
+ desc: The plugin is not compatible with the rockbox version trying to run it
+ user:
+
+
+ *: "Incompatible version"
+
+
+ *: ""
+
+
+
+ id: LANG_PLUGIN_ERROR
+ desc: The plugin return an error code
+ user:
+
+
+ *: "Plugin returned error"
+
+
+ *: ""
+
+
+
+ id: LANG_FILETYPES_EXTENSION_FULL
+ desc: Extension array full
+ user:
+
+
+ *: "Extension array full"
+
+
+ *: ""
+
+
+
+ id: LANG_FILETYPES_FULL
+ desc: Filetype array full
+ user:
+
+
+ *: "Filetype array full"
+
+
+ *: ""
+
+
+
+ id: LANG_SHOWDIR_BUFFER_FULL
+ desc: in showdir(), displayed on screen when you reach buffer limit
+ user:
+
+
+ *: "Dir Buffer is Full!"
+
+
+ *: ""
+
+
+
+ id: LANG_INVALID_FILENAME
+ desc: "invalid filename entered" error message
+ user:
+
+
+ *: "Invalid Filename!"
+
+
+ *: "Invalid Filename"
+
+
+
+ id: LANG_FILETYPES_PLUGIN_NAME_LONG
+ desc: Viewer plugin name too long
+ user:
+
+
+ *: "Plugin name too long"
+
+
+ *: ""
+
+
+
+ id: LANG_FILETYPES_STRING_BUFFER_FULL
+ desc: Filetype string buffer full
+ user:
+
+
+ *: "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: ""
+
+
+
+ id: LANG_PLEASE_REBOOT
+ desc: when activating an option that requires a reboot
+ user:
+
+
+ *: "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: "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: "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: "Trickle charge"
+
+
+
+
+ id: LANG_WARNING_BATTERY_LOW
+ desc: general warning
+ user:
+
+
+ *: "WARNING! Low Battery!"
+
+
+ *: ""
+
+
+
+ id: LANG_WARNING_BATTERY_EMPTY
+ desc: general warning
+ user:
+
+
+ *: "Battery empty! RECHARGE!"
+
+
+ *: ""
+
+
+
+ id: LANG_BYTE
+ desc: a unit postfix
+ user:
+
+
+ *: "B"
+
+
+ *: ""
+
+
+
+ id: LANG_KILOBYTE
+ desc: a unit postfix, also voiced
+ user:
+
+
+ *: "KB"
+
+
+ *: "kilobyte"
+
+
+
+ id: LANG_MEGABYTE
+ desc: a unit postfix, also voiced
+ user:
+
+
+ *: "MB"
+
+
+ *: "megabyte"
+
+
+
+ id: LANG_GIGABYTE
+ desc: a unit postfix, also voiced
+ user:
+
+
+ *: "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"
-
-
*: ""
-
-
-
- id: LANG_KILOBYTE
- desc: a unit postfix, also voiced
- user:
-
- *: "KB"
+ *: ""
- *: "kilobyte"
-
-
-
- id: LANG_MEGABYTE
- desc: a unit postfix, also voiced
- user:
-
-
- *: "MB"
-
-
- *: "megabyte"
-
-
-
- id: LANG_GIGABYTE
- desc: a unit postfix, also voiced
- user:
-
-
- *: "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: ""
- *: "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..."
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_SHUFFLE
- desc: displayed on screen while shuffling a playlist
- user:
-
-
- *: "Shuffling..."
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_BUFFER_FULL
- desc: in playlist.indices() when playlist is full
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- id: LANG_CREATING
- desc: Screen feedback during playlist creation
- user:
-
-
- *: "Creating"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_INSERT_COUNT
- desc: splash number of tracks inserted
- user:
-
-
- *: "Inserted %d tracks (%s)"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_QUEUE_COUNT
- desc: splash number of tracks queued
- user:
-
-
- *: "Queued %d tracks (%s)"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_SAVE_COUNT
- desc: splash number of tracks saved
- user:
-
-
- *: "Saved %d tracks (%s)"
-
-
- *: ""
-
-
-
- id: LANG_RECURSE_DIRECTORY_QUESTION
- desc: Asked from onplay screen
- user:
-
-
- *: "Recursively?"
-
-
- *: ""
-
-
-
- id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT
- desc: prompt shown when about to erase a modified dynamic playlist
- user:
-
-
- *: "Erase dynamic playlist?"
-
-
- *: ""
-
-
-
- id: LANG_NOTHING_TO_RESUME
- desc: Error message displayed when resume button pressed but no playlist
- user:
-
-
- *: "Nothing to resume"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR
- desc: Playlist error
- user:
-
-
- *: "Error updating playlist control file"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_ACCESS_ERROR
- desc: Playlist error
- user:
-
-
- *: "Error accessing playlist file"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR
- desc: Playlist error
- user:
-
-
- *: "Error accessing playlist control file"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR
- desc: Playlist error
- user:
-
-
- *: "Error accessing directory"
-
-
- *: ""
-
-
-
- id: LANG_PLAYLIST_CONTROL_INVALID
- desc: Playlist resume error
- user:
-
-
- *: "Playlist control file is invalid"
-
-
- *: ""
-
-
-
- id: LANG_FM_STATION
- desc: in radio screen
- user:
-
-
- *: "Station: %d.%02d MHz"
-
-
- *: ""
-
-
-
- id: LANG_FM_NO_PRESETS
- desc: error when preset list is empty
- user:
-
-
- *: "No presets"
-
-
- *: ""
-
-
-
- id: LANG_FM_ADD_PRESET
- desc: in radio menu
- user:
-
-
- *: "Add Preset"
-
-
- *: "Add Preset"
-
-
-
- id: LANG_FM_EDIT_PRESET
- desc: in radio screen
- user:
-
-
- *: "Edit Preset"
-
-
- *: "Edit Preset"
-
-
-
- id: LANG_FM_DELETE_PRESET
- desc: in radio screen
- user:
-
-
- *: "Remove Preset"
-
-
- *: "Remove Preset"
-
-
-
- id: LANG_FM_PRESET_SAVE_FAILED
- desc: in radio screen
- user:
-
-
- *: "Preset Save Failed"
-
-
- *: ""
-
-
-
- id: LANG_FM_NO_FREE_PRESETS
- desc: in radio screen
- user:
-
-
- *: "The Preset List is Full"
-
-
- *: ""
-
-
-
- id: LANG_BUTTONBAR_MENU
- desc: in button bar
- user:
-
-
- *: "Menu"
-
-
- *: ""
-
-
-
- id: LANG_FM_BUTTONBAR_EXIT
- desc: in radio screen
- user:
-
-
- *: "Exit"
-
-
- *: ""
-
-
-
- id: LANG_FM_BUTTONBAR_ACTION
- desc: in radio screen
- user:
-
-
- *: "Action"
-
-
- *: ""
-
-
-
- id: LANG_FM_BUTTONBAR_PRESETS
- desc: in button bar
- user:
-
-
- *: "Preset"
-
-
- *: ""
-
-
-
- id: LANG_FM_BUTTONBAR_ADD
- desc: in radio screen
- user:
-
-
- *: "Add"
-
-
- *: ""
-
-
-
- id: LANG_FM_BUTTONBAR_RECORD
- desc: in radio screen
- user:
-
-
- *: "Record"
-
-
- *: ""
-
-
-
- id: LANG_FM_MONO_MODE
- desc: in radio screen
- user:
-
-
- *: "Force mono"
-
-
- *: "Force mono"
-
-
-
- id: LANG_FM_FREEZE
- desc: splash screen during freeze in radio mode
- user:
-
-
- *: "Screen frozen!"
-
-
- *: ""
-
-
-
- id: LANG_FM_SCAN_PRESETS
- desc: in radio menu
- user:
-
-
- *: "Auto-Scan Presets"
-
-
- *: "Auto scan presets"
-
-
-
- id: LANG_FM_CLEAR_PRESETS
- desc: confirmation if presets can be cleared
- user:
-
-
- *: "Clear Current Presets?"
-
-
- *: ""
-
-
-
- id: LANG_FM_SCANNING
- desc: during auto scan
- user:
-
-
- *: "Scanning %d.%02d MHz"
-
-
- *: ""
-
-
-
- id: LANG_FM_DEFAULT_PRESET_NAME
- desc: default preset name for auto scan mode
- user:
-
-
- *: "%d.%02d MHz"
-
-
- *: ""
-
-
-
- id: LANG_FM_TUNE_MODE
- desc: in radio screen / menu
- user:
-
-
- *: "Mode:"
-
-
- *: ""
-
-
-
- id: LANG_RADIO_SCAN_MODE
- desc: in radio screen / menu
- user:
-
-
- *: "Scan"
-
-
- *: ""
-
-
-
- id: LANG_RADIO_PRESET_MODE
- desc: in radio screen / menu
- user:
-
-
- *: "Preset"
-
-
- *: ""
-
-
-
- id: LANG_DIRBROWSE_F1
- desc: in dir browser, F1 button bar text
- user:
-
-
- *: "Menu"
-
-
- *: ""
-
-
-
- id: LANG_DIRBROWSE_F2
- desc: in dir browser, F2 button bar text
- user:
-
-
- *: "Option"
-
-
- *: ""
-
-
-
- id: LANG_DIRBROWSE_F3
- desc: in dir browser, F3 button bar text
- user:
-
-
- *: "LCD"
-
-
- *: ""
-
-
-
- id: LANG_SHOWDIR_BUFFER_FULL
- desc: in showdir(), displayed on screen when you reach buffer limit
- user:
-
-
- *: "Dir Buffer is Full!"
-
-
- *: ""
-
-
-
- id: LANG_LANGUAGE_LOADED
- desc: shown when a language has been loaded from the dir browser
- user:
-
-
- *: "New Language"
-
-
- *: ""
-
-
-
- id: LANG_SETTINGS_LOADED
- desc: Feedback shown when a .cfg file is loaded
- user:
-
-
- *: "Settings Loaded"
-
-
- *: ""
-
-
-
- id: LANG_SETTINGS_SAVED
- desc: Feedback shown when a .cfg file is saved
- user:
-
-
- *: "Settings Saved"
-
-
- *: ""
-
-
-
- id: LANG_BOOT_CHANGED
- desc: File browser discovered the boot file was changed
- user:
-
-
- *: "Boot changed"
-
-
- *: ""
-
-
-
- id: LANG_REBOOT_NOW
- desc: Do you want to reboot?
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- id: LANG_STOP_ABORT
- desc: Used on player models
- user:
-
-
- *: "STOP to abort"
-
-
- *: ""
-
-
-
- id: LANG_NO_FILES
- desc: in settings_menu
- user:
-
-
- *: "No files"
-
-
- *: ""
-
-
-
- id: LANG_BACKDROP_LOADED
- desc: text for splash to indicate a new backdrop has been loaded successfully
- user:
-
-
- *: "Backdrop Loaded"
-
-
- *: ""
-
-
-
- id: LANG_BACKDROP_FAILED
- desc: text for splash to indicate a failure to load a bitmap as backdrop
- user:
-
-
- *: "Backdrop Failed"
-
-
- *: ""
-
-
-
- id: LANG_KEYBOARD_LOADED
- desc: shown when a keyboard has been loaded from the dir browser
- user:
-
-
- *: "New Keyboard"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_ARTISTS
- desc: ID3 virtual folder name
- user:
-
-
- *: "Artists"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_ALBUMS
- desc: ID3 virtual folder name
- user:
-
-
- *: "Albums"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_SONGS
- desc: ID3 virtual folder name
- user:
-
-
- *: "Songs"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_GENRES
- desc: in tag cache
- user:
-
-
- *: "Genres"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_SEARCH
- desc: ID3 virtual folder name
- user:
-
-
- *: "Search"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_SEARCH_ARTISTS
- desc: ID3 virtual folder name
- user:
-
-
- *: "Search Artists"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_SEARCH_ALBUMS
- desc: ID3 virtual folder name
- user:
-
-
- *: "Search Albums"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_SEARCH_SONGS
- desc: ID3 virtual folder name
- user:
-
-
- *: "Search Songs"
-
-
- *: ""
-
-
-
- id: LANG_ID3DB_MATCHES
- desc: ID3 virtual folder name
- user:
-
-
- *: "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"
-
-
-
- id: LANG_MOVE_FAILED
- desc: Error message displayed in playlist viewer
- user:
-
-
- *: "Move Failed"
-
-
- *: ""
-
-
-
- id: LANG_SHOW_INDICES
- desc: in playlist viewer menu
- user:
-
-
- *: "Show Indices"
-
-
- *: "Show Indices"
-
-
-
- id: LANG_TRACK_DISPLAY
- desc: in playlist viewer on+play menu
- user:
-
-
- *: "Track Display"
-
-
- *: "Track Display"
-
-
-
- id: LANG_DISPLAY_TRACK_NAME_ONLY
- desc: track display options
- user:
-
-
- *: "Track Name Only"
-
-
- *: "Track Name Only"
-
-
-
- id: LANG_DISPLAY_FULL_PATH
- desc: track display options
- user:
-
-
- *: "Full Path"
-
-
- *: "Full Path"
-
-
-
- id: LANG_REMOVE
- desc: in playlist viewer on+play menu
- user:
-
-
- *: "Remove"
-
-
- *: "Remove"
-
-
-
- id: LANG_FILE_OPTIONS
- desc: in playlist viewer on+play menu
- user:
-
-
- *: "File Options"
-
-
- *: "File Options"
-
-
-
- id: LANG_PLUGIN_CANT_OPEN
- desc: Plugin open error message
- user:
-
-
- *: "Can't open %s"
-
-
- *: ""
-
-
-
- id: LANG_READ_FAILED
- desc: There was an error reading a file
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- id: LANG_PLUGIN_WRONG_VERSION
- desc: The plugin is not compatible with the rockbox version trying to run it
- user:
-
-
- *: "Incompatible version"
-
-
- *: ""
-
-
-
- id: LANG_PLUGIN_ERROR
- desc: The plugin return an error code
- user:
-
-
- *: "Plugin returned error"
-
-
- *: ""
-
-
-
- id: LANG_FILETYPES_EXTENSION_FULL
- desc: Extension array full
- user:
-
-
- *: "Extension array full"
-
-
- *: ""
-
-
-
- id: LANG_FILETYPES_FULL
- desc: Filetype array full
- user:
-
-
- *: "Filetype array full"
-
-
- *: ""
-
-
-
- id: LANG_FILETYPES_PLUGIN_NAME_LONG
- desc: Viewer plugin name too long
- user:
-
-
- *: "Plugin name too long"
-
-
- *: ""
-
-
-
- id: LANG_FILETYPES_STRING_BUFFER_EMPTY
- desc: Filetype string buffer empty
- user:
-
-
- *: "Filetype string buffer empty"
-
-
- *: ""
-
-
-
- id: LANG_RESUME_CONFIRM_PLAYER
- desc: possible answers to resume question
- user:
-
-
- *: "(PLAY/STOP)"
-
-
- *: ""
-
-
-
- id: LANG_FM_PRESET_LOAD
- desc: load preset list in fm radio
- user:
-
-
- *: "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"
-
-
-
- id: LANG_FM_PRESET_CLEAR
- desc: clear preset list in fm radio
- user:
-
-
- *: "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"
-
-
-
- id: LANG_FM_FIRST_AUTOSCAN
- desc: When you run the radio without an fmr file in settings
- user:
-
-
- *: "No settings found. Autoscan?"
-
-
- *: ""
-
-
-
- id: LANG_FM_SAVE_CHANGES
- desc: When you try to exit radio to confirm save
- user:
-
-
- *: "Save Changes?"
-
-
- *: ""
-
-
-
- id: LANG_PIXELS
- desc: In the settings menu
- user:
-
-
- *: "pixels"
-
-
- *: "pixels"
-
-
-
- id: LANG_CROSSFEED_DIRECT_GAIN
- desc: in crossfeed settings
- user:
-
-
- *: "Direct Gain"
-
-
- *: "Direct gain"
-
-
-
- id: LANG_CROSSFEED_CROSS_GAIN
- desc: in crossfeed settings
-
-
- *: "Cross Gain"
-
-
- *: "Cross gain"
-
-
-
- id: LANG_CROSSFEED_HF_ATTENUATION
- desc: in crossfeed settings
-
-
- *: "High-Frequency Attenuation"
-
-
- *: "High-frequency attenuation"
-
-
-
- id: LANG_CROSSFEED_HF_CUTOFF
- desc: in crossfeed settings
-
-
- *: "High-Frequency Cutoff"
-
-
- *: "High-frequency cutoff"
-
-
-
- id: LANG_UNIT_HERTZ
- desc: in sound settings
-
-
- *: "Hz"
-
-
- *: ""
-
-
-
- id: LANG_TAGCACHE_BUSY
- desc: when trying to shutdown and tagcache is committing
-
-
- *: "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"
-
-
-
- id: LANG_REMOTE_SCROLL_SETS
- desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu
- user:
-
-
- *: "Remote Scrolling Options"
-
-
- *: "Remote Scrolling Options"
-
-
-
- id: LANG_TAGCACHE_UPDATE
- desc: in tag cache settings
- user:
-
-
- *: "Update Now"
-
-
- *: "Update Now"
-
-
-
- id: LANG_TAGCACHE_AUTOUPDATE
- desc: in tag cache settings
- user:
-
-
- *: "Auto Update"
-
-
- *: "Auto Update"
-
-
-
- id: LANG_TAGCACHE_EXPORT
- desc: in tag cache settings
- user:
-
-
- *: "Export Modifications"
-
-
- *: "Export Modifications"
-
-
-
- id: LANG_CATALOG
- desc: in onplay menu
- user:
-
-
- *: "Playlist Catalog"
-
-
- *: "Playlist Catalog"
-
-
-
- id: LANG_CATALOG_ADD_TO
- desc: in onplay playlist catalog submenu
- user:
-
-
- *: "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"
-
-
-
- id: LANG_CATALOG_VIEW
- desc: in onplay playlist catalog submenu
- user:
-
-
- *: "View Catalog"
-
-
- *: "View Catalog"
-
-
-
- id: LANG_CATALOG_NO_DIRECTORY
- desc: error message when playlist catalog directory doesn't exist
- user:
-
-
- *: "%s doesn't exist"
-
-
- *: ""
-
-
-
- id: LANG_CATALOG_NO_PLAYLISTS
- desc: error message when no playlists for playlist catalog
- user:
-
-
- *: "No Playlists"
-
-
- *: ""
-
-
-
- id: LANG_TAGCACHE_IMPORT
- desc: in tag cache settings
- user:
-
-
- *: "Import Modifications"
-
-
- *: "Import Modifications"
-
-
-
- id: LANG_SPLIT_MEASURE
- desc: in record timesplit options
-
-
- *: "Split Measure"
-
-
- *: "Split Measure"
-
-
-
- id: LANG_SPLIT_TYPE
- desc: in record timesplit options
-
-
- *: "What to do when Splitting"
-
-
- *: "What to do when Splitting"
-
-
-
- id: LANG_SPLIT_TIME
- desc: in record timesplit options
-
-
- *: "Split Time"
-
-
- *: "Split Time"
-
-
-
- id: LANG_SPLIT_SIZE
- desc: in record timesplit options
-
-
- *: "Split Filesize"
-
-
- *: "Split Filesize"
-
-
-
- id: LANG_REC_TIME
- desc: in record timesplit options
- user:
-
-
- *: "Time"
-
-
- *: "Time"
-
-
-
- id: LANG_REC_SIZE
- desc: in record timesplit options
- user:
-
-
- *: "Filesize"
-
-
- *: "Filesize"
-
-
-
- id: LANG_START_NEW_FILE
- desc: in record timesplit options
- user:
-
-
- *: "Start new file"
-
-
- *: "Start new file"
-
-
-
- id: LANG_STOP_RECORDING
- desc: in record timesplit options
- user:
-
-
- *: "Stop recording"
-
-
- *: "Stop recording"
-
-
-
- id: LANG_REMOTE_LCD_OFF
- desc: Remote lcd off splash
- user:
-
-
- *: "Remote Display OFF"
-
-
- *: "Remote Display OFF"
-
-
-
- id: LANG_REMOTE_LCD_ON
- desc: Remote lcd off splash
- user:
-
-
- *: "(Vol- : Re-enable)"
-
-
- *: "(Vol- : Re-enable)"
-
-
-
- id: LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL
- desc: in lcd settings
- user:
-
-
- *: "Normal"
-
-
- *: "Normal"
-
-
-
- id: LANG_BACKLIGHT_ON_BUTTON_HOLD
- desc: in lcd settings
- user:
-
-
- *: "Backlight (On Hold Key)"
-
-
- *: "Backlight on hold key"
-
-
-
- id: LANG_NEVER
- desc: in lcd settings
- user:
-
-
- *: "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"
-
-
-
- id: LANG_SYSFONT_SET_BOOL_YES
- desc: bool true representation
- user:
-
-
- *: "Yes"
-
-
- *: "Yes"
-
-
-
- id: LANG_SYSFONT_SET_BOOL_NO
- desc: bool false representation
- user:
-
-
- *: "No"
-
-
- *: "No"
-
-
-
- id: LANG_SYSFONT_ON
- desc: Used in a lot of places
- user:
-
-
- *: "On"
-
-
- *: "On"
-
-
-
- id: LANG_SYSFONT_OFF
- desc: Used in a lot of places
- user:
-
-
- *: "Off"
-
-
- *: "Off"
-
-
-
- id: LANG_SYSFONT_VOLUME
- desc: in sound_settings
- user:
-
-
- *: "Volume"
-
-
- *: "Volume"
-
-
-
- id: LANG_SYSFONT_CHANNEL_STEREO
- desc: in sound_settings
- user:
-
-
- *: "Stereo"
-
-
- *: "Stereo"
-
-
-
- id: LANG_SYSFONT_CHANNEL_MONO
- desc: in sound_settings
- user:
-
-
- *: "Mono"
-
-
- *: "Mono"
-
-
-
- id: LANG_SYSFONT_EQUALIZER_EDIT_MODE
- desc: in the equalizer settings menu
- user:
-
-
- *: "Edit mode: %s"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF
- desc: in the equalizer settings menu
- user:
-
-
- *: "Cutoff Frequency"
-
-
- *: "Cutoff Frequency"
-
-
-
- id: LANG_SYSFONT_EQUALIZER_BAND_GAIN
- desc: in the equalizer settings menu
- user:
-
-
- *: "Gain"
-
-
- *: "Gain"
-
-
-
- id: LANG_SYSFONT_SHUFFLE
- desc: in settings_menu
- user:
-
-
- *: "Shuffle"
-
-
- *: "Shuffle"
-
-
-
- id: LANG_SYSFONT_REPEAT
- desc: in settings_menu
- user:
-
-
- *: "Repeat"
-
-
- *: "Repeat"
-
-
-
- id: LANG_SYSFONT_REPEAT_ALL
- desc: repeat playlist once all songs have completed
- user:
-
-
- *: "All"
-
-
- *: "All"
-
-
-
- id: LANG_SYSFONT_REPEAT_ONE
- desc: repeat one song
- user:
-
-
- *: "One"
-
-
- *: "One"
-
-
-
- id: LANG_SYSFONT_REPEAT_AB
- desc: repeat one song
- user:
-
-
- *: "A-B"
-
-
- *: "A-B"
-
-
-
- id: LANG_SYSFONT_FILTER
- desc: setting name for dir filter
- user:
-
-
- *: "Show Files"
-
-
- *: "Show Files"
-
-
-
- id: LANG_SYSFONT_FILTER_ALL
- desc: show all files
- user:
-
-
- *: "All"
-
-
- *: "All"
-
-
-
- id: LANG_SYSFONT_FILTER_SUPPORTED
- desc: show all file types supported by Rockbox
- user:
-
-
- *: "Supported"
-
-
- *: "Supported"
-
-
-
- id: LANG_SYSFONT_FILTER_MUSIC
- desc: show only music-related files
- user:
-
-
- *: "Music"
-
-
- *: "Music"
-
-
-
- id: LANG_SYSFONT_FILTER_PLAYLIST
- desc: show only playlist
- user:
-
-
- *: "Playlists"
-
-
- *: "Playlists"
-
-
-
- id: LANG_SYSFONT_FILTER_ID3DB
- desc: show ID3 Database
- user:
-
-
- *: "Database"
-
-
- *: "Database"
-
-
-
- id: LANG_SYSFONT_RECORDING_QUALITY
- desc: in the recording settings
- user:
-
-
- *: "Quality"
-
-
- *: "Quality"
-
-
-
- id: LANG_SYSFONT_RECORDING_FREQUENCY
- desc: in the recording settings
- user:
-
-
- *: "Frequency"
-
-
- *: "Frequency"
-
-
-
- id: LANG_SYSFONT_RECORDING_SOURCE
- desc: in the recording settings
- user:
-
-
- *: "Source"
-
-
- *: "Source"
-
-
-
- id: LANG_SYSFONT_RECORDING_SRC_MIC
- desc: in the recording settings
- user:
-
-
- *: "Int. Mic"
-
-
- *: "Internal Microphone"
-
-
-
- id: LANG_SYSFONT_RECORDING_SRC_LINE
- desc: in the recording settings
- user:
-
-
- *: "Line In"
-
-
- *: "Line In"
-
-
-
- id: LANG_SYSFONT_RECORDING_SRC_DIGITAL
- desc: in the recording settings
- user:
-
-
- *: "Digital"
-
-
- *: "Digital"
-
-
-
- id: LANG_SYSFONT_RECORDING_CHANNELS
- desc: in the recording settings
- user:
-
-
- *: "Channels"
-
-
- *: "Channels"
-
-
-
- id: LANG_SYSFONT_RECORD_TRIGGER
- desc: in recording settings_menu
- user:
-
-
- *: "Trigger"
-
-
- *: "Trigger"
-
-
-
- id: LANG_SYSFONT_FLIP_DISPLAY
- desc: in settings_menu, option to turn display+buttos by 180 degreed
- user:
-
-
- *: "Upside Down"
-
-
- *: "Upside Down"
-
-
-
- id: LANG_SYSFONT_SCROLL_BAR
- desc: display menu, F3 substitute
- user:
-
-
- *: "Scroll Bar"
-
-
- *: "Scroll Bar"
-
-
-
- id: LANG_SYSFONT_STATUS_BAR
- desc: display menu, F3 substitute
- user:
-
-
- *: "Status Bar"
-
-
- *: "Status Bar"
-
-
-
- id: LANG_SYSFONT_PITCH
- desc: "pitch" in the pitch screen
- user:
-
-
- *: "Pitch"
-
-
- *: "Pitch"
-
-
-
- id: LANG_SYSFONT_PITCH_UP
- desc: in wps
- user:
-
-
- *: "Pitch Up"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_PITCH_DOWN
- desc: in wps
- user:
-
-
- *: "Pitch Down"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_F2_MODE
- desc: in wps F2 pressed
- user:
-
-
- *: "Mode:"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORDING_TIME
- desc: Display of recorded time
- user:
-
-
- *: "Time:"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORD_TIMESPLIT_REC
- desc: Display of record timer interval setting, on the record screen
- user:
-
-
- *: "Split Time:"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORDING_SIZE
- desc: Display of recorded file size
- user:
-
-
- *: "Size:"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORD_PRERECORD
- desc: in recording and radio screen
- user:
-
-
- *: "Pre-Recording"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORDING_GAIN
- desc: in the recording screen
- user:
-
-
- *: "Gain"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORDING_LEFT
- desc: in the recording screen
- user:
-
-
- *: "Gain Left"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_RECORDING_RIGHT
- desc: in the recording screen
- user:
-
-
- *: "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."
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_DIRBROWSE_F1
- desc: in dir browser, F1 button bar text
- user:
-
-
- *: "Menu"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_DIRBROWSE_F2
- desc: in dir browser, F2 button bar text
- user:
-
-
- *: "Option"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_DIRBROWSE_F3
- desc: in dir browser, F3 button bar text
- user:
-
-
- *: "LCD"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_SPLIT_SIZE
- desc: in record timesplit options
-
-
- *: "Split Filesize"
-
-
- *: "Split Filesize"
-
-
-
- id: LANG_LOADING_PERCENT
- desc: splash number of percents loaded
- user:
-
-
- *: "Loading... %d%% done (%s)"
-
-
- *: ""
-
-
-
- id: LANG_EQUALIZER_HARDWARE
- desc: in the sound settings menu
- user:
-
-
- *: "Hardware Equalizer"
-
-
- *: "Hardware equalizer"
-
-
-
- id: LANG_EQUALIZER_HARDWARE_ENABLED
- desc: in the equalizer settings menu
- user:
-
-
- *: "Enable Hardware EQ"
-
-
- *: "Enable hardware equalizer"
-
-
-
- id: LANG_EQUALIZER_BANDWIDTH
- desc: in the equalizer settings menu
- user:
-
-
- *: "Bandwidth"
-
-
- *: "Bandwidth"
-
-
-
- id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW
- desc: in the equalizer settings menu
- user:
-
-
- *: "Narrow"
-
-
- *: "Narrow"
-
-
-
- id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE
- desc: in the equalizer settings menu
- user:
-
-
- *: "Wide"
-
-
- *: "Wide"
-
-
-
- id: LANG_SHOW_PATH
- desc: in settings_menu
- user:
-
-
- *: "Show Path"
-
-
- *: "Show Path"
-
-
-
- id: LANG_SHOW_PATH_CURRENT
- desc: in show path menu
- user:
-
-
- *: "Current Directory Only"
-
-
- *: "Current Directory Only"
-
-
-
- id: LANG_SHOW_PATH_FULL
- desc: in show path menu
- user:
-
-
- *: "Full Path"
-
-
- *: "Full Path"
-
-
-
- id: LANG_RECORD_AGC_PRESET
- desc: automatic gain control in record settings
-
-
- *: "Automatic Gain Control"
-
-
- *: "Automatic gain control"
-
-
-
- id: LANG_AGC_SAFETY
- desc: AGC preset
-
-
- *: "Safety (clip)"
-
-
- *: "Safety (clip)"
-
-
-
- id: LANG_AGC_LIVE
- desc: AGC preset
-
-
- *: "Live (slow)"
-
-
- *: "Live (slow)"
-
-
-
- id: LANG_AGC_DJSET
- desc: AGC preset
-
-
- *: "DJ-Set (slow)"
-
-
- *: "DJ set (slow)"
-
-
-
- id: LANG_AGC_MEDIUM
- desc: AGC preset
-
-
- *: "Medium"
-
-
- *: "Medium"
-
-
-
- id: LANG_AGC_VOICE
- desc: AGC preset
-
-
- *: "Voice (fast)"
-
-
- *: "Voice (fast)"
-
-
-
- id: LANG_RECORD_AGC_CLIPTIME
- desc: in record settings
-
-
- *: "AGC clip time"
-
-
- *: "AGC clip time"
-
-
-
- id: LANG_SYSFONT_RECORDING_AGC_PRESET
- desc: automatic gain control in recording screen
-
-
- *: "AGC"
-
-
- *: "AGC"
-
-
-
- id: LANG_RECORDING_AGC_MAXGAIN
- desc: AGC maximum gain in recording screen
-
-
- *: "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:"
-
-
- *: ""
-
-
-
- id: LANG_UNPLUG
- desc: in settings_menu.
- user:
-
-
- *: "Pause on Headphone Unplug"
-
-
- *: "Pause on Headphone Unplug"
-
-
-
- id: LANG_UNPLUG_RESUME
- desc: in pause_phones_menu.
- user:
-
-
- *: "Pause and Resume"
-
-
- *: "Pause and Resume"
-
-
-
- id: LANG_UNPLUG_RW
- desc: in pause_phones_menu.
- user:
-
-
- *: "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"
-
-
-
- id: LANG_FM_REGION
- desc: fm tuner region setting
-
-
- *: "Region"
-
-
- *: "Region"
-
-
-
- id: LANG_FM_EUROPE
- desc: fm tuner region europe
-
-
- *: "Europe"
-
-
- *: "Europe"
-
-
-
- id: LANG_FM_US
- desc: fm region us / canada
-
-
- *: "US / Canada"
-
-
- *: "US / Canada"
-
-
-
- id: LANG_FM_JAPAN
- desc: fm region japan
-
-
- *: "Japan"
-
-
- *: "Japan"
-
-
-
- id: LANG_FM_KOREA
- desc: fm region korea
-
-
- *: "Korea"
-
-
- *: "Korea"
-
-
-
- id: LANG_RANDOM
- desc: random folder
-
-
- *: "Random"
-
-
- *: "Random"
-
-
-
- id: LANG_AUDIOSCROBBLER
- desc: "Last.fm Log" in the playback menu
- user:
-
-
- *: "Last.fm Log"
-
-
- *: "Last.fm Log"
-
-
-
- id: LANG_PLEASE_REBOOT
- desc: when activating an option that requires a reboot
- user:
-
-
- *: "Please reboot to enable"
-
-
- *: ""
-
-
-
- id: LANG_DITHERING
- desc: in the sound settings menu
- user:
-
-
- *: "Dithering"
-
-
- *: "Dithering"
-
-
-
- id: LANG_SYSFONT_PITCH_UP_SEMITONE
- desc: in wps
- user:
-
-
- *: "Semitone Up"
-
-
- *: ""
-
-
-
- id: LANG_SYSFONT_PITCH_DOWN_SEMITONE
- desc: in wps
- user:
-
-
- *: "Semitone Down"
-
-
- *: ""
-
-
-
- id: LANG_RECORDING_FORMAT
- desc: audio format item in recording menu
- user:
-
-
- *: "Format"
-
-
- *: "Format"
-
-
-
- id: LANG_AFMT_MPA_L3
- desc: audio format description
- user:
-
-
- *: "MPEG Layer 3"
-
-
- *: "MPEG Layer 3"
-
-
-
- id: LANG_AFMT_PCM_WAV
- desc: audio format description
- user:
-
-
- *: "PCM Wave"
-
-
- *: "PCM Wave"
-
-
-
- id: LANG_AFMT_WAVPACK
- desc: audio format description
- user:
-
-
- *: "WavPack"
-
-
- *: "WavPack"
-
-
-
- id: LANG_ENCODER_SETTINGS
- desc: encoder settings
- user:
-
-
- *: "Encoder Settings"
-
-
- *: "Encoder Settings"
-
-
-
- id: LANG_NO_SETTINGS
- desc: when something has settings in a certain context
- user:
-
-
- *: "(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"
-
-
-
- id: LANG_BITRATE
- desc: bits-kilobits per unit time
- user:
-
-
- *: "Bitrate"
-
-
- *: "Bitrate"
-
-
-
- id: LANG_RECORD_TRIGGER_TYPE
- desc: in recording trigger menu
-
-
- *: "Trigtype"
-
-
- *: "Trigtype"
-
-
-
- id: LANG_RECORD_TRIGGER_STOP
- desc: trigger types
-
-
- *: "Stop"
-
-
- *: "Stop"
-
-
-
- id: LANG_RECORD_TRIGGER_PAUSE
- desc: trigger types
-
-
- *: "Pause"
-
-
- *: "Pause"
-
-
-
- id: LANG_RECORD_TRIGGER_NEWFILESTP
- desc: trigger types
-
-
- *: "New file"
-
-
- *: "New file"
-
-
-
- id: LANG_WARNING_BATTERY_LOW
- desc: general warning
- user:
-
-
- *: "WARNING! Low Battery!"
-
-
- *: ""
-
-
-
- id: LANG_WARNING_BATTERY_EMPTY
- desc: general warning
- user:
-
-
- *: "Battery empty! RECHARGE!"
-
-
- *: ""
-
-
-
- id: LANG_AFMT_AIFF
- desc: audio format description
- user:
-
-
- *: "AIFF"
-
-
- *: "AIFF"
-
-
-
- id: LANG_SYSFONT_AGC_SAFETY
- desc: AGC preset
-
-
- *: "Safety (clip)"
-
-
- *: "Safety (clip)"
-
-
-
- id: LANG_SYSFONT_AGC_LIVE
- desc: AGC preset
-
-
- *: "Live (slow)"
-
-
- *: "Live (slow)"
-
-
-
- id: LANG_SYSFONT_AGC_DJSET
- desc: AGC preset
-
-
- *: "DJ-Set (slow)"
-
-
- *: "DJ set (slow)"
-
-
-
- id: LANG_SYSFONT_AGC_MEDIUM
- desc: AGC preset
-
-
- *: "Medium"
-
-
- *: "Medium"
-
-
-
- id: LANG_SYSFONT_AGC_VOICE
- desc: AGC preset
-
-
- *: "Voice (fast)"
-
-
- *: "Voice (fast)"
-
-
-
- id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN
- desc: AGC maximum gain in recording screen
-
-
- *: "AGC max. gain"
-
-
- *: "AGC maximum gain"
-
-
-
- id: LANG_PROPERTIES
- desc: browser file/dir properties
- user:
-
-
- *: "Properties"
-
-
- *: "Properties"
-
-
-
- id: LANG_SHUFFLE_TRACKSKIP
- desc: in settings_menu
- user:
-
-
- *: "Shuffle and Track Skip"
-
-
- *: "Shuffle and Track Skip"
-
-
-
- id: LANG_RUNNING_TIME
- desc: in run time screen
- user:
-
-
- *: "Running Time"
-
-
- *: "Running Time"
-
-
-
- id: LANG_CURRENT_TIME
- desc: in run time screen
- user:
-
-
- *: "Current Time"
-
-
- *: "Current Time"
-
-
-
- id: LANG_TOP_TIME
- desc: in run time screen
- user:
-
-
- *: "Top Time"
-
-
- *: "Top Time"
-
-
-
- id: LANG_CLEAR_TIME
- desc: in run time screen
- user:
-
-
- *: "Clear Time?"
-
-
- *: "Clear Time?"
-
-
-
- id: LANG_REPLACE
- desc: in onplay menu. Replace the current playlist with a new one.
- user:
-
-
- *: "Play Next"
-
-
- *: "Play Next"
-
-
-
- id: LANG_SAVE_THEME
- desc: save a theme file
- user:
-
-
- *: "Save Theme Settings"
-
-
- *: "Save Theme Settings"
-
-
-
- id: LANG_USB_CHARGING
- desc: in Battery menu
- user:
-
-
- *: "Charge During USB Connection"
-
-
- *: "Charge During U S B Connection"
-
-
-
- id: LANG_ID3_ALBUMARTIST
- desc: in tag viewer
- user:
-
-
- *: "[Album Artist]"
-
-
- *: ""
-
-
-
- id: LANG_ID3_COMMENT
- desc: in tag viewer
- user:
-
-
- *: "[Comment]"
-
-
- *: ""
-
-
-
- id: LANG_CUESHEET
+ id: VOICE_EXT_CUESHEET
desc:
user:
-
- *: "Cuesheet"
-
-
- *: "Cuesheet"
-
-
-
- id: LANG_CUESHEET_ENABLE
- desc: cuesheet support option
- user:
-
-
- *: "Cuesheet Support"
-
-
- *: "Cuesheet Support"
-
-
-
- id: LANG_FM_MENU
- desc: fm menu title
- user:
-
-
- *: "FM Radio Menu"
-
-
- *: "FM Radio Menu"
-
-
-
- id: LANG_DIR_BROWSER
- desc: in root menu
- user:
-
-
- *: "Files"
-
-
- *: "Files"
-
-
-
- id: LANG_SETTINGS_MENU
- desc: in root menu
- user:
-
-
- *: "Settings"
-
-
- *: "Settings"
-
-
-
- id: LANG_NOW_PLAYING
- desc: in root menu
- user:
-
-
- *: "Now Playing"
-
-
- *: "Now Playing"
-
-
-
- id: LANG_RESUME_PLAYBACK
- desc: in root menu
- user:
-
-
- *: "Resume Playback"
-
-
- *: "Resume Playback"
-
-
-
- id: LANG_START_SCREEN
- desc: in root menu setting
- user:
-
-
- *: "Start Screen"
-
-
- *: "Start Screen"
-
-
-
- id: LANG_ROCKBOX_TITLE
- desc: in root menu
- user:
-
-
- *: "Rockbox"
-
-
- *: "Rockbox"
-
-
-
- id: LANG_MAIN_MENU
- desc: in root menu setting
- user:
-
-
- *: "Main Menu"
-
-
- *: "Main Menu"
-
-
-
- id: LANG_PREVIOUS_SCREEN
- desc: in root menu setting
- user:
-
-
- *: "Previous Screen"
-
-
- *: "Previous Screen"
-
-
-
- id: LANG_ALARM_WAKEUP_SCREEN
- desc: in alarm menu setting
- user:
-
-
- *: "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)"
-
-
*: ""
-
-
-
- id: LANG_ONPLAY_MENU_TITLE
- desc: title for the onplay menus
- user:
-
- *: "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"
-
-
-
- id: LANG_BUTTONLIGHT_BRIGHTNESS
- desc: in settings_menu
- user:
-
-
- *: ""
- 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"
-
-
-
- id: LANG_BROWSE_CUESHEET
- desc:
- user:
-
-
- *: "Browse Cuesheet"
-
-
- *: "Browse Cuesheet"
-
-
-
- id: LANG_COPYING
- desc:
- user:
-
-
- *: "Copying..."
-
-
- *: "Copying"
-
-
-
- id: LANG_DELETING
- desc:
- user:
-
-
- *: "Deleting..."
-
-
- *: "Deleting"
-
-
-
- id: LANG_MOVING
- desc:
- user:
-
-
- *: "Moving..."
-
-
- *: "Moving"
-
-
-
- id: LANG_BOOKMARK_SELECT_BOOKMARK
- desc: bookmark selection list title
- user:
-
-
- *: "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"
-
-
- *: ""
-
-
-
- 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"
-
-
-
- id: LANG_BOOKMARK_CONTEXT_RESUME
- desc: bookmark context menu, resume this bookmark
- user:
-
-
- *: "Resume"
-
-
- *: "Resume"
-
-
-
- id: LANG_BOOKMARK_CONTEXT_DELETE
- desc: bookmark context menu, delete this bookmark
- user:
-
-
- *: "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: ""
- *: "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"
- 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"
- 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"
- 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"
- 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: ""
- 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"
- 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"
- id: LANG_ID3_DISCNUM
- desc: in tag viewer
+ id: LANG_SYSFONT_SHUFFLE
+ desc: in settings_menu
user:
- *: "[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"
+
+ id: LANG_SYSFONT_ALL
+ desc: repeat playlist once all songs have completed
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_REPEAT_AB
+ desc: repeat range from point A to B
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_FILTER_SUPPORTED
+ desc: show all file types supported by Rockbox
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_FILTER_PLAYLIST
+ desc: show only playlist
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_SCROLL_BAR
+ desc: display menu, F3 substitute
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_MODE
+ desc: in wps F2 pressed
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_SYSFONT_DIRBROWSE_F2
+ desc: in dir browser, F2 button bar text
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_SYSFONT_DISK_FULL
+ desc: in recording screen
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_CHANNEL_STEREO
+ desc: in sound_settings
+ user:
+
+
+ *: none
+ recording: "Stereo"
+
+
+ *: none
+ recording: "Stereo"
+
+
+
+ id: LANG_SYSFONT_CHANNEL_MONO
+ desc: in sound_settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_RECORDING_FREQUENCY
+ desc: in the recording settings
+ user:
+
+
+ *: none
+ recording: "Frequency"
+
+
+ *: none
+ recording: "Frequency"
+
+
+
+ id: LANG_SYSFONT_RECORDING_SOURCE
+ desc: in the recording settings
+ user:
+
+
+ *: none
+ recording: "Source"
+
+
+ *: none
+ recording: "Source"
+
+
+
+ id: LANG_SYSFONT_RECORDING_SRC_MIC
+ desc: in the recording settings
+ user:
+
+
+ *: 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"
+
+
+
+ id: LANG_SYSFONT_RECORDING_SRC_DIGITAL
+ desc: in the recording settings
+ user:
+
+
+ *: none
+ recording: "Digital"
+
+
+ *: none
+ recording: "Digital"
+
+
+
+ id: LANG_SYSFONT_CHANNELS
+ desc: in the recording settings
+ user:
+
+
+ *: none
+ recording: "Channels"
+
+
+ *: none
+ recording: "Channels"
+
+
+
+ id: LANG_SYSFONT_RECORD_TRIGGER
+ desc: in recording settings_menu
+ user:
+
+
+ *: none
+ recording: "Trigger"
+
+
+ *: none
+ recording: "Trigger"
+
+
+
+ id: LANG_SYSFONT_RECORDING_TIME
+ desc: Display of recorded time
+ user:
+
+
+ *: 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: ""
+
+
+
+ id: LANG_SYSFONT_RECORDING_SIZE
+ desc: Display of recorded file size
+ user:
+
+
+ *: none
+ recording: "Size:"
+
+
+ *: none
+ recording: ""
+
+
+
+ id: LANG_SYSFONT_RECORD_PRERECORD
+ desc: in recording and radio screen
+ user:
+
+
+ *: none
+ recording: "Pre-Recording"
+
+
+ *: none
+ recording: ""
+
+
+
+ id: LANG_SYSFONT_RECORDING_LEFT
+ desc: in the recording screen
+ user:
+
+
+ *: none
+ recording: "Gain Left"
+
+
+ *: none
+ recording: ""
+
+
+
+ id: LANG_SYSFONT_RECORDING_RIGHT
+ desc: in the recording screen
+ user:
+
+
+ *: none
+ recording: "Gain Right"
+
+
+ *: none
+ recording: ""
+
+
+
+ id: LANG_SYSFONT_SPLIT_SIZE
+ desc: in record timesplit options
+
+
+ *: 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: ""
+
+
+
+ id: LANG_SYSFONT_RECORDING_AGC_PRESET
+ desc: automatic gain control in recording screen
+
+
+ *: none
+ agc: "AGC"
+
+
+ *: none
+ agc: "AGC"
+
+
+
+ id: LANG_SYSFONT_AGC_SAFETY
+ desc: AGC preset
+
+
+ *: none
+ agc: "Safety (clip)"
+
+
+ *: none
+ agc: "Safety (clip)"
+
+
+
+ id: LANG_SYSFONT_AGC_LIVE
+ desc: AGC preset
+
+
+ *: 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)"
+
+
+
+ id: LANG_SYSFONT_AGC_MEDIUM
+ desc: AGC preset
+
+
+ *: none
+ agc: "Medium"
+
+
+ *: none
+ agc: "Medium"
+
+
+
+ id: LANG_SYSFONT_AGC_VOICE
+ desc: AGC preset
+
+
+ *: 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 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