Index: tools/genlang
===================================================================
--- tools/genlang	(revision 13123)
+++ tools/genlang	(working copy)
@@ -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
Index: apps/playlist.c
===================================================================
--- apps/playlist.c	(revision 13123)
+++ apps/playlist.c	(working copy)
@@ -484,7 +484,7 @@
         lcd_setmargins(0, 0);
 #endif
 
-    gui_syncsplash(0, str(LANG_PLAYLIST_LOAD));
+    gui_syncsplash(0, str(LANG_WAIT));
 
     if (!buffer)
     {
@@ -1663,13 +1663,7 @@
         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));
 }
 
 /*
@@ -1992,12 +1986,7 @@
             {
                 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: 
Index: apps/screens.c
===================================================================
--- apps/screens.c	(revision 13123)
+++ apps/screens.c	(working copy)
@@ -7,7 +7,7 @@
  *                     \/            \/     \/    \/            \/
  * $Id$
  *
- * Copyright (C) 2002 Björn Stenberg
+ * Copyright (C) 2002 Bjï¿½n Stenberg
  *
  * All files in this archive are subject to the GNU General Public License.
  * See the file COPYING in the source tree root for full license agreement.
@@ -393,7 +393,7 @@
 
     if (display->nb_lines < 4) /* very small screen, just show the pitch value */
     {
-        w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_SYSFONT_PITCH),
+        w = snprintf((char *)buf, sizeof(buf), "%s: %d.%d%%",str(LANG_PITCH),
                   pitch / 10, pitch % 10 );
         display->putsxy((display->width-(w*display->char_width))/2,
                          display->nb_lines/2,buf);
@@ -403,9 +403,9 @@
 
         /* 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);
@@ -414,9 +414,9 @@
 
         /* 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);
@@ -438,7 +438,7 @@
                              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%" */
@@ -651,14 +651,14 @@
         [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
@@ -993,7 +993,7 @@
                      line_height);
         lcd_set_drawmode(DRMODE_SOLID);
 
-        lcd_puts(0, 4, str(LANG_TIME_SET));
+        lcd_puts(0, 4, str(LANG_TIME_SET_BUTTON));
         lcd_puts(0, 5, str(LANG_TIME_REVERT));
 #ifdef HAVE_LCD_BITMAP
         gui_syncstatusbar_draw(&statusbars, true);
@@ -1135,7 +1135,7 @@
     LANG_ID3_LENGTH,
     LANG_ID3_PLAYLIST,
     LANG_ID3_BITRATE,
-    LANG_ID3_FRECUENCY,
+    LANG_ID3_FREQUENCY,
 #if CONFIG_CODEC == SWCODEC
     LANG_ID3_TRACK_GAIN,
     LANG_ID3_ALBUM_GAIN,
@@ -1207,7 +1207,7 @@
             id3->vbr ? str(LANG_ID3_VBR) : (const unsigned char*) "");
                 info=buffer;
                 break;
-            case 11:/*LANG_ID3_FRECUENCY*/
+            case 11:/*LANG_ID3_FREQUENCY*/
                 snprintf(buffer, MAX_PATH, "%ld Hz", id3->frequency);
                 info=buffer;
                 break;
Index: apps/action.c
===================================================================
--- apps/action.c	(revision 13123)
+++ apps/action.c	(working copy)
@@ -131,7 +131,7 @@
         {
             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 
@@ -140,7 +140,7 @@
 #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;
         }
     }
@@ -180,7 +180,7 @@
         unlock_combo = button;
         keys_locked = true;
         action_signalscreenchange();
-        gui_syncsplash(HZ/2, str(LANG_KEYLOCK_ON_PLAYER));
+        gui_syncsplash(HZ/2, str(LANG_KEYLOCK_ON));
         
         button_clear_queue();
         return ACTION_REDRAW;
Index: apps/recorder/radio.c
===================================================================
--- apps/recorder/radio.c	(revision 13123)
+++ apps/recorder/radio.c	(working copy)
@@ -503,7 +503,7 @@
 
 #ifdef HAS_BUTTONBAR
     gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU),
-        str(LANG_FM_BUTTONBAR_PRESETS), str(LANG_FM_BUTTONBAR_RECORD));
+        str(LANG_PRESET), str(LANG_FM_BUTTONBAR_RECORD));
 #endif
 
 #ifndef HAVE_NOISY_IDLE_MODE
@@ -693,7 +693,7 @@
                 }
 #ifdef HAS_BUTTONBAR
                 gui_buttonbar_set(&buttonbar, str(LANG_BUTTONBAR_MENU),
-                                  str(LANG_FM_BUTTONBAR_PRESETS),
+                                  str(LANG_PRESET),
                                   str(LANG_FM_BUTTONBAR_RECORD));
 #endif
                 update_screen = true;
@@ -726,7 +726,7 @@
 #ifdef HAS_BUTTONBAR
                 gui_buttonbar_set(&buttonbar,
                                   str(LANG_BUTTONBAR_MENU),
-                                  str(LANG_FM_BUTTONBAR_PRESETS),
+                                  str(LANG_PRESET),
                                   str(LANG_FM_BUTTONBAR_RECORD));
 #endif
                 update_screen = true;
@@ -871,8 +871,8 @@
                 FOR_NB_SCREENS(i)
                     screens[i].puts_scroll(0, top_of_screen + 2, buf);
 
-                snprintf(buf, 128, "%s %s", str(LANG_FM_TUNE_MODE),
-                         radio_mode ? str(LANG_RADIO_PRESET_MODE) :
+                snprintf(buf, 128, "%s %s", str(LANG_MODE),
+                         radio_mode ? str(LANG_PRESET) :
                                       str(LANG_RADIO_SCAN_MODE));
                 FOR_NB_SCREENS(i)
                     screens[i].puts_scroll(0, top_of_screen + 3, buf);
@@ -1236,7 +1236,7 @@
     return action;
     (void)this_item;
 }
-MAKE_MENU(handle_radio_preset_menu, ID2P(LANG_FM_BUTTONBAR_PRESETS),
+MAKE_MENU(handle_radio_preset_menu, ID2P(LANG_PRESET),
             radio_preset_callback, Icon_NOICON, &radio_edit_preset_item, 
             &radio_delete_preset_item);
 /* present a list of preset stations */
@@ -1268,7 +1268,7 @@
     gui_buttonbar_draw(&buttonbar);
 #endif
     gui_synclist_init(&lists, presets_get_name, NULL, false, 1);
-    gui_synclist_set_title(&lists, str(LANG_FM_BUTTONBAR_PRESETS), NOICON);
+    gui_synclist_set_title(&lists, str(LANG_PRESET), NOICON);
     gui_synclist_set_icon_callback(&lists, NULL);
     gui_synclist_set_nb_items(&lists, num_presets);
     gui_synclist_select_item(&lists, curr_preset<0 ? 0 : curr_preset);
@@ -1336,8 +1336,8 @@
 {
     (void)selected_item;
     (void)data;
-    snprintf(buffer, MAX_PATH, "%s %s", str(LANG_FM_TUNE_MODE),
-             radio_mode ? str(LANG_RADIO_PRESET_MODE) :
+    snprintf(buffer, MAX_PATH, "%s %s", str(LANG_MODE),
+             radio_mode ? str(LANG_PRESET) :
                           str(LANG_RADIO_SCAN_MODE));
     return buffer;
 }
@@ -1475,7 +1475,7 @@
 #endif /* HAVE_RECORDING */
 
 #ifdef FM_RECORDING_SCREEN
-MENUITEM_FUNCTION(recscreen_item, 0, ID2P(LANG_RECORDING_MENU), 
+MENUITEM_FUNCTION(recscreen_item, 0, ID2P(LANG_RECORDING), 
                     fm_recording_screen, NULL, NULL, Icon_NOICON);
 #endif
 #ifdef FM_RECORDING_SETTINGS
@@ -1483,7 +1483,7 @@
                     fm_recording_settings, NULL, NULL, Icon_NOICON);
 #endif
 #ifndef FM_PRESET
-MENUITEM_FUNCTION(radio_presets_item, 0, ID2P(LANG_FM_BUTTONBAR_PRESETS), 
+MENUITEM_FUNCTION(radio_presets_item, 0, ID2P(LANG_PRESET), 
                     handle_radio_presets, NULL, NULL, Icon_NOICON);
 #endif
 #ifndef FM_PRESET_ADD
Index: apps/recorder/recording.c
===================================================================
--- apps/recorder/recording.c	(revision 13123)
+++ apps/recorder/recording.c	(working copy)
@@ -1478,7 +1478,7 @@
             if(global_settings.rec_source == AUDIO_SRC_MIC)
             {
                 /* Draw MIC recording gain */
-                snprintf(buf, sizeof(buf), "%s:%s", str(LANG_SYSFONT_RECORDING_GAIN),
+                snprintf(buf, sizeof(buf), "%s:%s", str(LANG_SYSFONT_GAIN),
                          fmt_gain(SOUND_MIC_GAIN,
                                   global_settings.rec_mic_gain,
                                   buf2, sizeof(buf2)));
@@ -1868,12 +1868,12 @@
 
         FOR_NB_SCREENS(i)
         {
-            screens[i].getstringsize(str(LANG_SYSFONT_RECORDING_CHANNELS), &w, &h);
+            screens[i].getstringsize(str(LANG_SYSFONT_CHANNELS), &w, &h);
             screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h*2,
-                       str(LANG_SYSFONT_RECORDING_CHANNELS));
-            screens[i].getstringsize(str(LANG_SYSFONT_F2_MODE), &w, &h);
+                       str(LANG_SYSFONT_CHANNELS));
+            screens[i].getstringsize(str(LANG_SYSFONT_MODE), &w, &h);
             screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2 - h,
-                       str(LANG_SYSFONT_F2_MODE));
+                       str(LANG_SYSFONT_MODE));
             screens[i].getstringsize(ptr, &w, &h);
             screens[i].putsxy(LCD_WIDTH - w, LCD_HEIGHT/2, ptr);
             screens[i].mono_bitmap(bitmap_icons_7x8[Icon_FastForward], 
@@ -1946,7 +1946,7 @@
     char *src_str[] =
     {
         str(LANG_SYSFONT_RECORDING_SRC_MIC),
-        str(LANG_SYSFONT_RECORDING_SRC_LINE),
+        str(LANG_SYSFONT_LINE_IN),
         str(LANG_SYSFONT_RECORDING_SRC_DIGITAL)
     };
     struct audio_recording_options rec_options;
Index: apps/language.h
===================================================================
--- apps/language.h	(revision 13123)
+++ apps/language.h	(working copy)
@@ -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);
Index: apps/Makefile
===================================================================
--- apps/Makefile	(revision 13123)
+++ apps/Makefile	(working copy)
@@ -195,9 +195,25 @@
     
 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.
+#
+$(OBJDIR)/features: features.txt
+	$(SILENT)cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \
+	$(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - | \
+	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 \
+	  if test -n "$$feat"; then \
+	    feat="$$feat:"; \
+	  fi; \
+	  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:
Index: apps/tree.c
===================================================================
--- apps/tree.c	(revision 13123)
+++ apps/tree.c	(working copy)
@@ -134,7 +134,7 @@
     { "kbd", TREE_ATTR_KBD, Icon_Keyboard, VOICE_EXT_KBD },
 #endif
     { "bmark",TREE_ATTR_BMARK, Icon_Bookmark, VOICE_EXT_BMARK },
-    { "cue", TREE_ATTR_CUE, Icon_Bookmark, LANG_CUESHEET },
+    { "cue", TREE_ATTR_CUE, Icon_Bookmark, VOICE_EXT_CUESHEET },
 #ifdef BOOTFILE_EXT
     { BOOTFILE_EXT, TREE_ATTR_MOD, Icon_Firmware, VOICE_EXT_AJZ },
 #endif /* #ifndef SIMULATOR */
@@ -1349,10 +1349,10 @@
         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]);
         }
 
Index: apps/settings.c
===================================================================
--- apps/settings.c	(revision 13123)
+++ apps/settings.c	(working copy)
@@ -565,11 +565,11 @@
         {
             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
         }
@@ -591,7 +591,7 @@
             break;
         }
         else {
-            gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL));
+            gui_syncsplash(HZ, str(LANG_CANCEL));
             return false;
         }
     }
@@ -1134,7 +1134,7 @@
             {
                 if (*(int*)variable != oldvalue)
                 {
-                    gui_syncsplash(HZ/2, str(LANG_MENU_SETTING_CANCEL));
+                    gui_syncsplash(HZ/2, str(LANG_CANCEL));
                     *(int*)variable = oldvalue;
                 }
             }
@@ -1142,7 +1142,7 @@
             {
                 if (*(bool*)variable != (bool)oldvalue)
                 {
-                    gui_syncsplash(HZ/2, str(LANG_MENU_SETTING_CANCEL));
+                    gui_syncsplash(HZ/2, str(LANG_CANCEL));
                     *(bool*)variable = (bool)oldvalue;
                 }
             }
Index: apps/lang/english.lang
===================================================================
--- apps/lang/english.lang	(revision 13123)
+++ apps/lang/english.lang	(working copy)
@@ -29,6 +29,51 @@
 # when doing updates etc, while the <dest> ones are used when this file is
 # used to simply get the full set of english strings for a particular target.
 #
+# All phrases have a default string like: *: "default" that will be used if no
+# other string matches for the particular model you build the language for. If
+# you want a particular string for the iriver h300 series you'd write it like:
+# h300: "h300-specific string" (and of couse use the default string too on the
+# line below). If your string isn't used for all targets set the default to
+# none like: *: NONE this will not include the string for target that will not
+# need it (see apps/features.txt for available categories that can be used
+# instead of the target name, for example: swcodec: "swcodec-specific string".
+#
+#
+# The target names used are picked from the configure script and are set in the
+# ARCHOS variable in the root makefile. Currently, they are:
+# Target        Target string
+# Archos
+# Player/Studio     player
+# Recorder          recorder
+# FM Recorder       fmrecorder
+# Recorder V2       recorderv2
+# Ondio SP          ondiosp
+# Ondio FM          ondiofm
+# iriver
+# H100/H110/H115    h100
+# H120/H140         h120
+# H320/H340         h300
+# H10               h10
+# IFP 7XX           ifp7xx
+# iaudio
+# X5                x5
+# M5                m5
+# ipod
+# All iPods         ipod*
+# 4G Color/Photo    ipodcolor
+# Nano              ipodnano
+# Video (5G)        ipodvideo
+# 3G                ipod3g
+# 4G gray           ipod4g
+# mini              ipodmini
+# mini 2G           ipodmini2g
+# Toshiba
+# Gigabeat Fxx      gigabeatf
+#
+# Sandisk
+# Sansa E200        e200
+#
+
 <phrase>
   id: LANG_SET_BOOL_YES
   desc: bool true representation
@@ -86,7 +131,7 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESUME_SETTING_ASK
+  id: LANG_ASK
   desc: in settings_menu
   user:
   <source>
@@ -114,1275 +159,1372 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WAIT
-  desc: general please wait splash
+  id: LANG_NORMAL
+  desc: in settings_menu
   user:
   <source>
-    *: "Loading..."
+    *: "Normal"
   </source>
   <dest>
-    *: "Loading..."
+    *: "Normal"
   </dest>
   <voice>
-    *: ""
+    *: "Normal"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CONFIRM_SHUTDOWN
-  desc: in shutdown screen
+  id: LANG_GAIN
+  desc: Generic string for gain used in EQ menu and recording screen
   user:
   <source>
-    *: "Press OFF to shut down"
+    *: "Gain"
   </source>
   <dest>
-    *: "Press OFF to shut down"
+    *: "Gain"
   </dest>
   <voice>
-    *: ""
+    *: "Gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHUTTINGDOWN
-  desc: in main menu
+  id: LANG_WAIT
+  desc: general please wait splash
   user:
   <source>
-    *: "Shutting down..."
+    *: "Loading..."
   </source>
   <dest>
-    *: "Shutting down..."
+    *: "Loading..."
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESTARTING_PLAYBACK
-  desc: splash screen displayed when pcm buffer size is changed
+  id: LANG_LOADING_PERCENT
+  desc: splash number of percents loaded
   user:
   <source>
-    *: "Restarting playback..."
+    *: "Loading... %d%% done (%s)"
   </source>
   <dest>
-    *: "Restarting playback..."
+    *: "Loading... %d%% done (%s)"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REMOVE_MMC
-  desc: before acknowledging usb in case an MMC is inserted (Ondio)
+  id: LANG_SCANNING_DISK
+  desc: when booting up and rebuilding the cache and calculating free space
   user:
   <source>
-    *: "Please remove inserted MMC"
+    *: "Scanning disk..."
   </source>
   <dest>
-    *: "Please remove inserted MMC"
+    *: "Scanning disk..."
   </dest>
   <voice>
-    *: "Please remove multimedia card"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MENU_SETTING_CANCEL
-  desc: Visual confirmation of canceling a changed setting
+  id: LANG_SHUTTINGDOWN
+  desc: in main menu
   user:
   <source>
-    *: "Canceled"
+    *: "Shutting down..."
   </source>
   <dest>
-    *: "Cancelled"
+    *: "Shutting down..."
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FAILED
-  desc: Something failed. To be appended after actions
+  id: LANG_PLAYLIST_SHUFFLE
+  desc: displayed on screen while shuffling a playlist
   user:
   <source>
-    *: "Failed"
+    *: "Shuffling..."
   </source>
   <dest>
-    *: "Failed"
+    *: "Shuffling..."
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS
-  desc: in the main menu
+  id: LANG_CANCEL
+  desc: Visual confirmation of canceling a changed setting
   user:
   <source>
-    *: "Recent Bookmarks"
+    *: "Cancelled"
   </source>
   <dest>
-    *: "Recent Bookmarks"
+    *: "Cancelled"
   </dest>
   <voice>
-    *: "Recent Bookmarks"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SOUND_SETTINGS
-  desc: in the main menu
+  id: LANG_FAILED
+  desc: Something failed. To be appended after actions
   user:
   <source>
-    *: "Sound Settings"
+    *: "Failed"
   </source>
   <dest>
-    *: "Sound Settings"
+    *: "Failed"
   </dest>
   <voice>
-    *: "Sound Settings"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_GENERAL_SETTINGS
-  desc: in the main menu
+  id: LANG_CHANNELS
+  desc: in sound_settings
   user:
   <source>
-    *: "General Settings"
+    *: "Channels"
   </source>
   <dest>
-    *: "General Settings"
+    *: "Channels"
   </dest>
   <voice>
-    *: "General Settings"
+    *: "Channels"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MANAGE_MENU
-  desc: in the main menu
+  id: LANG_RESET_ASK
+  desc: confirm to reset settings
   user:
   <source>
-    *: "Manage Settings"
+    *: "Are You Sure?"
   </source>
   <dest>
-    *: "Manage Settings"
+    *: "Are You Sure?"
   </dest>
   <voice>
-    *: "Manage Settings"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CUSTOM_THEME
-  desc: in the main menu
+  id: LANG_CONFIRM_WITH_BUTTON
+  desc: Generic string to use to confirm
   user:
   <source>
-    *: "Browse Themes"
+    *: "PLAY = Yes"
+    h100,h120,h300: "NAVI = Yes"
+    ipod*,x5,m5,gigabeatf,e200: "SELECT = Yes"
+    h10: "NEXT = Yes"
+    player: "(PLAY/STOP)"
   </source>
   <dest>
-    *: "Browse Themes"
+    *: "PLAY = Yes"
+    h100,h120,h300: "NAVI = Yes"
+    ipod*,x5,m5,gigabeatf,e200: "SELECT = Yes"
+    h10: "NEXT = Yes"
+    player: "(PLAY/STOP)"
   </dest>
   <voice>
-    *: "Browse Themes"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_RADIO
-  desc: in the main menu
+  id: LANG_CANCEL_WITH_ANY
+  desc: Generic string to use to cancel
   user:
   <source>
-    *: "FM Radio"
+    *: "Any Other = No"
+    player: NONE
   </source>
   <dest>
-    *: "FM Radio"
+    *: "Any Other = No"
+    player: NONE
   </dest>
   <voice>
-    *: "FM Radio"
+    *: ""
+    player: NONE
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING
-  desc: in the main menu
+  id: LANG_ROCKBOX_TITLE
+  desc: main menu title
   user:
   <source>
-    *: "Recording"
+    *: "Rockbox"
   </source>
   <dest>
-    *: "Recording"
+    *: "Rockbox"
   </dest>
   <voice>
-    *: "Recording"
+    *: "Rockbox"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_MENU
+  id: LANG_BOOKMARK_MENU_RECENT_BOOKMARKS
   desc: in the main menu
   user:
   <source>
-    *: "Playlist"
+    *: "Recent Bookmarks"
   </source>
   <dest>
-    *: "Playlist"
+    *: "Recent Bookmarks"
   </dest>
   <voice>
-    *: "Playlist"
+    *: "Recent Bookmarks"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLUGINS
-  desc: in the main menu
+  id: LANG_DIR_BROWSER
+  desc: main menu title
   user:
   <source>
-    *: "Plugins"
+    *: "Files"
   </source>
   <dest>
-    *: "Plugins"
+    *: "Files"
   </dest>
   <voice>
-    *: "Plugins"
+    *: "Files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INFO
-  desc: in the main menu
+  id: LANG_TAGCACHE
+  desc: in the main menu and the settings menu
   user:
   <source>
-    *: "System"
+    *: "Database"
   </source>
   <dest>
-    *: "System"
+    *: "Database"
   </dest>
   <voice>
-    *: "System"
+    *: "Database"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHUTDOWN
-  desc: in main menu
+  id: LANG_NOW_PLAYING
+  desc: in the main menu
   user:
   <source>
-    *: "Shut down"
+    *: "Now Playing"
   </source>
   <dest>
-    *: "Shut down"
+    *: "Now Playing"
   </dest>
   <voice>
-    *: "Shut down"
+    *: "Now Playing"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOLUME
-  desc: in sound_settings
+  id: LANG_RESUME_PLAYBACK
+  desc: in the main menu
   user:
   <source>
-    *: "Volume"
+    *: "Resume Playback"
   </source>
   <dest>
-    *: "Volume"
+    *: "Resume Playback"
   </dest>
   <voice>
-    *: "Volume"
+    *: "Resume Playback"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BASS
-  desc: in sound_settings
+  id: LANG_SETTINGS
+  desc:  in main menu and visual confirmation after settings reset
   user:
   <source>
-    *: "Bass"
+    *: "Settings"
   </source>
   <dest>
-    *: "Bass"
+    *: "Settings"
   </dest>
   <voice>
-    *: "Bass"
+    *: "Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TREBLE
-  desc: in sound_settings
+  id: LANG_RECORDING
+  desc: in the main menu
   user:
   <source>
-    *: "Treble"
+    *: NONE
+    recording: "Recording"
   </source>
   <dest>
-    *: "Treble"
+    *: NONE
+    recording: "Recording"
   </dest>
   <voice>
-    *: "Treble"
+    *: NONE
+    recording: "Recording"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BALANCE
-  desc: in sound_settings
+  id: LANG_FM_RADIO
+  desc: in the main menu
   user:
   <source>
-    *: "Balance"
+    *: NONE
+    radio: "FM Radio"
   </source>
   <dest>
-    *: "Balance"
+    *: NONE
+    radio: "FM Radio"
   </dest>
   <voice>
-    *: "Balance"
+    *: NONE
+    radio: "FM Radio"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_MENU
-  desc: in sound_settings
+  id: LANG_PLAYLISTS
+  desc: in the main menu and  file vew setting
   user:
   <source>
-    *: "Channels"
+    *: "Playlists"
   </source>
   <dest>
-    *: "Channels"
+    *: "Playlists"
   </dest>
   <voice>
-    *: "Channels"
+    *: "Playlists"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL
-  desc: in sound_settings
+  id: LANG_PLUGINS
+  desc: in the main menu
   user:
   <source>
-    *: "Channel Configuration"
+    *: "Plugins"
   </source>
   <dest>
-    *: "Channel Configuration"
+    *: "Plugins"
   </dest>
   <voice>
-    *: "Channel Configuration"
+    *: "Plugins"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_STEREO
-  desc: in sound_settings
+  id: LANG_SYSTEM
+  desc: in the main menu ang settings menu
   user:
   <source>
-    *: "Stereo"
+    *: "System"
   </source>
   <dest>
-    *: "Stereo"
+    *: "System"
   </dest>
   <voice>
-    *: "Stereo"
+    *: "System"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_MONO
-  desc: in sound_settings
+  id: LANG_BOOKMARK_SELECT_LIST_BOOKMARKS
+  desc: From the auto-load screen, allows user to list all bookmarks
   user:
   <source>
-    *: "Mono"
+    *: "Down = List"
   </source>
   <dest>
-    *: "Mono"
+    *: "Down = List"
   </dest>
   <voice>
-    *: "Mono"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_CUSTOM
-  desc: in sound_settings
+  id: LANG_BOOKMARK_SELECT_EXIT
+  desc: From the bookmark list screen, allows user to exit
   user:
   <source>
-    *: "Custom"
+    *: "OFF = Exit"
+    h100,h120,h300: "STOP = Exit"
+    ipod*: "PLAY/PAUSE = Exit"
+    x5: "RECORD = Exit"
+    h10: "PREV = Exit"
+    gigabeat: "A = Exit"
   </source>
   <dest>
-    *: "Custom"
+    *: "OFF = Exit"
+    h100,h120,h300: "STOP = Exit"
+    ipod*: "PLAY/PAUSE = Exit"
+    x5: "RECORD = Exit"
+    h10: "PREV = Exit"
+    gigabeat: "A = Exit"
   </dest>
   <voice>
-    *: "Custom"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_LEFT
-  desc: in sound_settings
+  id: LANG_BOOKMARK
+  desc: Used on the bookmark select window to label bookmark number
   user:
   <source>
-    *: "Mono Left"
+    *: "Bookmark"
   </source>
   <dest>
-    *: "Mono Left"
+    *: "Bookmark"
   </dest>
   <voice>
-    *: "Mono Left"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_RIGHT
-  desc: in sound_settings
+  id: LANG_BOOKMARK_SELECT_INDEX_TEXT
+  desc: Used on the bookmark select window to label index number
   user:
   <source>
-    *: "Mono Right"
+    *: "Index"
   </source>
   <dest>
-    *: "Mono Right"
+    *: "Index"
   </dest>
   <voice>
-    *: "Mono Right"
+    *: "Index"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CHANNEL_KARAOKE
-  desc: in sound_settings
+  id: LANG_BOOKMARK_SELECT_PLAY
+  desc: Used on the bookmark select window to indicated the play option
   user:
   <source>
-    *: "Karaoke"
+    *: "PLAY = Select"
+    h100,h120,h300: "NAVI = Select"
+    ipod*,x5,m5,gigabeatf: "SELECT = Select"
+    h10: "NEXT = Select"
   </source>
   <dest>
-    *: "Karaoke"
+    *: "PLAY = Select"
+    h100,h120,h300: "NAVI = Select"
+    ipod*,x5,m5,gigabeatf: "SELECT = Select"
+    h10: "NEXT = Select"
   </dest>
   <voice>
-    *: "Karaoke"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_STEREO_WIDTH
-  desc: in sound_settings
+  id: LANG_BOOKMARK_SELECT_DELETE
+  desc: Used on the bookmark select window to indicated the bookmark delete option
   user:
   <source>
-    *: "Stereo Width"
+    *: "ON+Play = Delete"
+    ondio*: "Long LEFT = Delete"
+    h100,h120,h300: "RECORD = Delete"
+    ipod*: "Long MENU = Delete"
+    x5: "Long RECORD = Delete"
+    h10: "REWIND = Delete"
+    gigabeat: "POWER = Delete"
   </source>
   <dest>
-    *: "Stereo Width"
+    *: "ON+Play = Delete"
+    ondio*: "Long LEFT = Delete"
+    h100,h120,h300: "RECORD = Delete"
+    ipod*: "Long MENU = Delete"
+    x5: "Long RECORD = Delete"
+    h10: "REWIND = Delete"
+    gigabeat: "POWER = Delete"
   </dest>
   <voice>
-    *: "Stereo Width"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LOUDNESS
-  desc: in sound_settings
+  id: LANG_BOOKMARK_AUTOLOAD_QUERY
+  desc: prompt for user to decide to create a bookmark
   user:
   <source>
-    *: "Loudness"
+    *: "Load Last Bookmark?"
   </source>
   <dest>
-    *: "Loudness"
+    *: "Load Last Bookmark?"
   </dest>
   <voice>
-    *: "Loudness"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AUTOVOL
-  desc: in sound_settings
+  id: LANG_AUTO_BOOKMARK_QUERY
+  desc: prompt for user to decide to create an bookmark
   user:
   <source>
-    *: "Auto Volume"
+    *: "Create a Bookmark?"
   </source>
   <dest>
-    *: "Auto Volume"
+    *: "Create a Bookmark?"
   </dest>
   <voice>
-    *: "Auto Volume"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DECAY
-  desc: in sound_settings
+  id: LANG_BOOKMARK_CREATE_SUCCESS
+  desc: Indicates bookmark was successfully created
   user:
   <source>
-    *: "AV Decay Time"
+    *: "Bookmark Created"
   </source>
   <dest>
-    *: "AV Decay Time"
+    *: "Bookmark Created"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SUPERBASS
-  desc: in sound settings
+  id: LANG_BOOKMARK_CREATE_FAILURE
+  desc: Indicates bookmark was not created
   user:
   <source>
-    *: "Super Bass"
+    *: "Bookmark Failed!"
   </source>
   <dest>
-    *: "Super Bass"
+    *: "Bookmark Failed!"
   </dest>
   <voice>
-    *: "Super Bass"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MDB_ENABLE
-  desc: in sound settings
+  id: LANG_BOOKMARK_LOAD_EMPTY
+  desc: Indicates bookmark was empty
   user:
   <source>
-    *: "MDB Enable"
+    *: "Bookmark Empty"
   </source>
   <dest>
-    *: "MDB Enable"
+    *: "Bookmark Empty"
   </dest>
   <voice>
-    *: "MDB Enable"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MDB_STRENGTH
-  desc: in sound settings
+  id: LANG_SOUND_SETTINGS
+  desc: in the main menu
   user:
   <source>
-    *: "MDB Strength"
+    *: "Sound Settings"
   </source>
   <dest>
-    *: "MDB Strength"
+    *: "Sound Settings"
   </dest>
   <voice>
-    *: "MDB Strength"
+    *: "Sound Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MDB_HARMONICS
-  desc: in sound settings
+  id: LANG_VOLUME
+  desc: in sound_settings
   user:
   <source>
-    *: "MDB Harmonics"
+    *: "Volume"
   </source>
   <dest>
-    *: "MDB Harmonics"
+    *: "Volume"
   </dest>
   <voice>
-    *: "MDB Harmonics"
+    *: "Volume"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MDB_CENTER
-  desc: in sound settings
+  id: LANG_BASS
+  desc: in sound_settings
   user:
   <source>
-    *: "MDB Center Frequency"
+    *: "Bass"
   </source>
   <dest>
-    *: "MDB Center Frequency"
+    *: "Bass"
   </dest>
   <voice>
-    *: "MDB Center Frequency"
+    *: "Bass"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MDB_SHAPE
-  desc: in sound settings
+  id: LANG_TREBLE
+  desc: in sound_settings
   user:
   <source>
-    *: "MDB Shape"
+    *: "Treble"
   </source>
   <dest>
-    *: "MDB Shape"
+    *: "Treble"
   </dest>
   <voice>
-    *: "MDB Shape"
+    *: "Treble"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CROSSFEED
-  desc: in sound settings
+  id: LANG_BALANCE
+  desc: in sound_settings
   user:
   <source>
-    *: "Crossfeed"
+    *: "Balance"
   </source>
   <dest>
-    *: "Crossfeed"
+    *: "Balance"
   </dest>
   <voice>
-    *: "Crossfeed"
+    *: "Balance"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER
-  desc: in the sound settings menu
+  id: LANG_CHANNEL_CONFIGURATION
+  desc: in sound_settings
   user:
   <source>
-    *: "Equalizer"
+    *: "Channel Configuration"
   </source>
   <dest>
-    *: "Equalizer"
+    *: "Channel Configuration"
   </dest>
   <voice>
-    *: "Equalizer"
+    *: "Channel Configuration"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYBACK
-  desc: in settings_menu()
+  id: LANG_CHANNEL_STEREO
+  desc: in sound_settings
   user:
   <source>
-    *: "Playback"
+    *: "Stereo"
   </source>
   <dest>
-    *: "Playback"
+    *: "Stereo"
   </dest>
   <voice>
-    *: "Playback"
+    *: "Stereo"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILE
-  desc: in settings_menu()
+  id: LANG_CHANNEL_MONO
+  desc: in sound_settings
   user:
   <source>
-    *: "File View"
+    *: "Mono"
   </source>
   <dest>
-    *: "File View"
+    *: "Mono"
   </dest>
   <voice>
-    *: "File View"
+    *: "Mono"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DISPLAY
-  desc: in settings_menu()
+  id: LANG_CHANNEL_CUSTOM
+  desc: in sound_settings
   user:
   <source>
-    *: "Display"
+    *: "Custom"
   </source>
   <dest>
-    *: "Display"
+    *: "Custom"
   </dest>
   <voice>
-    *: "Display"
+    *: "Custom"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSTEM
-  desc: in settings_menu()
+  id: LANG_CHANNEL_LEFT
+  desc: in sound_settings
   user:
   <source>
-    *: "System"
+    *: "Mono Left"
   </source>
   <dest>
-    *: "System"
+    *: "Mono Left"
   </dest>
   <voice>
-    *: "System"
+    *: "Mono Left"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS
-  desc: in general settings
+  id: LANG_CHANNEL_RIGHT
+  desc: in sound_settings
   user:
   <source>
-    *: "Bookmarking"
+    *: "Mono Right"
   </source>
   <dest>
-    *: "Bookmarking"
+    *: "Mono Right"
   </dest>
   <voice>
-    *: "Bookmarking"
+    *: "Mono Right"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LANGUAGE
-  desc: in settings_menu
+  id: LANG_CHANNEL_KARAOKE
+  desc: in sound_settings
   user:
   <source>
-    *: "Language"
+    *: "Karaoke"
   </source>
   <dest>
-    *: "Language"
+    *: "Karaoke"
   </dest>
   <voice>
-    *: "Language"
+    *: "Karaoke"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE
-  desc: root of voice menu
+  id: LANG_STEREO_WIDTH
+  desc: in sound_settings
   user:
   <source>
-    *: "Voice"
+    *: "Stereo Width"
   </source>
   <dest>
-    *: "Voice"
+    *: "Stereo Width"
   </dest>
   <voice>
-    *: "Voice"
+    *: "Stereo Width"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CUSTOM_CFG
-  desc: in setting_menu()
+  id: LANG_CROSSFEED
+  desc: in sound settings
   user:
   <source>
-    *: "Browse .cfg files"
+    *: NONE
+    swcodec: "Crossfeed"
   </source>
   <dest>
-    *: "Browse .cfg files"
+    *: NONE
+    swcodec: "Crossfeed"
   </dest>
   <voice>
-    *: "Browse configuration files"
+    *: NONE
+    swcodec: "Crossfeed"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FIRMWARE
-  desc: DEPRECATED
+  id: LANG_CROSSFEED_DIRECT_GAIN
+  desc: in crossfeed settings
   user:
   <source>
-    *: ""
+    *: NONE
+    swcodec: "Direct Gain"
   </source>
   <dest>
-    *: deprecated
+    *: NONE
+    swcodec: "Direct Gain"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Direct gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESET
-  desc: in system_settings_menu()
-  user:
+  id: LANG_CROSSFEED_CROSS_GAIN
+  desc: in crossfeed settings
   <source>
-    *: "Reset Settings"
+    *: NONE
+    swcodec: "Cross Gain"
   </source>
   <dest>
-    *: "Reset Settings"
+    *: NONE
+    swcodec: "Cross Gain"
   </dest>
   <voice>
-    *: "Reset Settings"
+    *: NONE
+    swcodec: "Cross gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESET_ASK_RECORDER
-  desc: confirm to reset settings
-  user:
+  id: LANG_CROSSFEED_HF_ATTENUATION
+  desc: in crossfeed settings
   <source>
-    *: "Are You Sure?"
+    *: NONE
+    swcodec: "High-Frequency Attenuation"
   </source>
   <dest>
-    *: "Are You Sure?"
+    *: NONE
+    swcodec: "High-Frequency Attenuation"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "High-frequency attenuation"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CONFIRM_WITH_PLAY_RECORDER
-  desc: Generic recorder string to use to confirm
-  user:
+  id: LANG_CROSSFEED_HF_CUTOFF
+  desc: in crossfeed settings
   <source>
-    *: "PLAY = Yes"
-    h100,h120,h300: "NAVI = Yes"
-    ipod*: "SELECT = Yes"
-    x5: "SELECT = Yes"
-    h10: "NEXT = Yes"
-    gigabeat: "SELECT = Yes"
+    *: NONE
+    swcodec: "High-Frequency Cutoff"
     e200: "SELECT = Yes"
   </source>
   <dest>
-    *: "PLAY = Yes"
-    h100,h120,h300: "NAVI = Yes"
-    ipod*: "SELECT = Yes"
-    x5: "SELECT = Yes"
-    h10: "NEXT = Yes"
-    gigabeat: "SELECT = Yes"
+    *: NONE
+    swcodec: "High-Frequency Cutoff"
     e200: "SELECT = Yes"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "High-frequency cutoff"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CANCEL_WITH_ANY_RECORDER
-  desc: Generic recorder string to use to cancel
+  id: LANG_EQUALIZER
+  desc: in the sound settings menu
   user:
   <source>
-    *: "Any Other = No"
+    *: NONE
+    swcodec: "Equalizer"
   </source>
   <dest>
-    *: "Any Other = No"
+    *: NONE
+    swcodec: "Equalizer"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Equalizer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESET_DONE_SETTING
-  desc: visual confirmation after settings reset
+  id: LANG_EQUALIZER_ENABLED
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "Settings"
+    *: NONE
+    swcodec: "Enable EQ"
   </source>
   <dest>
-    *: "Settings"
+    *: NONE
+    swcodec: "Enable EQ"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Enable equalizer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESET_DONE_CLEAR
-  desc: visual confirmation after settings reset
+  id: LANG_EQUALIZER_GRAPHICAL
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "Cleared"
+    *: NONE
+    swcodec: "Graphical EQ"
   </source>
   <dest>
-    *: "Cleared"
+    *: NONE
+    swcodec: "Graphical EQ"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Graphical equalizer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESET_DONE_CANCEL
-  desc: Visual confirmation of cancelation
+  id: LANG_EQUALIZER_PRECUT
+  desc: in eq settings
   user:
   <source>
-    *: "Canceled"
+    *: NONE
+    swcodec: "Precut"
   </source>
   <dest>
-    *: "Cancelled"
+    *: NONE
+    swcodec: "Precut"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Pre-cut"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SAVE_SETTINGS
-  desc: in system_settings_menu()
+  id: LANG_EQUALIZER_GAIN
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "Write .cfg file"
+    *: NONE
+    swcodec: "Simple EQ Settings"
   </source>
   <dest>
-    *: "Write .cfg file"
+    *: NONE
+    swcodec: "Simple EQ Settings"
   </dest>
   <voice>
-    *: "Write configuration file"
+    *: NONE
+    swcodec: "Simple equalizer settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_SAVE_PLAYER
-  desc: displayed if save settings has failed
+  id: LANG_EQUALIZER_ADVANCED
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "Save Failed"
+    *: NONE
+    swcodec: "Advanced EQ Settings"
   </source>
   <dest>
-    *: "Save Failed"
+    *: NONE
+    swcodec: "Advanced EQ Settings"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Advanced equalizer settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_BATTERY_PLAYER
-  desc: if save settings has failed
+  id: LANG_EQUALIZER_SAVE
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "Partition?"
+    *: NONE
+    swcodec: "Save EQ Preset"
   </source>
   <dest>
-    *: "Partition?"
+    *: NONE
+    swcodec: "Save EQ Preset"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Save equalizer preset"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_SAVE_RECORDER
-  desc: displayed if save settings has failed
+  id: LANG_EQUALIZER_BROWSE
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "Save Failed"
+    *: NONE
+    swcodec: "Browse EQ Presets"
   </source>
   <dest>
-    *: "Save Failed"
+    *: NONE
+    swcodec: "Browse EQ Presets"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Browse equalizer presets"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_BATTERY_RECORDER
-  desc: if save settings has failed
+  id: LANG_EQUALIZER_EDIT_MODE
+  desc: in the equalizer settings menu
   user:
   <source>
-    *: "No partition?"
+    *: NONE
+    swcodec: "Edit mode: %s"
   </source>
   <dest>
-    *: "No partition?"
+    *: NONE
+    swcodec: "Edit mode: %s"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_MENU
-  desc: in the recording sub menu
-  user:
-  <source>
-    *: "Recording"
-  </source>
-  <dest>
-    *: "Recording"
-  </dest>
-  <voice>
-    *: "Recording"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_RECORDING_SETTINGS
-  desc: in the main menu
-  user:
-  <source>
-    *: "Recording Settings"
-  </source>
-  <dest>
-    *: "Recording Settings"
-  </dest>
-  <voice>
-    *: "Recording Settings"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_EQUALIZER_ENABLED
+  id: LANG_EQUALIZER_GAIN_ITEM
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Enable EQ"
+    *: NONE
+    swcodec: "%d Hz Band Gain"
   </source>
   <dest>
-    *: "Enable EQ"
+    *: NONE
+    swcodec: "%d Hz Band Gain"
   </dest>
   <voice>
-    *: "Enable equalizer"
+    *: NONE
+    swcodec: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_GRAPHICAL
+  id: LANG_EQUALIZER_BAND_LOW_SHELF
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Graphical EQ"
+    *: NONE
+    swcodec: "Low Shelf Filter"
   </source>
   <dest>
-    *: "Graphical EQ"
+    *: NONE
+    swcodec: "Low Shelf Filter"
   </dest>
   <voice>
-    *: "Graphical equalizer"
+    *: NONE
+    swcodec: "Low shelf filter"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_PRECUT
-  desc: in eq settings
-  user:
-  <source>
-    *: "Precut"
-  </source>
-  <dest>
-    *: "Precut"
-  </dest>
-  <voice>
-    *: "Pre-cut"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_EQUALIZER_GAIN
+  id: LANG_EQUALIZER_BAND_PEAK
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Simple EQ Settings"
+    *: NONE
+    swcodec: "Peak Filter %d"
   </source>
   <dest>
-    *: "Simple EQ Settings"
+    *: NONE
+    swcodec: "Peak Filter %d"
   </dest>
   <voice>
-    *: "Simple equalizer settings"
+    *: NONE
+    swcodec: "Peak filter"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_ADVANCED
+  id: LANG_EQUALIZER_BAND_HIGH_SHELF
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Advanced EQ Settings"
+    *: NONE
+    swcodec: "High Shelf Filter"
   </source>
   <dest>
-    *: "Advanced EQ Settings"
+    *: NONE
+    swcodec: "High Shelf Filter"
   </dest>
   <voice>
-    *: "Advanced equalizer settings"
+    *: NONE
+    swcodec: "High shelf filter"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_SAVE
+  id: LANG_EQUALIZER_BAND_CUTOFF
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Save EQ Preset"
+    *: NONE
+    swcodec: "Cutoff Frequency"
   </source>
   <dest>
-    *: "Save EQ Preset"
+    *: NONE
+    swcodec: "Cutoff Frequency"
   </dest>
   <voice>
-    *: "Save equalizer preset"
+    *: NONE
+    swcodec: "Cutoff Frequency"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BROWSE
+  id: LANG_EQUALIZER_BAND_CENTER
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Browse EQ Presets"
+    *: NONE
+    swcodec: "Center Frequency"
   </source>
   <dest>
-    *: "Browse EQ Presets"
+    *: NONE
+    swcodec: "Center Frequency"
   </dest>
   <voice>
-    *: "Browse equalizer presets"
+    *: NONE
+    swcodec: "Center frequency"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_EDIT_MODE
+  id: LANG_EQUALIZER_BAND_Q
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Edit mode: %s"
+    *: NONE
+    swcodec: "Q"
   </source>
   <dest>
-    *: "Edit mode: %s"
+    *: NONE
+    swcodec: "Q"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Q"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_GAIN_ITEM
-  desc: in the equalizer settings menu
+  id: LANG_EQUALIZER_HARDWARE
+  desc: in the sound settings menu
   user:
   <source>
-    *: "%d Hz Band Gain"
+    *: NONE
+    ipodvideo: "Hardware Equalizer"
   </source>
   <dest>
-    *: "%d Hz Band Gain"
+    *: NONE
+    ipodvideo: "Hardware Equalizer"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    ipodvideo: "Hardware equalizer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_LOW_SHELF
+  id: LANG_EQUALIZER_HARDWARE_ENABLED
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Low Shelf Filter"
+    *: NONE
+    ipodvideo: "Enable Hardware EQ"
   </source>
   <dest>
-    *: "Low Shelf Filter"
+    *: NONE
+    ipodvideo: "Enable Hardware EQ"
   </dest>
   <voice>
-    *: "Low shelf filter"
+    *: NONE
+    ipodvideo: "Enable hardware equalizer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_PEAK
+  id: LANG_EQUALIZER_BANDWIDTH
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Peak Filter %d"
+    *: NONE
+    ipodvideo: "Bandwidth"
   </source>
   <dest>
-    *: "Peak Filter %d"
+    *: NONE
+    ipodvideo: "Bandwidth"
   </dest>
   <voice>
-    *: "Peak filter"
+    *: NONE
+    ipodvideo: "Bandwidth"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_HIGH_SHELF
+  id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "High Shelf Filter"
+    *: NONE
+    ipodvideo: "Narrow"
   </source>
   <dest>
-    *: "High Shelf Filter"
+    *: NONE
+    ipodvideo: "Narrow"
   </dest>
   <voice>
-    *: "High shelf filter"
+    *: NONE
+    ipodvideo: "Narrow"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_CUTOFF
+  id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE
   desc: in the equalizer settings menu
   user:
   <source>
-    *: "Cutoff Frequency"
+    *: NONE
+    ipodvideo: "Wide"
   </source>
   <dest>
-    *: "Cutoff Frequency"
+    *: NONE
+    ipodvideo: "Wide"
   </dest>
   <voice>
-    *: "Cutoff Frequency"
+    *: NONE
+    ipodvideo: "Wide"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_CENTER
-  desc: in the equalizer settings menu
+  id: LANG_DITHERING
+  desc: in the sound settings menu
   user:
   <source>
-    *: "Center Frequency"
+    *: NONE
+    swcodec: "Dithering"
   </source>
   <dest>
-    *: "Center Frequency"
+    *: NONE
+    swcodec: "Dithering"
   </dest>
   <voice>
-    *: "Center frequency"
+    *: NONE
+    swcodec: "Dithering"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_Q
-  desc: in the equalizer settings menu
+  id: LANG_LOUDNESS
+  desc: in sound_settings
   user:
   <source>
-    *: "Q"
+    *: NONE
+    masf: "Loudness"
   </source>
   <dest>
-    *: "Q"
+    *: NONE
+    masf: "Loudness"
   </dest>
   <voice>
-    *: "Q"
+    *: NONE
+    masf: "Loudness"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BAND_GAIN
-  desc: in the equalizer settings menu
+  id: LANG_AUTOVOL
+  desc: in sound_settings
   user:
   <source>
-    *: "Gain"
+    *: NONE
+    masf: "Auto Volume"
   </source>
   <dest>
-    *: "Gain"
+    *: NONE
+    masf: "Auto Volume"
   </dest>
   <voice>
-    *: "Gain"
+    *: NONE
+    masf: "Auto Volume"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CREATE_PLAYLIST
-  desc: Menu option for creating a playlist
+  id: LANG_DECAY
+  desc: in sound_settings
   user:
   <source>
-    *: "Create Playlist"
+    *: NONE
+    masf: "AV Decay Time"
   </source>
   <dest>
-    *: "Create Playlist"
+    *: NONE
+    masf: "AV Decay Time"
   </dest>
   <voice>
-    *: "Create Playlist"
+    *: NONE
+    masf: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VIEW_DYNAMIC_PLAYLIST
-  desc: in playlist menu.
+  id: LANG_SUPERBASS
+  desc: in sound settings
   user:
   <source>
-    *: "View Current Playlist"
+    *: NONE
+    masf: "Super Bass"
   </source>
   <dest>
-    *: "View Current Playlist"
+    *: NONE
+    masf: "Super Bass"
   </dest>
   <voice>
-    *: "View Current Playlist"
+    masf: "Super Bass"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SAVE_DYNAMIC_PLAYLIST
-  desc: in playlist menu.
+  id: LANG_MDB_ENABLE
+  desc: in sound settings
   user:
   <source>
-    *: "Save Current Playlist"
+    *: NONE
+    masf: "MDB Enable"
   </source>
   <dest>
-    *: "Save Current Playlist"
+    *: NONE
+    masf: "MDB Enable"
   </dest>
   <voice>
-    *: "Save Current Playlist"
+    *: NONE
+    masf: "MDB Enable"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECURSE_DIRECTORY
-  desc: In playlist menu
+  id: LANG_MDB_STRENGTH
+  desc: in sound settings
   user:
   <source>
-    *: "Recursively Insert Directories"
+    *: NONE
+    masf: "MDB Strength"
   </source>
   <dest>
-    *: "Recursively Insert Directories"
+    *: NONE
+    masf: "MDB Strength"
   </dest>
   <voice>
-    *: "Recursively Insert Directories"
+    *: NONE
+    masf: "MDB Strength"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WARN_ERASEDYNPLAYLIST_MENU
-  desc: in playlist options menu, option to warn when erasing dynamic playlist
+  id: LANG_MDB_HARMONICS
+  desc: in sound settings
   user:
   <source>
-    *: "Warn When Erasing Dynamic Playlist"
+    *: NONE
+    masf: "MDB Harmonics"
   </source>
   <dest>
-    *: "Warn When Erasing Dynamic Playlist"
+    *: NONE
+    masf: "MDB Harmonics"
   </dest>
   <voice>
-    *: "Warn When Erasing Dynamic Playlist"
+    *: NONE
+    masf: "MDB Harmonics"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INFO_MENU
-  desc: in the info menu
+  id: LANG_MDB_CENTER
+  desc: in sound settings
   user:
   <source>
-    *: "Rockbox Info"
+    *: NONE
+    masf: "MDB Center Frequency"
   </source>
   <dest>
-    *: "Rockbox Info"
+    *: NONE
+    masf: "MDB Center Frequency"
   </dest>
   <voice>
-    *: "Rockbox Info"
+    *: NONE
+    masf: "MDB Center Frequency"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VERSION
-  desc: in the info menu
+  id: LANG_MDB_SHAPE
+  desc: in sound settings
   user:
   <source>
-    *: "Version"
+    *: NONE
+    masf: "MDB Shape"
   </source>
   <dest>
-    *: "Version"
+    *: NONE
+    masf: "MDB Shape"
   </dest>
   <voice>
-    *: "Version"
+    *: NONE
+    masf: "MDB Shape"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DEBUG
-  desc: in the info menu
+  id: LANG_GENERAL_SETTINGS
+  desc: in the main menu
   user:
   <source>
-    *: "Debug (Keep Out!)"
+    *: "General Settings"
   </source>
   <dest>
-    *: "Debug (Keep Out!)"
+    *: "General Settings"
   </dest>
   <voice>
-    *: "Debug, keep out!"
+    *: "General Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_USB
-  desc: in the info menu
+  id: LANG_PLAYBACK
+  desc: in settings_menu()
   user:
   <source>
-    *: "USB (Sim)"
+    *: "Playback"
   </source>
   <dest>
-    *: "USB (Sim)"
+    *: "Playback"
   </dest>
   <voice>
-    *: ""
+    *: "Playback"
   </voice>
 </phrase>
 <phrase>
@@ -1414,8 +1556,8 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REPEAT_ALL
-  desc: repeat playlist once all songs have completed
+  id: LANG_ALL
+  desc: generic string used both in dir file filter and repeat mode selection
   user:
   <source>
     *: "All"
@@ -1443,7 +1585,7 @@
 </phrase>
 <phrase>
   id: LANG_REPEAT_AB
-  desc: repeat one song
+  desc: desc: repeat range from point A to B
   user:
   <source>
     *: "A-B"
@@ -1470,45 +1612,62 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESUME
-  desc: DEPRECATED
+  id: LANG_WIND_MENU
+  desc: in the playback sub menu
   user:
   <source>
-    *: ""
+    *: "Fast-Forward/Rewind"
   </source>
   <dest>
-    *: deprecated
+    *: "Fast-Forward/Rewind"
   </dest>
   <voice>
-    *: ""
+    *: "Fast forward and Rewind"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WIND_MENU
-  desc: in the playback sub menu
+  id: LANG_FFRW_STEP
+  desc: in settings_menu
   user:
   <source>
-    *: "Fast-Forward/Rewind"
+    *: "FF/RW Min Step"
   </source>
   <dest>
-    *: "Fast-Forward/Rewind"
+    *: "FF/RW Min Step"
   </dest>
   <voice>
-    *: "Fast forward and Rewind"
+    *: "Minimum Step"
   </voice>
 </phrase>
 <phrase>
+  id: LANG_FFRW_ACCEL
+  desc: in settings_menu
+  user:
+  <source>
+    *: "FF/RW Accel"
+  </source>
+  <dest>
+    *: "FF/RW Accel"
+  </dest>
+  <voice>
+    *: "Acceleration"
+  </voice>
+</phrase>
+<phrase>
   id: LANG_MP3BUFFER_MARGIN
   desc: MP3 buffer margin time
   user:
   <source>
     *: "Anti-Skip Buffer"
+    ondio*: NONE
   </source>
   <dest>
     *: "Anti-Skip Buffer"
-  </dest>
+    ondio*: NONE
+    </dest>
   <voice>
     *: "Anti-Skip Buffer"
+    ondio*: NONE    
   </voice>
 </phrase>
 <phrase>
@@ -1544,1839 +1703,1473 @@
   desc: in playback settings
   user:
   <source>
-    *: "Crossfade"
+    *: NONE
+    swcodec: "Crossfade"
   </source>
   <dest>
-    *: "Crossfade"
+    *: NONE
+    swcodec: "Crossfade"
   </dest>
   <voice>
-    *: "Crossfade"
+    *: NONE
+    swcodec: "Crossfade"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REPLAYGAIN
-  desc: in replaygain
+  id: LANG_CROSSFADE_ENABLE
+  desc: in crossfade settings menu
   user:
   <source>
-    *: "Replaygain"
+    *: NONE
+    swcodec: "Enable Crossfade"
   </source>
   <dest>
-    *: "Replaygain"
+    *: NONE
+    swcodec: "Enable Crossfade"
   </dest>
   <voice>
-    *: "Replaygain"
+    *: NONE
+    swcodec: "Enable Crossfade"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BEEP
-  desc: in playback settings
+  id: LANG_TRACKSKIP
+  desc: in crossfade settings
   user:
   <source>
-    *: "Beep Volume"
+    *: NONE
+    swcodec: "Track Skip Only"
   </source>
   <dest>
-    *: "Beep Volume"
+    *: NONE
+    swcodec: "Track Skip Only"
   </dest>
   <voice>
-    *: "Beep Volume"
+    *: NONE
+    swcodec: "Track Skip Only"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEAK
-  desc: in beep volume in playback settings
+  id: LANG_SHUFFLE_TRACKSKIP
+  desc: in settings_menu
   user:
   <source>
-    *: "Weak"
+    *: NONE
+    swcodec: "Shuffle and Track Skip"
   </source>
   <dest>
-    *: "Weak"
+    *: NONE
+    swcodec: "Shuffle and Track Skip"
   </dest>
   <voice>
-    *: "Weak"
+    *: NONE
+    swcodec: "Shuffle and Track Skip"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MODERATE
-  desc: in beep volume in playback settings
+  id: LANG_CROSSFADE_FADE_IN_DELAY
+  desc: in crossfade settings menu
   user:
   <source>
-    *: "Moderate"
+    *: NONE
+    swcodec: "Fade-In Delay"
   </source>
   <dest>
-    *: "Moderate"
+    *: NONE
+    swcodec: "Fade-In Delay"
   </dest>
   <voice>
-    *: "Moderate"
+    *: NONE
+    swcodec: "Fade-In Delay"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_STRONG
-  desc: in beep volume in playback settings
+  id: LANG_CROSSFADE_FADE_IN_DURATION
+  desc: in crossfade settings menu
   user:
   <source>
-    *: "Strong"
+    *: NONE
+    swcodec: "Fade-In Duration"
   </source>
   <dest>
-    *: "Strong"
+    *: NONE
+    swcodec: "Fade-In Duration"
   </dest>
   <voice>
-    *: "Strong"
+    *: NONE
+    swcodec: "Fade-In Duration"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SPDIF_ENABLE
-  desc: in playback settings menu. enable/disable the optical out
+  id: LANG_CROSSFADE_FADE_OUT_DELAY
+  desc: in crossfade settings menu
   user:
   <source>
-    *: "Optical Output"
+    *: NONE
+    swcodec: "Fade-Out Delay"
   </source>
   <dest>
-    *: "Optical Output"
+    *: NONE
+    swcodec: "Fade-Out Delay"
   </dest>
   <voice>
-    *: "Optical Output"
+    *: NONE
+    swcodec: "Fade-Out Delay"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_ORDER
-  desc: in playback settings screen
+  id: LANG_CROSSFADE_FADE_OUT_DURATION
+  desc: in crossfade settings menu
   user:
   <source>
-    *: "ID3 Tag Priority"
+    *: NONE
+    swcodec: "Fade-Out Duration"
   </source>
   <dest>
-    *: "ID3 Tag Priority"
+    *: NONE
+    swcodec: "Fade-Out Duration"
   </dest>
   <voice>
-    *: "ID3 Tag Priority"
+    *: NONE
+    swcodec: "Fade-Out Duration"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_V1_FIRST
-  desc: in playback settings screen
+  id: LANG_CROSSFADE_FADE_OUT_MODE
+  desc: in crossfade settings menu
   user:
   <source>
-    *: "V1 then V2"
+    *: NONE
+    swcodec: "Fade-Out Mode"
   </source>
   <dest>
-    *: "V1 then V2"
+    *: NONE
+    swcodec: "Fade-Out Mode"
   </dest>
   <voice>
-    *: "Version 1 then version 2"
+    *: NONE
+    swcodec: "Fade-Out Mode"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_V2_FIRST
-  desc: in playback settings screen
+  id: LANG_MIX
+  desc: in playback settings, crossfade option
   user:
   <source>
-    *: "V2 then V1"
+    *: NONE
+    swcodec: "Mix"
   </source>
   <dest>
-    *: "V2 then V1"
+    *: NONE
+    swcodec: "Mix"
   </dest>
   <voice>
-    *: "Version 2 then version 1"
+    *: NONE
+    swcodec: "Mix"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_NEXT_FOLDER
-  desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one
+  id: LANG_REPLAYGAIN
+  desc: in replaygain
   user:
   <source>
-    *: "Auto-Change Directory"
+    *: "Replaygain"
   </source>
   <dest>
-    *: "Auto-Change Directory"
+    *: "Replaygain"
   </dest>
   <voice>
-    *: "Auto-Change Directory"
+    *: "Replaygain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE
-  desc: in settings menu
+  id: LANG_REPLAYGAIN_ENABLE
+  desc: in replaygain
   user:
   <source>
-    *: "Database"
+    *: "Enable Replaygain"
   </source>
   <dest>
-    *: "Database"
+    *: "Enable Replaygain"
   </dest>
   <voice>
-    *: "Database"
+    *: "Enable Replaygain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_DISK
-  desc:
+  id: LANG_REPLAYGAIN_NOCLIP
+  desc: in replaygain
   user:
   <source>
-    *: ""
+    *: NONE
+    swcodec: "Prevent Clipping"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    swcodec: "Prevent Clipping"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    swcodec: "Prevent Clipping"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_RAM
-  desc: in tag cache settings
+  id: LANG_REPLAYGAIN_MODE
+  desc: in replaygain
   user:
   <source>
-    *: "Load to RAM"
+    *: "Replaygain Type"
   </source>
   <dest>
-    *: "Load to RAM"
+    *: "Replaygain Type"
   </dest>
   <voice>
-    *: "Load to RAM"
+    *: "Replaygain Type"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_FORCE_UPDATE
-  desc: in tag cache settings
+  id: LANG_ALBUM_GAIN
+  desc: in replaygain
   user:
   <source>
-    *: "Initialize now"
+    *: "Album Gain"
   </source>
   <dest>
-    *: "Initialize now"
+    *: "Album Gain"
   </dest>
   <voice>
-    *: "Initialize now"
+    *: "Album Gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH
-  desc: in tag cache settings
+  id: LANG_TRACK_GAIN
+  desc: in replaygain
   user:
   <source>
-    *: "Updating in background"
+    *: "Track Gain"
   </source>
   <dest>
-    *: "Updating in background"
+    *: "Track Gain"
   </dest>
   <voice>
-    *: ""
+    *: "Track Gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_INIT
-  desc: while initializing tagcache on boot
+  id: LANG_SHUFFLE_GAIN
+  desc: use track gain if shuffle mode is on, album gain otherwise
   user:
   <source>
-    *: "Committing database"
+    *: "Track Gain if Shuffling"
   </source>
   <dest>
-    *: "Committing database"
+    *: "Track Gain if Shuffling"
   </dest>
   <voice>
-    *: ""
+    *: "Track Gain if Shuffling"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RUNTIMEDB_ACTIVE
-  desc: in settings_menu.
+  id: LANG_REPLAYGAIN_PREAMP
+  desc: in replaygain settings
   user:
   <source>
-    *: "Gather Runtime Data"
+    *: "Pre-amp"
   </source>
   <dest>
-    *: "Gather Runtime Data"
+    *: "Pre-amp"
   </dest>
   <voice>
-    *: "Gather Runtime Data"
+    *: "Preamp"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_CASE
-  desc: in settings_menu
+  id: LANG_BEEP
+  desc: in playback settings
   user:
   <source>
-    *: "Sort Case Sensitive"
+    *: NONE
+    swcodec: "Beep Volume"
   </source>
   <dest>
-    *: "Sort Case Sensitive"
+    *: NONE
+    swcodec: "Beep Volume"
   </dest>
   <voice>
-    *: "Sort Case Sensitive"
+    *: NONE
+    swcodec: "Beep Volume"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_DIR
-  desc: browser sorting setting
+  id: LANG_WEAK
+  desc: in beep volume in playback settings
   user:
   <source>
-    *: "Sort Directories"
+    *: NONE
+    swcodec: "Weak"
   </source>
   <dest>
-    *: "Sort Directories"
+    *: NONE
+    swcodec: "Weak"
   </dest>
   <voice>
-    *: "sort directories"
+    *: NONE
+    swcodec: "Weak"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_FILE
-  desc: browser sorting setting
+  id: LANG_MODERATE
+  desc: in beep volume in playback settings
   user:
   <source>
-    *: "Sort Files"
+    *: NONE
+    swcodec: "Moderate"
   </source>
   <dest>
-    *: "Sort Files"
+    *: NONE
+    swcodec: "Moderate"
   </dest>
   <voice>
-    *: "sort files"
+    *: NONE
+    swcodec: "Moderate"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_ALPHA
-  desc: browser sorting setting
+  id: LANG_STRONG
+  desc: in beep volume in playback settings
   user:
   <source>
-    *: "Alphabetical"
+    *: NONE
+    swcodec: "Strong"
   </source>
   <dest>
-    *: "Alphabetical"
+    *: NONE
+    swcodec: "Strong"
   </dest>
   <voice>
-    *: "Alphabetical"
+    *: NONE
+    swcodec: "Strong"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_DATE
-  desc: browser sorting setting
+  id: LANG_SPDIF_ENABLE
+  desc: in playback settings menu. enable/disable the optical out
   user:
   <source>
-    *: "By Date"
+    *: NONE
+    spdif_power: "Optical Output"
   </source>
   <dest>
-    *: "By Date"
+    *: NONE
+    spdif_power: "Optical Output"
   </dest>
   <voice>
-    *: "By Date"
+    *: NONE
+    spdif_power: "Optical Output"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_DATE_REVERSE
-  desc: browser sorting setting
+  id: LANG_ID3_ORDER
+  desc: in playback settings screen
   user:
   <source>
-    *: "By Newest Date"
+    *: "ID3 Tag Priority"
   </source>
   <dest>
-    *: "By Newest Date"
+    *: "ID3 Tag Priority"
   </dest>
   <voice>
-    *: "By Newest Date"
+    *: "ID3 Tag Priority"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SORT_TYPE
-  desc: browser sorting setting
+  id: LANG_ID3_V1_FIRST
+  desc: in playback settings screen
   user:
   <source>
-    *: "By Type"
+    *: "V1 then V2"
   </source>
   <dest>
-    *: "By Type"
+    *: "V1 then V2"
   </dest>
   <voice>
-    *: "By Type"
+    *: "Version 1 then version 2"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILTER
-  desc: setting name for dir filter
+  id: LANG_ID3_V2_FIRST
+  desc: in playback settings screen
   user:
   <source>
-    *: "Show Files"
+    *: "V2 then V1"
   </source>
   <dest>
-    *: "Show Files"
+    *: "V2 then V1"
   </dest>
   <voice>
-    *: "Show Files"
+    *: "Version 2 then version 1"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILTER_ALL
-  desc: show all files
+  id: LANG_NEXT_FOLDER
+  desc: in settings_menu. Should we allow move to next/prev folder from last/first track of current one
   user:
   <source>
-    *: "All"
+    *: "Auto-Change Directory"
   </source>
   <dest>
-    *: "All"
+    *: "Auto-Change Directory"
   </dest>
   <voice>
-    *: "All"
+    *: "Auto-Change Directory"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILTER_SUPPORTED
-  desc: show all file types supported by Rockbox
-  user:
+  id: LANG_RANDOM
+  desc: random folder
   <source>
-    *: "Supported"
+    *: "Random"
   </source>
   <dest>
-    *: "Supported"
+    *: "Random"
   </dest>
   <voice>
-    *: "Supported"
+    *: "Random"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILTER_MUSIC
-  desc: show only music-related files
+  id: LANG_AUDIOSCROBBLER
+  desc: "Last.fm Log" in the playback menu
   user:
   <source>
-    *: "Music"
+    *: "Last.fm Log"
   </source>
   <dest>
-    *: "Music"
+    *: "Last.fm Log"
   </dest>
   <voice>
-    *: "Music"
+    *: "Last.fm Log"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILTER_PLAYLIST
-  desc: show only playlist
+  id: LANG_CUESHEET_ENABLE
+  desc: cuesheet support option
   user:
   <source>
-    *: "Playlists"
+    *: "Cuesheet Support"
   </source>
   <dest>
-    *: "Playlists"
+    *: "Cuesheet Support"
   </dest>
   <voice>
-    *: "Playlists"
+    *: "Cuesheet Support"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILTER_ID3DB
-  desc: show ID3 Database
+  id: LANG_HEADPHONE_UNPLUG
+  desc: in settings_menu.
   user:
   <source>
-    *: "Database"
+    *: NONE
+    headphone_detection: "Pause on Headphone Unplug"
   </source>
   <dest>
-    *: "Database"
+    *: NONE
+    headphone_detection: "Pause on Headphone Unplug"
   </dest>
   <voice>
-    *: "Database"
+    *: NONE
+    headphone_detection: "Pause on Headphone Unplug"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FOLLOW
-  desc: in settings_menu
+  id: LANG_HEADPHONE_UNPLUG_RESUME
+  desc: in pause_phones_menu.
   user:
   <source>
-    *: "Follow Playlist"
+    *: NONE
+    headphone_detection: "Pause and Resume"
   </source>
   <dest>
-    *: "Follow Playlist"
+    *: NONE
+    headphone_detection: "Pause and Resume"
   </dest>
   <voice>
-    *: "Follow Playlist"
+    *: NONE
+    headphone_detection: "Pause and Resume"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHOW_ICONS
-  desc: in settings_menu
+  id: LANG_HEADPHONE_UNPLUG_RW
+  desc: in pause_phones_menu.
   user:
   <source>
-    *: "Show Icons"
+    *: NONE
+    headphone_detection: "Duration to Rewind"
   </source>
   <dest>
-    *: "Show Icons"
+    *: NONE
+    headphone_detection: "Duration to Rewind"
   </dest>
   <voice>
-    *: "Show Icons"
+    *: NONE
+    headphone_detection: "Duration to Rewind"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CUSTOM_FONT
-  desc: in setting_menu()
+  id: LANG_HEADPHONE_UNPLUG_DISABLE_AUTORESUME
+  desc: in pause_phones_menu.
   user:
   <source>
-    *: "Browse Fonts"
+    *: NONE
+    headphone_detection: "Disable resume on startup if phones unplugged"
   </source>
   <dest>
-    *: "Browse Fonts"
+    *: NONE
+    headphone_detection: "Disable resume on startup if phones unplugged"
   </dest>
   <voice>
-    *: "Browse Fonts"
+    *: NONE
+    headphone_detection: "Disable resume on startup if phones unplugged"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WHILE_PLAYING
+  id: LANG_FILE
   desc: in settings_menu()
   user:
   <source>
-    *: "Browse .wps files"
+    *: "File View"
   </source>
   <dest>
-    *: "Browse .wps files"
+    *: "File View"
   </dest>
   <voice>
-    *: "Browse while-playing-screen files"
+    *: "File View"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REMOTE_WHILE_PLAYING
-  desc: in settings_menu()
+  id: LANG_SORT_CASE
+  desc: in settings_menu
   user:
   <source>
-    *: "Browse .rwps files"
+    *: "Sort Case Sensitive"
   </source>
   <dest>
-    *: "Browse .rwps files"
+    *: "Sort Case Sensitive"
   </dest>
   <voice>
-    *: "Browse remote while-playing-screen files"
+    *: "Sort Case Sensitive"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LCD_MENU
-  desc: in the display sub menu
+  id: LANG_SORT_DIR
+  desc: browser sorting setting
   user:
   <source>
-    *: "LCD Settings"
+    *: "Sort Directories"
   </source>
   <dest>
-    *: "LCD Settings"
+    *: "Sort Directories"
   </dest>
   <voice>
-    *: "LCD Settings"
+    *: "sort directories"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LCD_REMOTE_MENU
-  desc: in the display sub menu
+  id: LANG_SORT_FILE
+  desc: browser sorting setting
   user:
   <source>
-    *: "Remote-LCD Settings"
+    *: "Sort Files"
   </source>
   <dest>
-    *: "Remote-LCD Settings"
+    *: "Sort Files"
   </dest>
   <voice>
-    *: "Remote LCD settings"
+    *: "sort files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SCROLL_MENU
-  desc: in display_settings_menu()
+  id: LANG_SORT_ALPHA
+  desc: browser sorting setting
   user:
   <source>
-    *: "Scrolling"
+    *: "Alphabetical"
   </source>
   <dest>
-    *: "Scrolling"
+    *: "Alphabetical"
   </dest>
   <voice>
-    *: "Scrolling"
+    *: "Alphabetical"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BARS_MENU
-  desc: in the display sub menu
+  id: LANG_SORT_DATE
+  desc: browser sorting setting
   user:
   <source>
-    *: "Status-/Scrollbar"
+    *: "By Date"
   </source>
   <dest>
-    *: "Status-/Scrollbar"
+    *: "By Date"
   </dest>
   <voice>
-    *: "Status- and Scrollbar"
+    *: "By Date"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PM_MENU
-  desc: in the display menu
+  id: LANG_SORT_DATE_REVERSE
+  desc: browser sorting setting
   user:
   <source>
-    *: "Peak Meter"
+    *: "By Newest Date"
   </source>
   <dest>
-    *: "Peak Meter"
+    *: "By Newest Date"
   </dest>
   <voice>
-    *: "Peak Meter"
+    *: "By Newest Date"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DEFAULT_CODEPAGE
-  desc: default encoding used with id3 tags
+  id: LANG_SORT_TYPE
+  desc: browser sorting setting
   user:
   <source>
-    *: "Default Codepage"
+    *: "By Type"
   </source>
   <dest>
-    *: "Default Codepage"
+    *: "By Type"
   </dest>
   <voice>
-    *: "Default codepage"
+    *: "By Type"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CODEPAGE_LATIN1
-  desc: in codepage setting menu
+  id: LANG_FILTER
+  desc: setting name for dir filter
   user:
   <source>
-    *: "Latin1 (ISO-8859-1)"
+    *: "Show Files"
   </source>
   <dest>
-    *: "Latin1 (ISO-8859-1)"
+    *: "Show Files"
   </dest>
   <voice>
-    *: "Latin 1"
+    *: "Show Files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CODEPAGE_GREEK
-  desc: in codepage setting menu
+  id: LANG_FILTER_SUPPORTED
+  desc: show all file types supported by Rockbox
   user:
   <source>
-    *: "Greek (ISO-8859-7)"
+    *: "Supported"
   </source>
   <dest>
-    *: "Greek (ISO-8859-7)"
+    *: "Supported"
   </dest>
   <voice>
-    *: "Greek"
+    *: "Supported"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CODEPAGE_HEBREW
-  desc: in codepage setting menu
+  id: LANG_FILTER_MUSIC
+  desc: show only music-related files
   user:
   <source>
-    *: "Hebrew (ISO-8859-8)"
+    *: "Music"
   </source>
   <dest>
-    *: "Hebrew (ISO-8859-8)"
+    *: "Music"
   </dest>
   <voice>
-    *: "Hebrew"
+    *: "Music"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CODEPAGE_CYRILLIC
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Cyrillic (CP1251)"
-  </source>
-  <dest>
-    *: "Cyrillic (CP1251)"
-  </dest>
-  <voice>
-    *: "Cyrillic"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_THAI
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Thai (ISO-8859-11)"
-  </source>
-  <dest>
-    *: "Thai (ISO-8859-11)"
-  </dest>
-  <voice>
-    *: "Thai"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_ARABIC
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Arabic (CP1256)"
-  </source>
-  <dest>
-    *: "Arabic (CP1256)"
-  </dest>
-  <voice>
-    *: "Arabic"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_TURKISH
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Turkish (ISO-8859-9)"
-  </source>
-  <dest>
-    *: "Turkish (ISO-8859-9)"
-  </dest>
-  <voice>
-    *: "Turkish"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_LATIN_EXTENDED
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Latin Extended (ISO-8859-2)"
-  </source>
-  <dest>
-    *: "Latin Extended (ISO-8859-2)"
-  </dest>
-  <voice>
-    *: "Latin extended"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_JAPANESE
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Japanese (SJIS)"
-  </source>
-  <dest>
-    *: "Japanese (SJIS)"
-  </dest>
-  <voice>
-    *: "Japanese"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_SIMPLIFIED
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Simp. Chinese (GB2312)"
-  </source>
-  <dest>
-    *: "Simp. Chinese (GB2312)"
-  </dest>
-  <voice>
-    *: "Simplified Chinese"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_KOREAN
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Korean (KSX1001)"
-  </source>
-  <dest>
-    *: "Korean (KSX1001)"
-  </dest>
-  <voice>
-    *: "Korean"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_TRADITIONAL
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Trad. Chinese (BIG5)"
-  </source>
-  <dest>
-    *: "Trad. Chinese (BIG5)"
-  </dest>
-  <voice>
-    *: "Traditional Chinese"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CODEPAGE_UTF8
-  desc: in codepage setting menu
-  user:
-  <source>
-    *: "Unicode (UTF-8)"
-  </source>
-  <dest>
-    *: "Unicode (UTF-8)"
-  </dest>
-  <voice>
-    *: "Unicode"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_BATTERY_MENU
-  desc: in the system sub menu
-  user:
-  <source>
-    *: "Battery"
-  </source>
-  <dest>
-    *: "Battery"
-  </dest>
-  <voice>
-    *: "Battery"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_DISK_MENU
-  desc: in the system sub menu
-  user:
-  <source>
-    *: "Disk"
-  </source>
-  <dest>
-    *: "Disk"
-  </dest>
-  <voice>
-    *: "Disk"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_TIME_MENU
-  desc: in the system sub menu
-  user:
-  <source>
-    *: "Time & Date"
-  </source>
-  <dest>
-    *: "Time & Date"
-  </dest>
-  <voice>
-    *: "Time and Date"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_POWEROFF_IDLE
+  id: LANG_FOLLOW
   desc: in settings_menu
   user:
   <source>
-    *: "Idle Poweroff"
+    *: "Follow Playlist"
   </source>
   <dest>
-    *: "Idle Poweroff"
+    *: "Follow Playlist"
   </dest>
   <voice>
-    *: "Idle Poweroff"
+    *: "Follow Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SLEEP_TIMER
-  desc: sleep timer setting
-  user:
-  <source>
-    *: "Sleep Timer"
-  </source>
-  <dest>
-    *: "Sleep Timer"
-  </dest>
-  <voice>
-    *: "Sleep Timer"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ALARM_MOD_ALARM_MENU
-  desc: The name of the additional entry in the main menu for the RTC alarm mod.
-  user:
-  <source>
-    *: "Wake-Up Alarm"
-  </source>
-  <dest>
-    *: "Wake-Up Alarm"
-  </dest>
-  <voice>
-    *: "Wake-Up Alarm"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_LIMITS_MENU
-  desc: in the system sub menu
-  user:
-  <source>
-    *: "Limits"
-  </source>
-  <dest>
-    *: "Limits"
-  </dest>
-  <voice>
-    *: "Limits"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_LINE_IN
+  id: LANG_SHOW_PATH
   desc: in settings_menu
   user:
   <source>
-    *: "Line In"
+    *: "Show Path"
   </source>
   <dest>
-    *: "Line In"
+    *: "Show Path"
   </dest>
   <voice>
-    *: "Line In"
+    *: "Show Path"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CAR_ADAPTER_MODE
-  desc: Displayed for setting car adapter mode to on/off
+  id: LANG_SHOW_PATH_CURRENT
+  desc: in show path menu
   user:
   <source>
-    *: "Car Adapter Mode"
+    *: "Current Directory Only"
   </source>
   <dest>
-    *: "Car Adapter Mode"
+    *: "Current Directory Only"
   </dest>
   <voice>
-    *: "Car Adapter Mode"
+    *: "Current Directory Only"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS_AUTOCREATE
-  desc: prompt for user to decide to create an bookmark
+  id: LANG_DISPLAY_FULL_PATH
+  desc: track display options
   user:
   <source>
-    *: "Bookmark on Stop"
+    *: "Full Path"
   </source>
   <dest>
-    *: "Bookmark on Stop"
+    *: "Full Path"
   </dest>
   <voice>
-    *: "Bookmark on Stop"
+    *: "Full Path"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES
-  desc: Save in recent bookmarks only
+  id: LANG_BUILDING_DATABASE
+  desc: splash database building progress
   user:
   <source>
-    *: "Yes - Recent only"
+    *: "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: "Building database... %d found (PREV to return)"
   </source>
   <dest>
-    *: "Yes - Recent only"
+    *: "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: "Building database... %d found (PREV to return)"
   </dest>
   <voice>
-    *: "Yes - Recent only"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK
-  desc: Save in recent bookmarks only
+  id: LANG_TAGCACHE_RAM
+  desc: in tag cache settings
   user:
   <source>
-    *: "Ask - Recent only"
+    *: NONE
+    tc_ramcache: "Load to RAM"
   </source>
   <dest>
-    *: "Ask - Recent only"
+    *: NONE
+    tc_ramcache: "Load to RAM"
   </dest>
   <voice>
-    *: "Ask - Recent only"
+    *: NONE
+    tc_ramcache: "Load to RAM"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS_AUTOLOAD
-  desc: prompt for user to decide to create a bookmark
+  id: LANG_TAGCACHE_AUTOUPDATE
+  desc: in tag cache settings
   user:
   <source>
-    *: "Load Last Bookmark"
+    *: "Auto Update"
   </source>
   <dest>
-    *: "Load Last Bookmark"
+    *: "Auto Update"
   </dest>
   <voice>
-    *: "Load Last Bookmark"
+    *: "Auto Update"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS
-  desc: Configuration option to maintain a list of recent bookmarks
+  id: LANG_TAGCACHE_FORCE_UPDATE
+  desc: in tag cache settings
   user:
   <source>
-    *: "Maintain a List of Recent Bookmarks?"
+    *: "Initialize now"
   </source>
   <dest>
-    *: "Maintain a List of Recent Bookmarks?"
+    *: "Initialize now"
   </dest>
   <voice>
-    *: "Maintain a List of Recent Bookmarks?"
+    *: "Initialize now"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY
-  desc: Save only on bookmark for each playlist in recent bookmarks
+  id: LANG_TAGCACHE_UPDATE
+  desc: in tag cache settings
   user:
   <source>
-    *: "Unique only"
+    *: "Update Now"
   </source>
   <dest>
-    *: "Unique only"
+    *: "Update Now"
   </dest>
   <voice>
-    *: "Unique only"
+    *: "Update Now"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE_MENU
-  desc: item of voice menu, enable/disable the voice UI
+  id: LANG_RUNTIMEDB_ACTIVE
+  desc: in settings_menu.
   user:
   <source>
-    *: "Voice Menus"
+    *: "Gather Runtime Data"
   </source>
   <dest>
-    *: "Voice Menus"
+    *: "Gather Runtime Data"
   </dest>
   <voice>
-    *: "Voice Menus"
+    *: "Gather Runtime Data"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE_DIR
-  desc: item of voice menu, set the "talkbox" mode for directories
+  id: LANG_TAGCACHE_EXPORT
+  desc: in tag cache settings
   user:
   <source>
-    *: "Voice Directories"
+    *: "Export Modifications"
   </source>
   <dest>
-    *: "Voice Directories"
+    *: "Export Modifications"
   </dest>
   <voice>
-    *: "Voice Directories"
+    *: "Export Modifications"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE_FILE
-  desc: item of voice menu, set the voive mode for files
+  id: LANG_TAGCACHE_IMPORT
+  desc: in tag cache settings
   user:
   <source>
-    *: "Voice Filenames"
+    *: "Import Modifications"
   </source>
   <dest>
-    *: "Voice Filenames"
+    *: "Import Modifications"
   </dest>
   <voice>
-    *: "Voice Filenames"
+    *: "Import Modifications"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE_NUMBER
-  desc: "talkbox" mode for files+directories
+  id: LANG_TAGCACHE_FORCE_UPDATE_SPLASH
+  desc: in tag cache settings
   user:
   <source>
-    *: "Numbers"
+    *: "Updating in background"
   </source>
   <dest>
-    *: "Numbers"
+    *: "Updating in background"
   </dest>
   <voice>
-    *: "Numbers"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE_SPELL
-  desc: "talkbox" mode for files+directories
+  id: LANG_TAGCACHE_INIT
+  desc: while initializing tagcache on boot
   user:
   <source>
-    *: "Spell"
+    *: "Committing database"
   </source>
   <dest>
-    *: "Spell"
+    *: "Committing database"
   </dest>
   <voice>
-    *: "Spell"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VOICE_DIR_HOVER
-  desc: "talkbox" mode for directories + files
-  user:
+  id: LANG_TAGCACHE_BUSY
+  desc: when trying to shutdown and tagcache is committing
   <source>
-    *: ".talk mp3 clip"
+    *: "Database is not ready"
   </source>
   <dest>
-    *: ".talk mp3 clip"
+    *: "Database is not ready"
   </dest>
   <voice>
-    *: "talk mp3 clip"
+    *: "Database is not ready"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_QUALITY
-  desc: in the recording settings
+  id: LANG_TAGNAVI_ALL_TRACKS
+  desc: "<All tracks>" entry in tag browser
   user:
   <source>
-    *: "Quality"
+    *: "<All tracks>"
   </source>
   <dest>
-    *: "Quality"
+    *: "<All tracks>"
   </dest>
   <voice>
-    *: "Quality"
+    *: "All tracks"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_FREQUENCY
-  desc: in the recording settings
+  id: LANG_DISPLAY
+  desc: in settings_menu()
   user:
   <source>
-    *: "Frequency"
+    *: "Display"
   </source>
   <dest>
-    *: "Frequency"
+    *: "Display"
   </dest>
   <voice>
-    *: "Frequency"
+    *: "Display"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_SOURCE
-  desc: in the recording settings
+  id: LANG_CUSTOM_FONT
+  desc: in setting_menu()
   user:
   <source>
-    *: "Source"
+    *: NONE
+    lcd_bitmap: "Browse Fonts"
   </source>
   <dest>
-    *: "Source"
+    *: NONE
+    lcd_bitmap: "Browse Fonts"
   </dest>
   <voice>
-    *: "Source"
+    *: NONE
+    lcd_bitmap: "Browse Fonts"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_SRC_MIC
-  desc: in the recording settings
+  id: LANG_WHILE_PLAYING
+  desc: in settings_menu()
   user:
   <source>
-    *: "Mic"
-    h100,h120,h300: "Internal Mic"
+    *: "Browse .wps files"
   </source>
   <dest>
-    *: "Mic"
-    h100,h120,h300: "Internal Mic"
+    *: "Browse .wps files"
   </dest>
   <voice>
-    *: "Microphone"
-    h100,h120,h300: "Internal Microphone"
+    *: "Browse while-playing-screen files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_SRC_LINE
-  desc: in the recording settings
+  id: LANG_REMOTE_WHILE_PLAYING
+  desc: in settings_menu()
   user:
   <source>
-    *: "Line In"
+    *: NONE
+    remote: "Browse .rwps files"
   </source>
   <dest>
-    *: "Line In"
+    *: NONE
+    remote: "Browse .rwps files"
   </dest>
   <voice>
-    *: "Line In"
+    *: NONE
+    remote: "Browse remote while-playing-screen files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_SRC_DIGITAL
-  desc: in the recording settings
+  id: LANG_LCD_MENU
+  desc: in the display sub menu
   user:
   <source>
-    *: "Digital"
+    *: "LCD Settings"
   </source>
   <dest>
-    *: "Digital"
+    *: "LCD Settings"
   </dest>
   <voice>
-    *: "Digital"
+    *: "LCD Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_CHANNELS
-  desc: in the recording settings
+  id: LANG_BACKLIGHT
+  desc: in settings_menu
   user:
   <source>
-    *: "Channels"
+    *: "Backlight"
   </source>
   <dest>
-    *: "Channels"
+    *: "Backlight"
   </dest>
   <voice>
-    *: "Channels"
+    *: "Backlight"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_EDITABLE
-  desc: Editable recordings setting
+  id: LANG_BACKLIGHT_ON_WHEN_CHARGING
+  desc: in display_settings_menu, backlight timeout with charger connected
   user:
   <source>
-    *: "Independent Frames"
+    *: NONE
+    charging: "Backlight (While Plugged In)"
   </source>
   <dest>
-    *: "Independent Frames"
+    *: NONE
+    charging: "Backlight (While Plugged In)"
   </dest>
   <voice>
-    *: "Independent Frames"
+    *: NONE
+    charging: "Backlight (While Plugged In)"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TIMESPLIT
-  desc: Record split menu
+  id: LANG_BACKLIGHT_ON_BUTTON_HOLD
+  desc: in lcd settings
   user:
   <source>
-    *: "File Split Options"
+    *: NONE
+    hold_button: "Backlight (On Hold Key)"
   </source>
   <dest>
-    *: "File Split Options"
+    *: NONE
+    hold_button: "Backlight (On Hold Key)"
   </dest>
   <voice>
-    *: "File Split Options"
+    *: NONE
+    hold_button: "Backlight on hold key"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_PRERECORD_TIME
-  desc: in recording settings_menu
+  id: LANG_CAPTION_BACKLIGHT
+  desc: in settings_menu
   user:
   <source>
-    *: "Prerecord Time"
+    *: "Caption Backlight"
   </source>
   <dest>
-    *: "Prerecord Time"
+    *: "Caption Backlight"
   </dest>
   <voice>
-    *: "Pre-Record time"
+    *: "Caption Backlight"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_DIRECTORY
-  desc: in recording settings_menu
+  id: LANG_BACKLIGHT_FADE_IN
+  desc: in settings_menu
   user:
   <source>
-    *: "Directory"
+    *: NONE
+    backlight_fade: "Backlight Fade In"
   </source>
   <dest>
-    *: "Directory"
+    *: NONE
+    backlight_fade: "Backlight Fade In"
   </dest>
   <voice>
-    *: "Directory"
+    *: NONE
+    backlight_fade: "Backlight Fade In"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_CURRENT_DIR
-  desc: in recording directory options
+  id: LANG_BACKLIGHT_FADE_OUT
+  desc: in settings_menu
   user:
   <source>
-    *: "Current Directory"
+    *: NONE
+    backlight_fade: "Backlight Fade Out"
   </source>
   <dest>
-    *: "Current Directory"
+    *: NONE
+    backlight_fade: "Backlight Fade Out"
   </dest>
   <voice>
-    *: "Current directory"
+    *: NONE
+    backlight_fade: "Backlight Fade Out"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_STARTUP
-  desc: DEPRECATED
+  id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS
+  desc: Backlight behaviour setting
   user:
   <source>
-    *: ""
+    *: "First Keypress Enables Backlight Only"
   </source>
   <dest>
-    *: deprecated
+    *: "First Keypress Enables Backlight Only"
   </dest>
   <voice>
-    *: ""
+    *: "First Keypress Enables Backlight Only"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIGGER
-  desc: in recording settings_menu
+  id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF
+  desc: In display settings, time to switch LCD chip into power saving state
   user:
   <source>
-    *: "Trigger"
+    *: NONE
+    lcd_sleep: "Sleep (After Backlight Off)"
   </source>
   <dest>
-    *: "Trigger"
+    *: NONE
+    lcd_sleep: "Sleep (After Backlight Off)"
   </dest>
   <voice>
-    *: "Trigger"
+    *: NONE
+    lcd_sleep: "Sleep after backlight off"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CLIP_LIGHT
-  desc: in record settings menu.
+  id: LANG_NEVER
+  desc: in lcd settings
   user:
   <source>
-    *: "Clipping Light"
+    *: NONE
+    lcd_sleep: "Never"
   </source>
   <dest>
-    *: "Clipping Light"
+    *: NONE
+    lcd_sleep: "Never"
   </dest>
   <voice>
-    *: "Clipping Light"
+    *: NONE
+    lcd_sleep: "Never"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MAIN_UNIT
-  desc: in record settings menu.
+  id: LANG_BRIGHTNESS
+  desc: in settings_menu
   user:
   <source>
-    *: "Main Unit Only"
+    *: NONE
+    backlight_brightness: "Brightness"
   </source>
   <dest>
-    *: "Main Unit Only"
+    *: NONE
+    backlight_brightness: "Brightness"
   </dest>
   <voice>
-    *: "Main unit only"
+    *: NONE
+    backlight_brightness: "Brightness"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REMOTE_UNIT
-  desc: in record settings menu.
-  user:
-  <source>
-    *: "Remote Unit Only"
-  </source>
-  <dest>
-    *: "Remote Unit Only"
-  </dest>
-  <voice>
-    *: "Remote unit only"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REMOTE_MAIN
-  desc: in record settings menu.
-  user:
-  <source>
-    *: "Main and Remote Unit"
-  </source>
-  <dest>
-    *: "Main and Remote Unit"
-  </dest>
-  <voice>
-    *: "Main and remote unit"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_FFRW_STEP
+  id: LANG_CONTRAST
   desc: in settings_menu
   user:
   <source>
-    *: "FF/RW Min Step"
+    *: "Contrast"
   </source>
   <dest>
-    *: "FF/RW Min Step"
+    *: "Contrast"
   </dest>
   <voice>
-    *: "Minimum Step"
+    *: "Contrast"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FFRW_ACCEL
+  id: LANG_INVERT
   desc: in settings_menu
   user:
   <source>
-    *: "FF/RW Accel"
+    *: NONE
+    lcd_invert: "LCD Mode"
   </source>
   <dest>
-    *: "FF/RW Accel"
+    *: NONE
+    lcd_invert: "LCD Mode"
   </dest>
   <voice>
-    *: "Acceleration"
+    *: NONE
+    lcd_invert: "LCD Mode"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CROSSFADE_ENABLE
-  desc: in crossfade settings menu
-  user:
-  <source>
-    *: "Enable Crossfade"
-  </source>
-  <dest>
-    *: "Enable Crossfade"
-  </dest>
-  <voice>
-    *: "Enable Crossfade"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_TRACKSKIP
-  desc: in crossfade settings
-  user:
-  <source>
-    *: "Track Skip Only"
-  </source>
-  <dest>
-    *: "Track Skip Only"
-  </dest>
-  <voice>
-    *: "Track Skip Only"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CROSSFADE_FADE_IN_DELAY
-  desc: in crossfade settings menu
-  user:
-  <source>
-    *: "Fade-In Delay"
-  </source>
-  <dest>
-    *: "Fade-In Delay"
-  </dest>
-  <voice>
-    *: "Fade-In Delay"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CROSSFADE_FADE_IN_DURATION
-  desc: in crossfade settings menu
-  user:
-  <source>
-    *: "Fade-In Duration"
-  </source>
-  <dest>
-    *: "Fade-In Duration"
-  </dest>
-  <voice>
-    *: "Fade-In Duration"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CROSSFADE_FADE_OUT_DELAY
-  desc: in crossfade settings menu
-  user:
-  <source>
-    *: "Fade-Out Delay"
-  </source>
-  <dest>
-    *: "Fade-Out Delay"
-  </dest>
-  <voice>
-    *: "Fade-Out Delay"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CROSSFADE_FADE_OUT_DURATION
-  desc: in crossfade settings menu
-  user:
-  <source>
-    *: "Fade-Out Duration"
-  </source>
-  <dest>
-    *: "Fade-Out Duration"
-  </dest>
-  <voice>
-    *: "Fade-Out Duration"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_CROSSFADE_FADE_OUT_MODE
-  desc: in crossfade settings menu
-  user:
-  <source>
-    *: "Fade-Out Mode"
-  </source>
-  <dest>
-    *: "Fade-Out Mode"
-  </dest>
-  <voice>
-    *: "Fade-Out Mode"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_MIX
-  desc: in playback settings, crossfade option
-  user:
-  <source>
-    *: "Mix"
-  </source>
-  <dest>
-    *: "Mix"
-  </dest>
-  <voice>
-    *: "Mix"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REPLAYGAIN_ENABLE
-  desc: in replaygain
-  user:
-  <source>
-    *: "Enable Replaygain"
-  </source>
-  <dest>
-    *: "Enable Replaygain"
-  </dest>
-  <voice>
-    *: "Enable Replaygain"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REPLAYGAIN_NOCLIP
-  desc: in replaygain
-  user:
-  <source>
-    *: "Prevent Clipping"
-  </source>
-  <dest>
-    *: "Prevent Clipping"
-  </dest>
-  <voice>
-    *: "Prevent Clipping"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REPLAYGAIN_MODE
-  desc: in replaygain
-  user:
-  <source>
-    *: "Replaygain Type"
-  </source>
-  <dest>
-    *: "Replaygain Type"
-  </dest>
-  <voice>
-    *: "Replaygain Type"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ALBUM_GAIN
-  desc: in replaygain
-  user:
-  <source>
-    *: "Album Gain"
-  </source>
-  <dest>
-    *: "Album Gain"
-  </dest>
-  <voice>
-    *: "Album Gain"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_TRACK_GAIN
-  desc: in replaygain
-  user:
-  <source>
-    *: "Track Gain"
-  </source>
-  <dest>
-    *: "Track Gain"
-  </dest>
-  <voice>
-    *: "Track Gain"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SHUFFLE_GAIN
-  desc: use track gain if shuffle mode is on, album gain otherwise
-  user:
-  <source>
-    *: "Track Gain if Shuffling"
-  </source>
-  <dest>
-    *: "Track Gain if Shuffling"
-  </dest>
-  <voice>
-    *: "Track Gain if Shuffling"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REPLAYGAIN_PREAMP
-  desc: in replaygain settings
-  user:
-  <source>
-    *: "Pre-amp"
-  </source>
-  <dest>
-    *: "Pre-amp"
-  </dest>
-  <voice>
-    *: "Preamp"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_BACKLIGHT
+  id: LANG_INVERT_LCD_INVERSE
   desc: in settings_menu
   user:
   <source>
-    *: "Backlight"
+    *: NONE
+    lcd_invert: "Inverse"
   </source>
   <dest>
-    *: "Backlight"
+    *: NONE
+    lcd_invert: "Inverse"
   </dest>
   <voice>
-    *: "Backlight"
+    *: NONE
+    lcd_invert: "Inverse"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKLIGHT_ON_WHEN_CHARGING
-  desc: in display_settings_menu, backlight timeout with charger connected
+  id: LANG_FLIP_DISPLAY
+  desc: in settings_menu, option to turn display+buttos by 180 degrees
   user:
   <source>
-    *: "Backlight (While Plugged In)"
+    *: NONE
+    lcd_bitmap: "Upside Down"
   </source>
   <dest>
-    *: "Backlight (While Plugged In)"
+    *: NONE
+    lcd_bitmap: "Upside Down"
   </dest>
   <voice>
-    *: "Backlight (While Plugged In)"
+    *: NONE
+    lcd_bitmap: "Upside Down"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CAPTION_BACKLIGHT
+  id: LANG_INVERT_CURSOR /*not possible on charcell */
   desc: in settings_menu
   user:
   <source>
-    *: "Caption Backlight"
+    *: NONE
+    lcd_bitmap: "Line Selector"
   </source>
   <dest>
-    *: "Caption Backlight"
+    *: NONE
+    lcd_bitmap: "Line Selector"
   </dest>
   <voice>
-    *: "Caption Backlight"
+    *: NONE
+    lcd_bitmap: "Line Selector"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKLIGHT_FADE_IN
+  id: LANG_INVERT_CURSOR_POINTER /*not possible on charcell */
   desc: in settings_menu
   user:
   <source>
-    *: "Backlight Fade In"
+    *: NONE
+    lcd_bitmap: "Pointer"
   </source>
   <dest>
-    *: "Backlight Fade In"
+    *: NONE
+    lcd_bitmap: "Pointer"
   </dest>
   <voice>
-    *: "Backlight Fade In"
+    *: NONE
+    lcd_bitmap: "Pointer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKLIGHT_FADE_OUT
+  id: LANG_INVERT_CURSOR_BAR /*not possible on charcell */
   desc: in settings_menu
   user:
   <source>
-    *: "Backlight Fade Out"
+    *: NONE
+    lcd_bitmap: "Bar (Inverse)"
   </source>
   <dest>
-    *: "Backlight Fade Out"
+    *: NONE
+    lcd_bitmap: "Bar (Inverse)"
   </dest>
   <voice>
-    *: "Backlight Fade Out"
+    *: NONE
+    lcd_bitmap: "Inverse Bar"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BRIGHTNESS
-  desc: in settings_menu
+  id: LANG_CLEAR_BACKDROP
+  desc: text for LCD settings menu
   user:
   <source>
-    *: "Brightness"
+    *: NONE
+    lcd_non-mono: "Clear Backdrop"
   </source>
   <dest>
-    *: "Brightness"
+    *: NONE
+    lcd_non-mono: "Clear Backdrop"
   </dest>
   <voice>
-    *: "Brightness"
+    *: NONE
+    lcd_non-mono: "Clear Backdrop"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CONTRAST
-  desc: in settings_menu
+  id: LANG_BACKGROUND_COLOR
+  desc: menu entry to set the background color
   user:
   <source>
-    *: "Contrast"
+    *: NONE
+    lcd_non-mono: "Background Colour"
   </source>
   <dest>
-    *: "Contrast"
+    *: NONE
+    lcd_non-mono: "Background Colour"
   </dest>
   <voice>
-    *: "Contrast"
+    *: NONE
+    lcd_non-mono: "Background Colour"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKLIGHT_FILTER_FIRST_KEYPRESS
-  desc: Backlight behaviour setting
+  id: LANG_FOREGROUND_COLOR
+  desc: menu entry to set the foreground color
   user:
   <source>
-    *: "First Keypress Enables Backlight Only"
+    *: NONE
+    lcd_non-mono: "Foreground Colour"
   </source>
   <dest>
-    *: "First Keypress Enables Backlight Only"
+    *: NONE
+    lcd_non-mono: "Foreground Colour"
   </dest>
   <voice>
-    *: "First Keypress Enables Backlight Only"
+    *: NONE
+    lcd_non-mono: "Foreground Colour"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVERT
-  desc: in settings_menu
+  id: LANG_RESET_COLORS
+  desc: menu
   user:
   <source>
-    *: "LCD Mode"
+    *: NONE
+    lcd_non-mono: "Reset Colours"
   </source>
   <dest>
-    *: "LCD Mode"
+    *: NONE
+    lcd_non-mono: "Reset Colours"
   </dest>
   <voice>
-    *: "LCD Mode"
+    *: NONE
+    lcd_non-mono: "Reset Colours"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVERT_LCD_NORMAL
-  desc: in settings_menu
+  id: LANG_COLOR_RGB_LABELS
+  desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH
   user:
   <source>
-    *: "Normal"
+    *: NONE
+    lcd_color: "RGB"
   </source>
   <dest>
-    *: "Normal"
+   *: NONE
+    lcd_color: "RGB"
   </dest>
   <voice>
-    *: "Normal"
+   *: NONE
+    lcd_color: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVERT_LCD_INVERSE
-  desc: in settings_menu
+  id: LANG_COLOR_RGB_VALUE
+  desc: in color screen
   user:
   <source>
-    *: "Inverse"
+   *: NONE
+    lcd_color: "RGB: %02X%02X%02X"
   </source>
   <dest>
-    *: "Inverse"
+   *: NONE
+    lcd_color: "RGB: %02X%02X%02X"
   </dest>
   <voice>
-    *: "Inverse"
+   *: NONE
+    lcd_color: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FLIP_DISPLAY
-  desc: in settings_menu, option to turn display+buttos by 180 degreed
+  id: LANG_COLOR_UNACCEPTABLE
+  desc: splash when user selects an invalid colour
   user:
   <source>
-    *: "Upside Down"
+   *: NONE
+    lcd_non-mono: "Invalid colour"
   </source>
   <dest>
-    *: "Upside Down"
+   *: NONE
+    lcd_non-mono: "Invalid colour"
   </dest>
   <voice>
-    *: "Upside Down"
+   *: NONE
+    lcd_non-mono: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVERT_CURSOR
-  desc: in settings_menu
+  id: LANG_LCD_REMOTE_MENU
+  desc: in the display sub menu
   user:
   <source>
-    *: "Line Selector"
+    *: NONE
+    remote: "Remote-LCD Settings"
   </source>
   <dest>
-    *: "Line Selector"
+    *: NONE
+    remote: "Remote-LCD Settings"
   </dest>
   <voice>
-    *: "Line Selector"
+    *: NONE
+    remote: "Remote LCD settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVERT_CURSOR_POINTER
-  desc: in settings_menu
+  id: LANG_REDUCE_TICKING
+  desc: in remote lcd settings menu
   user:
   <source>
-    *: "Pointer"
+    *: NONE
+    remote_ticking: "Reduce Ticking"
   </source>
   <dest>
-    *: "Pointer"
+    *: NONE
+    remote_ticking: "Reduce Ticking"
   </dest>
   <voice>
-    *: "Pointer"
+    *: NONE
+    remote_ticking: "Reduce Ticking"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVERT_CURSOR_BAR
+  id: LANG_SHOW_ICONS
   desc: in settings_menu
   user:
   <source>
-    *: "Bar (Inverse)"
+    *: "Show Icons"
   </source>
   <dest>
-    *: "Bar (Inverse)"
+    *: "Show Icons"
   </dest>
   <voice>
-    *: "Inverse Bar"
+    *: "Show Icons"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CLEAR_BACKDROP
-  desc: text for LCD settings menu
+  id: LANG_SCROLL_MENU
+  desc: in display_settings_menu()
   user:
   <source>
-    *: "Clear Backdrop"
+    *: "Scrolling"
   </source>
   <dest>
-    *: "Clear Backdrop"
+    *: "Scrolling"
   </dest>
   <voice>
-    *: "Clear Backdrop"
+    *: "Scrolling"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKGROUND_COLOR
-  desc: menu entry to set the background color
+  id: LANG_SCROLL
+  desc: in settings_menu
   user:
   <source>
-    *: "Background Colour"
+    *: "Scroll Speed Setting Example"
   </source>
   <dest>
-    *: "Background Colour"
+    *: "Scroll Speed Setting Example"
   </dest>
   <voice>
-    *: "Background Colour"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FOREGROUND_COLOR
-  desc: menu entry to set the foreground color
-  user:
-  <source>
-    *: "Foreground Colour"
-  </source>
-  <dest>
-    *: "Foreground Colour"
-  </dest>
-  <voice>
-    *: "Foreground Colour"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_RESET_COLORS
-  desc: menu
-  user:
-  <source>
-    *: "Reset Colours"
-  </source>
-  <dest>
-    *: "Reset Colours"
-  </dest>
-  <voice>
-    *: "Reset Colours"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REDUCE_TICKING
-  desc: in remote lcd settings menu
-  user:
-  <source>
-    *: "Reduce Ticking"
-  </source>
-  <dest>
-    *: "Reduce Ticking"
-  </dest>
-  <voice>
-    *: "Reduce Ticking"
-  </voice>
-</phrase>
-<phrase>
   id: LANG_SCROLL_SPEED
   desc: in display_settings_menu()
   user:
@@ -3391,20 +3184,6 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SCROLL
-  desc: in settings_menu
-  user:
-  <source>
-    *: "Scroll Speed Setting Example"
-  </source>
-  <dest>
-    *: "Scroll Speed Setting Example"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
   id: LANG_SCROLL_DELAY
   desc: Delay before scrolling
   user:
@@ -3461,8 +3240,25 @@
   </voice>
 </phrase>
 <phrase>
+  id: LANG_REMOTE_SCROLL_SETS
+  desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu
+  user:
+  <source>
+    *: NONE
+    remote: "Remote Scrolling Options"
+  </source>
+  <dest>
+    *: NONE
+    remote: "Remote Scrolling Options"
+  </dest>
+  <voice>
+    *: NONE
+    remote: "Remote Scrolling Options"
+  </voice>
+</phrase>
+<phrase>
   id: LANG_JUMP_SCROLL
-  desc: (player) menu altarnative for jump scroll
+  desc: (player) menu alternative for jump scroll
   user:
   <source>
     *: "Jump Scroll"
@@ -3545,17 +3341,37 @@
   </voice>
 </phrase>
 <phrase>
+  id: LANG_BARS_MENU
+  desc: in the display sub menu
+  user:
+  <source>
+    *: NONE
+    lcd_bitmap: "Status-/Scrollbar"
+  </source>
+  <dest>
+    *: NONE
+    lcd_bitmap: "Status-/Scrollbar"
+  </dest>
+  <voice>
+    *: NONE
+    lcd_bitmap: "Status- and Scrollbar"
+  </voice>
+</phrase>
+<phrase>
   id: LANG_SCROLL_BAR
   desc: display menu, F3 substitute
   user:
   <source>
-    *: "Scroll Bar"
+    *: NONE
+    lcd_bitmap: "Scroll Bar"
   </source>
   <dest>
-    *: "Scroll Bar"
+    *: NONE
+    lcd_bitmap: "Scroll Bar"
   </dest>
   <voice>
-    *: "Scroll Bar"
+    *: NONE
+    lcd_bitmap: "Scroll Bar"
   </voice>
 </phrase>
 <phrase>
@@ -3563,13 +3379,16 @@
   desc: display menu, F3 substitute
   user:
   <source>
-    *: "Status Bar"
+    *: NONE
+    lcd_bitmap: "Status Bar"
   </source>
   <dest>
-    *: "Status Bar"
+    *: NONE
+    lcd_bitmap: "Status Bar"
   </dest>
   <voice>
-    *: "Status Bar"
+    *: NONE
+    lcd_bitmap: "Status Bar"
   </voice>
 </phrase>
 <phrase>
@@ -3577,13 +3396,16 @@
   desc: in settings menu
   user:
   <source>
-    *: "Button Bar"
+    *: NONE
+    recorder_pad: "Button Bar"
   </source>
   <dest>
-    *: "Button Bar"
+    *: NONE
+    recorder_pad: "Button Bar"
   </dest>
   <voice>
-    *: "Button Bar"
+    *: NONE
+    recorder_pad: "Button Bar"
   </voice>
 </phrase>
 <phrase>
@@ -3591,13 +3413,16 @@
   desc: Volume type title
   user:
   <source>
-    *: "Volume Display"
+    *: NONE
+    lcd_bitmap: "Volume Display"
   </source>
   <dest>
-    *: "Volume Display"
+    *: NONE
+    lcd_bitmap: "Volume Display"
   </dest>
   <voice>
-    *: "Volume Display"
+    *: NONE
+    lcd_bitmap: "Volume Display"
   </voice>
 </phrase>
 <phrase>
@@ -3605,13 +3430,16 @@
   desc: Battery type title
   user:
   <source>
-    *: "Battery Display"
+    *: NONE
+    lcd_bitmap: "Battery Display"
   </source>
   <dest>
-    *: "Battery Display"
+    *: NONE
+    lcd_bitmap: "Battery Display"
   </dest>
   <voice>
-    *: "Battery Display"
+    *: NONE
+    lcd_bitmap: "Battery Display"
   </voice>
 </phrase>
 <phrase>
@@ -3619,13 +3447,16 @@
   desc: Label for type of icon display
   user:
   <source>
-    *: "Graphic"
+    *: NONE
+    lcd_bitmap: "Graphic"
   </source>
   <dest>
-    *: "Graphic"
+    *: NONE
+    lcd_bitmap: "Graphic"
   </dest>
   <voice>
-    *: "Graphic"
+    *: NONE
+    lcd_bitmap: "Graphic"
   </voice>
 </phrase>
 <phrase>
@@ -3633,41 +3464,50 @@
   desc: Label for type of icon display
   user:
   <source>
-    *: "Numeric"
+    *: NONE
+    lcd_bitmap: "Numeric"
   </source>
   <dest>
-    *: "Numeric"
+    *: NONE
+    lcd_bitmap: "Numeric"
   </dest>
   <voice>
-    *: "Numeric"
+    *: NONE
+    lcd_bitmap: "Numeric"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PM_RELEASE
-  desc: in the peak meter menu
+  id: LANG_PM_MENU
+  desc: in the display menu
   user:
   <source>
-    *: "Peak Release"
+    *: "Peak Meter"
+    masd: NONE
   </source>
   <dest>
-    *: "Peak Release"
+    *: "Peak Meter"
+    masd: NONE
   </dest>
   <voice>
-    *: "Peak Release"
+    *: "Peak Meter"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PM_UNITS_PER_READ
+  id: LANG_PM_CLIP_HOLD
   desc: in the peak meter menu
   user:
   <source>
-    *: "Units Per Read"
+    *: "Clip Hold Time"
+    masd: NONE
   </source>
   <dest>
-    *: "Units Per Read"
+    *: "Clip Hold Time"
+    masd: NONE
   </dest>
   <voice>
-    *: "Units Per Read"
+    *: "Clip Hold Time"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
@@ -3676,54 +3516,83 @@
   user:
   <source>
     *: "Peak Hold Time"
+    masd: NONE
   </source>
   <dest>
     *: "Peak Hold Time"
+    masd: NONE
   </dest>
   <voice>
     *: "Peak Hold Time"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PM_CLIP_HOLD
+  id: LANG_PM_ETERNAL
   desc: in the peak meter menu
   user:
   <source>
-    *: "Clip Hold Time"
+    *: "Eternal"
+    masd: NONE
   </source>
   <dest>
-    *: "Clip Hold Time"
+    *: "Eternal"
+    masd: NONE
   </dest>
   <voice>
-    *: "Clip Hold Time"
+    *: "Eternal"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PM_ETERNAL
+  id: LANG_PM_RELEASE
   desc: in the peak meter menu
   user:
   <source>
-    *: "Eternal"
+    *: "Peak Release"
+    masd: NONE
   </source>
   <dest>
-    *: "Eternal"
+    *: "Peak Release"
+    masd: NONE
   </dest>
   <voice>
-    *: "Eternal"
+    *: "Peak Release"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
+  id: LANG_PM_UNITS_PER_READ
+  desc: in the peak meter menu
+  user:
+  <source>
+    *: "Units Per Read"
+    masd: NONE
+  </source>
+  <dest>
+    *: "Units Per Read"
+    masd: NONE
+  </dest>
+  <voice>
+    *: "Units Per Read"
+    masd: NONE
+  </voice>
+</phrase>
+<phrase>
   id: LANG_PM_SCALE
   desc: in the peak meter menu
   user:
   <source>
     *: "Scale"
+    masd: NONE
   </source>
   <dest>
     *: "Scale"
+    masd: NONE
   </dest>
   <voice>
     *: "Scale"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
@@ -3732,12 +3601,15 @@
   user:
   <source>
     *: "Logarithmic (dB)"
+    masd: NONE
   </source>
   <dest>
     *: "Logarithmic (dB)"
+    masd: NONE
   </dest>
   <voice>
     *: "Logarithmic decibel"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
@@ -3746,12 +3618,15 @@
   user:
   <source>
     *: "Linear (%)"
+    masd: NONE
   </source>
   <dest>
     *: "Linear (%)"
+    masd: NONE
   </dest>
   <voice>
     *: "Linear percent"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
@@ -3760,12 +3635,15 @@
   user:
   <source>
     *: "Minimum Of Range"
+    masd: NONE
   </source>
   <dest>
     *: "Minimum Of Range"
+    masd: NONE
   </dest>
   <voice>
     *: "Minimum Of Range"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
@@ -3774,3983 +3652,4370 @@
   user:
   <source>
     *: "Maximum Of Range"
+    masd: NONE
   </source>
   <dest>
     *: "Maximum Of Range"
+    masd: NONE
   </dest>
   <voice>
     *: "Maximum Of Range"
+    masd: NONE
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_CAPACITY
-  desc: in settings_menu
+  id: LANG_DEFAULT_CODEPAGE
+  desc: default encoding used with id3 tags
   user:
   <source>
-    *: "Battery Capacity"
+    *: "Default Codepage"
   </source>
   <dest>
-    *: "Battery Capacity"
+    *: "Default Codepage"
   </dest>
   <voice>
-    *: "Battery Capacity"
+    *: "Default codepage"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_TYPE
-  desc: in battery settings
+  id: LANG_CODEPAGE_LATIN1
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Battery Type"
+    *: "Latin1 (ISO-8859-1)"
   </source>
   <dest>
-    *: "Battery Type"
+    *: "Latin1 (ISO-8859-1)"
   </dest>
   <voice>
-    *: "Battery type"
+    *: "Latin 1"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_TYPE_ALKALINE
-  desc: in battery settings
+  id: LANG_CODEPAGE_GREEK
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Alkaline"
+    *: "Greek (ISO-8859-7)"
   </source>
   <dest>
-    *: "Alkaline"
+    *: "Greek (ISO-8859-7)"
   </dest>
   <voice>
-    *: "Alkaline"
+    *: "Greek"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_TYPE_NIMH
-  desc: in battery settings
+  id: LANG_CODEPAGE_HEBREW
+  desc: in codepage setting menu
   user:
   <source>
-    *: "NiMH"
+    *: NONE
+    lcd_bitmap: "Hebrew (ISO-8859-8)"
   </source>
   <dest>
-    *: "NiMH"
+    *: NONE
+    lcd_bitmap: "Hebrew (ISO-8859-8)"
   </dest>
   <voice>
-    *: "Nickel metal hydride"
+    *: NONE
+    lcd_bitmap: "Hebrew"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SPINDOWN
-  desc: in settings_menu
+  id: LANG_CODEPAGE_CYRILLIC
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Disk Spindown"
+    *: "Cyrillic (CP1251)"
   </source>
   <dest>
-    *: "Disk Spindown"
+    *: "Cyrillic (CP1251)"
   </dest>
   <voice>
-    *: "Disk Spindown"
+    *: "Cyrillic"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_POWEROFF
-  desc: DEPRECATED
+  id: LANG_CODEPAGE_THAI
+  desc: in codepage setting menu
   user:
   <source>
-    *: ""
+    *: NONE
+    lcd_bitmap: "Thai (ISO-8859-11)"
   </source>
   <dest>
-    *: deprecated
+    *: NONE
+    lcd_bitmap: "Thai (ISO-8859-11)"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_bitmap: "Thai"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIRCACHE_ENABLE
-  desc: in directory cache settings
+  id: LANG_CODEPAGE_ARABIC
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Directory Cache"
+    *: NONE
+    lcd_bitmap: "Arabic (CP1256)"
   </source>
   <dest>
-    *: "Directory Cache"
+    *: NONE
+    lcd_bitmap: "Arabic (CP1256)"
   </dest>
   <voice>
-    *: "Directory Cache"
+    *: NONE
+    lcd_bitmap: "Arabic"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIRCACHE_REBOOT
-  desc: DEPRECATED
+  id: LANG_CODEPAGE_TURKISH
+  desc: in codepage setting menu
   user:
   <source>
-    *: ""
+    *: "Turkish (ISO-8859-9)"
   </source>
   <dest>
-    *: ""
+    *: "Turkish (ISO-8859-9)"
   </dest>
   <voice>
-    *: ""
+    *: "Turkish"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIRCACHE_BUILDING
-  desc: when booting up and rebuilding the cache
+  id: LANG_CODEPAGE_LATIN_EXTENDED
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Scanning disk..."
+    *: "Latin Extended (ISO-8859-2)"
   </source>
   <dest>
-    *: "Scanning disk..."
+    *: "Latin Extended (ISO-8859-2)"
   </dest>
   <voice>
-    *: ""
+    *: "Latin extended"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TIME
-  desc: in settings_menu
+  id: LANG_CODEPAGE_JAPANESE
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Set Time/Date"
+    *: NONE
+    lcd_bitmap: "Japanese (SJIS)"
   </source>
   <dest>
-    *: "Set Time/Date"
+    *: NONE
+    lcd_bitmap: "Japanese (SJIS)"
   </dest>
   <voice>
-    *: "Set Time and Date"
+    *: NONE
+    lcd_bitmap: "Japanese"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TIMEFORMAT
-  desc: select the time format of time in status bar
+  id: LANG_CODEPAGE_SIMPLIFIED
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Time Format"
+    *: NONE
+    lcd_bitmap: "Simp. Chinese (GB2312)"
   </source>
   <dest>
-    *: "Time Format"
+    *: NONE
+    lcd_bitmap: "Simp. Chinese (GB2312)"
   </dest>
   <voice>
-    *: "Time Format"
+    *: NONE
+    lcd_bitmap: "Simplified Chinese"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_12_HOUR_CLOCK
-  desc: option for 12 hour clock
+  id: LANG_CODEPAGE_KOREAN
+  desc: in codepage setting menu
   user:
   <source>
-    *: "12 Hour Clock"
+    *: NONE
+    lcd_bitmap: "Korean (KSX1001)"
   </source>
   <dest>
-    *: "12 Hour Clock"
+    *: NONE
+    lcd_bitmap: "Korean (KSX1001)"
   </dest>
   <voice>
-    *: "12 Hour Clock"
+    *: NONE
+    lcd_bitmap: "Korean"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_24_HOUR_CLOCK
-  desc: option for 24 hour clock
+  id: LANG_CODEPAGE_TRADITIONAL
+  desc: in codepage setting menu
   user:
   <source>
-    *: "24 Hour Clock"
+    *: NONE
+    lcd_bitmap: "Trad. Chinese (BIG5)"
   </source>
   <dest>
-    *: "24 Hour Clock"
+    *: NONE
+    lcd_bitmap: "Trad. Chinese (BIG5)"
   </dest>
   <voice>
-    *: "24 Hour Clock"
+    *: NONE
+    lcd_bitmap: "Traditional Chinese"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MAX_FILES_IN_DIR
-  desc: in settings_menu
+  id: LANG_CODEPAGE_UTF8
+  desc: in codepage setting menu
   user:
   <source>
-    *: "Max Files in Dir Browser"
+    *: "Unicode (UTF-8)"
   </source>
   <dest>
-    *: "Max Files in Dir Browser"
+    *: "Unicode (UTF-8)"
   </dest>
   <voice>
-    *: "Maximum files in directory browser"
+    *: "Unicode"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MAX_FILES_IN_PLAYLIST
-  desc: in settings_menu
+  id: LANG_START_SCREEN
+  desc: in the system sub menu
   user:
   <source>
-    *: "Max Playlist Size"
+    *: "Start Screen"
   </source>
   <dest>
-    *: "Max Playlist Size"
+    *: "Start Screen"
   </dest>
   <voice>
-    *: "Maximum playlist size"
+    *: "Start Screen"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST
-  desc: Used when you need to say playlist, also voiced
+  id: LANG_MAIN_MENU
+  desc: in start screen setting
   user:
   <source>
-    *: "Playlist"
+    *: "Main Menu"
   </source>
   <dest>
-    *: "Playlist"
+    *: "Main Menu"
   </dest>
   <voice>
-    *: "Playlist"
+    *: "Main Menu"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_MENU
-  desc: Text on main menu to get to bookmark commands
+  id: LANG_PREVIOUS_SCREEN
+  desc: in start screen setting
   user:
   <source>
-    *: "Bookmarks"
+    *: "Previous Screen"
   </source>
   <dest>
-    *: "Bookmarks"
+    *: "Previous Screen"
   </dest>
   <voice>
-    *: "Bookmarks"
+    *: "Previous Screen"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MENU_SHOW_ID3_INFO
-  desc: Menu option to start tag viewer
+  id: LANG_BATTERY_MENU
+  desc: in the system sub menu
   user:
   <source>
-    *: "Show ID3 Info"
+    *: "Battery"
   </source>
   <dest>
-    *: "Show ID3 Info"
+    *: "Battery"
   </dest>
   <voice>
-    *: "Show ID3 Info"
+    *: "Battery"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MENU_SET_RATING
-  desc: in wps context menu
+  id: LANG_BATTERY_CAPACITY
+  desc: in settings_menu
   user:
   <source>
-    *: "Set Song Rating"
+    *: "Battery Capacity"
   </source>
   <dest>
-    *: "Set Song Rating"
+    *: "Battery Capacity"
   </dest>
   <voice>
-    *: "Set Song Rating"
+    *: "Battery Capacity"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RATING
-  desc: in set_rating
+  id: LANG_BATTERY_TYPE
+  desc: in battery settings
   user:
   <source>
-    *: "Rating:"
+    *: NONE
+    battery_types: "Battery Type"
   </source>
   <dest>
-    *: "Rating:"
+    *: NONE
+    battery_types: "Battery Type"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    battery_types: "Battery type"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RENAME
-  desc: The verb/action Rename
+  id: LANG_BATTERY_TYPE_ALKALINE
+  desc: in battery settings
   user:
   <source>
-    *: "Rename"
+    *: NONE
+    battery_types: "Alkaline"
   </source>
   <dest>
-    *: "Rename"
+    *: NONE
+    battery_types: "Alkaline"
   </dest>
   <voice>
-    *: "Rename"
+    *: NONE
+    battery_types: "Alkaline"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CUT
-  desc: The verb/action Cut
+  id: LANG_BATTERY_TYPE_NIMH
+  desc: in battery settings
   user:
   <source>
-    *: "Cut"
+    *: NONE
+    battery_types: "NiMH"
   </source>
   <dest>
-    *: "Cut"
+    *: NONE
+    battery_types: "NiMH"
   </dest>
   <voice>
-    *: "Cut"
+    *: NONE
+    battery_types: "Nickel metal hydride"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_COPY
-  desc: The verb/action Copy
+  id: LANG_DISK_MENU
+  desc: in the system sub menu
   user:
   <source>
-    *: "Copy"
+    *: "Disk"
   </source>
   <dest>
-    *: "Copy"
+    *: "Disk"
   </dest>
   <voice>
-    *: "Copy"
+    *: "Disk"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PASTE
-  desc: The verb/action Paste
+  id: LANG_SPINDOWN
+  desc: in settings_menu
   user:
   <source>
-    *: "Paste"
+    *: "Disk Spindown"
   </source>
   <dest>
-    *: "Paste"
+    *: "Disk Spindown"
   </dest>
   <voice>
-    *: "Paste"
+    *: "Disk Spindown"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REALLY_OVERWRITE
-  desc: The verb/action Paste
+  id: LANG_DIRCACHE_ENABLE
+  desc: in directory cache settings
   user:
   <source>
-    *: "File/directory exists. Overwrite?"
+    *: NONE
+    dircache: "Directory Cache"
   </source>
   <dest>
-    *: "File/directory exists. Overwrite?"
+    *: NONE
+    dircache: "Directory Cache"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    dircache: "Directory Cache"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DELETE
-  desc: The verb/action Delete
+  id: LANG_TIME_MENU
+  desc: in the system sub menu
   user:
   <source>
-    *: "Delete"
+    *: NONE
+    rtc: "Time & Date"
   </source>
   <dest>
-    *: "Delete"
+    *: NONE
+    rtc: "Time & Date"
   </dest>
   <voice>
-    *: "Delete"
+    *: NONE
+    rtc: "Time and Date"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SET_AS_BACKDROP
-  desc: text for onplay menu entry
+  id: LANG_SET_TIME
+  desc: in settings_menu
   user:
   <source>
-    *: "Set As Backdrop"
+    *: NONE
+    rtc: "Set Time/Date"
   </source>
   <dest>
-    *: "Set As Backdrop"
+    *: NONE
+    rtc: "Set Time/Date"
   </dest>
   <voice>
-    *: "Set As Backdrop"
+    *: NONE
+    rtc: "Set Time and Date"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DELETE_DIR
-  desc: in on+play menu
+  id: LANG_TIMEFORMAT
+  desc: select the time format of time in status bar
   user:
   <source>
-    *: "Delete Directory"
+    *: NONE
+    rtc: "Time Format"
   </source>
   <dest>
-    *: "Delete Directory"
+    *: NONE
+    rtc: "Time Format"
   </dest>
   <voice>
-    *: "delete directory"
+    *: NONE
+    rtc: "Time Format"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REALLY_DELETE
-  desc: Really Delete?
+  id: LANG_12_HOUR_CLOCK
+  desc: option for 12 hour clock
   user:
   <source>
-    *: "Delete?"
+    *: NONE
+    rtc: "12 Hour Clock"
   </source>
   <dest>
-    *: "Delete?"
+    *: NONE
+    rtc: "12 Hour Clock"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    rtc: "12 Hour Clock"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DELETED
-  desc: A file has beed deleted
+  id: LANG_24_HOUR_CLOCK
+  desc: option for 24 hour clock
   user:
   <source>
-    *: "Deleted"
+    *: NONE
+    rtc: "24 Hour Clock"
   </source>
   <dest>
-    *: "Deleted"
+    *: NONE
+    rtc: "24 Hour Clock"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    rtc: "24 Hour Clock"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ONPLAY_OPEN_WITH
-  desc: Onplay open with
+  id: VOICE_CURRENT_TIME
+  desc: spoken only, for wall clock announce
   user:
   <source>
-    *: "Open With..."
+    *: NONE
+    rtc: ""
   </source>
   <dest>
-    *: "Open With..."
+    *: NONE
+    rtc: ""
   </dest>
   <voice>
-    *: "open with"
+    *: NONE
+    rtc: "Current time:"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CREATE_DIR
-  desc: in main menu
+  id: LANG_TIME_SET_BUTTON
+  desc: used in set_time()
   user:
   <source>
-    *: "Create Directory"
+    *: NONE
+    rtc: "ON = Set"
+    h100,h120,h300: "NAVI = Set"
+    ipod*,x5,gigabeat: "SELECT = Set"
+    h10: "NEXT = Set"
   </source>
   <dest>
-    *: "Create Directory"
+    *: NONE
+    rtc: "ON = Set"
+    h100,h120,h300: "NAVI = Set"
+    ipod*,x5,gigabeat: "SELECT = Set"
+    h10: "NEXT = Set"
   </dest>
   <voice>
-    *: "Create Directory"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PITCH
-  desc: "pitch" in the pitch screen
+  id: LANG_TIME_REVERT
+  desc: used in set_time()
   user:
   <source>
-    *: "Pitch"
+    *: NONE
+    rtc: "OFF = Revert"
+    h100,h120,h300: "STOP = Revert"
+    ipod*: "MENU = Revert"
+    x5: "RECORD = Revert"
+    h10: "PREV = Revert"
+    gigabeat: "POWER = Revert"
   </source>
   <dest>
-    *: "Pitch"
+    *: NONE
+    rtc: "OFF = Revert"
+    h100,h120,h300: "STOP = Revert"
+    ipod*: "MENU = Revert"
+    x5: "RECORD = Revert"
+    h10: "PREV = Revert"
+    gigabeat: "POWER = Revert"
   </dest>
   <voice>
-    *: "Pitch"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_VIEW
-  desc: in on+play menu
+  id: LANG_WEEKDAY_SUNDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "View"
+    *: NONE
+    rtc: "Sun"
   </source>
   <dest>
-    *: "View"
+    *: NONE
+    rtc: "Sun"
   </dest>
   <voice>
-    *: "View"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHUFFLE_PLAYLIST
-  desc: in playlist menu, reshuffles the order in which songs are played
+  id: LANG_WEEKDAY_MONDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "Reshuffle"
+    *: NONE
+    rtc: "Mon"
   </source>
   <dest>
-    *: "Reshuffle"
+    *: NONE
+    rtc: "Mon"
   </dest>
   <voice>
-    *: "Reshuffle"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INSERT
-  desc: in onplay menu.  insert a track/playlist into dynamic playlist.
+  id: LANG_WEEKDAY_TUESDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "Insert"
+    *: NONE
+    rtc: "Tue"
   </source>
   <dest>
-    *: "Insert"
+    *: NONE
+    rtc: "Tue"
   </dest>
   <voice>
-    *: "Insert"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INSERT_FIRST
-  desc: in onplay menu.  insert a track/playlist into dynamic playlist.
+  id: LANG_WEEKDAY_WEDNESDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "Insert next"
+    *: NONE
+    rtc: "Wed"
   </source>
   <dest>
-    *: "Insert next"
+    *: NONE
+    rtc: "Wed"
   </dest>
   <voice>
-    *: "Insert next"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INSERT_LAST
-  desc: in onplay menu.  append a track/playlist into dynamic playlist.
+  id: LANG_WEEKDAY_THURSDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "Insert last"
+    *: NONE
+    rtc: "Thu"
   </source>
   <dest>
-    *: "Insert last"
+    *: NONE
+    rtc: "Thu"
   </dest>
   <voice>
-    *: "Insert last"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INSERT_SHUFFLED
-  desc: in onplay menu.  insert a track/playlist randomly into dynamic playlist
+  id: LANG_WEEKDAY_FRIDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "Insert shuffled"
+    *: NONE
+    rtc: "Fri"
   </source>
   <dest>
-    *: "Insert shuffled"
+    *: NONE
+    rtc: "Fri"
   </dest>
   <voice>
-    *: "Insert shuffled"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_QUEUE
-  desc: The verb/action Queue
+  id: LANG_WEEKDAY_SATURDAY
+  desc: Maximum 3-letter abbreviation for weekday
   user:
   <source>
-    *: "Queue"
+    *: NONE
+    rtc: "Sat"
   </source>
   <dest>
-    *: "Queue"
+    *: NONE
+    rtc: "Sat"
   </dest>
   <voice>
-    *: "Queue"
+    *: NONE
+    rtc: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_QUEUE_FIRST
-  desc: in onplay menu.  queue a track/playlist into dynamic playlist.
+  id: LANG_MONTH_JANUARY
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Queue next"
+    *: NONE
+    rtc: "Jan"
   </source>
   <dest>
-    *: "Queue next"
+    *: NONE
+    rtc: "Jan"
   </dest>
   <voice>
-    *: "Queue next"
+    *: NONE
+    rtc: "January"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_QUEUE_LAST
-  desc: in onplay menu.  queue a track/playlist at end of playlist.
+  id: LANG_MONTH_FEBRUARY
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Queue last"
+    *: NONE
+    rtc: "Feb"
   </source>
   <dest>
-    *: "Queue last"
+    *: NONE
+    rtc: "Feb"
   </dest>
   <voice>
-    *: "Queue last"
+    *: NONE
+    rtc: "February"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_QUEUE_SHUFFLED
-  desc: in onplay menu.  queue a track/playlist randomly into dynamic playlist
+  id: LANG_MONTH_MARCH
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Queue shuffled"
+    *: NONE
+    rtc: "Mar"
   </source>
   <dest>
-    *: "Queue shuffled"
+    *: NONE
+    rtc: "Mar"
   </dest>
   <voice>
-    *: "Queue shuffled"
+    *: NONE
+    rtc: "March"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SEARCH_IN_PLAYLIST
-  desc: in playlist menu.
+  id: LANG_MONTH_APRIL
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Search In Playlist"
+    *: NONE
+    rtc: "Apr"
   </source>
   <dest>
-    *: "Search In Playlist"
+    *: NONE
+    rtc: "Apr"
   </dest>
   <voice>
-    *: "Search In Playlist"
+    *: NONE
+    rtc: "April"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_SEARCH_MSG
-  desc: splash number of tracks inserted
+  id: LANG_MONTH_MAY
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Searching... %d found (%s)"
+    *: NONE
+    rtc: "May"
   </source>
   <dest>
-    *: "Searching... %d found (%s)"
+    *: NONE
+    rtc: "May"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    rtc: "May"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_MENU_CREATE
-  desc: Used off of the bookmark menu to create a bookmark
+  id: LANG_MONTH_JUNE
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Create Bookmark"
+    *: NONE
+    rtc: "Jun"
   </source>
   <dest>
-    *: "Create Bookmark"
+    *: NONE
+    rtc: "Jun"
   </dest>
   <voice>
-    *: "Create Bookmark"
+    *: NONE
+    rtc: "June"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_MENU_LIST
-  desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U
+  id: LANG_MONTH_JULY
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "List Bookmarks"
+    *: NONE
+    rtc: "Jul"
   </source>
   <dest>
-    *: "List Bookmarks"
+    *: NONE
+    rtc: "Jul"
   </dest>
   <voice>
-    *: "List Bookmarks"
+    *: NONE
+    rtc: "July"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ROCKBOX_INFO
-  desc: displayed topmost on the info screen
+  id: LANG_MONTH_AUGUST
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Rockbox Info:"
+    *: NONE
+    rtc: "Aug"
   </source>
   <dest>
-    *: "Rockbox Info:"
+    *: NONE
+    rtc: "Aug"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    rtc: "August"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BUFFER_STAT_PLAYER
-  desc: the buffer size player-screen width, %d MB %d fraction of MB
+  id: LANG_MONTH_SEPTEMBER
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Buf: %d.%03dMB"
+    *: NONE
+    rtc: "Sep"
   </source>
   <dest>
-    *: "Buf: %d.%03dMB"
+    *: NONE
+    rtc: "Sep"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    rtc: "September"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BUFFER_STAT_RECORDER
-  desc: the buffer size recorder-screen width, %d MB %d fraction of MB
+  id: LANG_MONTH_OCTOBER
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Buffer: %d.%03dMB"
+    *: NONE
+    rtc: "Oct"
   </source>
   <dest>
-    *: "Buffer: %d.%03dMB"
+    *: NONE
+    rtc: "Oct"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    rtc: "October"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_CHARGE
-  desc: tells that the battery is charging, instead of battery level
+  id: LANG_MONTH_NOVEMBER
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Battery: Charging"
+    *: NONE
+    rtc: "Nov"
   </source>
   <dest>
-    *: "Battery: Charging"
+    *: NONE
+    rtc: "Nov"
   </dest>
   <voice>
-    *: "Charging"
+    *: NONE
+    rtc: "November"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_TOPOFF_CHARGE
-  desc: in info display, shows that top off charge is running
+  id: LANG_MONTH_DECEMBER
+  desc: Maximum 3-letter abbreviation for monthname
   user:
   <source>
-    *: "Battery: Top-Off Chg"
+    *: NONE
+    rtc: "Dec"
   </source>
   <dest>
-    *: "Battery: Top-Off Chg"
+    *: NONE
+    rtc: "Dec"
   </dest>
   <voice>
-    *: "Top off charge"
+    *: NONE
+    rtc: "December"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_TRICKLE_CHARGE
-  desc: in info display, shows that trickle charge is running
+  id: LANG_POWEROFF_IDLE
+  desc: in settings_menu
   user:
   <source>
-    *: "Battery: Trickle Chg"
+    *: "Idle Poweroff"
   </source>
   <dest>
-    *: "Battery: Trickle Chg"
+    *: "Idle Poweroff"
   </dest>
   <voice>
-    *: "Trickle charge"
+    *: "Idle Poweroff"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BATTERY_TIME
-  desc: battery level in % and estimated time remaining
+  id: LANG_SLEEP_TIMER
+  desc: sleep timer setting
   user:
   <source>
-    *: "Battery: %d%% %dh %dm"
-    player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm"
-    h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm"
+    *: "Sleep Timer"
   </source>
   <dest>
-    *: "Battery: %d%% %dh %dm"
-    player,recorder,fmrecorder,recorderv2,ondiosp,ondiofm,ifp7xx: "%d%% %dh %dm"
-    h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm"
+    *: "Sleep Timer"
   </dest>
   <voice>
-    *: "Battery level"
+    *: "Sleep Timer"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DISK_SIZE_INFO
-  desc: disk size info
+  id: LANG_LIMITS_MENU
+  desc: in the system sub menu
   user:
   <source>
-    *: "Disk:"
+    *: "Limits"
   </source>
   <dest>
-    *: "Disk:"
+    *: "Limits"
   </dest>
   <voice>
-    *: ""
+    *: "Limits"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DISK_FREE_INFO
-  desc: disk size info
+  id: LANG_MAX_FILES_IN_DIR
+  desc: in settings_menu
   user:
   <source>
-    *: "Free:"
+    *: "Max Files in Dir Browser"
   </source>
   <dest>
-    *: "Free:"
+    *: "Max Files in Dir Browser"
   </dest>
   <voice>
-    *: "Free diskspace:"
+    *: "Maximum files in directory browser"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DISK_NAME_INTERNAL
-  desc: in info menu; name for internal disk with multivolume (keep short!)
+  id: LANG_MAX_FILES_IN_PLAYLIST
+  desc: in settings_menu
   user:
   <source>
-    *: "Int:"
+    *: "Max Playlist Size"
   </source>
   <dest>
-    *: "Int:"
+    *: "Max Playlist Size"
   </dest>
   <voice>
-    *: "Internal"
+    *: "Maximum playlist size"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DISK_NAME_MMC
-  desc: in info menu;  name for external disk with multivolume (Ondio; keep short!)
+  id: LANG_CAR_ADAPTER_MODE
+  desc: Displayed for setting car adapter mode to on/off
   user:
   <source>
-    *: "MMC:"
+    *: NONE
+    charging: "Car Adapter Mode"
   </source>
   <dest>
-    *: "MMC:"
+    *: NONE
+    charging: "Car Adapter Mode"
   </dest>
   <voice>
-    *: "Multimedia card"
+    *: NONE
+    charging: "Car Adapter Mode"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CURRENT_TIME
-  desc: spoken only, for wall clock announce
+  id: LANG_ALARM_MOD_ALARM_MENU
+  desc: The name of the additional entry in the main menu for the RTC alarm mod.
   user:
   <source>
-    *: ""
+    *: NONE
+    alarm: "Wake-Up Alarm"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    alarm: "Wake-Up Alarm"
   </dest>
   <voice>
-    *: "Current time:"
+    *: NONE
+    alarm: "Wake-Up Alarm"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PITCH_UP
-  desc: in wps
+  id: LANG_ALARM_WAKEUP_SCREEN
+  desc: in alarm menu setting
   user:
   <source>
-    *: "Pitch Up"
+    *: NONE
+    alarm: "Alarm Wake up Screen"
   </source>
   <dest>
-    *: "Pitch Up"
+    *: NONE
+    alarm: "Alarm Wake up Screen"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm: "Alarm Wake up Screen"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PITCH_DOWN
-  desc: in wps
+  id: LANG_ALARM_MOD_TIME
+  desc: The current alarm time shown in the alarm menu for the RTC alarm mod.
   user:
   <source>
-    *: "Pitch Down"
+    *: NONE
+    alarm: "Alarm Time: %02d:%02d"
   </source>
   <dest>
-    *: "Pitch Down"
+    *: NONE
+    alarm: "Alarm Time: %02d:%02d"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PAUSE
-  desc: in wps
+  id: LANG_ALARM_MOD_TIME_TO_GO
+  desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod.
   user:
   <source>
-    *: "Pause"
+    *: NONE
+    alarm: "Waking Up In %d:%02d"
   </source>
   <dest>
-    *: "Pause"
+    *: NONE
+    alarm: "Waking Up In %d:%02d"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_F2_MODE
-  desc: in wps F2 pressed
+  id: LANG_ALARM_MOD_SHUTDOWN
+  desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod).
   user:
   <source>
-    *: "Mode:"
+    *: NONE
+    alarm: "Alarm Set"
   </source>
   <dest>
-    *: "Mode:"
+    *: NONE
+    alarm: "Alarm Set"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_F3_STATUS
-  desc: in wps F3 pressed
+  id: LANG_ALARM_MOD_ERROR
+  desc: The text that tells that the time is incorrect (for the RTC alarm mod).
   user:
   <source>
-    *: "Status"
+    *: NONE
+    alarm: "Alarm Time Is Too Soon!"
   </source>
   <dest>
-    *: "Status"
+    *: NONE
+    alarm: "Alarm Time Is Too Soon!"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_F3_SCROLL
-  desc: in wps F3 pressed
+  id: LANG_ALARM_MOD_KEYS
+  desc: Shown key functions in alarm menu (for the RTC alarm mod).
   user:
   <source>
-    *: "Scroll"
+    *: NONE
+    alarm: "PLAY=Set OFF=Cancel"
+    ipod*: "SELECT=Set MENU=Cancel"
   </source>
   <dest>
-    *: "Scroll"
+    *: NONE
+    alarm: "PLAY=Set OFF=Cancel"
+    ipod*: "SELECT=Set MENU=Cancel"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm,ipod*: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_F3_BAR
-  desc: in wps F3 pressed
+  id: LANG_ALARM_MOD_DISABLE
+  desc: Announce that the RTC alarm has been turned off
   user:
   <source>
-    *: "Bar"
+    *: NONE
+    alarm: "Alarm Disabled"
   </source>
   <dest>
-    *: "Bar"
+    *: NONE
+    alarm: "Alarm Disabled"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    alarm: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_LIST_BOOKMARKS
-  desc: From the auto-load screen, allows user to list all bookmarks
+  id: LANG_BOOKMARK_SETTINGS
+  desc: in general settings
   user:
   <source>
-    *: "Down = List"
+    *: "Bookmarking"
   </source>
   <dest>
-    *: "Down = List"
+    *: "Bookmarking"
   </dest>
   <voice>
-    *: ""
+    *: "Bookmarking"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_EXIT
-  desc: From the bookmark list screen, allows user to exit
+  id: LANG_BOOKMARK_SETTINGS_AUTOCREATE
+  desc: prompt for user to decide to create an bookmark
   user:
   <source>
-    *: "OFF = Exit"
-    h100,h120,h300: "STOP = Exit"
-    ipod*: "PLAY/PAUSE = Exit"
-    x5: "RECORD = Exit"
-    h10: "PREV = Exit"
-    gigabeat: "A = Exit"
+    *: "Bookmark on Stop"
   </source>
   <dest>
-    *: "OFF = Exit"
-    h100,h120,h300: "STOP = Exit"
-    ipod*: "PLAY/PAUSE = Exit"
-    x5: "RECORD = Exit"
-    h10: "PREV = Exit"
-    gigabeat: "A = Exit"
+    *: "Bookmark on Stop"
   </dest>
   <voice>
-    *: ""
+    *: "Bookmark on Stop"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_BOOKMARK_TEXT
-  desc: Used on the bookmark select window to label bookmark number
+  id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_YES
+  desc: Save in recent bookmarks only
   user:
   <source>
-    *: "Bookmark"
+    *: "Yes - Recent only"
   </source>
   <dest>
-    *: "Bookmark"
+    *: "Yes - Recent only"
   </dest>
   <voice>
-    *: ""
+    *: "Yes - Recent only"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_INDEX_TEXT
-  desc: Used on the bookmark select window to label index number
+  id: LANG_BOOKMARK_SETTINGS_RECENT_ONLY_ASK
+  desc: Save in recent bookmarks only
   user:
   <source>
-    *: "Index"
+    *: "Ask - Recent only"
   </source>
   <dest>
-    *: "Index"
+    *: "Ask - Recent only"
   </dest>
   <voice>
-    *: "Index"
+    *: "Ask - Recent only"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_TIME_TEXT
-  desc: Used on the bookmark select window to label elapsed time
+  id: LANG_BOOKMARK_SETTINGS_AUTOLOAD
+  desc: prompt for user to decide to create a bookmark
   user:
   <source>
-    *: "Time"
+    *: "Load Last Bookmark"
   </source>
   <dest>
-    *: "Time"
+    *: "Load Last Bookmark"
   </dest>
   <voice>
-    *: "Time"
+    *: "Load Last Bookmark"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_PLAY
-  desc: Used on the bookmark select window to indicated the play option
+  id: LANG_BOOKMARK_SETTINGS_MAINTAIN_RECENT_BOOKMARKS
+  desc: Configuration option to maintain a list of recent bookmarks
   user:
   <source>
-    *: "PLAY = Select"
-    h100,h120,h300: "NAVI = Select"
-    ipod*: "SELECT = Select"
-    x5: "SELECT = Select"
-    h10: "NEXT = Select"
-    gigabeat: "SELECT = Select"
+    *: "Maintain a List of Recent Bookmarks?"
   </source>
   <dest>
-    *: "PLAY = Select"
-    h100,h120,h300: "NAVI = Select"
-    ipod*: "SELECT = Select"
-    x5: "SELECT = Select"
-    h10: "NEXT = Select"
-    gigabeat: "SELECT = Select"
+    *: "Maintain a List of Recent Bookmarks?"
   </dest>
   <voice>
-    *: ""
+    *: "Maintain a List of Recent Bookmarks?"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_SELECT_DELETE
-  desc: Used on the bookmark select window to indicated the bookmark delete option
+  id: LANG_BOOKMARK_SETTINGS_UNIQUE_ONLY
+  desc: Save only on bookmark for each playlist in recent bookmarks
   user:
   <source>
-    *: "ON+Play = Delete"
-    h100,h120,h300: "RECORD = Delete"
-    ipod*: "Long MENU = Delete"
-    x5: "Long RECORD = Delete"
-    h10: "REWIND = Delete"
-    gigabeat: "POWER = Delete"
+    *: "Unique only"
   </source>
   <dest>
-    *: "ON+Play = Delete"
-    h100,h120,h300: "RECORD = Delete"
-    ipod*: "Long MENU = Delete"
-    x5: "Long RECORD = Delete"
-    h10: "REWIND = Delete"
-    gigabeat: "POWER = Delete"
+    *: "Unique only"
   </dest>
   <voice>
-    *: ""
+    *: "Unique only"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_AUTOLOAD_QUERY
-  desc: prompt for user to decide to create a bookmark
+  id: LANG_LANGUAGE
+  desc: in settings_menu
   user:
   <source>
-    *: "Load Last Bookmark?"
+    *: "Language"
   </source>
   <dest>
-    *: "Load Last Bookmark?"
+    *: "Language"
   </dest>
   <voice>
-    *: ""
+    *: "Language"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AUTO_BOOKMARK_QUERY
-  desc: prompt for user to decide to create an bookmark
+  id: LANG_LANGUAGE_LOADED
+  desc: shown when a language has been loaded from the dir browser
   user:
   <source>
-    *: "Create a Bookmark?"
+    *: "New Language"
   </source>
   <dest>
-    *: "Create a Bookmark?"
+    *: "New Language"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_CREATE_SUCCESS
-  desc: Indicates bookmark was successfully created
+  id: LANG_VOICE
+  desc: root of voice menu
   user:
   <source>
-    *: "Bookmark Created"
+    *: "Voice"
   </source>
   <dest>
-    *: "Bookmark Created"
+    *: "Voice"
   </dest>
   <voice>
-    *: ""
+    *: "Voice"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_CREATE_FAILURE
-  desc: Indicates bookmark was not created
+  id: LANG_VOICE_MENU
+  desc: item of voice menu, enable/disable the voice UI
   user:
   <source>
-    *: "Bookmark Failed!"
+    *: "Voice Menus"
   </source>
   <dest>
-    *: "Bookmark Failed!"
+    *: "Voice Menus"
   </dest>
   <voice>
-    *: ""
+    *: "Voice Menus"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BOOKMARK_LOAD_EMPTY
-  desc: Indicates bookmark was empty
+  id: LANG_VOICE_DIR
+  desc: item of voice menu, set the "talkbox" mode for directories
   user:
   <source>
-    *: "Bookmark Empty"
+    *: "Voice Directories"
   </source>
   <dest>
-    *: "Bookmark Empty"
+    *: "Voice Directories"
   </dest>
   <voice>
-    *: ""
+    *: "Voice Directories"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TIME_SET
-  desc: used in set_time()
+  id: LANG_VOICE_FILE
+  desc: item of voice menu, set the voive mode for files
   user:
   <source>
-    *: "ON = Set"
-    h100,h120,h300: "NAVI = Set"
-    ipod*: "SELECT = Set"
-    x5: "SELECT = Set"
-    h10: "NEXT = Set"
-    gigabeat: "SELECT = Set"
+    *: "Voice Filenames"
   </source>
   <dest>
-    *: "ON = Set"
-    h100,h120,h300: "NAVI = Set"
-    ipod*: "SELECT = Set"
-    x5: "SELECT = Set"
-    h10: "NEXT = Set"
-    gigabeat: "SELECT = Set"
+    *: "Voice Filenames"
   </dest>
   <voice>
-    *: ""
+    *: "Voice Filenames"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TIME_REVERT
-  desc: used in set_time()
+  id: LANG_VOICE_NUMBER
+  desc: "talkbox" mode for files+directories
   user:
   <source>
-    *: "OFF = Revert"
-    h100,h120,h300: "STOP = Revert"
-    ipod*: "MENU = Revert"
-    x5: "RECORD = Revert"
-    h10: "PREV = Revert"
-    gigabeat: "POWER = Revert"
+    *: "Numbers"
   </source>
   <dest>
-    *: "OFF = Revert"
-    h100,h120,h300: "STOP = Revert"
-    ipod*: "MENU = Revert"
-    x5: "RECORD = Revert"
-    h10: "PREV = Revert"
-    gigabeat: "POWER = Revert"
+    *: "Numbers"
   </dest>
   <voice>
-    *: ""
+    *: "Numbers"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_KEYLOCK_ON_PLAYER
-  desc: displayed when key lock is on
+  id: LANG_VOICE_SPELL
+  desc: "talkbox" mode for files+directories
   user:
   <source>
-    *: "Key Lock ON"
+    *: "Spell"
   </source>
   <dest>
-    *: "Key Lock ON"
+    *: "Spell"
   </dest>
   <voice>
-    *: ""
+    *: "Spell"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_KEYLOCK_OFF_PLAYER
-  desc: displayed when key lock is turned off
+  id: LANG_VOICE_DIR_HOVER
+  desc: "talkbox" mode for directories + files
   user:
   <source>
-    *: "Key Lock OFF"
+    *: ".talk mp3 clip"
   </source>
   <dest>
-    *: "Key Lock OFF"
+    *: ".talk mp3 clip"
   </dest>
   <voice>
-    *: ""
+    *: "talk mp3 clip"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_KEYLOCK_ON_RECORDER
-  desc: displayed when key lock is on
+  id: LANG_MANAGE_MENU
+  desc: in the main menu
   user:
   <source>
-    *: "Keylock is ON"
+    *: "Manage Settings"
   </source>
   <dest>
-    *: "Keylock is ON"
+    *: "Manage Settings"
   </dest>
   <voice>
-    *: ""
+    *: "Manage Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_KEYLOCK_OFF_RECORDER
-  desc: displayed when key lock is turned off
+  id: LANG_CUSTOM_CFG
+  desc: in setting_menu()
   user:
   <source>
-    *: "Keylock is OFF"
+    *: "Browse .cfg files"
   </source>
   <dest>
-    *: "Keylock is OFF"
+    *: "Browse .cfg files"
   </dest>
   <voice>
-    *: ""
+    *: "Browse configuration files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_TIME
-  desc: Display of recorded time
+  id: LANG_SETTINGS_LOADED
+  desc: Feedback shown when a .cfg file is loaded
   user:
   <source>
-    *: "Time:"
+    *: "Settings Loaded"
   </source>
   <dest>
-    *: "Time:"
+    *: "Settings Loaded"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TIMESPLIT_REC
-  desc: Display of record timer interval setting, on the record screen
+  id: LANG_RESET
+  desc: in system_settings_menu()
   user:
   <source>
-    *: "Split Time:"
+    *: "Reset Settings"
   </source>
   <dest>
-    *: "Split Time:"
+    *: "Reset Settings"
   </dest>
   <voice>
-    *: ""
+    *: "Reset Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_SIZE
-  desc: Display of recorded file size
+  id: LANG_RESET_DONE_CLEAR
+  desc: visual confirmation after settings reset
   user:
   <source>
-    *: "Size:"
+    *: "Cleared"
   </source>
   <dest>
-    *: "Size:"
+    *: "Cleared"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_PRERECORD
-  desc: in recording and radio screen
+  id: LANG_SAVE_SETTINGS
+  desc: in system_settings_menu()
   user:
   <source>
-    *: "Pre-Recording"
+    *: "Write .cfg file"
   </source>
   <dest>
-    *: "Pre-Recording"
+    *: "Write .cfg file"
   </dest>
   <voice>
-    *: ""
+    *: "Write configuration file"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_GAIN
-  desc: in the recording screen
+  id: LANG_SETTINGS_SAVED
+  desc: Feedback shown when a .cfg file is saved
   user:
   <source>
-    *: "Gain"
+    *: "Settings Saved"
   </source>
   <dest>
-    *: "Gain"
+    *: "Settings Saved"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_LEFT
-  desc: in the recording screen
+  id: LANG_SAVE_THEME
+  desc: save a theme file
   user:
   <source>
-    *: "Gain Left"
+    *: "Save Theme Settings"
   </source>
   <dest>
-    *: "Gain Left"
+    *: "Save Theme Settings"
   </dest>
   <voice>
-    *: ""
+    *: "Save Theme Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_RIGHT
-  desc: in the recording screen
+  id: LANG_CUSTOM_THEME
+  desc: in the main menu
   user:
   <source>
-    *: "Gain Right"
+    *: "Browse Themes"
   </source>
   <dest>
-    *: "Gain Right"
+    *: "Browse Themes"
   </dest>
   <voice>
-    *: ""
+    *: "Browse Themes"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_GAIN_ANALOG
-  desc: in the recording screen
+  id: LANG_RECORDING_SETTINGS
+  desc: in the main menu
   user:
   <source>
-    *: "A"
+    *: NONE
+    recording: "Recording Settings"
   </source>
   <dest>
-    *: "A"
+    *: NONE
+    recording: "Recording Settings"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Recording Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_GAIN_DIGITAL
-  desc: in the recording screen
+  id: LANG_FM_MENU
+  desc: fm menu title
   user:
   <source>
-    *: "D"
+    *: NONE
+    radio: "FM Radio Menu"
   </source>
   <dest>
-    *: "D"
+    *: NONE
+    radio: "FM Radio Menu"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "FM Radio Menu"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DISK_FULL
-  desc: in recording screen
+  id: LANG_FM_STATION
+  desc: in radio screen
   user:
   <source>
-    *: "The disk is full. Press OFF to continue."
-    h100,h120,h300: "The disk is full. Press STOP to continue."
+    *: NONE
+    radio: "Station: %d.%02d MHz"
   </source>
   <dest>
-    *: "The disk is full. Press OFF to continue."
-    h100,h120,h300: "The disk is full. Press STOP to continue."
+    *: NONE
+    radio: "Station: %d.%02d MHz"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIGGER_MODE
-  desc: in recording settings_menu
+  id: LANG_FM_NO_PRESETS
+  desc: error when preset list is empty
   user:
   <source>
-    *: "Trigger"
+    *: NONE
+    radio: "No presets"
   </source>
   <dest>
-    *: "Trigger"
+    *: NONE
+    radio: "No presets"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIG_NOREARM
-  desc: in recording settings_menu
+  id: LANG_FM_ADD_PRESET
+  desc: in radio menu
   user:
   <source>
-    *: "Once"
+    *: NONE
+    radio: "Add Preset"
   </source>
   <dest>
-    *: "Once"
+    *: NONE
+    radio: "Add Preset"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Add Preset"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIG_REARM
-  desc: in recording settings_menu
+  id: LANG_FM_EDIT_PRESET
+  desc: in radio screen
   user:
   <source>
-    *: "Repeat"
+    *: NONE
+    radio: "Edit Preset"
   </source>
   <dest>
-    *: "Repeat"
+    *: NONE
+    radio: "Edit Preset"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Edit Preset"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_START_THRESHOLD
-  desc: in recording settings_menu
+  id: LANG_FM_DELETE_PRESET
+  desc: in radio screen
   user:
   <source>
-    *: "Start Above"
+    *: NONE
+    radio: "Remove Preset"
   </source>
   <dest>
-    *: "Start Above"
+    *: NONE
+    radio: "Remove Preset"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Remove Preset"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_MIN_DURATION
-  desc: in recording settings_menu
+  id: LANG_FM_PRESET_SAVE_FAILED
+  desc: in radio screen
   user:
   <source>
-    *: "for at least"
+    *: NONE
+    radio: "Preset Save Failed"
   </source>
   <dest>
-    *: "for at least"
+    *: NONE
+    radio: "Preset Save Failed"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_STOP_THRESHOLD
-  desc: in recording settings_menu
+  id: LANG_FM_NO_FREE_PRESETS
+  desc: in radio screen
   user:
   <source>
-    *: "Stop Below"
+    *: NONE
+    radio: "The Preset List is Full"
   </source>
   <dest>
-    *: "Stop Below"
+    *: NONE
+    radio: "The Preset List is Full"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_STOP_POSTREC
-  desc: in recording settings_menu
+  id: LANG_BUTTONBAR_MENU
+  desc: in button bar
   user:
   <source>
-    *: "for at least"
+    *: NONE
+    radio_screen_button_bar: "Menu"
   </source>
   <dest>
-    *: "for at least"
+    *: NONE
+    radio_screen_button_bar: "Menu"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio_screen_button_bar: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_STOP_GAP
-  desc: in recording settings_menu
+  id: LANG_FM_BUTTONBAR_EXIT
+  desc: in radio screen
   user:
   <source>
-    *: "Presplit Gap"
+    *: NONE
+    radio_screen_button_bar: "Exit"
   </source>
   <dest>
-    *: "Presplit Gap"
+    *: NONE
+    radio_screen_button_bar: "Exit"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio_screen_button_bar: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DB_INF
-  desc: -inf db for values below measurement
+  id: LANG_FM_BUTTONBAR_ACTION
+  desc: in radio screen
   user:
   <source>
-    *: "-inf"
+    *: NONE
+    radio_screen_button_bar: "Action"
   </source>
   <dest>
-    *: "-inf"
+    *: NONE
+    radio_screen_button_bar: "Action"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio_screen_button_bar: ""
   </voice>
-</phrase>
+</phrase>-->
 <phrase>
-  id: LANG_RECORD_TRIG_IDLE
-  desc: waiting for threshold
+  id: LANG_PRESET
+  desc: in button bar and radio screen / menu
   user:
   <source>
-    *: "Trigger Idle"
+    *: NONE
+    radio: "Preset"
   </source>
   <dest>
-    *: "Trigger Idle"
+    *: NONE
+    radio: "Preset"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIGGER_ACTIVE
-  desc:
+  id: LANG_FM_BUTTONBAR_ADD
+  desc: in radio screen
   user:
   <source>
-    *: "Trigger Active"
+    *: NONE
+    radio_screen_button_bar: "Add"
   </source>
   <dest>
-    *: "Trigger Active"
+    *: NONE
+    radio_screen_button_bar: "Add"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio_screen_button_bar: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_MOD_TIME
-  desc: The current alarm time shown in the alarm menu for the RTC alarm mod.
+  id: LANG_FM_BUTTONBAR_RECORD
+  desc: in radio screen
   user:
   <source>
-    *: "Alarm Time: %02d:%02d"
+    *: NONE
+    radio_screen_button_bar: "Record"
   </source>
   <dest>
-    *: "Alarm Time: %02d:%02d"
+    *: NONE
+    radio_screen_button_bar: "Record"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio_screen_button_bar: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_MOD_TIME_TO_GO
-  desc: The time until the alarm will go off shown in the alarm menu for the RTC alarm mod.
+  id: LANG_FM_MONO_MODE
+  desc: in radio screen
   user:
   <source>
-    *: "Waking Up In %d:%02d"
+    *: NONE
+    radio: "Force mono"
   </source>
   <dest>
-    *: "Waking Up In %d:%02d"
+    *: NONE
+    radio: "Force mono"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_MOD_SHUTDOWN
-  desc: The text that tells the user that the alarm time is ok and the device shuts off (for the RTC alarm mod).
+  id: LANG_FM_FREEZE
+  desc: splash screen during freeze in radio mode
   user:
   <source>
-    *: "Alarm Set"
+    *: NONE
+    radio: "Screen frozen!"
   </source>
   <dest>
-    *: "Alarm Set"
+    *: NONE
+    radio: "Screen frozen!"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_MOD_ERROR
-  desc: The text that tells that the time is incorrect (for the RTC alarm mod).
+  id: LANG_FM_SCAN_PRESETS
+  desc: in radio menu
   user:
   <source>
-    *: "Alarm Time Is Too Soon!"
+    *: NONE
+    radio: "Auto-Scan Presets"
   </source>
   <dest>
-    *: "Alarm Time Is Too Soon!"
+    *: NONE
+    radio: "Auto-Scan Presets"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Auto scan presets"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_MOD_KEYS
-  desc: Shown key functions in alarm menu (for the RTC alarm mod).
+  id: LANG_FM_CLEAR_PRESETS
+  desc: confirmation if presets can be cleared
   user:
   <source>
-    *: "PLAY=Set OFF=Cancel"
-    ipod*: "SELECT=Set MENU=Cancel"
+    *: NONE
+    radio: "Clear Current Presets?"
   </source>
   <dest>
-    *: "PLAY=Set OFF=Cancel"
-    ipod*: "SELECT=Set MENU=Cancel"
+    *: NONE
+    radio: "Clear Current Presets?"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_MOD_DISABLE
-  desc: Announce that the RTC alarm has been turned off
+  id: LANG_FM_SCANNING
+  desc: during auto scan
   user:
   <source>
-    *: "Alarm Disabled"
+    *: NONE
+    radio: "Scanning %d.%02d MHz"
   </source>
   <dest>
-    *: "Alarm Disabled"
+    *: NONE
+    radio: "Scanning %d.%02d MHz"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_COLOR_RGB_LABELS
-  desc: what to show for the 'R' 'G' 'B' ONE LETTER EACH
+  id: LANG_FM_DEFAULT_PRESET_NAME
+  desc: default preset name for auto scan mode
   user:
   <source>
-    *: "RGB"
+    *: NONE
+    radio: "%d.%02d MHz"
   </source>
   <dest>
-    *: "RGB"
+    *: NONE
+    radio: "%d.%02d MHz"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_COLOR_RGB_VALUE
-  desc: in color screen
+  id: LANG_RADIO_SCAN_MODE
+  desc: in radio screen / menu
   user:
   <source>
-    *: "RGB: %02X%02X%02X"
+    *: NONE
+    radio: "Scan"
   </source>
   <dest>
-    *: "RGB: %02X%02X%02X"
+    *: NONE
+    radio: "Scan"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_COLOR_UNACCEPTABLE
-  desc: splash when user selects an invalid colour
+  id: LANG_FM_PRESET_LOAD
+  desc: load preset list in fm radio
   user:
   <source>
-    *: "Invalid colour"
+    *: NONE
+    radio: "Load Preset List"
   </source>
   <dest>
-    *: "Invalid colour"
+    *: NONE
+    radio: "Load Preset List"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Load Preset List"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_TITLE
-  desc: in tag viewer
+  id: LANG_FM_PRESET_SAVE
+  desc: Save preset list in fm radio
   user:
   <source>
-    *: "[Title]"
+    *: NONE
+    radio: "Save Preset List"
   </source>
   <dest>
-    *: "[Title]"
+    *: NONE
+    radio: "Save Preset List"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Save Preset List"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_ARTIST
-  desc: in tag viewer
+  id: LANG_FM_PRESET_CLEAR
+  desc: clear preset list in fm radio
   user:
   <source>
-    *: "[Artist]"
+    *: NONE
+    radio: "Clear Preset List"
   </source>
   <dest>
-    *: "[Artist]"
+    *: NONE
+    radio: "Clear Preset List"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Clear Preset List"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_ALBUM
-  desc: in tag viewer
+  id: LANG_FMR
+  desc: Used when you need to say Preset List, also voiced
   user:
   <source>
-    *: "[Album]"
+    *: NONE
+    radio: "Preset List"
   </source>
   <dest>
-    *: "[Album]"
+    *: NONE
+    radio: "Preset List"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Preset List"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_TRACKNUM
-  desc: in tag viewer
+  id: LANG_FM_FIRST_AUTOSCAN
+  desc: When you run the radio without an fmr file in settings
   user:
   <source>
-    *: "[Tracknum]"
+    *: NONE
+    radio: "No settings found. Autoscan?"
   </source>
   <dest>
-    *: "[Tracknum]"
+    *: NONE
+    radio: "No settings found. Autoscan?"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_GENRE
-  desc: in tag viewer
+  id: LANG_FM_SAVE_CHANGES
+  desc: When you try to exit radio to confirm save
   user:
   <source>
-    *: "[Genre]"
+    *: NONE
+    radio: "Save Changes?"
   </source>
   <dest>
-    *: "[Genre]"
+    *: NONE
+    radio: "Save Changes?"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_YEAR
-  desc: in tag viewer
-  user:
+  id: LANG_FM_REGION
+  desc: fm tuner region setting
   <source>
-    *: "[Year]"
+    *: NONE
+    radio: "Region"
   </source>
   <dest>
-    *: "[Year]"
+    *: NONE
+    radio: "Region"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Region"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_LENGTH
-  desc: in tag viewer
-  user:
+  id: LANG_FM_EUROPE
+  desc: fm tuner region europe
   <source>
-    *: "[Length]"
+    *: NONE
+    radio: "Europe"
   </source>
   <dest>
-    *: "[Length]"
+    *: NONE
+    radio: "Europe"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Europe"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_PLAYLIST
-  desc: in tag viewer
-  user:
+  id: LANG_FM_US
+  desc: fm region us / canada
   <source>
-    *: "[Playlist]"
+    *: NONE
+    radio: "US / Canada"
   </source>
   <dest>
-    *: "[Playlist]"
+    *: NONE
+    radio: "US / Canada"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "US / Canada"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_BITRATE
-  desc: in tag viewer
-  user:
+  id: LANG_FM_JAPAN
+  desc: fm region japan
   <source>
-    *: "[Bitrate]"
+    *: NONE
+    radio: "Japan"
   </source>
   <dest>
-    *: "[Bitrate]"
+    *: NONE
+    radio: "Japan"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Japan"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_UNIT_DB
-  desc: in browse_id3
-  user:
+  id: LANG_FM_KOREA
+  desc: fm region korea
   <source>
-    *: "dB"
+    *: NONE
+    radio: "Korea"
   </source>
   <dest>
-    *: "dB"
+    *: NONE
+    radio: "Korea"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    radio: "Korea"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_VBR
-  desc: in browse_id3
+  id: LANG_RECORDING_FORMAT
+  desc: audio format item in recording menu
   user:
   <source>
-    *: " (VBR)"
+    *: NONE
+    recording: "Format"
   </source>
   <dest>
-    *: " (VBR)"
+    *: NONE
+    recording: "Format"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Format"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_FRECUENCY
-  desc: in tag viewer
+  id: LANG_AFMT_MPA_L3
+  desc: audio format description
   user:
   <source>
-    *: "[Frequency]"
+    *: NONE
+    recording: "MPEG Layer 3"
   </source>
   <dest>
-    *: "[Frequency]"
+    *: NONE
+    recording: "MPEG Layer 3"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "MPEG Layer 3"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_TRACK_GAIN
-  desc: in tag viewer
+  id: LANG_AFMT_PCM_WAV
+  desc: audio format description
   user:
   <source>
-    *: "[Track Gain]"
+    *: NONE
+    recording: "PCM Wave"
   </source>
   <dest>
-    *: "[Track Gain]"
+    *: NONE
+    recording: "PCM Wave"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "PCM Wave"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_ALBUM_GAIN
-  desc: in tag viewer
+  id: LANG_AFMT_WAVPACK
+  desc: audio format description
   user:
   <source>
-    *: "[Album Gain]"
+    *: NONE
+    recording_swcodec: "WavPack"
   </source>
   <dest>
-    *: "[Album Gain]"
+    *: NONE
+    recording_swcodec: "WavPack"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording_swcodec: "WavPack"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_PATH
-  desc: in tag viewer
+  id: LANG_AFMT_AIFF /*see comment on line 5666 */
+  desc: audio format description
   user:
   <source>
-    *: "[Path]"
+    *: NONE
+    recording: "AIFF"
   </source>
   <dest>
-    *: "[Path]"
+    *: NONE
+    recording: "AIFF"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "AIFF"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_NO_INFO
-  desc: in tag viewer
+  id: LANG_ENCODER_SETTINGS
+  desc: encoder settings
   user:
   <source>
-    *: "<No Info>"
+    *: NONE
+    recording: "Encoder Settings"
   </source>
   <dest>
-    *: "<No Info>"
+    *: NONE
+    recording: "Encoder Settings"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Encoder Settings"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_SUNDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_BITRATE
+  desc: bits-kilobits per unit time
   user:
   <source>
-    *: "Sun"
+    *: NONE
+    recording_swcodec: "Bitrate"
   </source>
   <dest>
-    *: "Sun"
+    *: NONE
+    recording_swcodec: "Bitrate"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording_swcodec: "Bitrate"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_MONDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_NO_SETTINGS
+  desc: when something has settings in a certain context
   user:
   <source>
-    *: "Mon"
+    *: NONE
+    recording: "(No Settings)"
   </source>
   <dest>
-    *: "Mon"
+    *: NONE
+    recording: "(No Settings)"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "No settings available"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_TUESDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_RECORDING_QUALITY
+  desc: in the recording settings
   user:
   <source>
-    *: "Tue"
+    *: NONE
+    recording_hwcodec: "Quality"
   </source>
   <dest>
-    *: "Tue"
+    *: NONE
+    recording_hwcodec: "Quality"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording_hwcodec: "Quality"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_WEDNESDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_RECORDING_FREQUENCY
+  desc: in the recording settings
   user:
   <source>
-    *: "Wed"
+    *: NONE
+    recording: "Frequency"
   </source>
   <dest>
-    *: "Wed"
+    *: NONE
+    recording: "Frequency"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Frequency"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_THURSDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_SOURCE_FREQUENCY
+  desc: when recording source frequency setting must follow source
   user:
   <source>
-    *: "Thu"
+    *: NONE
+    recording: "(Same As Source)"
   </source>
   <dest>
-    *: "Thu"
+    *: NONE
+    recording: "(Same As Source)"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Same As Source"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_FRIDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_RECORDING_SOURCE
+  desc: in the recording settings
   user:
   <source>
-    *: "Fri"
+    *: NONE
+    recording: "Source"
   </source>
   <dest>
-    *: "Fri"
+    *: NONE
+    recording: "Source"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Source"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WEEKDAY_SATURDAY
-  desc: Maximum 3-letter abbreviation for weekday
+  id: LANG_RECORDING_SRC_MIC
+  desc: in the recording settings
   user:
   <source>
-    *: "Sat"
+    *: NONE
+    recording: "Microphone"
+    h100,h120,h300: "Internal Microphone"
   </source>
   <dest>
-    *: "Sat"
+    *: NONE
+    recording: "Microphone"
+    h100,h120,h300: "Internal Microphone"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Microphone"
+    h100,h120,h300: "Internal Microphone"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_JANUARY
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_RECORDING_SRC_DIGITAL
+  desc: in the recording settings
   user:
   <source>
-    *: "Jan"
+    *: NONE
+    recording: "Digital"
   </source>
   <dest>
-    *: "Jan"
+    *: NONE
+    recording: "Digital"
   </dest>
   <voice>
-    *: "January"
+    *: NONE
+    recording: "Digital"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_FEBRUARY
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_LINE_IN
+  desc: in the recording settings
   user:
   <source>
-    *: "Feb"
+    *: NONE
+    recording,player: "Line In"
   </source>
   <dest>
-    *: "Feb"
+    *: NONE
+    recording,player: "Line In"
   </dest>
   <voice>
-    *: "February"
+    *: NONE
+    recording,player: "Line In"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_MARCH
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_RECORDING_EDITABLE
+  desc: Editable recordings setting
   user:
   <source>
-    *: "Mar"
+    *: NONE
+    recording_hwcodec: "Independent Frames"
   </source>
   <dest>
-    *: "Mar"
+    *: NONE
+    recording_hwcodec: "Independent Frames"
   </dest>
   <voice>
-    *: "March"
+    *: NONE
+    recording_hwcodec: "Independent Frames"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_APRIL
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_RECORD_TIMESPLIT
+  desc: Record split menu
   user:
   <source>
-    *: "Apr"
+    *: NONE
+    recording: "File Split Options"
   </source>
   <dest>
-    *: "Apr"
+    *: NONE
+    recording: "File Split Options"
   </dest>
   <voice>
-    *: "April"
+    *: NONE
+    recording: "File Split Options"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_MAY
-  desc: Maximum 3-letter abbreviation for monthname
-  user:
+  id: LANG_SPLIT_MEASURE
+  desc: in record timesplit options
   <source>
-    *: "May"
+    *: NONE
+    recording: "Split Measure"
   </source>
   <dest>
-    *: "May"
+    *: NONE
+    recording: "Split Measure"
   </dest>
   <voice>
-    *: "May"
+    *: NONE
+    recording: "Split Measure"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_JUNE
-  desc: Maximum 3-letter abbreviation for monthname
-  user:
+  id: LANG_SPLIT_TYPE
+  desc: in record timesplit options
   <source>
-    *: "Jun"
+    *: NONE
+    recording: "What to do when Splitting"
   </source>
   <dest>
-    *: "Jun"
+    *: NONE
+    recording: "What to do when Splitting"
   </dest>
   <voice>
-    *: "June"
+    *: NONE
+    recording: "What to do when Splitting"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_JULY
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_START_NEW_FILE
+  desc: in record timesplit options
   user:
   <source>
-    *: "Jul"
+    *: NONE
+    recording: "Start new file"
   </source>
   <dest>
-    *: "Jul"
+    *: NONE
+    recording: "Start new file"
   </dest>
   <voice>
-    *: "July"
+    *: NONE
+    recording: "Start new file"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_AUGUST
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_STOP_RECORDING
+  desc: in record timesplit options
   user:
   <source>
-    *: "Aug"
+    *: NONE
+    recording: "Stop recording"
   </source>
   <dest>
-    *: "Aug"
+    *: NONE
+    recording: "Stop recording"
   </dest>
   <voice>
-    *: "August"
+    *: NONE
+    recording: "Stop recording"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_SEPTEMBER
-  desc: Maximum 3-letter abbreviation for monthname
-  user:
+  id: LANG_SPLIT_TIME
+  desc: in record timesplit options
   <source>
-    *: "Sep"
+    *: NONE
+    recording: "Split Time"
   </source>
   <dest>
-    *: "Sep"
+    *: NONE
+    recording: "Split Time"
   </dest>
   <voice>
-    *: "September"
+    *: NONE
+    recording: "Split Time"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_OCTOBER
-  desc: Maximum 3-letter abbreviation for monthname
-  user:
+  id: LANG_SPLIT_SIZE
+  desc: in record timesplit options
   <source>
-    *: "Oct"
+    *: NONE
+    recording: "Split Filesize"
   </source>
   <dest>
-    *: "Oct"
+    *: NONE
+    recording: "Split Filesize"
   </dest>
   <voice>
-    *: "October"
+    *: NONE
+    recording: "Split Filesize"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_NOVEMBER
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_REC_SIZE
+  desc: in record timesplit options
   user:
   <source>
-    *: "Nov"
+    *: NONE
+    recording: "Filesize"
   </source>
   <dest>
-    *: "Nov"
+    *: NONE
+    recording: "Filesize"
   </dest>
   <voice>
-    *: "November"
+    *: NONE
+    recording: "Filesize"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MONTH_DECEMBER
-  desc: Maximum 3-letter abbreviation for monthname
+  id: LANG_RECORD_PRERECORD_TIME
+  desc: in recording settings_menu
   user:
   <source>
-    *: "Dec"
+    *: NONE
+    recording: "Prerecord Time"
   </source>
   <dest>
-    *: "Dec"
+    *: NONE
+    recording: "Prerecord Time"
   </dest>
   <voice>
-    *: "December"
+    *: NONE
+    recording: "Pre-Record time"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_ZERO
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_DIRECTORY
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Directory"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Directory"
   </dest>
   <voice>
-    *: "0"
+    *: NONE
+    recording: "Directory"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_ONE
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_CURRENT_DIR
+  desc: in recording directory options
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Current Directory"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Current Directory"
   </dest>
   <voice>
-    *: "1"
+    *: NONE
+    recording: "Current directory"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_TWO
-  desc: spoken only, for composing numbers
+  id: LANG_CLIP_LIGHT
+  desc: in record settings menu.
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Clipping Light"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Clipping Light"
   </dest>
   <voice>
-    *: "2"
+    *: NONE
+    recording: "Clipping Light"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_THREE
-  desc: spoken only, for composing numbers
+  id: LANG_MAIN_UNIT
+  desc: in record settings menu.
   user:
   <source>
-    *: ""
+    *: NONE
+    remote: "Main Unit Only"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    remote: "Main Unit Only"
   </dest>
   <voice>
-    *: "3"
+    *: NONE
+    remote: "Main unit only"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FOUR
-  desc: spoken only, for composing numbers
+  id: LANG_REMOTE_UNIT
+  desc: in record settings menu.
   user:
   <source>
-    *: ""
+    *: NONE
+    remote: "Remote Unit Only"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    remote: "Remote Unit Only"
   </dest>
   <voice>
-    *: "4"
+    *: NONE
+    remote: "Remote unit only"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FIFE
-  desc: spoken only, for composing numbers
+  id: LANG_REMOTE_MAIN
+  desc: in record settings menu.
   user:
   <source>
-    *: ""
+    *: NONE
+    remote: "Main and Remote Unit"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    remote: "Main and Remote Unit"
   </dest>
   <voice>
-    *: "5"
+    *: NONE
+    remote: "Main and remote unit"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SIX
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_TRIGGER
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Trigger"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Trigger"
   </dest>
   <voice>
-    *: "6"
+    *: NONE
+    recording: "Trigger"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SEVEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_TRIG_NOREARM
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Once"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Once"
   </dest>
   <voice>
-    *: "7"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EIGHT
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_RECORD_TRIGGER_TYPE
+  desc: in recording trigger menu
   <source>
-    *: ""
+    *: NONE
+    recording: "Trigtype"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Trigtype"
   </dest>
   <voice>
-    *: "8"
+    *: NONE
+    recording: "Trigtype"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_NINE
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_RECORD_TRIGGER_NEWFILESTP
+  desc: trigger types
   <source>
-    *: ""
+    *: NONE
+    recording: "New file"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "New file"
   </dest>
   <voice>
-    *: "9"
+    *: NONE
+    recording: "New file"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_TEN
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_RECORD_TRIGGER_STOP
+  desc: trigger types
   <source>
-    *: ""
+    *: NONE
+    recording: "Stop"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Stop"
   </dest>
   <voice>
-    *: "10"
+    *: NONE
+    recording: "Stop"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_ELEVEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_START_THRESHOLD
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Start Above"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Start Above"
   </dest>
   <voice>
-    *: "11"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_TWELVE
-  desc: spoken only, for composing numbers
+  id: LANG_MIN_DURATION
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "for at least"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "for at least"
   </dest>
   <voice>
-    *: "12"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_THIRTEEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_STOP_THRESHOLD
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Stop Below"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Stop Below"
   </dest>
   <voice>
-    *: "13"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FOURTEEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_STOP_GAP
+  desc: in recording settings_menu
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Presplit Gap"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Presplit Gap"
   </dest>
   <voice>
-    *: "14"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FIFTEEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORD_PRERECORD
+  desc: in recording and radio screen
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Pre-Recording"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Pre-Recording"
   </dest>
   <voice>
-    *: "15"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SIXTEEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORDING_LEFT
+  desc: in the recording screen
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Gain Left"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Gain Left"
   </dest>
   <voice>
-    *: "16"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SEVENTEEN
-  desc: spoken only, for composing numbers
+  id: LANG_RECORDING_RIGHT
+  desc: in the recording screen
   user:
   <source>
-    *: ""
+    *: NONE
+    recording: "Gain Right"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    recording: "Gain Right"
   </dest>
   <voice>
-    *: "17"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EIGHTEEN
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_RECORD_AGC_PRESET
+  desc: automatic gain control in record settings
   <source>
-    *: ""
+    *: NONE
+    agc: "Automatic Gain Control"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "Automatic Gain Control"
   </dest>
   <voice>
-    *: "18"
+    *: NONE
+    agc: "Automatic gain control"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_NINETEEN
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_AGC_SAFETY
+  desc: AGC preset
   <source>
-    *: ""
+    *: NONE
+    agc: "Safety (clip)"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "Safety (clip)"
   </dest>
   <voice>
-    *: "19"
+    *: NONE
+    agc: "Safety (clip)"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_TWENTY
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_AGC_LIVE
+  desc: AGC preset
   <source>
-    *: ""
+    *: NONE
+    agc: "Live (slow)"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "Live (slow)"
   </dest>
   <voice>
-    *: "20"
+    *: NONE
+    agc: "Live (slow)"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_THIRTY
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_AGC_DJSET
+  desc: AGC preset
   <source>
-    *: ""
+    *: NONE
+    agc: "DJ-Set (slow)"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "DJ-Set (slow)"
   </dest>
   <voice>
-    *: "30"
+    *: NONE
+    agc: "DJ set (slow)"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FORTY
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_AGC_MEDIUM
+  desc: AGC preset
   <source>
-    *: ""
+    *: NONE
+    agc: "Medium"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "Medium"
   </dest>
   <voice>
-    *: "40"
+    *: NONE
+    agc: "Medium"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FIFTY
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_AGC_VOICE
+  desc: AGC preset
   <source>
-    *: ""
+    *: NONE
+    agc: "Voice (fast)"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "Voice (fast)"
   </dest>
   <voice>
-    *: "50"
+    *: NONE
+    agc: "Voice (fast)"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SIXTY
-  desc: spoken only, for composing numbers
-  user:
+  id: LANG_RECORD_AGC_CLIPTIME
+  desc: in record settings
   <source>
-    *: ""
+    *: NONE
+    agc: "AGC clip time"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    agc: "AGC clip time"
   </dest>
   <voice>
-    *: "60"
+    *: NONE
+    agc: "AGC clip time"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SEVENTY
-  desc: spoken only, for composing numbers
+  id: LANG_REMOTE_LCD_OFF
+  desc: Remote lcd off splash in recording screen
   user:
   <source>
-    *: ""
+    *: NONE
+    remote: "Remote Display OFF"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    remote: "Remote Display OFF"
   </dest>
   <voice>
-    *: "70"
+    *: NONE
+    remote: "Remote Display OFF"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EIGHTY
-  desc: spoken only, for composing numbers
+  id: LANG_REMOTE_LCD_ON
+  desc: Remote lcd off splash in recording screen
   user:
   <source>
-    *: ""
+    *: NONE
+    remote: "(Vol- : Re-enable)"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    remote: "(Vol- : Re-enable)"
   </dest>
   <voice>
-    *: "80"
+    *: NONE
+    remote: "(Vol- : Re-enable)"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_NINETY
-  desc: spoken only, for composing numbers
+  id: LANG_CREATE_PLAYLIST
+  desc: Menu option for creating a playlist
   user:
   <source>
-    *: ""
+    *: "Create Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Create Playlist"
   </dest>
   <voice>
-    *: "90"
+    *: "Create Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_HUNDRED
-  desc: spoken only, for composing numbers
+  id: LANG_VIEW_DYNAMIC_PLAYLIST
+  desc: in playlist menu.
   user:
   <source>
-    *: ""
+    *: "View Current Playlist"
   </source>
   <dest>
-    *: ""
+    *: "View Current Playlist"
   </dest>
   <voice>
-    *: "hundred"
+    *: "View Current Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_THOUSAND
-  desc: spoken only, for composing numbers
+  id: LANG_MOVE
+  desc: The verb/action Move
   user:
   <source>
-    *: ""
+    *: "Move"
   </source>
   <dest>
-    *: ""
+    *: "Move"
   </dest>
   <voice>
-    *: "thousand"
+    *: "Move"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_MILLION
-  desc: spoken only, for composing numbers
+  id: LANG_SHOW_INDICES
+  desc: in playlist viewer menu
   user:
   <source>
-    *: ""
+    *: "Show Indices"
   </source>
   <dest>
-    *: ""
+    *: "Show Indices"
   </dest>
   <voice>
-    *: "million"
+    *: "Show Indices"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_BILLION
-  desc: spoken only, for composing numbers
+  id: LANG_TRACK_DISPLAY
+  desc: in playlist viewer on+play menu
   user:
   <source>
-    *: ""
+    *: "Track Display"
   </source>
   <dest>
-    *: ""
+    *: "Track Display"
   </dest>
   <voice>
-    *: "billion"
+    *: "Track Display"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_MINUS
-  desc: spoken only, for composing numbers
+  id: LANG_DISPLAY_TRACK_NAME_ONLY
+  desc: track display options
   user:
   <source>
-    *: ""
+    *: "Track Name Only"
   </source>
   <dest>
-    *: ""
+    *: "Track Name Only"
   </dest>
   <voice>
-    *: "minus"
+    *: "Track Name Only"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_PLUS
-  desc: spoken only, for composing numbers
+  id: LANG_REMOVE
+  desc: in playlist viewer on+play menu
   user:
   <source>
-    *: ""
+    *: "Remove"
   </source>
   <dest>
-    *: ""
+    *: "Remove"
   </dest>
   <voice>
-    *: "plus"
+    *: "Remove"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_MILLISECONDS
-  desc: spoken only, a unit postfix
+  id: LANG_SAVE_DYNAMIC_PLAYLIST
+  desc: in playlist menu.
   user:
   <source>
-    *: ""
+    *: "Save Current Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Save Current Playlist"
   </dest>
   <voice>
-    *: "milliseconds"
+    *: "Save Current Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SECOND
-  desc: spoken only, a unit postfix
+  id: LANG_PLAYLIST_SAVE_COUNT
+  desc: splash number of tracks saved
   user:
   <source>
-    *: ""
+    *: "Saved %d tracks (%s)"
   </source>
   <dest>
-    *: ""
+    *: "Saved %d tracks (%s)"
   </dest>
   <voice>
-    *: "second"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_SECONDS
-  desc: spoken only, a unit postfix
+  id: LANG_CATALOG
+  desc: in onplay menu
   user:
   <source>
-    *: ""
+    *: "Playlist Catalog"
   </source>
   <dest>
-    *: ""
+    *: "Playlist Catalog"
   </dest>
   <voice>
-    *: "seconds"
+    *: "Playlist Catalog"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_MINUTE
-  desc: spoken only, a unit postfix
+  id: LANG_RECURSE_DIRECTORY
+  desc: In playlist menu
   user:
   <source>
-    *: ""
+    *: "Recursively Insert Directories"
   </source>
   <dest>
-    *: ""
+    *: "Recursively Insert Directories"
   </dest>
   <voice>
-    *: "minute"
+    *: "Recursively Insert Directories"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_MINUTES
-  desc: spoken only, a unit postfix
+  id: LANG_RECURSE_DIRECTORY_QUESTION
+  desc: Asked from onplay screen
   user:
   <source>
-    *: ""
+    *: "Recursively?"
   </source>
   <dest>
-    *: ""
+    *: "Recursively?"
   </dest>
   <voice>
-    *: "minutes"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_HOUR
-  desc: spoken only, a unit postfix
+  id: LANG_WARN_ERASEDYNPLAYLIST_MENU
+  desc: in playlist options menu, option to warn when erasing dynamic playlist
   user:
   <source>
-    *: ""
+    *: "Warn When Erasing Dynamic Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Warn When Erasing Dynamic Playlist"
   </dest>
   <voice>
-    *: "hour"
+    *: "Warn When Erasing Dynamic Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_HOURS
-  desc: spoken only, a unit postfix
+  id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT
+  desc: prompt shown when about to erase a modified dynamic playlist
   user:
   <source>
-    *: ""
+    *: "Erase dynamic playlist?"
   </source>
   <dest>
-    *: ""
+    *: "Erase dynamic playlist?"
   </dest>
   <voice>
-    *: "hours"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_KHZ
-  desc: spoken only, a unit postfix
+  id: LANG_SHUTDOWN
+  desc: in main menu
   user:
   <source>
-    *: ""
+    *: NONE
+    soft_shutdown: "Shut down"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    soft_shutdown: "Shut down"
   </dest>
   <voice>
-    *: "kilohertz"
+    *: NONE
+    soft_shutdown: "Shut down"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_DB
-  desc: spoken only, a unit postfix
+  id: LANG_ROCKBOX_INFO
+  desc: displayed topmost on the info screen and in the info menu
   user:
   <source>
-    *: ""
+    *: "Rockbox Info"
   </source>
   <dest>
-    *: ""
+    *: "Rockbox Info"
   </dest>
   <voice>
-    *: "decibel"
+    *: "Rockbox Info"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_PERCENT
-  desc: spoken only, a unit postfix
+  id: LANG_BUFFER_STAT
+  desc: the buffer size, %d MB %d fraction of MB
   user:
   <source>
-    *: ""
+    *: "Buffer: %d.%03dMB"
+    player: "Buf: %d.%03dMB"
   </source>
   <dest>
-    *: ""
+    *: "Buffer: %d.%03dMB"
+    player: "Buf: %d.%03dMB"
   </dest>
   <voice>
-    *: "percent"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_MILLIAMPHOURS
-  desc: spoken only, a unit postfix
+  id: LANG_BATTERY_TIME
+  desc: battery level in % and estimated time remaining
   user:
   <source>
-    *: ""
+    *: "Battery: %d%% %dh %dm"
+    player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm"
+    h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm"
   </source>
   <dest>
-    *: ""
+    *: "Battery: %d%% %dh %dm"
+    player,recorder,fmrecorder,recorderv2,ondio*,ifp7xx: "%d%% %dh %dm"
+    h10,ipodmini,ipodmini2g: "Batt: %d%% %dh %dm"
   </dest>
   <voice>
-    *: "milli-amp hours"
+    *: "Battery level"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_PIXEL
-  desc: spoken only, a unit postfix
+  id: LANG_DISK_SIZE_INFO
+  desc: disk size info
   user:
   <source>
-    *: ""
+    *: "Disk:"
   </source>
   <dest>
-    *: ""
+    *: "Disk:"
   </dest>
   <voice>
-    *: "pixel"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_PER_SEC
-  desc: spoken only, a unit postfix
+  id: LANG_DISK_FREE_INFO
+  desc: disk size info
   user:
   <source>
-    *: ""
+    *: "Free:"
   </source>
   <dest>
-    *: ""
+    *: "Free:"
   </dest>
   <voice>
-    *: "per second"
+    *: "Free diskspace:"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_HERTZ
-  desc: spoken only, a unit postfix
+  id: LANG_DISK_NAME_INTERNAL
+  desc: in info menu; name for internal disk with multivolume (keep short!)
   user:
   <source>
-    *: ""
+    *: NONE
+    multivolume: "Int:"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    multivolume: "Int:"
   </dest>
   <voice>
-    *: "hertz"
+    *: NONE
+    multivolume: "Internal"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BYTE
-  desc: a unit postfix
+  id: LANG_DISK_NAME_MMC
+  desc: in info menu;  name for external disk with multivolume (Ondio; keep short!)
   user:
   <source>
-    *: "B"
+    *: NONE
+    ondio*: "MMC:"
   </source>
   <dest>
-    *: "B"
+    *: NONE
+    ondio*: "MMC:"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    ondio*: "Multimedia card"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_KILOBYTE
-  desc: a unit postfix, also voiced
+  id: LANG_VERSION
+  desc: in the info menu
   user:
   <source>
-    *: "KB"
+    *: "Version"
   </source>
   <dest>
-    *: "KB"
+    *: "Version"
   </dest>
   <voice>
-    *: "kilobyte"
+    *: "Version"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MEGABYTE
-  desc: a unit postfix, also voiced
+  id: LANG_RUNNING_TIME
+  desc: in run time screen
   user:
   <source>
-    *: "MB"
+    *: "Running Time"
   </source>
   <dest>
-    *: "MB"
+    *: "Running Time"
   </dest>
   <voice>
-    *: "megabyte"
+    *: "Running Time"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_GIGABYTE
-  desc: a unit postfix, also voiced
+  id: LANG_CURRENT_TIME
+  desc: in run time screen
   user:
   <source>
-    *: "GB"
+    *: "Current Time"
   </source>
   <dest>
-    *: "GB"
+    *: "Current Time"
   </dest>
   <voice>
-    *: "gigabyte"
+    *: "Current Time"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_POINT
-  desc: decimal separator for composing numbers
+  id: LANG_TOP_TIME
+  desc: in run time screen
   user:
   <source>
-    *: "."
+    *: "Top Time"
   </source>
   <dest>
-    *: "."
+    *: "Top Time"
   </dest>
   <voice>
-    *: "point"
+    *: "Top Time"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_A
-  desc: spoken only, for spelling
+  id: LANG_CLEAR_TIME
+  desc: in run time screen
   user:
   <source>
-    *: ""
+    *: "Clear Time?"
   </source>
   <dest>
-    *: ""
+    *: "Clear Time?"
   </dest>
   <voice>
-    *: "A"
+    *: "Clear Time?"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_B
-  desc: spoken only, for spelling
+  id: LANG_DEBUG
+  desc: in the info menu
   user:
   <source>
-    *: ""
+    *: "Debug (Keep Out!)"
   </source>
   <dest>
-    *: ""
+    *: "Debug (Keep Out!)"
   </dest>
   <voice>
-    *: "B"
+    *: "Debug, keep out!"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_C
-  desc: spoken only, for spelling
+  id: LANG_USB
+  desc: in the info menu
   user:
   <source>
-    *: ""
+    *: NONE
+    sim: "USB (Sim)"
   </source>
   <dest>
-    *: ""
+    *: NONE
+    sim: "USB (Sim)"
   </dest>
   <voice>
-    *: "C"
+    *: NONE
+    sim: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_D
-  desc: spoken only, for spelling
+  id: LANG_PLAYLIST
+  desc: Used when you need to say playlist, also voiced
   user:
   <source>
-    *: ""
+    *: "Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Playlist"
   </dest>
   <voice>
-    *: "D"
+    *: "Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_E
-  desc: spoken only, for spelling
+  id: LANG_INSERT
+  desc: in onplay menu.  insert a track/playlist into dynamic playlist.
   user:
   <source>
-    *: ""
+    *: "Insert"
   </source>
   <dest>
-    *: ""
+    *: "Insert"
   </dest>
   <voice>
-    *: "E"
+    *: "Insert"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_F
-  desc: spoken only, for spelling
+  id: LANG_INSERT_FIRST
+  desc: in onplay menu.  insert a track/playlist into dynamic playlist.
   user:
   <source>
-    *: ""
+    *: "Insert next"
   </source>
   <dest>
-    *: ""
+    *: "Insert next"
   </dest>
   <voice>
-    *: "F"
+    *: "Insert next"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_G
-  desc: spoken only, for spelling
+  id: LANG_INSERT_LAST
+  desc: in onplay menu.  append a track/playlist into dynamic playlist.
   user:
   <source>
-    *: ""
+    *: "Insert last"
   </source>
   <dest>
-    *: ""
+    *: "Insert last"
   </dest>
   <voice>
-    *: "G"
+    *: "Insert last"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_H
-  desc: spoken only, for spelling
+  id: LANG_INSERT_SHUFFLED
+  desc: in onplay menu.  insert a track/playlist randomly into dynamic playlist
   user:
   <source>
-    *: ""
+    *: "Insert shuffled"
   </source>
   <dest>
-    *: ""
+    *: "Insert shuffled"
   </dest>
   <voice>
-    *: "H"
+    *: "Insert shuffled"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_I
-  desc: spoken only, for spelling
+  id: LANG_QUEUE
+  desc: The verb/action Queue
   user:
   <source>
-    *: ""
+    *: "Queue"
   </source>
   <dest>
-    *: ""
+    *: "Queue"
   </dest>
   <voice>
-    *: "I"
+    *: "Queue"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_J
-  desc: spoken only, for spelling
+  id: LANG_QUEUE_FIRST
+  desc: in onplay menu.  queue a track/playlist into dynamic playlist.
   user:
   <source>
-    *: ""
+    *: "Queue next"
   </source>
   <dest>
-    *: ""
+    *: "Queue next"
   </dest>
   <voice>
-    *: "J"
+    *: "Queue next"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_K
-  desc: spoken only, for spelling
+  id: LANG_QUEUE_LAST
+  desc: in onplay menu.  queue a track/playlist at end of playlist.
   user:
   <source>
-    *: ""
+    *: "Queue last"
   </source>
   <dest>
-    *: ""
+    *: "Queue last"
   </dest>
   <voice>
-    *: "K"
+    *: "Queue last"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_L
-  desc: spoken only, for spelling
+  id: LANG_QUEUE_SHUFFLED
+  desc: in onplay menu.  queue a track/playlist randomly into dynamic playlist
   user:
   <source>
-    *: ""
+    *: "Queue shuffled"
   </source>
   <dest>
-    *: ""
+    *: "Queue shuffled"
   </dest>
   <voice>
-    *: "L"
+    *: "Queue shuffled"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_M
-  desc: spoken only, for spelling
+  id: LANG_REPLACE
+  desc: in onplay menu.  Replace the current playlist with a new one.
   user:
   <source>
-    *: ""
+    *: "Play Next"
   </source>
   <dest>
-    *: ""
+    *: "Play Next"
   </dest>
   <voice>
-    *: "M"
+    *: "Play Next"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_N
-  desc: spoken only, for spelling
+  id: LANG_PLAYLIST_INSERT_COUNT
+  desc: splash number of tracks inserted
   user:
   <source>
-    *: ""
+    *: "Inserted %d tracks (%s)"
   </source>
   <dest>
-    *: ""
+    *: "Inserted %d tracks (%s)"
   </dest>
   <voice>
-    *: "N"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_O
-  desc: spoken only, for spelling
+  id: LANG_PLAYLIST_QUEUE_COUNT
+  desc: splash number of tracks queued
   user:
   <source>
-    *: ""
+    *: "Queued %d tracks (%s)"
   </source>
   <dest>
-    *: ""
+    *: "Queued %d tracks (%s)"
   </dest>
   <voice>
-    *: "O"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_P
-  desc: spoken only, for spelling
+  id: LANG_VIEW
+  desc: in on+play menu
   user:
   <source>
-    *: ""
+    *: "View"
   </source>
   <dest>
-    *: ""
+    *: "View"
   </dest>
   <voice>
-    *: "P"
+    *: "View"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_Q
-  desc: spoken only, for spelling
+  id: LANG_SEARCH_IN_PLAYLIST
+  desc: in playlist menu.
   user:
   <source>
-    *: ""
+    *: "Search In Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Search In Playlist"
   </dest>
   <voice>
-    *: "Q"
+    *: "Search In Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_R
-  desc: spoken only, for spelling
+  id: LANG_PLAYLIST_SEARCH_MSG
+  desc: splash number of tracks inserted
   user:
   <source>
-    *: ""
+    *: "Searching... %d found (%s)"
   </source>
   <dest>
-    *: ""
+    *: "Searching... %d found (%s)"
   </dest>
   <voice>
-    *: "R"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_S
-  desc: spoken only, for spelling
+  id: LANG_SHUFFLE_PLAYLIST
+  desc: in playlist menu, reshuffles the order in which songs are played
   user:
   <source>
-    *: ""
+    *: "Reshuffle"
   </source>
   <dest>
-    *: ""
+    *: "Reshuffle"
   </dest>
   <voice>
-    *: "S"
+    *: "Reshuffle"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_T
-  desc: spoken only, for spelling
+  id: LANG_CATALOG_VIEW
+  desc: in onplay playlist catalog submenu
   user:
   <source>
-    *: ""
+    *: "View Catalog"
   </source>
   <dest>
-    *: ""
+    *: "View Catalog"
   </dest>
   <voice>
-    *: "T"
+    *: "View Catalog"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_U
-  desc: spoken only, for spelling
+  id: LANG_CATALOG_ADD_TO
+  desc: in onplay playlist catalog submenu
   user:
   <source>
-    *: ""
+    *: "Add to Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Add to Playlist"
   </dest>
   <voice>
-    *: "U"
+    *: "Add to Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_V
-  desc: spoken only, for spelling
+  id: LANG_CATALOG_ADD_TO_NEW
+  desc: in onplay playlist catalog submenu
   user:
   <source>
-    *: ""
+    *: "Add to New Playlist"
   </source>
   <dest>
-    *: ""
+    *: "Add to New Playlist"
   </dest>
   <voice>
-    *: "V"
+    *: "Add to New Playlist"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_W
-  desc: spoken only, for spelling
+  id: LANG_CATALOG_NO_DIRECTORY
+  desc: error message when playlist catalog directory doesn't exist
   user:
   <source>
-    *: ""
+    *: "%s doesn't exist"
   </source>
   <dest>
-    *: ""
+    *: "%s doesn't exist"
   </dest>
   <voice>
-    *: "W"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_X
-  desc: spoken only, for spelling
+  id: LANG_CATALOG_NO_PLAYLISTS
+  desc: error message when no playlists for playlist catalog
   user:
   <source>
-    *: ""
+    *: "No Playlists"
   </source>
   <dest>
-    *: ""
+    *: "No Playlists"
   </dest>
   <voice>
-    *: "X"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_Y
-  desc: spoken only, for spelling
+  id: LANG_BOOKMARK_MENU
+  desc: Text on main menu to get to bookmark commands
   user:
   <source>
-    *: ""
+    *: "Bookmarks"
   </source>
   <dest>
-    *: ""
+    *: "Bookmarks"
   </dest>
   <voice>
-    *: "Y"
+    *: "Bookmarks"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_CHAR_Z
-  desc: spoken only, for spelling
+  id: LANG_BOOKMARK_MENU_CREATE
+  desc: Used off of the bookmark menu to create a bookmark
   user:
   <source>
-    *: ""
+    *: "Create Bookmark"
   </source>
   <dest>
-    *: ""
+    *: "Create Bookmark"
   </dest>
   <voice>
-    *: "Z"
+    *: "Create Bookmark"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_DOT
-  desc: spoken only, for spelling
+  id: LANG_BOOKMARK_MENU_LIST
+  desc: Used off of the bookmark menu to list available bookmarks for the currently playing directory or M3U
   user:
   <source>
-    *: ""
+    *: "List Bookmarks"
   </source>
   <dest>
-    *: ""
+    *: "List Bookmarks"
   </dest>
   <voice>
-    *: "dot"
+    *: "List Bookmarks"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_PAUSE
-  desc: spoken only, for spelling, a split second of silence (difficult to author)
+  id: LANG_MENU_SHOW_ID3_INFO
+  desc: Menu option to start tag viewer
   user:
   <source>
-    *: ""
+    *: "Show ID3 Info"
   </source>
   <dest>
-    *: ""
+    *: "Show ID3 Info"
   </dest>
   <voice>
-    *: " "
+    *: "Show ID3 Info"
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_FILE
-  desc: spoken only, prefix for file number
+  id: LANG_ID3_TITLE
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Title]"
   </source>
   <dest>
-    *: ""
+    *: "[Title]"
   </dest>
   <voice>
-    *: "file"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_DIR
-  desc: spoken only, prefix for directory number
+  id: LANG_ID3_ARTIST
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Artist]"
   </source>
   <dest>
-    *: ""
+    *: "[Artist]"
   </dest>
   <voice>
-    *: "folder"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_MPA
-  desc: spoken only, for file extension
+  id: LANG_ID3_ALBUM
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Album]"
   </source>
   <dest>
-    *: ""
+    *: "[Album]"
   </dest>
   <voice>
-    *: "audio"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_CFG
-  desc: spoken only, for file extension
+  id: LANG_ID3_TRACKNUM
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Tracknum]"
   </source>
   <dest>
-    *: ""
+    *: "[Tracknum]"
   </dest>
   <voice>
-    *: "configuration"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_WPS
-  desc: spoken only, for file extension
+  id: LANG_ID3_GENRE
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Genre]"
   </source>
   <dest>
-    *: ""
+    *: "[Genre]"
   </dest>
   <voice>
-    *: "while-playing-screen"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_TXT
-  desc: spoken only, for file extension
+  id: LANG_ID3_YEAR
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Year]"
   </source>
   <dest>
-    *: ""
+    *: "[Year]"
   </dest>
   <voice>
-    *: "text"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_ROCK
-  desc: spoken only, for file extension
+  id: LANG_ID3_LENGTH
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Length]"
   </source>
   <dest>
-    *: ""
+    *: "[Length]"
   </dest>
   <voice>
-    *: "plugin"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_FONT
-  desc: spoken only, for file extension
+  id: LANG_ID3_PLAYLIST
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Playlist]"
   </source>
   <dest>
-    *: ""
+    *: "[Playlist]"
   </dest>
   <voice>
-    *: "font"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_BMARK
-  desc: spoken only, for file extension and the word in general
+  id: LANG_ID3_BITRATE
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Bitrate]"
   </source>
   <dest>
-    *: ""
+    *: "[Bitrate]"
   </dest>
   <voice>
-    *: "bookmark"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_UCL
-  desc: spoken only, for file extension
+  id: LANG_ID3_ALBUMARTIST
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Album Artist]"
   </source>
   <dest>
-    *: ""
+    *: "[Album Artist]"
   </dest>
   <voice>
-    *: "flash"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_AJZ
-  desc: spoken only, for file extension
+  id: LANG_ID3_COMMENT
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Comment]"
   </source>
   <dest>
-    *: ""
+    *: "[Comment]"
   </dest>
   <voice>
-    *: "firmware"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_RWPS
-  desc: spoken only, for file extension
+  id: LANG_ID3_VBR
+  desc: in browse_id3
   user:
   <source>
-    *: ""
+    *: " (VBR)"
   </source>
   <dest>
-    *: ""
+    *: " (VBR)"
   </dest>
   <voice>
-    *: "remote while-playing-screen"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: VOICE_EXT_KBD
-  desc: spoken only, for file extension
+  id: LANG_ID3_FREQUENCY
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "[Frequency]"
   </source>
   <dest>
-    *: ""
+    *: "[Frequency]"
   </dest>
   <voice>
-    *: "keyboard"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_LOAD
-  desc: displayed on screen while loading a playlist
+  id: LANG_ID3_TRACK_GAIN
+  desc: in tag viewer
   user:
   <source>
-    *: "Loading..."
+    *: "[Track Gain]"
   </source>
   <dest>
-    *: "Loading..."
+    *: "[Track Gain]"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_SHUFFLE
-  desc: displayed on screen while shuffling a playlist
+  id: LANG_ID3_ALBUM_GAIN /*see comment above */
+  desc: in tag viewer
   user:
   <source>
-    *: "Shuffling..."
+    *: "[Album Gain]"
   </source>
   <dest>
-    *: "Shuffling..."
+    *: "[Album Gain]"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_BUFFER_FULL
-  desc: in playlist.indices() when playlist is full
+  id: LANG_ID3_PATH
+  desc: in tag viewer
   user:
   <source>
-    *: "Playlist Buffer Full"
+    *: "[Path]"
   </source>
   <dest>
-    *: "Playlist Buffer Full"
+    *: "[Path]"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_END_PLAYLIST_PLAYER
-  desc: DEPRECATED
+  id: LANG_ID3_NO_INFO
+  desc: in tag viewer
   user:
   <source>
-    *: ""
+    *: "<No Info>"
   </source>
   <dest>
-    *: deprecated
+    *: "<No Info>"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_END_PLAYLIST_RECORDER
-  desc: when playlist has finished
+  id: LANG_RENAME
+  desc: The verb/action Rename
   user:
   <source>
-    *: "End of Song List"
-    player: "End of List"
+    *: "Rename"
   </source>
   <dest>
-    *: "End of Song List"
-    player: "End of List"
+    *: "Rename"
   </dest>
   <voice>
-    *: ""
+    *: "Rename"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CREATING
-  desc: Screen feedback during playlist creation
+  id: LANG_CUT
+  desc: The verb/action Cut
   user:
   <source>
-    *: "Creating"
+    *: "Cut"
   </source>
   <dest>
-    *: "Creating"
+    *: "Cut"
   </dest>
   <voice>
-    *: ""
+    *: "Cut"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_INSERT_COUNT
-  desc: splash number of tracks inserted
+  id: LANG_COPY
+  desc: The verb/action Copy
   user:
   <source>
-    *: "Inserted %d tracks (%s)"
+    *: "Copy"
   </source>
   <dest>
-    *: "Inserted %d tracks (%s)"
+    *: "Copy"
   </dest>
   <voice>
-    *: ""
+    *: "Copy"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_QUEUE_COUNT
-  desc: splash number of tracks queued
+  id: LANG_PASTE
+  desc: The verb/action Paste
   user:
   <source>
-    *: "Queued %d tracks (%s)"
+    *: "Paste"
   </source>
   <dest>
-    *: "Queued %d tracks (%s)"
+    *: "Paste"
   </dest>
   <voice>
-    *: ""
+    *: "Paste"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_SAVE_COUNT
-  desc: splash number of tracks saved
+  id: LANG_REALLY_OVERWRITE
+  desc: The verb/action Paste
   user:
   <source>
-    *: "Saved %d tracks (%s)"
+    *: "File/directory exists. Overwrite?"
   </source>
   <dest>
-    *: "Saved %d tracks (%s)"
+    *: "File/directory exists. Overwrite?"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECURSE_DIRECTORY_QUESTION
-  desc: Asked from onplay screen
+  id: LANG_DELETE
+  desc: The verb/action Delete
   user:
   <source>
-    *: "Recursively?"
+    *: "Delete"
   </source>
   <dest>
-    *: "Recursively?"
+    *: "Delete"
   </dest>
   <voice>
-    *: ""
+    *: "Delete"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WARN_ERASEDYNPLAYLIST_PROMPT
-  desc: prompt shown when about to erase a modified dynamic playlist
+  id: LANG_DELETE_DIR
+  desc: in on+play menu
   user:
   <source>
-    *: "Erase dynamic playlist?"
+    *: "Delete Directory"
   </source>
   <dest>
-    *: "Erase dynamic playlist?"
+    *: "Delete Directory"
   </dest>
   <voice>
-    *: ""
+    *: "delete directory"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_NOTHING_TO_RESUME
-  desc: Error message displayed when resume button pressed but no playlist
+  id: LANG_REALLY_DELETE
+  desc: Really Delete?
   user:
   <source>
-    *: "Nothing to resume"
+    *: "Delete?"
   </source>
   <dest>
-    *: "Nothing to resume"
+    *: "Delete?"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR
-  desc: Playlist error
+  id: LANG_DELETED
+  desc: A file has beed deleted
   user:
   <source>
-    *: "Error updating playlist control file"
+    *: "Deleted"
   </source>
   <dest>
-    *: "Error updating playlist control file"
+    *: "Deleted"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_ACCESS_ERROR
-  desc: Playlist error
+  id: LANG_SET_AS_BACKDROP
+  desc: text for onplay menu entry
   user:
   <source>
-    *: "Error accessing playlist file"
+    *: NONE
+    lcd_non-mono: "Set As Backdrop"
   </source>
   <dest>
-    *: "Error accessing playlist file"
+    *: NONE
+    lcd_non-mono: "Set As Backdrop"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_non-mono: "Set As Backdrop"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR
-  desc: Playlist error
+  id: LANG_BACKDROP_LOADED
+  desc: text for splash to indicate a new backdrop has been loaded successfully
   user:
   <source>
-    *: "Error accessing playlist control file"
+    *: NONE
+    lcd_non-mono: "Backdrop Loaded"
   </source>
   <dest>
-    *: "Error accessing playlist control file"
+    *: NONE
+    lcd_non-mono: "Backdrop Loaded"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_non-mono: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR
-  desc: Playlist error
+  id: LANG_BACKDROP_FAILED
+  desc: text for splash to indicate a failure to load a bitmap as backdrop
   user:
   <source>
-    *: "Error accessing directory"
+    *: NONE
+    lcd_non-mono: "Backdrop Failed"
   </source>
   <dest>
-    *: "Error accessing directory"
+    *: NONE
+    lcd_non-mono: "Backdrop Failed"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_non-mono: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLAYLIST_CONTROL_INVALID
-  desc: Playlist resume error
+  id: LANG_ONPLAY_OPEN_WITH
+  desc: Onplay open with
   user:
   <source>
-    *: "Playlist control file is invalid"
+    *: "Open With..."
   </source>
   <dest>
-    *: "Playlist control file is invalid"
+    *: "Open With..."
   </dest>
   <voice>
-    *: ""
+    *: "open with"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_STATION
-  desc: in radio screen
+  id: LANG_CREATE_DIR
+  desc: in main menu
   user:
   <source>
-    *: "Station: %d.%02d MHz"
+    *: "Create Directory"
   </source>
   <dest>
-    *: "Station: %d.%02d MHz"
+    *: "Create Directory"
   </dest>
   <voice>
-    *: ""
+    *: "Create Directory"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_NO_PRESETS
-  desc: error when preset list is empty
+  id: LANG_PROPERTIES
+  desc: browser file/dir properties
   user:
   <source>
-    *: "No presets"
+    *: "Properties"
   </source>
   <dest>
-    *: "No presets"
+    *: "Properties"
   </dest>
   <voice>
-    *: ""
+    *: "Properties"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_ADD_PRESET
-  desc: in radio menu
+  id: LANG_PITCH
+  desc: "pitch" in the pitch screen
   user:
   <source>
-    *: "Add Preset"
+    *: NONE
+    pitchscreen: "Pitch"
   </source>
   <dest>
-    *: "Add Preset"
+    *: NONE
+    pitchscreen: "Pitch"
   </dest>
   <voice>
-    *: "Add Preset"
+    *: NONE
+    pitchscreen: "Pitch"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_EDIT_PRESET
-  desc: in radio screen
+  id: LANG_PITCH_UP
+  desc: in wps
   user:
   <source>
-    *: "Edit Preset"
+    *: NONE
+    pitchscreen: "Pitch Up"
   </source>
   <dest>
-    *: "Edit Preset"
+    *: NONE
+    pitchscreen: "Pitch Up"
   </dest>
   <voice>
-    *: "Edit Preset"
+    *: NONE
+    pitchscreen: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_DELETE_PRESET
-  desc: in radio screen
+  id: LANG_PITCH_DOWN
+  desc: in wps
   user:
   <source>
-    *: "Remove Preset"
+    *: NONE
+    pitchscreen: "Pitch Down"
   </source>
   <dest>
-    *: "Remove Preset"
+    *: NONE
+    pitchscreen: "Pitch Down"
   </dest>
   <voice>
-    *: "Remove Preset"
+    *: NONE
+    pitchscreen: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_PRESET_SAVE_FAILED
-  desc: in radio screen
+  id: LANG_PITCH_UP_SEMITONE
+  desc: in wps
   user:
   <source>
-    *: "Preset Save Failed"
+    *: NONE
+    pitchscreen: "Semitone Up"
   </source>
   <dest>
-    *: "Preset Save Failed"
+    *: NONE
+    pitchscreen: "Semitone Up"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    pitchscreen: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_NO_FREE_PRESETS
-  desc: in radio screen
+  id: LANG_PITCH_DOWN_SEMITONE
+  desc: in wps
   user:
   <source>
-    *: "The Preset List is Full"
+    *: NONE
+    pitchscreen: "Semitone Down"
   </source>
   <dest>
-    *: "The Preset List is Full"
+    *: NONE
+    pitchscreen: "Semitone Down"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    pitchscreen: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BUTTONBAR_MENU
-  desc: in button bar
+  id: LANG_PLAYLIST_BUFFER_FULL
+  desc: in playlist.indices() when playlist is full
   user:
   <source>
-    *: "Menu"
+    *: "Playlist Buffer Full"
   </source>
   <dest>
-    *: "Menu"
+    *: "Playlist Buffer Full"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_BUTTONBAR_EXIT
-  desc: in radio screen
+  id: LANG_END_PLAYLIST
+  desc: when playlist has finished
   user:
   <source>
-    *: "Exit"
+    *: "End of Song List"
+    player: "End of List"
   </source>
   <dest>
-    *: "Exit"
+    *: "End of Song List"
+    player: "End of List"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_BUTTONBAR_ACTION
-  desc: in radio screen
+  id: LANG_CREATING
+  desc: Screen feedback during playlist creation
   user:
   <source>
-    *: "Action"
+    *: "Creating"
   </source>
   <dest>
-    *: "Action"
+    *: "Creating"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_BUTTONBAR_PRESETS
-  desc: in button bar
+  id: LANG_NOTHING_TO_RESUME
+  desc: Error message displayed when resume button pressed but no playlist
   user:
   <source>
-    *: "Preset"
+    *: "Nothing to resume"
   </source>
   <dest>
-    *: "Preset"
+    *: "Nothing to resume"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_BUTTONBAR_ADD
-  desc: in radio screen
+  id: LANG_PLAYLIST_CONTROL_UPDATE_ERROR
+  desc: Playlist error
   user:
   <source>
-    *: "Add"
+    *: "Error updating playlist control file"
   </source>
   <dest>
-    *: "Add"
+    *: "Error updating playlist control file"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_BUTTONBAR_RECORD
-  desc: in radio screen
+  id: LANG_PLAYLIST_ACCESS_ERROR
+  desc: Playlist error
   user:
   <source>
-    *: "Record"
+    *: "Error accessing playlist file"
   </source>
   <dest>
-    *: "Record"
+    *: "Error accessing playlist file"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_MONO_MODE
-  desc: in radio screen
+  id: LANG_PLAYLIST_CONTROL_ACCESS_ERROR
+  desc: Playlist error
   user:
   <source>
-    *: "Force mono"
+    *: "Error accessing playlist control file"
   </source>
   <dest>
-    *: "Force mono"
+    *: "Error accessing playlist control file"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_FREEZE
-  desc: splash screen during freeze in radio mode
+  id: LANG_PLAYLIST_DIRECTORY_ACCESS_ERROR
+  desc: Playlist error
   user:
   <source>
-    *: "Screen frozen!"
+    *: "Error accessing directory"
   </source>
   <dest>
-    *: "Screen frozen!"
+    *: "Error accessing directory"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_SCAN_PRESETS
-  desc: in radio menu
+  id: LANG_PLAYLIST_CONTROL_INVALID
+  desc: Playlist resume error
   user:
   <source>
-    *: "Auto-Scan Presets"
+    *: "Playlist control file is invalid"
   </source>
   <dest>
-    *: "Auto-Scan Presets"
+    *: "Playlist control file is invalid"
   </dest>
   <voice>
-    *: "Auto scan presets"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_CLEAR_PRESETS
-  desc: confirmation if presets can be cleared
+  id: LANG_SETTINGS_SAVE_FAILED
+  desc: displayed if save settings has failed
   user:
   <source>
-    *: "Clear Current Presets?"
+    *: "Save Failed"
   </source>
   <dest>
-    *: "Clear Current Presets?"
+    *: "Save Failed"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_SCANNING
-  desc: during auto scan
+  id: LANG_SETTINGS_PARTITION
+  desc: if save settings has failed
   user:
   <source>
-    *: "Scanning %d.%02d MHz"
+    *: "No partition?"
+    player: "Partition?"
   </source>
   <dest>
-    *: "Scanning %d.%02d MHz"
+    *: "No partition?"
+    player: "Partition?"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_DEFAULT_PRESET_NAME
-  desc: default preset name for auto scan mode
+  id: LANG_PAUSE
+  desc: in wps and recording trigger menu
   user:
   <source>
-    *: "%d.%02d MHz"
+    *: "Pause"
   </source>
   <dest>
-    *: "%d.%02d MHz"
+    *: "Pause"
   </dest>
   <voice>
-    *: ""
+    *: "Pause"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_TUNE_MODE
-  desc: in radio screen / menu
+  id: LANG_MODE
+  desc: in wps F2 pressed and radio screen
   user:
   <source>
     *: "Mode:"
@@ -7763,129 +8028,151 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RADIO_SCAN_MODE
-  desc: in radio screen / menu
+  id: LANG_TIME
+  desc: Used on the bookmark select window to label elapsed time
   user:
   <source>
-    *: "Scan"
+    *: "Time"
   </source>
   <dest>
-    *: "Scan"
+    *: "Time"
   </dest>
   <voice>
-    *: ""
+    *: "Time"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RADIO_PRESET_MODE
-  desc: in radio screen / menu
+  id: LANG_USB_CHARGING
+  desc: in Battery menu
   user:
   <source>
-    *: "Preset"
+    *:NONE
+    usb_charging: "Charge During USB Connection"
   </source>
   <dest>
-    *: "Preset"
+    *: NONE
+    usb_charging: "Charge During USB Connection"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    usb_charging: "Charge During U S B Connection"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIRBROWSE_F1
-  desc: in dir browser, F1 button bar text
+  id: LANG_KEYLOCK_ON
+  desc: displayed when key lock is on
   user:
   <source>
-    *: "Menu"
+    *: "Keylock is ON"
+    player: "Key Lock ON"
   </source>
   <dest>
-    *: "Menu"
+    *: "Keylock is ON"
+    player: "Key Lock ON"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIRBROWSE_F2
-  desc: in dir browser, F2 button bar text
+  id: LANG_KEYLOCK_OFF
+  desc: displayed when key lock is turned off
   user:
   <source>
-    *: "Option"
+    *: "Keylock is OFF"
+    player: "Key Lock OFF"
   </source>
   <dest>
-    *: "Option"
+    *: "Keylock is OFF"
+    player: "Key Lock OFF"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIRBROWSE_F3
-  desc: in dir browser, F3 button bar text
+  id: LANG_RECORDING_TIME
+  desc: Display of recorded time
   user:
   <source>
-    *: "LCD"
+    *: NONE
+    recording: "Time:"
   </source>
   <dest>
-    *: "LCD"
+    *: NONE
+    recording: "Time:"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHOWDIR_BUFFER_FULL
-  desc: in showdir(), displayed on screen when you reach buffer limit
+  id: LANG_DISK_FULL
+  desc: in recording screen
   user:
   <source>
-    *: "Dir Buffer is Full!"
+    *: NONE
+    recording: "The disk is full. Press STOP to continue."
   </source>
   <dest>
-    *: "Dir Buffer is Full!"
+    *: NONE
+    recording: "The disk is full. Press STOP to continue."
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LANGUAGE_LOADED
-  desc: shown when a language has been loaded from the dir browser
+  id: LANG_DB_INF
+  desc: -inf db for values below measurement
   user:
   <source>
-    *: "New Language"
+    *: NONE
+    recording: "-inf"
   </source>
   <dest>
-    *: "New Language"
+    *: NONE
+    recording: "-inf"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_LOADED
-  desc: Feedback shown when a .cfg file is loaded
+  id: LANG_CONFIRM_SHUTDOWN
+  desc: in shutdown screen
   user:
   <source>
-    *: "Settings Loaded"
+    *: NONE
+    soft_shutdown: "Press OFF to shut down"
   </source>
   <dest>
-    *: "Settings Loaded"
+    *: NONE
+    soft_shutdown: "Press OFF to shut down"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    soft_shutdown: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_SAVED
-  desc: Feedback shown when a .cfg file is saved
+  id: LANG_REMOVE_MMC
+  desc: before acknowledging usb in case an MMC is inserted (Ondio)
   user:
   <source>
-    *: "Settings Saved"
+    *: NONE
+    ondio*: "Please remove inserted MMC"
   </source>
   <dest>
-    *: "Settings Saved"
+    *: NONE
+    ondio*: "Please remove inserted MMC"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    ondio*: "Please remove multimedia card"
   </voice>
 </phrase>
 <phrase>
@@ -7922,14 +8209,14 @@
   user:
   <source>
     *: "OFF to abort"
-    h100,h120,h300: "STOP to abort"
+    player,h100,h120,h300: "STOP to abort"
     ipod*: "PLAY/PAUSE to abort"
     x5: "Long PLAY to abort"
     h10: "PREV to abort"
   </source>
   <dest>
     *: "OFF to abort"
-    h100,h120,h300: "STOP to abort"
+    player,h100,h120,h300: "STOP to abort"
     ipod*: "PLAY/PAUSE to abort"
     x5: "Long PLAY to abort"
     h10: "PREV to abort"
@@ -7939,20 +8226,6 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_STOP_ABORT
-  desc: Used on player models
-  user:
-  <source>
-    *: "STOP to abort"
-  </source>
-  <dest>
-    *: "STOP to abort"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
   id: LANG_NO_FILES
   desc: in settings_menu
   user:
@@ -7967,34 +8240,6 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKDROP_LOADED
-  desc: text for splash to indicate a new backdrop has been loaded successfully
-  user:
-  <source>
-    *: "Backdrop Loaded"
-  </source>
-  <dest>
-    *: "Backdrop Loaded"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_BACKDROP_FAILED
-  desc: text for splash to indicate a failure to load a bitmap as backdrop
-  user:
-  <source>
-    *: "Backdrop Failed"
-  </source>
-  <dest>
-    *: "Backdrop Failed"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
   id: LANG_KEYBOARD_LOADED
   desc: shown when a keyboard has been loaded from the dir browser
   user:
@@ -8009,258 +8254,6 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3DB_ARTISTS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Artists"
-  </source>
-  <dest>
-    *: "Artists"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_ALBUMS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Albums"
-  </source>
-  <dest>
-    *: "Albums"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_SONGS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Songs"
-  </source>
-  <dest>
-    *: "Songs"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_GENRES
-  desc: in tag cache
-  user:
-  <source>
-    *: "Genres"
-  </source>
-  <dest>
-    *: "Genres"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_SEARCH
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Search"
-  </source>
-  <dest>
-    *: "Search"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_SEARCH_ARTISTS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Search Artists"
-  </source>
-  <dest>
-    *: "Search Artists"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_SEARCH_ALBUMS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Search Albums"
-  </source>
-  <dest>
-    *: "Search Albums"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_SEARCH_SONGS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Search Songs"
-  </source>
-  <dest>
-    *: "Search Songs"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_MATCHES
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "Found %d matches"
-  </source>
-  <dest>
-    *: "Found %d matches"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_ID3DB_ALL_SONGS
-  desc: ID3 virtual folder name
-  user:
-  <source>
-    *: "<All songs>"
-  </source>
-  <dest>
-    *: "<All songs>"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_MOVE
-  desc: The verb/action Move
-  user:
-  <source>
-    *: "Move"
-  </source>
-  <dest>
-    *: "Move"
-  </dest>
-  <voice>
-    *: "Move"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_MOVE_FAILED
-  desc: Error message displayed in playlist viewer
-  user:
-  <source>
-    *: "Move Failed"
-  </source>
-  <dest>
-    *: "Move Failed"
-  </dest>
-  <voice>
-    *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SHOW_INDICES
-  desc: in playlist viewer menu
-  user:
-  <source>
-    *: "Show Indices"
-  </source>
-  <dest>
-    *: "Show Indices"
-  </dest>
-  <voice>
-    *: "Show Indices"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_TRACK_DISPLAY
-  desc: in playlist viewer on+play menu
-  user:
-  <source>
-    *: "Track Display"
-  </source>
-  <dest>
-    *: "Track Display"
-  </dest>
-  <voice>
-    *: "Track Display"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_DISPLAY_TRACK_NAME_ONLY
-  desc: track display options
-  user:
-  <source>
-    *: "Track Name Only"
-  </source>
-  <dest>
-    *: "Track Name Only"
-  </dest>
-  <voice>
-    *: "Track Name Only"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_DISPLAY_FULL_PATH
-  desc: track display options
-  user:
-  <source>
-    *: "Full Path"
-  </source>
-  <dest>
-    *: "Full Path"
-  </dest>
-  <voice>
-    *: "Full Path"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_REMOVE
-  desc: in playlist viewer on+play menu
-  user:
-  <source>
-    *: "Remove"
-  </source>
-  <dest>
-    *: "Remove"
-  </dest>
-  <voice>
-    *: "Remove"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_FILE_OPTIONS
-  desc: in playlist viewer on+play menu
-  user:
-  <source>
-    *: "File Options"
-  </source>
-  <dest>
-    *: "File Options"
-  </dest>
-  <voice>
-    *: "File Options"
-  </voice>
-</phrase>
-<phrase>
   id: LANG_PLUGIN_CANT_OPEN
   desc: Plugin open error message
   user:
@@ -8359,1517 +8352,1480 @@
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILETYPES_PLUGIN_NAME_LONG
-  desc: Viewer plugin name too long
+  id: LANG_SHOWDIR_BUFFER_FULL
+  desc: in showdir(), displayed on screen when you reach buffer limit
   user:
   <source>
-    *: "Plugin name too long"
+    *: "Dir Buffer is Full!"
   </source>
   <dest>
-    *: "Plugin name too long"
+    *: "Dir Buffer is Full!"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FILETYPES_STRING_BUFFER_EMPTY
-  desc: Filetype string buffer empty
+  id: LANG_INVALID_FILENAME
+  desc: "invalid filename entered" error message
   user:
   <source>
-    *: "Filetype string buffer empty"
+    *: "Invalid Filename!"
   </source>
   <dest>
-    *: "Filetype string buffer empty"
+    *: "Invalid Filename!"
   </dest>
   <voice>
-    *: ""
+    *: "Invalid Filename"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESUME_CONFIRM_PLAYER
-  desc: possible answers to resume question
+  id: LANG_FILETYPES_PLUGIN_NAME_LONG
+  desc: Viewer plugin name too long
   user:
   <source>
-    *: "(PLAY/STOP)"
+    *: "Plugin name too long"
   </source>
   <dest>
-    *: "(PLAY/STOP)"
+    *: "Plugin name too long"
   </dest>
   <voice>
     *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_PRESET_LOAD
-  desc: load preset list in fm radio
+  id: LANG_FILETYPES_STRING_BUFFER_FULL
+  desc: Filetype string buffer full
   user:
   <source>
-    *: "Load Preset List"
+    *: "Filetype string buffer full"
   </source>
   <dest>
-    *: "Load Preset List"
+    *: "Filetype string buffer full"
   </dest>
   <voice>
-    *: "Load Preset List"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_PRESET_SAVE
-  desc: Save preset list in fm radio
+  id: LANG_RESTARTING_PLAYBACK
+  desc: splash screen displayed when pcm buffer size is changed
   user:
   <source>
-    *: "Save Preset List"
+    *: NONE
+    swcodec: "Restarting playback..."
   </source>
   <dest>
-    *: "Save Preset List"
+    *: NONE
+    swcodec: "Restarting playback..."
   </dest>
   <voice>
-    *: "Save Preset List"
+    *: NONE
+    swcodec: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_PRESET_CLEAR
-  desc: clear preset list in fm radio
+  id: LANG_PLEASE_REBOOT
+  desc: when activating an option that requires a reboot
   user:
   <source>
-    *: "Clear Preset List"
+    *: "Please reboot to enable"
   </source>
   <dest>
-    *: "Clear Preset List"
+    *: "Please reboot to enable"
   </dest>
   <voice>
-    *: "Clear Preset List"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FMR
-  desc: Used when you need to say Preset List, also voiced
+  id: LANG_BATTERY_CHARGE
+  desc: tells that the battery is charging, instead of battery level
   user:
   <source>
-    *: "Preset List"
+    *: NONE
+    charging: "Battery: Charging"
   </source>
   <dest>
-    *: "Preset List"
+    *: NONE
+    charging: "Battery: Charging"
   </dest>
   <voice>
-    *: "Preset List"
+    *: NONE
+    charging: "Charging"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_FIRST_AUTOSCAN
-  desc: When you run the radio without an fmr file in settings
+  id: LANG_BATTERY_TOPOFF_CHARGE
+  desc: in info display, shows that top off charge is running /* Only for V1 recorder */
   user:
   <source>
-    *: "No settings found. Autoscan?"
+    *: NONE
+    recorder: "Battery: Top-Off Chg"
   </source>
   <dest>
-    *: "No settings found. Autoscan?"
+    *: NONE
+    recorder: "Battery: Top-Off Chg"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recorder: "Top off charge"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_SAVE_CHANGES
-  desc: When you try to exit radio to confirm save
+  id: LANG_BATTERY_TRICKLE_CHARGE
+  desc: in info display, shows that trickle charge is running
   user:
   <source>
-    *: "Save Changes?"
+    *: NONE
+    charging: "Battery: Trickle Chg"
   </source>
   <dest>
-    *: "Save Changes?"
+    *: NONE
+    charging: "Battery: Trickle Chg"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    charging: "Trickle charge"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PIXELS
-  desc: In the settings menu
+<phrase>
+  id: LANG_WARNING_BATTERY_LOW
+  desc: general warning
   user:
   <source>
-    *: "pixels"
+    *: "WARNING! Low Battery!"
   </source>
   <dest>
-    *: "pixels"
+    *: "WARNING! Low Battery!"
   </dest>
   <voice>
-    *: "pixels"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CROSSFEED_DIRECT_GAIN
-  desc: in crossfeed settings
+  id: LANG_WARNING_BATTERY_EMPTY
+  desc: general warning
   user:
   <source>
-    *: "Direct Gain"
+    *: "Battery empty! RECHARGE!"
   </source>
   <dest>
-    *: "Direct Gain"
+    *: "Battery empty! RECHARGE!"
   </dest>
   <voice>
-    *: "Direct gain"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CROSSFEED_CROSS_GAIN
-  desc: in crossfeed settings
+  id: VOICE_ZERO
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "Cross Gain"
+    *: ""
   </source>
   <dest>
-    *: "Cross Gain"
+    *: ""
   </dest>
   <voice>
-    *: "Cross gain"
+    *: "0"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CROSSFEED_HF_ATTENUATION
-  desc: in crossfeed settings
+  id: VOICE_ONE
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "High-Frequency Attenuation"
+    *: ""
   </source>
   <dest>
-    *: "High-Frequency Attenuation"
+    *: ""
   </dest>
   <voice>
-    *: "High-frequency attenuation"
+    *: "1"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CROSSFEED_HF_CUTOFF
-  desc: in crossfeed settings
+  id: VOICE_TWO
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "High-Frequency Cutoff"
+    *: ""
   </source>
   <dest>
-    *: "High-Frequency Cutoff"
+    *: ""
   </dest>
   <voice>
-    *: "High-frequency cutoff"
+    *: "2"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_UNIT_HERTZ
-  desc: in sound settings
+  id: VOICE_THREE
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "Hz"
-  </source>
-  <dest>
-    *: "Hz"
-  </dest>
-  <voice>
     *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_TAGCACHE_BUSY
-  desc: when trying to shutdown and tagcache is committing
-  <source>
-    *: "Database is not ready"
   </source>
   <dest>
-    *: "Database is not ready"
+    *: ""
   </dest>
   <voice>
-    *: "Database is not ready"
+    *: "3"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGNAVI_ALL_TRACKS
-  desc: "<All tracks>" entry in tag browser
+  id: VOICE_FOUR
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "<All tracks>"
+    *: ""
   </source>
   <dest>
-    *: "<All tracks>"
+    *: ""
   </dest>
   <voice>
-    *: "All tracks"
+    *: "4"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_INVALID_FILENAME
-  desc: "invalid filename entered" error message
+  id: VOICE_FIFE
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Invalid Filename!"
+    *: ""
   </source>
   <dest>
-    *: "Invalid Filename!"
+    *: ""
   </dest>
   <voice>
-    *: "Invalid Filename"
+    *: "5"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REMOTE_SCROLL_SETS
-  desc: "Remote Scrolling Options" Submenu in "Scrolling Options" menu
+  id: VOICE_SIX
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Remote Scrolling Options"
+    *: ""
   </source>
   <dest>
-    *: "Remote Scrolling Options"
+    *: ""
   </dest>
   <voice>
-    *: "Remote Scrolling Options"
+    *: "6"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_UPDATE
-  desc: in tag cache settings
+  id: VOICE_SEVEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Update Now"
+    *: ""
   </source>
   <dest>
-    *: "Update Now"
+    *: ""
   </dest>
   <voice>
-    *: "Update Now"
+    *: "7"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_AUTOUPDATE
-  desc: in tag cache settings
+  id: VOICE_EIGHT
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Auto Update"
+    *: ""
   </source>
   <dest>
-    *: "Auto Update"
+    *: ""
   </dest>
   <voice>
-    *: "Auto Update"
+    *: "8"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_EXPORT
-  desc: in tag cache settings
+  id: VOICE_NINE
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Export Modifications"
+    *: ""
   </source>
   <dest>
-    *: "Export Modifications"
+    *: ""
   </dest>
   <voice>
-    *: "Export Modifications"
+    *: "9"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CATALOG
-  desc: in onplay menu
+  id: VOICE_TEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Playlist Catalog"
+    *: ""
   </source>
   <dest>
-    *: "Playlist Catalog"
+    *: ""
   </dest>
   <voice>
-    *: "Playlist Catalog"
+    *: "10"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CATALOG_ADD_TO
-  desc: in onplay playlist catalog submenu
+  id: VOICE_ELEVEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Add to Playlist"
+    *: ""
   </source>
   <dest>
-    *: "Add to Playlist"
+    *: ""
   </dest>
   <voice>
-    *: "Add to Playlist"
+    *: "11"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CATALOG_ADD_TO_NEW
-  desc: in onplay playlist catalog submenu
+  id: VOICE_TWELVE
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Add to New Playlist"
+    *: ""
   </source>
   <dest>
-    *: "Add to New Playlist"
+    *: ""
   </dest>
   <voice>
-    *: "Add to New Playlist"
+    *: "12"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CATALOG_VIEW
-  desc: in onplay playlist catalog submenu
+  id: VOICE_THIRTEEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "View Catalog"
+    *: ""
   </source>
   <dest>
-    *: "View Catalog"
+    *: ""
   </dest>
   <voice>
-    *: "View Catalog"
+    *: "13"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CATALOG_NO_DIRECTORY
-  desc: error message when playlist catalog directory doesn't exist
+  id: VOICE_FOURTEEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "%s doesn't exist"
+    *: ""
   </source>
   <dest>
-    *: "%s doesn't exist"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "14"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CATALOG_NO_PLAYLISTS
-  desc: error message when no playlists for playlist catalog
+  id: VOICE_FIFTEEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "No Playlists"
+    *: ""
   </source>
   <dest>
-    *: "No Playlists"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "15"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TAGCACHE_IMPORT
-  desc: in tag cache settings
+  id: VOICE_SIXTEEN
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Import Modifications"
+    *: ""
   </source>
   <dest>
-    *: "Import Modifications"
+    *: ""
   </dest>
   <voice>
-    *: "Import Modifications"
+    *: "16"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SPLIT_MEASURE
-  desc: in record timesplit options
+  id: VOICE_SEVENTEEN
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "Split Measure"
+    *: ""
   </source>
   <dest>
-    *: "Split Measure"
+    *: ""
   </dest>
   <voice>
-    *: "Split Measure"
+    *: "17"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SPLIT_TYPE
-  desc: in record timesplit options
+  id: VOICE_EIGHTEEN
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "What to do when Splitting"
+    *: ""
   </source>
   <dest>
-    *: "What to do when Splitting"
+    *: ""
   </dest>
   <voice>
-    *: "What to do when Splitting"
+    *: "18"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SPLIT_TIME
-  desc: in record timesplit options
+  id: VOICE_NINETEEN
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "Split Time"
+    *: ""
   </source>
   <dest>
-    *: "Split Time"
+    *: ""
   </dest>
   <voice>
-    *: "Split Time"
+    *: "19"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SPLIT_SIZE
-  desc: in record timesplit options
+  id: VOICE_TWENTY
+  desc: spoken only, for composing numbers
+  user:
   <source>
-    *: "Split Filesize"
+    *: ""
   </source>
   <dest>
-    *: "Split Filesize"
+    *: ""
   </dest>
   <voice>
-    *: "Split Filesize"
+    *: "20"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REC_TIME
-  desc: in record timesplit options
+  id: VOICE_THIRTY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Time"
+    *: ""
   </source>
   <dest>
-    *: "Time"
+    *: ""
   </dest>
   <voice>
-    *: "Time"
+    *: "30"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REC_SIZE
-  desc: in record timesplit options
+  id: VOICE_FORTY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Filesize"
+    *: ""
   </source>
   <dest>
-    *: "Filesize"
+    *: ""
   </dest>
   <voice>
-    *: "Filesize"
+    *: "40"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_START_NEW_FILE
-  desc: in record timesplit options
+  id: VOICE_FIFTY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Start new file"
+    *: ""
   </source>
   <dest>
-    *: "Start new file"
+    *: ""
   </dest>
   <voice>
-    *: "Start new file"
+    *: "50"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_STOP_RECORDING
-  desc: in record timesplit options
+  id: VOICE_SIXTY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Stop recording"
+    *: ""
   </source>
   <dest>
-    *: "Stop recording"
+    *: ""
   </dest>
   <voice>
-    *: "Stop recording"
+    *: "60"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REMOTE_LCD_OFF
-  desc: Remote lcd off splash
+  id: VOICE_SEVENTY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Remote Display OFF"
+    *: ""
   </source>
   <dest>
-    *: "Remote Display OFF"
+    *: ""
   </dest>
   <voice>
-    *: "Remote Display OFF"
+    *: "70"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REMOTE_LCD_ON
-  desc: Remote lcd off splash
+  id: VOICE_EIGHTY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "(Vol- : Re-enable)"
+    *: ""
   </source>
   <dest>
-    *: "(Vol- : Re-enable)"
+    *: ""
   </dest>
   <voice>
-    *: "(Vol- : Re-enable)"
+    *: "80"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKLIGHT_ON_BUTTON_HOLD_NORMAL
-  desc: in lcd settings
+  id: VOICE_NINETY
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Normal"
+    *: ""
   </source>
   <dest>
-    *: "Normal"
+    *: ""
   </dest>
   <voice>
-    *: "Normal"
+    *: "90"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BACKLIGHT_ON_BUTTON_HOLD
-  desc: in lcd settings
+  id: VOICE_HUNDRED
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Backlight (On Hold Key)"
+    *: ""
   </source>
   <dest>
-    *: "Backlight (On Hold Key)"
+    *: ""
   </dest>
   <voice>
-    *: "Backlight on hold key"
+    *: "hundred"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_NEVER
-  desc: in lcd settings
+  id: VOICE_THOUSAND
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Never"
+    *: ""
   </source>
   <dest>
-    *: "Never"
+    *: ""
   </dest>
   <voice>
-    *: "Never"
+    *: "thousand"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LCD_SLEEP_AFTER_BACKLIGHT_OFF
-  desc: In display settings, time to switch LCD chip into power saving state
+  id: VOICE_MILLION
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Sleep (After Backlight Off)"
+    *: ""
   </source>
   <dest>
-    *: "Sleep (After Backlight Off)"
+    *: ""
   </dest>
   <voice>
-    *: "Sleep after backlight off"
+    *: "million"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_SET_BOOL_YES
-  desc: bool true representation
+  id: VOICE_BILLION
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "Yes"
+    *: ""
   </source>
   <dest>
-    *: "Yes"
+    *: ""
   </dest>
   <voice>
-    *: "Yes"
+    *: "billion"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_SET_BOOL_NO
-  desc: bool false representation
+  id: VOICE_MINUS
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "No"
+    *: ""
   </source>
   <dest>
-    *: "No"
+    *: ""
   </dest>
   <voice>
-    *: "No"
+    *: "minus"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_ON
-  desc: Used in a lot of places
+  id: VOICE_PLUS
+  desc: spoken only, for composing numbers
   user:
   <source>
-    *: "On"
+    *: ""
   </source>
   <dest>
-    *: "On"
+    *: ""
   </dest>
   <voice>
-    *: "On"
+    *: "plus"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_OFF
-  desc: Used in a lot of places
+  id: VOICE_MILLISECONDS
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Off"
+    *: ""
   </source>
   <dest>
-    *: "Off"
+    *: ""
   </dest>
   <voice>
-    *: "Off"
+    *: "milliseconds"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_VOLUME
-  desc: in sound_settings
+  id: VOICE_SECOND
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Volume"
+    *: ""
   </source>
   <dest>
-    *: "Volume"
+    *: ""
   </dest>
   <voice>
-    *: "Volume"
+    *: "second"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_CHANNEL_STEREO
-  desc: in sound_settings
+  id: VOICE_SECONDS
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Stereo"
+    *: ""
   </source>
   <dest>
-    *: "Stereo"
+    *: ""
   </dest>
   <voice>
-    *: "Stereo"
+    *: "seconds"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_CHANNEL_MONO
-  desc: in sound_settings
+  id: VOICE_MINUTE
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Mono"
+    *: ""
   </source>
   <dest>
-    *: "Mono"
+    *: ""
   </dest>
   <voice>
-    *: "Mono"
+    *: "minute"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_EQUALIZER_EDIT_MODE
-  desc: in the equalizer settings menu
+  id: VOICE_MINUTES
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Edit mode: %s"
+    *: ""
   </source>
   <dest>
-    *: "Edit mode: %s"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "minutes"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF
-  desc: in the equalizer settings menu
+  id: VOICE_HOUR
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Cutoff Frequency"
+    *: ""
   </source>
   <dest>
-    *: "Cutoff Frequency"
+    *: ""
   </dest>
   <voice>
-    *: "Cutoff Frequency"
+    *: "hour"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_EQUALIZER_BAND_GAIN
-  desc: in the equalizer settings menu
+  id: VOICE_HOURS
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Gain"
+    *: ""
   </source>
   <dest>
-    *: "Gain"
+    *: ""
   </dest>
   <voice>
-    *: "Gain"
+    *: "hours"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_SHUFFLE
-  desc: in settings_menu
+  id: VOICE_KHZ
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Shuffle"
+    *: ""
   </source>
   <dest>
-    *: "Shuffle"
+    *: ""
   </dest>
   <voice>
-    *: "Shuffle"
+    *: "kilohertz"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_REPEAT
-  desc: in settings_menu
+  id: VOICE_DB
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Repeat"
+    *: ""
   </source>
   <dest>
-    *: "Repeat"
+    *: ""
   </dest>
   <voice>
-    *: "Repeat"
+    *: "decibel"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_REPEAT_ALL
-  desc: repeat playlist once all songs have completed
+  id: VOICE_PERCENT
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "All"
+    *: ""
   </source>
   <dest>
-    *: "All"
+    *: ""
   </dest>
   <voice>
-    *: "All"
+    *: "percent"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_REPEAT_ONE
-  desc: repeat one song
+  id: VOICE_MILLIAMPHOURS
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "One"
+    *: ""
   </source>
   <dest>
-    *: "One"
+    *: ""
   </dest>
   <voice>
-    *: "One"
+    *: "milli-amp hours"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_REPEAT_AB
-  desc: repeat one song
+  id: VOICE_PIXEL
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "A-B"
+    *: ""
   </source>
   <dest>
-    *: "A-B"
+    *: ""
   </dest>
   <voice>
-    *: "A-B"
+    *: "pixel"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FILTER
-  desc: setting name for dir filter
+  id: VOICE_PER_SEC
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Show Files"
+    *: ""
   </source>
   <dest>
-    *: "Show Files"
+    *: ""
   </dest>
   <voice>
-    *: "Show Files"
+    *: "per second"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FILTER_ALL
-  desc: show all files
+  id: VOICE_HERTZ
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "All"
+    *: ""
   </source>
   <dest>
-    *: "All"
+    *: ""
   </dest>
   <voice>
-    *: "All"
+    *: "hertz"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FILTER_SUPPORTED
-  desc: show all file types supported by Rockbox
+  id: LANG_BYTE
+  desc: a unit postfix
   user:
   <source>
-    *: "Supported"
+    *: "B"
   </source>
   <dest>
-    *: "Supported"
+    *: "B"
   </dest>
   <voice>
-    *: "Supported"
+    *: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FILTER_MUSIC
-  desc: show only music-related files
+  id: LANG_KILOBYTE
+  desc: a unit postfix, also voiced
   user:
   <source>
-    *: "Music"
+    *: "KB"
   </source>
   <dest>
-    *: "Music"
+    *: "KB"
   </dest>
   <voice>
-    *: "Music"
+    *: "kilobyte"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FILTER_PLAYLIST
-  desc: show only playlist
+  id: LANG_MEGABYTE
+  desc: a unit postfix, also voiced
   user:
   <source>
-    *: "Playlists"
+    *: "MB"
   </source>
   <dest>
-    *: "Playlists"
+    *: "MB"
   </dest>
   <voice>
-    *: "Playlists"
+    *: "megabyte"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FILTER_ID3DB
-  desc: show ID3 Database
+  id: LANG_GIGABYTE
+  desc: a unit postfix, also voiced
   user:
   <source>
-    *: "Database"
+    *: "GB"
   </source>
   <dest>
-    *: "Database"
+    *: "GB"
   </dest>
   <voice>
-    *: "Database"
+    *: "gigabyte"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_QUALITY
-  desc: in the recording settings
+  id: VOICE_KBIT_PER_SEC
+  desc: spoken only, a unit postfix
   user:
   <source>
-    *: "Quality"
+    *: ""
   </source>
   <dest>
-    *: "Quality"
+    *: ""
   </dest>
   <voice>
-    *: "Quality"
+    *: "kilobits per second"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_FREQUENCY
-  desc: in the recording settings
+  id: LANG_POINT
+  desc: decimal separator for composing numbers
   user:
   <source>
-    *: "Frequency"
+    *: "."
   </source>
   <dest>
-    *: "Frequency"
+    *: "."
   </dest>
   <voice>
-    *: "Frequency"
+    *: "point"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_SOURCE
-  desc: in the recording settings
+  id: VOICE_CHAR_A
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Source"
+    *: ""
   </source>
   <dest>
-    *: "Source"
+    *: ""
   </dest>
   <voice>
-    *: "Source"
+    *: "A"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_SRC_MIC
-  desc: in the recording settings
+  id: VOICE_CHAR_B
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Int. Mic"
+    *: ""
   </source>
   <dest>
-    *: "Int. Mic"
+    *: ""
   </dest>
   <voice>
-    *: "Internal Microphone"
+    *: "B"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_SRC_LINE
-  desc: in the recording settings
+  id: VOICE_CHAR_C
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Line In"
+    *: ""
   </source>
   <dest>
-    *: "Line In"
+    *: ""
   </dest>
   <voice>
-    *: "Line In"
+    *: "C"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_SRC_DIGITAL
-  desc: in the recording settings
+  id: VOICE_CHAR_D
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Digital"
+    *: ""
   </source>
   <dest>
-    *: "Digital"
+    *: ""
   </dest>
   <voice>
-    *: "Digital"
+    *: "D"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_CHANNELS
-  desc: in the recording settings
+  id: VOICE_CHAR_E
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Channels"
+    *: ""
   </source>
   <dest>
-    *: "Channels"
+    *: ""
   </dest>
   <voice>
-    *: "Channels"
+    *: "E"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORD_TRIGGER
-  desc: in recording settings_menu
+  id: VOICE_CHAR_F
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Trigger"
+    *: ""
   </source>
   <dest>
-    *: "Trigger"
+    *: ""
   </dest>
   <voice>
-    *: "Trigger"
+    *: "F"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_FLIP_DISPLAY
-  desc: in settings_menu, option to turn display+buttos by 180 degreed
+  id: VOICE_CHAR_G
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Upside Down"
+    *: ""
   </source>
   <dest>
-    *: "Upside Down"
+    *: ""
   </dest>
   <voice>
-    *: "Upside Down"
+    *: "G"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_SCROLL_BAR
-  desc: display menu, F3 substitute
+  id: VOICE_CHAR_H
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Scroll Bar"
+    *: ""
   </source>
   <dest>
-    *: "Scroll Bar"
+    *: ""
   </dest>
   <voice>
-    *: "Scroll Bar"
+    *: "H"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_STATUS_BAR
-  desc: display menu, F3 substitute
+  id: VOICE_CHAR_I
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Status Bar"
+    *: ""
   </source>
   <dest>
-    *: "Status Bar"
+    *: ""
   </dest>
   <voice>
-    *: "Status Bar"
+    *: "I"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_PITCH
-  desc: "pitch" in the pitch screen
+  id: VOICE_CHAR_J
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Pitch"
+    *: ""
   </source>
   <dest>
-    *: "Pitch"
+    *: ""
   </dest>
   <voice>
-    *: "Pitch"
+    *: "J"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_PITCH_UP
-  desc: in wps
+  id: VOICE_CHAR_K
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Pitch Up"
+    *: ""
   </source>
   <dest>
-    *: "Pitch Up"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "K"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_PITCH_DOWN
-  desc: in wps
+  id: VOICE_CHAR_L
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Pitch Down"
+    *: ""
   </source>
   <dest>
-    *: "Pitch Down"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "L"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_F2_MODE
-  desc: in wps F2 pressed
+  id: VOICE_CHAR_M
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Mode:"
+    *: ""
   </source>
   <dest>
-    *: "Mode:"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "M"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_TIME
-  desc: Display of recorded time
+  id: VOICE_CHAR_N
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Time:"
+    *: ""
   </source>
   <dest>
-    *: "Time:"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "N"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORD_TIMESPLIT_REC
-  desc: Display of record timer interval setting, on the record screen
+  id: VOICE_CHAR_O
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Split Time:"
+    *: ""
   </source>
   <dest>
-    *: "Split Time:"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "O"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_SIZE
-  desc: Display of recorded file size
+  id: VOICE_CHAR_P
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Size:"
+    *: ""
   </source>
   <dest>
-    *: "Size:"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "P"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORD_PRERECORD
-  desc: in recording and radio screen
+  id: VOICE_CHAR_Q
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Pre-Recording"
+    *: ""
   </source>
   <dest>
-    *: "Pre-Recording"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "Q"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_GAIN
-  desc: in the recording screen
+  id: VOICE_CHAR_R
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Gain"
+    *: ""
   </source>
   <dest>
-    *: "Gain"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "R"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_LEFT
-  desc: in the recording screen
+  id: VOICE_CHAR_S
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Gain Left"
+    *: ""
   </source>
   <dest>
-    *: "Gain Left"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "S"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_RIGHT
-  desc: in the recording screen
+  id: VOICE_CHAR_T
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Gain Right"
+    *: ""
   </source>
   <dest>
-    *: "Gain Right"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "T"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_DISK_FULL
-  desc: in recording screen
+  id: VOICE_CHAR_U
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "The disk is full. Press OFF to continue."
-    h100,h120,h300: "The disk is full. Press STOP to continue."
+    *: ""
   </source>
   <dest>
-    *: "The disk is full. Press OFF to continue."
-    h100,h120,h300: "The disk is full. Press STOP to continue."
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "U"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_DIRBROWSE_F1
-  desc: in dir browser, F1 button bar text
+  id: VOICE_CHAR_V
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Menu"
+    *: ""
   </source>
   <dest>
-    *: "Menu"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "V"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_DIRBROWSE_F2
-  desc: in dir browser, F2 button bar text
+  id: VOICE_CHAR_W
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Option"
+    *: ""
   </source>
   <dest>
-    *: "Option"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "W"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_DIRBROWSE_F3
-  desc: in dir browser, F3 button bar text
+  id: VOICE_CHAR_X
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "LCD"
-  </source>
-  <dest>
-    *: "LCD"
-  </dest>
-  <voice>
     *: ""
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_SPLIT_SIZE
-  desc: in record timesplit options
-  <source>
-    *: "Split Filesize"
   </source>
   <dest>
-    *: "Split Filesize"
+    *: ""
   </dest>
   <voice>
-    *: "Split Filesize"
+    *: "X"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_LOADING_PERCENT
-  desc: splash number of percents loaded
+  id: VOICE_CHAR_Y
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Loading... %d%% done (%s)"
+    *: ""
   </source>
   <dest>
-    *: "Loading... %d%% done (%s)"
+    *: ""
   </dest>
   <voice>
-    *: ""
+    *: "Y"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_HARDWARE
-  desc: in the sound settings menu
+  id: VOICE_CHAR_Z
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Hardware Equalizer"
+    *: ""
   </source>
   <dest>
-    *: "Hardware Equalizer"
+    *: ""
   </dest>
   <voice>
-    *: "Hardware equalizer"
+    *: "Z"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_HARDWARE_ENABLED
-  desc: in the equalizer settings menu
+  id: VOICE_DOT
+  desc: spoken only, for spelling
   user:
   <source>
-    *: "Enable Hardware EQ"
+    *: ""
   </source>
   <dest>
-    *: "Enable Hardware EQ"
+    *: ""
   </dest>
   <voice>
-    *: "Enable hardware equalizer"
+    *: "dot"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_BANDWIDTH
-  desc: in the equalizer settings menu
+  id: VOICE_PAUSE
+  desc: spoken only, for spelling, a split second of silence (difficult to author)
   user:
   <source>
-    *: "Bandwidth"
+    *: ""
   </source>
   <dest>
-    *: "Bandwidth"
+    *: ""
   </dest>
   <voice>
-    *: "Bandwidth"
+    *: " "
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_NARROW
-  desc: in the equalizer settings menu
+  id: VOICE_FILE
+  desc: spoken only, prefix for file number
   user:
   <source>
-    *: "Narrow"
+    *: ""
   </source>
   <dest>
-    *: "Narrow"
+    *: ""
   </dest>
   <voice>
-    *: "Narrow"
+    *: "file"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_EQUALIZER_HARDWARE_BANDWIDTH_WIDE
-  desc: in the equalizer settings menu
+  id: VOICE_DIR
+  desc: spoken only, prefix for directory number
   user:
   <source>
-    *: "Wide"
+    *: ""
   </source>
   <dest>
-    *: "Wide"
+    *: ""
   </dest>
   <voice>
-    *: "Wide"
+    *: "folder"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHOW_PATH
-  desc: in settings_menu
+  id: VOICE_EXT_MPA
+  desc: spoken only, for file extension
   user:
   <source>
-    *: "Show Path"
+    *: ""
   </source>
   <dest>
-    *: "Show Path"
+    *: ""
   </dest>
   <voice>
-    *: "Show Path"
+    *: "audio"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHOW_PATH_CURRENT
-  desc: in show path menu
+  id: VOICE_EXT_CFG
+  desc: spoken only, for file extension
   user:
   <source>
-    *: "Current Directory Only"
+    *: ""
   </source>
   <dest>
-    *: "Current Directory Only"
+    *: ""
   </dest>
   <voice>
-    *: "Current Directory Only"
+    *: "configuration"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHOW_PATH_FULL
-  desc: in show path menu
+  id: VOICE_EXT_WPS
+  desc: spoken only, for file extension
   user:
   <source>
-    *: "Full Path"
+    *: ""
   </source>
   <dest>
-    *: "Full Path"
+    *: ""
   </dest>
   <voice>
-    *: "Full Path"
+    *: "while-playing-screen"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_AGC_PRESET
-  desc: automatic gain control in record settings
+  id: VOICE_EXT_TXT
+  desc: spoken only, for file extension
+  user:
   <source>
-    *: "Automatic Gain Control"
+    *: ""
   </source>
   <dest>
-    *: "Automatic Gain Control"
+    *: ""
   </dest>
   <voice>
-    *: "Automatic gain control"
+    *: "text"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AGC_SAFETY
-  desc: AGC preset
+  id: VOICE_EXT_ROCK
+  desc: spoken only, for file extension
+  user:
   <source>
-    *: "Safety (clip)"
+    *: ""
   </source>
   <dest>
-    *: "Safety (clip)"
+    *: ""
   </dest>
   <voice>
-    *: "Safety (clip)"
+    *: "plugin"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AGC_LIVE
-  desc: AGC preset
+  id: VOICE_EXT_FONT
+  desc: spoken only, for file extension
+  user:
   <source>
-    *: "Live (slow)"
+    *: ""
   </source>
   <dest>
-    *: "Live (slow)"
+    *: ""
   </dest>
   <voice>
-    *: "Live (slow)"
+    *: "font"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AGC_DJSET
-  desc: AGC preset
+  id: VOICE_EXT_BMARK
+  desc: spoken only, for file extension and the word in general
+  user:
   <source>
-    *: "DJ-Set (slow)"
+    *: ""
   </source>
   <dest>
-    *: "DJ-Set (slow)"
+    *: ""
   </dest>
   <voice>
-    *: "DJ set (slow)"
+    *: "bookmark"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AGC_MEDIUM
-  desc: AGC preset
+  id: VOICE_EXT_AJZ
+  desc: spoken only, for file extension
+  user:
   <source>
-    *: "Medium"
+    *: ""
   </source>
   <dest>
-    *: "Medium"
+    *: ""
   </dest>
   <voice>
-    *: "Medium"
+    *: "firmware"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AGC_VOICE
-  desc: AGC preset
+  id: VOICE_EXT_RWPS /* I've been told that this won't be used for non-remote targets */
+  desc: spoken only, for file extension
+  user:
   <source>
-    *: "Voice (fast)"
+    *: NONE
+    remote: ""
   </source>
   <dest>
-    *: "Voice (fast)"
+    *: NONE
+    remote: ""
   </dest>
   <voice>
-    *: "Voice (fast)"
+    *: NONE
+    remote: "remote while-playing-screen"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_AGC_CLIPTIME
-  desc: in record settings
-  <source>
-    *: "AGC clip time"
-  </source>
-  <dest>
-    *: "AGC clip time"
-  </dest>
-  <voice>
-    *: "AGC clip time"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_RECORDING_AGC_PRESET
-  desc: automatic gain control in recording screen
-  <source>
-    *: "AGC"
-  </source>
-  <dest>
-    *: "AGC"
-  </dest>
-  <voice>
-    *: "AGC"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_RECORDING_AGC_MAXGAIN
-  desc: AGC maximum gain in recording screen
-  <source>
-    *: "AGC max. gain"
-  </source>
-  <dest>
-    *: "AGC max. gain"
-  </dest>
-  <voice>
-    *: "AGC maximum gain"
-  </voice>
-</phrase>
-<phrase>
-  id: VOICE_KBIT_PER_SEC
-  desc: spoken only, a unit postfix
+  id: VOICE_EXT_KBD
+  desc: spoken only, for file extension
   user:
   <source>
     *: ""
@@ -9878,866 +9834,905 @@
     *: ""
   </dest>
   <voice>
-    *: "kilobits per second"
+    *: "keyboard"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_RECORDING_FILENAME
-  desc: Filename header in recording screen
+  id: VOICE_EXT_CUESHEET
+  desc:
   user:
   <source>
-    *: "Filename:"
+    *: ""
   </source>
   <dest>
-    *: "Filename:"
+     *: ""
   </dest>
   <voice>
-    *: ""
+    *: "cuesheet"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_UNPLUG
-  desc: in settings_menu.
+  id: LANG_SYSFONT_SET_BOOL_YES
+  desc: bool true representation
   user:
   <source>
-    *: "Pause on Headphone Unplug"
+    *: NONE
+    lcd_bitmap: "Yes"
   </source>
   <dest>
-    *: "Pause on Headphone Unplug"
+    *: NONE
+    lcd_bitmap: "Yes"
   </dest>
   <voice>
-    *: "Pause on Headphone Unplug"
+    *: NONE
+    lcd_bitmap: "Yes"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_UNPLUG_RESUME
-  desc: in pause_phones_menu.
+  id: LANG_SYSFONT_SET_BOOL_NO
+  desc: bool false representation
   user:
   <source>
-    *: "Pause and Resume"
+    *: NONE
+    lcd_bitmap: "No"
   </source>
   <dest>
-    *: "Pause and Resume"
+    *: NONE
+    lcd_bitmap: "No"
   </dest>
   <voice>
-    *: "Pause and Resume"
+    *: NONE
+    lcd_bitmap: "No"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_UNPLUG_RW
-  desc: in pause_phones_menu.
+  id: LANG_SYSFONT_ON
+  desc: Used in a lot of places
   user:
   <source>
-    *: "Duration to Rewind"
+    *: NONE
+    lcd_bitmap: "On"
   </source>
   <dest>
-    *: "Duration to Rewind"
+    *: NONE
+    lcd_bitmap: "On"
   </dest>
   <voice>
-    *: "Duration to Rewind"
+    *: NONE
+    lcd_bitmap: "On"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_UNPLUG_DISABLE_AUTORESUME
-  desc: in pause_phones_menu.
+  id: LANG_SYSFONT_OFF
+  desc: Used in a lot of places
   user:
   <source>
-    *: "Disable resume on startup if phones unplugged"
+    *: NONE
+    lcd_bitmap: "Off"
   </source>
   <dest>
-    *: "Disable resume on startup if phones unplugged"
+    *: NONE
+    lcd_bitmap: "Off"
   </dest>
   <voice>
-    *: "Disable resume on startup if phones unplugged"
+    *: NONE
+    lcd_bitmap: "Off"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_REGION
-  desc: fm tuner region setting
+  id: LANG_SYSFONT_EQUALIZER_EDIT_MODE
+  desc: in the equalizer settings menu
+  user:
   <source>
-    *: "Region"
+    *: NONE
+    swcodec: "Edit mode: %s"
   </source>
   <dest>
-    *: "Region"
+    *: NONE
+    swcodec: "Edit mode: %s"
   </dest>
   <voice>
-    *: "Region"
+    *: NONE
+    swcodec: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_EUROPE
-  desc: fm tuner region europe
+  id: LANG_SYSFONT_EQUALIZER_BAND_CUTOFF
+  desc: in the equalizer settings menu
+  user:
   <source>
-    *: "Europe"
+    *: NONE
+    swcodec: "Cutoff Frequency"
   </source>
   <dest>
-    *: "Europe"
+    *: NONE
+    swcodec: "Cutoff Frequency"
   </dest>
   <voice>
-    *: "Europe"
+    *: NONE
+    swcodec: "Cutoff Frequency"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_US
-  desc: fm region us / canada
+  id: LANG_SYSFONT_GAIN
+  desc: in the equalizer settings menu
+  user:
   <source>
-    *: "US / Canada"
+    *: NONE
+    lcd_bitmap: "Gain"
   </source>
   <dest>
-    *: "US / Canada"
+    *: NONE
+    lcd_bitmap: "Gain"
   </dest>
   <voice>
-    *: "US / Canada"
+    *: NONE
+    lcd_bitmap: "Gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_JAPAN
-  desc: fm region japan
+  id: LANG_SYSFONT_SHUFFLE
+  desc: in settings_menu
+  user:
   <source>
-    *: "Japan"
+    *: NONE
+    lcd_bitmap: "Shuffle"
   </source>
   <dest>
-    *: "Japan"
+    *: NONE
+    lcd_bitmap: "Shuffle"
   </dest>
   <voice>
-    *: "Japan"
+    *: NONE
+    lcd_bitmap: "Shuffle"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_KOREA
-  desc: fm region korea
+  id: LANG_SYSFONT_REPEAT
+  desc: in settings_menu
+  user:
   <source>
-    *: "Korea"
+    *: NONE
+    lcd_bitmap: "Repeat"
   </source>
   <dest>
-    *: "Korea"
+    *: NONE
+    lcd_bitmap: "Repeat"
   </dest>
   <voice>
-    *: "Korea"
+    *: NONE
+    lcd_bitmap: "Repeat"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RANDOM
-  desc: random folder
+  id: LANG_SYSFONT_ALL
+  desc: repeat playlist once all songs have completed
+  user:
   <source>
-    *: "Random"
+    *: NONE
+    lcd_bitmap: "All"
   </source>
   <dest>
-    *: "Random"
+    *: NONE
+    lcd_bitmap: "All"
   </dest>
   <voice>
-    *: "Random"
+    *: NONE
+    lcd_bitmap: "All"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AUDIOSCROBBLER
-  desc: "Last.fm Log" in the playback menu
+  id: LANG_SYSFONT_REPEAT_ONE
+  desc: repeat one song
   user:
   <source>
-    *: "Last.fm Log"
+    *: NONE
+    lcd_bitmap: "One"
   </source>
   <dest>
-    *: "Last.fm Log"
+    *: NONE
+    lcd_bitmap: "One"
   </dest>
   <voice>
-    *: "Last.fm Log"
+    *: NONE
+    lcd_bitmap: "One"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PLEASE_REBOOT
-  desc: when activating an option that requires a reboot
+  id: LANG_SYSFONT_REPEAT_AB
+  desc: repeat range from point A to B
   user:
   <source>
-    *: "Please reboot to enable"
+    *: NONE
+    lcd_bitmap: "A-B"
   </source>
   <dest>
-    *: "Please reboot to enable"
+    *: NONE
+    lcd_bitmap: "A-B"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_bitmap: "A-B"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DITHERING
-  desc: in the sound settings menu
+  id: LANG_SYSFONT_FILTER
+  desc: setting name for dir filter
   user:
   <source>
-    *: "Dithering"
+    *: NONE
+    lcd_bitmap: "Show Files"
   </source>
   <dest>
-    *: "Dithering"
+    *: NONE
+    lcd_bitmap: "Show Files"
   </dest>
   <voice>
-    *: "Dithering"
+    *: NONE
+    lcd_bitmap: "Show Files"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_PITCH_UP_SEMITONE
-  desc: in wps
+  id: LANG_SYSFONT_FILTER_SUPPORTED
+  desc: show all file types supported by Rockbox
   user:
   <source>
-    *: "Semitone Up"
+    *: NONE
+    lcd_bitmap: "Supported"
   </source>
   <dest>
-    *: "Semitone Up"
+    *: NONE
+    lcd_bitmap: "Supported"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_bitmap: "Supported"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_PITCH_DOWN_SEMITONE
-  desc: in wps
+  id: LANG_SYSFONT_FILTER_MUSIC
+  desc: show only music-related files
   user:
   <source>
-    *: "Semitone Down"
+    *: NONE
+    lcd_bitmap: "Music"
   </source>
   <dest>
-    *: "Semitone Down"
+    *: NONE
+    lcd_bitmap: "Music"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    lcd_bitmap: "Music"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORDING_FORMAT
-  desc: audio format item in recording menu
+  id: LANG_SYSFONT_FILTER_PLAYLIST
+  desc: show only playlist
   user:
   <source>
-    *: "Format"
+    *: NONE
+    lcd_bitmap: "Playlists"
   </source>
   <dest>
-    *: "Format"
+    *: NONE
+    lcd_bitmap: "Playlists"
   </dest>
   <voice>
-    *: "Format"
+    *: NONE
+    lcd_bitmap: "Playlists"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AFMT_MPA_L3
-  desc: audio format description
+  id: LANG_SYSFONT_FLIP_DISPLAY
+  desc: in settings_menu, option to turn display+buttos by 180 degreed
   user:
   <source>
-    *: "MPEG Layer 3"
+    *: NONE
+    lcd_bitmap: "Upside Down"
   </source>
   <dest>
-    *: "MPEG Layer 3"
+    *: NONE
+    lcd_bitmap: "Upside Down"
   </dest>
   <voice>
-    *: "MPEG Layer 3"
+    *: NONE
+    lcd_bitmap: "Upside Down"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AFMT_PCM_WAV
-  desc: audio format description
+  id: LANG_SYSFONT_SCROLL_BAR
+  desc: display menu, F3 substitute
   user:
   <source>
-    *: "PCM Wave"
+    *: NONE
+    lcd_bitmap: "Scroll Bar"
   </source>
   <dest>
-    *: "PCM Wave"
+    *: NONE
+    lcd_bitmap: "Scroll Bar"
   </dest>
   <voice>
-    *: "PCM Wave"
+    *: NONE
+    lcd_bitmap: "Scroll Bar"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AFMT_WAVPACK
-  desc: audio format description
+  id: LANG_SYSFONT_STATUS_BAR
+  desc: display menu, F3 substitute
   user:
   <source>
-    *: "WavPack"
+    *: NONE
+    lcd_bitmap: "Status Bar"
   </source>
   <dest>
-    *: "WavPack"
+    *: NONE
+    lcd_bitmap: "Status Bar"
   </dest>
   <voice>
-    *: "WavPack"
+    *: NONE
+    lcd_bitmap: "Status Bar"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ENCODER_SETTINGS
-  desc: encoder settings
+  id: LANG_SYSFONT_MODE
+  desc: in wps F2 pressed
   user:
   <source>
-    *: "Encoder Settings"
+    *: NONE
+    lcd_bitmap: "Mode:"
   </source>
   <dest>
-    *: "Encoder Settings"
+    *: NONE
+    lcd_bitmap: "Mode:"
   </dest>
   <voice>
-    *: "Encoder Settings"
+    *: NONE
+    lcd_bitmap: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_NO_SETTINGS
-  desc: when something has settings in a certain context
+  id: LANG_SYSFONT_DIRBROWSE_F1
+  desc: in dir browser, F1 button bar text /* there appears to be a bug that makes these strings not be included in the right build if they are excluded from any... */
   user:
   <source>
-    *: "(No Settings)"
+    *: NONE
+    recorder_pad: "Menu"
   </source>
   <dest>
-    *: "(No Settings)"
+    *: NONE
+    recorder_pad: "Menu"
   </dest>
   <voice>
-    *: "No settings available"
+    *: NONE
+    recorder_pad: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SOURCE_FREQUENCY
-  desc: when recording source frequency setting must follow source
+  id: LANG_SYSFONT_DIRBROWSE_F2
+  desc: in dir browser, F2 button bar text
   user:
   <source>
-    *: "(Same As Source)"
+    *: NONE
+    recorder_pad: "Option"
   </source>
   <dest>
-    *: "(Same As Source)"
+    *: NONE
+    recorder_pad: "Option"
   </dest>
   <voice>
-    *: "Same As Source"
+    *: NONE
+    recorder_pad: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BITRATE
-  desc: bits-kilobits per unit time
+  id: LANG_SYSFONT_DIRBROWSE_F3
+  desc: in dir browser, F3 button bar text
   user:
   <source>
-    *: "Bitrate"
+    *: NONE
+    recorder_pad: "LCD"
   </source>
   <dest>
-    *: "Bitrate"
+    *: NONE
+    recorder_pad: "LCD"
   </dest>
   <voice>
-    *: "Bitrate"
+    *: NONE
+    recorder_pad: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIGGER_TYPE
-  desc: in recording trigger menu
+  id: LANG_SYSFONT_DISK_FULL
+  desc: in recording screen
+  user:
   <source>
-    *: "Trigtype"
+    *: NONE
+    recording: "The disk is full. Press STOP to continue."
   </source>
   <dest>
-    *: "Trigtype"
+    *: NONE
+    recording: "The disk is full. Press STOP to continue."
   </dest>
   <voice>
-    *: "Trigtype"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIGGER_STOP
-  desc: trigger types
+  id: LANG_SYSFONT_VOLUME
+  desc: in sound_settings
+  user:
   <source>
-    *: "Stop"
+    *: NONE
+    recording: "Volume"
   </source>
   <dest>
-    *: "Stop"
+    *: NONE
+    recording: "Volume"
   </dest>
   <voice>
-    *: "Stop"
+    *: NONE
+    recording: "Volume"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RECORD_TRIGGER_PAUSE
-  desc: trigger types
-  <source>
-    *: "Pause"
-  </source>
-  <dest>
-    *: "Pause"
-  </dest>
-  <voice>
-    *: "Pause"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_RECORD_TRIGGER_NEWFILESTP
-  desc: trigger types
-  <source>
-    *: "New file"
-  </source>
-  <dest>
-    *: "New file"
-  </dest>
-  <voice>
-    *: "New file"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_WARNING_BATTERY_LOW
-  desc: general warning
+  id: LANG_SYSFONT_CHANNEL_STEREO
+  desc: in sound_settings
   user:
   <source>
-    *: "WARNING! Low Battery!"
+    *: NONE
+    recording: "Stereo"
   </source>
   <dest>
-    *: "WARNING! Low Battery!"
+    *: NONE
+    recording: "Stereo"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Stereo"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_WARNING_BATTERY_EMPTY
-  desc: general warning
+  id: LANG_SYSFONT_CHANNEL_MONO
+  desc: in sound_settings
   user:
   <source>
-    *: "Battery empty! RECHARGE!"
+    *: NONE
+    recording: "Mono"
   </source>
   <dest>
-    *: "Battery empty! RECHARGE!"
+    *: NONE
+    recording: "Mono"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: "Mono"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_AFMT_AIFF
-  desc: audio format description
+  id: LANG_SYSFONT_RECORDING_QUALITY
+  desc: in the recording settings
   user:
   <source>
-    *: "AIFF"
+    *: NONE
+    recording_hwcodec: "Quality"
   </source>
   <dest>
-    *: "AIFF"
+    *: NONE
+    recording_hwcodec: "Quality"
   </dest>
   <voice>
-    *: "AIFF"
+    *: NONE
+    recording_hwcodec: "Quality"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SYSFONT_AGC_SAFETY
-  desc: AGC preset
-  <source>
-    *: "Safety (clip)"
-  </source>
-  <dest>
-    *: "Safety (clip)"
-  </dest>
-  <voice>
-    *: "Safety (clip)"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_AGC_LIVE
-  desc: AGC preset
-  <source>
-    *: "Live (slow)"
-  </source>
-  <dest>
-    *: "Live (slow)"
-  </dest>
-  <voice>
-    *: "Live (slow)"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_AGC_DJSET
-  desc: AGC preset
-  <source>
-    *: "DJ-Set (slow)"
-  </source>
-  <dest>
-    *: "DJ-Set (slow)"
-  </dest>
-  <voice>
-    *: "DJ set (slow)"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_AGC_MEDIUM
-  desc: AGC preset
-  <source>
-    *: "Medium"
-  </source>
-  <dest>
-    *: "Medium"
-  </dest>
-  <voice>
-    *: "Medium"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_AGC_VOICE
-  desc: AGC preset
-  <source>
-    *: "Voice (fast)"
-  </source>
-  <dest>
-    *: "Voice (fast)"
-  </dest>
-  <voice>
-    *: "Voice (fast)"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN
-  desc: AGC maximum gain in recording screen
-  <source>
-    *: "AGC max. gain"
-  </source>
-  <dest>
-    *: "AGC max. gain"
-  </dest>
-  <voice>
-    *: "AGC maximum gain"
-  </voice>
-</phrase>
-<phrase>
-  id: LANG_PROPERTIES
-  desc: browser file/dir properties
+  id: LANG_SYSFONT_RECORDING_FREQUENCY
+  desc: in the recording settings
   user:
   <source>
-    *: "Properties"
+    *: NONE
+    recording: "Frequency"
   </source>
   <dest>
-    *: "Properties"
+    *: NONE
+    recording: "Frequency"
   </dest>
   <voice>
-    *: "Properties"
+    *: NONE
+    recording: "Frequency"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SHUFFLE_TRACKSKIP
-  desc: in settings_menu
+  id: LANG_SYSFONT_RECORDING_SOURCE
+  desc: in the recording settings
   user:
   <source>
-    *: "Shuffle and Track Skip"
+    *: NONE
+    recording: "Source"
   </source>
   <dest>
-    *: "Shuffle and Track Skip"
+    *: NONE
+    recording: "Source"
   </dest>
   <voice>
-    *: "Shuffle and Track Skip"
+    *: NONE
+    recording: "Source"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RUNNING_TIME
-  desc: in run time screen
+  id: LANG_SYSFONT_RECORDING_SRC_MIC
+  desc: in the recording settings
   user:
   <source>
-    *: "Running Time"
+    *: NONE
+    recording: "Int. Mic"
   </source>
   <dest>
-    *: "Running Time"
+    *: NONE
+    recording: "Int. Mic"
   </dest>
   <voice>
-    *: "Running Time"
+    *: NONE
+    recording: "Internal Microphone"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CURRENT_TIME
-  desc: in run time screen
+  id: LANG_SYSFONT_LINE_IN
+  desc: in the recording settings
   user:
   <source>
-    *: "Current Time"
+    *: NONE
+    recording: "Line In"
   </source>
   <dest>
-    *: "Current Time"
+    *: NONE
+    recording: "Line In"
   </dest>
   <voice>
-    *: "Current Time"
+    *: NONE
+    recording: "Line In"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_TOP_TIME
-  desc: in run time screen
+  id: LANG_SYSFONT_RECORDING_SRC_DIGITAL
+  desc: in the recording settings
   user:
   <source>
-    *: "Top Time"
+    *: NONE
+    recording: "Digital"
   </source>
   <dest>
-    *: "Top Time"
+    *: NONE
+    recording: "Digital"
   </dest>
   <voice>
-    *: "Top Time"
+    *: NONE
+    recording: "Digital"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CLEAR_TIME
-  desc: in run time screen
+  id: LANG_SYSFONT_CHANNELS
+  desc: in the recording settings
   user:
   <source>
-    *: "Clear Time?"
+    *: NONE
+    recording: "Channels"
   </source>
   <dest>
-    *: "Clear Time?"
+    *: NONE
+    recording: "Channels"
   </dest>
   <voice>
-    *: "Clear Time?"
+    *: NONE
+    recording: "Channels"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_REPLACE
-  desc: in onplay menu.  Replace the current playlist with a new one.
+  id: LANG_SYSFONT_RECORD_TRIGGER
+  desc: in recording settings_menu
   user:
   <source>
-    *: "Play Next"
+    *: NONE
+    recording: "Trigger"
   </source>
   <dest>
-    *: "Play Next"
+    *: NONE
+    recording: "Trigger"
   </dest>
   <voice>
-    *: "Play Next"
+    *: NONE
+    recording: "Trigger"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SAVE_THEME
-  desc: save a theme file
+  id: LANG_SYSFONT_RECORDING_TIME
+  desc: Display of recorded time
   user:
   <source>
-    *: "Save Theme Settings"
+    *: NONE
+    recording: "Time:"
   </source>
   <dest>
-    *: "Save Theme Settings"
+    *: NONE
+    recording: "Time:"
   </dest>
   <voice>
-    *: "Save Theme Settings"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_USB_CHARGING
-  desc: in Battery menu
+  id: LANG_SYSFONT_RECORD_TIMESPLIT_REC
+  desc: Display of record timer interval setting, on the record screen
   user:
   <source>
-    *: "Charge During USB Connection"
+    *: NONE
+    recording: "Split Time:"
   </source>
   <dest>
-    *: "Charge During USB Connection"
+    *: NONE
+    recording: "Split Time:"
   </dest>
   <voice>
-    *: "Charge During U S B Connection"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_ALBUMARTIST
-  desc: in tag viewer
+  id: LANG_SYSFONT_RECORDING_SIZE
+  desc: Display of recorded file size
   user:
   <source>
-    *: "[Album Artist]"
+    *: NONE
+    recording: "Size:"
   </source>
   <dest>
-    *: "[Album Artist]"
+    *: NONE
+    recording: "Size:"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ID3_COMMENT
-  desc: in tag viewer
+  id: LANG_SYSFONT_RECORD_PRERECORD
+  desc: in recording and radio screen
   user:
   <source>
-    *: "[Comment]"
+    *: NONE
+    recording: "Pre-Recording"
   </source>
   <dest>
-    *: "[Comment]"
+    *: NONE
+    recording: "Pre-Recording"
   </dest>
   <voice>
-    *: ""
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CUESHEET
-  desc:
+  id: LANG_SYSFONT_RECORDING_LEFT
+  desc: in the recording screen
   user:
   <source>
-    *: "Cuesheet"
+    *: NONE
+    recording: "Gain Left"
   </source>
   <dest>
-    *: "Cuesheet"
+    *: NONE
+    recording: "Gain Left"
   </dest>
   <voice>
-    *: "Cuesheet"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_CUESHEET_ENABLE
-  desc: cuesheet support option
+  id: LANG_SYSFONT_RECORDING_RIGHT
+  desc: in the recording screen
   user:
   <source>
-    *: "Cuesheet Support"
+    *: NONE
+    recording: "Gain Right"
   </source>
   <dest>
-    *: "Cuesheet Support"
+    *: NONE
+    recording: "Gain Right"
   </dest>
   <voice>
-    *: "Cuesheet Support"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_FM_MENU
-  desc: fm menu title
-  user:
+  id: LANG_SYSFONT_SPLIT_SIZE
+  desc: in record timesplit options
   <source>
-    *: "FM Radio Menu"
+    *: NONE
+    recording: "Split Filesize"
   </source>
   <dest>
-    *: "FM Radio Menu"
+    *: NONE
+    recording: "Split Filesize"
   </dest>
   <voice>
-    *: "FM Radio Menu"
+    *: NONE
+    recording: "Split Filesize"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_DIR_BROWSER
-  desc: in root menu
+  id: LANG_SYSFONT_RECORDING_FILENAME
+  desc: Filename header in recording screen
   user:
   <source>
-    *: "Files"
+    *: NONE
+    recording: "Filename:"
   </source>
   <dest>
-    *: "Files"
+    *: NONE
+    recording: "Filename:"
   </dest>
   <voice>
-    *: "Files"
+    *: NONE
+    recording: ""
   </voice>
 </phrase>
 <phrase>
-  id: LANG_SETTINGS_MENU
-  desc: in root menu
-  user:
+  id: LANG_SYSFONT_RECORDING_AGC_PRESET
+  desc: automatic gain control in recording screen
   <source>
-    *: "Settings"
+    *: NONE
+    agc: "AGC"
   </source>
   <dest>
-    *: "Settings"
+    *: NONE
+    agc: "AGC"
   </dest>
   <voice>
-    *: "Settings"
+    *: NONE
+    agc: "AGC"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_NOW_PLAYING
-  desc: in root menu
-  user:
+  id: LANG_SYSFONT_AGC_SAFETY
+  desc: AGC preset
   <source>
-    *: "Now Playing"
+    *: NONE
+    agc: "Safety (clip)"
   </source>
   <dest>
-    *: "Now Playing"
+    *: NONE
+    agc: "Safety (clip)"
   </dest>
   <voice>
-    *: "Now Playing"
+    *: NONE
+    agc: "Safety (clip)"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_RESUME_PLAYBACK
-  desc: in root menu
-  user:
+  id: LANG_SYSFONT_AGC_LIVE
+  desc: AGC preset
   <source>
-    *: "Resume Playback"
+    *: NONE
+    agc: "Live (slow)"
   </source>
   <dest>
-    *: "Resume Playback"
+    *: NONE
+    agc: "Live (slow)"
   </dest>
   <voice>
-    *: "Resume Playback"
+    *: NONE
+    agc: "Live (slow)"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_START_SCREEN
-  desc: in root menu setting
-  user:
+  id: LANG_SYSFONT_AGC_DJSET
+  desc: AGC preset
   <source>
-    *: "Start Screen"
+    *: NONE
+    agc: "DJ-Set (slow)"
   </source>
   <dest>
-    *: "Start Screen"
+    *: NONE
+    agc: "DJ-Set (slow)"
   </dest>
   <voice>
-    *: "Start Screen"
+    *: NONE
+    agc: "DJ set (slow)"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ROCKBOX_TITLE
-  desc: in root menu
-  user:
+  id: LANG_SYSFONT_AGC_MEDIUM
+  desc: AGC preset
   <source>
-    *: "Rockbox"
+    *: NONE
+    agc: "Medium"
   </source>
   <dest>
-    *: "Rockbox"
+    *: NONE
+    agc: "Medium"
   </dest>
   <voice>
-    *: "Rockbox"
+    *: NONE
+    agc: "Medium"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_MAIN_MENU
-  desc: in root menu setting
-  user:
+  id: LANG_SYSFONT_AGC_VOICE
+  desc: AGC preset
   <source>
-    *: "Main Menu"
+    *: NONE
+    agc: "Voice (fast)"
   </source>
   <dest>
-    *: "Main Menu"
+    *: NONE
+    agc: "Voice (fast)"
   </dest>
   <voice>
-    *: "Main Menu"
+    *: NONE
+    agc: "Voice (fast)"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_PREVIOUS_SCREEN
-  desc: in root menu setting
-  user:
+  id: LANG_SYSFONT_RECORDING_AGC_MAXGAIN
+  desc: AGC maximum gain in recording screen
   <source>
-    *: "Previous Screen"
+    *: NONE
+    agc: "AGC max. gain"
   </source>
   <dest>
-    *: "Previous Screen"
+    *: NONE
+    agc: "AGC max. gain"
   </dest>
   <voice>
-    *: "Previous Screen"
+    *: NONE
+    agc: "AGC maximum gain"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ALARM_WAKEUP_SCREEN
-  desc: in alarm menu setting
+  id: LANG_ONPLAY_MENU_TITLE
+  desc: title for the onplay menus
   user:
   <source>
-    *: "Alarm Wake up Screen"
+    *: "Context Menu"
   </source>
   <dest>
-    *: "Alarm Wake up Screen"
+    *: "Context Menu"
   </dest>
   <voice>
-    *: "Alarm Wake up Screen"
+    *: "Context Menu"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_BUILDING_DATABASE
-  desc: splash database building progress
+  id: LANG_PLAYLIST_MENU
+  desc: title for the playlist menus
   user:
   <source>
-    *: "Building database... %d found (OFF to return)"
-    h100,h120,h300: "Building database... %d found (STOP to return)"
-    ipod*: "Building database... %d found (PLAY/PAUSE to return)"
-    x5: "Building database... %d found (Long PLAY to return)"
-    h10: "Building database... %d found (PREV to return)"
+    *: "Playlist Menu"
   </source>
   <dest>
-    *: "Building database... %d found (OFF to return)"
-    h100,h120,h300: "Building database... %d found (STOP to return)"
-    ipod*: "Building database... %d found (PLAY/PAUSE to return)"
-    x5: "Building database... %d found (Long PLAY to return)"
-    h10: "Building database... %d found (PREV to return)"
+    *: "Playlist Menu"
   </dest>
   <voice>
-    *: ""
+    *: "Playlist Menu"
   </voice>
 </phrase>
 <phrase>
-  id: LANG_ONPLAY_MENU_TITLE
-  desc: title for the onplay menus
+  id: LANG_MENU_SET_RATING
+  desc: FIXME
   user:
   <source>
-    *: "Context Menu"
+    *: "Menu set rating"
   </source>
   <dest>
-    *: "Context Menu"
+    *: "Menu set rating"
   </dest>
   <voice>
-    *: "Context Menu"
+    *: "Menu set rating"
   </voice>
 </phrase>
+
Index: apps/onplay.c
===================================================================
--- apps/onplay.c	(revision 13123)
+++ apps/onplay.c	(working copy)
@@ -7,7 +7,7 @@
  *                     \/            \/     \/    \/            \/
  * $Id$
  *
- * Copyright (C) 2002 Björn Stenberg
+ * Copyright (C) 2002 Bjï¿½n Stenberg
  *
  * All files in this archive are subject to the GNU General Public License.
  * See the file COPYING in the source tree root for full license agreement.
@@ -435,7 +435,7 @@
 #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;
         }
@@ -938,6 +938,7 @@
             items[i].desc = ID2P(LANG_MENU_SHOW_ID3_INFO);
             items[i].function = browse_id3;
             i++;
+/* NOTE: the LANG_MENU_SET_RATING string has been removed from english.lang */
         }
 
 #ifdef HAVE_MULTIVOLUME
Index: apps/gui/gwps-common.c
===================================================================
--- apps/gui/gwps-common.c	(revision 13123)
+++ apps/gui/gwps-common.c	(working copy)
@@ -301,7 +301,7 @@
 #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
@@ -443,17 +443,10 @@
     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);
 }
 
Index: apps/gui/yesno.c
===================================================================
--- apps/gui/yesno.c	(revision 13123)
+++ apps/gui/yesno.c	(working copy)
@@ -74,8 +74,10 @@
     {
         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);
 }
Index: apps/menus/recording_menu.c
===================================================================
--- apps/menus/recording_menu.c	(revision 13123)
+++ apps/menus/recording_menu.c	(working copy)
@@ -71,7 +71,7 @@
 
     static const struct opt_items names[AUDIO_NUM_SOURCES] = {
         [AUDIO_SRC_MIC]     = { STR(LANG_RECORDING_SRC_MIC) },
-        [AUDIO_SRC_LINEIN]  = { STR(LANG_RECORDING_SRC_LINE) },
+        [AUDIO_SRC_LINEIN]  = { STR(LANG_LINE_IN) },
 #ifdef HAVE_SPDIF_IN
         [AUDIO_SRC_SPDIF]   = { STR(LANG_RECORDING_SRC_DIGITAL) },
 #endif
@@ -216,7 +216,7 @@
         [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 */
@@ -244,7 +244,7 @@
 
     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)
@@ -253,7 +253,7 @@
     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
@@ -440,7 +440,7 @@
     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
@@ -454,18 +454,18 @@
 #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)
     };
 
@@ -639,7 +639,7 @@
 
         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;
Index: apps/menus/settings_menu.c
===================================================================
--- apps/menus/settings_menu.c	(revision 13123)
+++ apps/menus/settings_menu.c	(working copy)
@@ -218,7 +218,7 @@
         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);
@@ -226,7 +226,7 @@
     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);
Index: apps/menus/playlist_menu.c
===================================================================
--- apps/menus/playlist_menu.c	(revision 13123)
+++ apps/menus/playlist_menu.c	(working copy)
@@ -75,10 +75,10 @@
 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);
 
Index: apps/menus/main_menu.c
===================================================================
--- apps/menus/main_menu.c	(revision 13123)
+++ apps/menus/main_menu.c	(working copy)
@@ -66,12 +66,12 @@
 
 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};
@@ -179,9 +179,11 @@
                     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
@@ -234,13 +236,9 @@
             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++;
@@ -319,7 +317,7 @@
 
 #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))
@@ -338,7 +336,7 @@
     action_signalscreenchange();
     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);
 
 
@@ -385,7 +383,7 @@
                    (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
@@ -419,7 +417,7 @@
 #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,
Index: apps/menus/eq_menu.c
===================================================================
--- apps/menus/eq_menu.c	(revision 13123)
+++ apps/menus/eq_menu.c	(working copy)
@@ -281,8 +281,8 @@
 #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 @@
             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) {
@@ -597,7 +597,7 @@
                 break;
         }
         else {
-            gui_syncsplash(HZ, str(LANG_MENU_SETTING_CANCEL));
+            gui_syncsplash(HZ, str(LANG_CANCEL));
             return false;
         }
     }
Index: apps/menus/playback_menu.c
===================================================================
--- apps/menus/playback_menu.c	(revision 13123)
+++ apps/menus/playback_menu.c	(working copy)
@@ -165,7 +165,7 @@
 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
 
Index: apps/playlist_viewer.c
===================================================================
--- apps/playlist_viewer.c	(revision 13123)
+++ apps/playlist_viewer.c	(working copy)
@@ -642,11 +642,8 @@
         if (!viewer.playlist && !(audio_status() & AUDIO_STATUS_PLAY))
         {
             /* Play has stopped */
-#ifdef HAVE_LCD_CHARCELLS
-            gui_syncsplash(HZ, str(LANG_END_PLAYLIST_PLAYER));
-#else
-            gui_syncsplash(HZ, str(LANG_END_PLAYLIST_RECORDER));
-#endif
+            gui_syncsplash(HZ, str(LANG_END_PLAYLIST));
+
             goto exit;
         }
 
@@ -703,7 +700,8 @@
                     ret = playlist_move(viewer.playlist, viewer.move_track,
                         current_track->index);
                     if (ret < 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;
@@ -829,12 +827,7 @@
     for (i=0;(i<playlist_count)&&(found_indicies_count<MAX_PLAYLIST_ENTRIES);i++)
     {
         gui_syncsplash(0, str(LANG_PLAYLIST_SEARCH_MSG),found_indicies_count,
-#if CONFIG_KEYPAD == PLAYER_PAD
-                   str(LANG_STOP_ABORT)
-#else
-                   str(LANG_OFF_ABORT)
-#endif
-        );
+                   str(LANG_OFF_ABORT));
         if (action_userabort(TIMEOUT_NOBLOCK))
             return ret;
         playlist_get_track_info(viewer.playlist,i,&track);
Index: apps/settings_list.c
===================================================================
--- apps/settings_list.c	(revision 13123)
+++ apps/settings_list.c	(working copy)
@@ -366,8 +366,8 @@
     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),
@@ -391,7 +391,7 @@
 #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
@@ -419,9 +419,13 @@
 #endif
 #endif /* CONFIG_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),
@@ -436,9 +440,11 @@
     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 */
@@ -492,7 +498,7 @@
         "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,
@@ -606,10 +612,11 @@
         TALK_ID(5, UNIT_SEC), TALK_ID(15, UNIT_SEC),
         TALK_ID(30, UNIT_SEC), TALK_ID(1, UNIT_MIN), TALK_ID(2, UNIT_MIN),
         TALK_ID(3, UNIT_MIN), TALK_ID(5, UNIT_MIN), TALK_ID(10, UNIT_MIN)),
-#else
+#ifndef HAVE_FLASH_DISK
     INT_SETTING(0, buffer_margin, LANG_MP3BUFFER_MARGIN, 0, "antiskip",
                     UNIT_SEC, 0, 7, 1, NULL, NULL, audio_set_buffer_margin),
 #endif
+#endif /* CONFIG_CODEC */
     /* disk */
 #ifndef HAVE_MMC
     INT_SETTING(0, disk_spindown, LANG_SPINDOWN, 5, "disk spindown",
@@ -617,8 +624,8 @@
 #endif /* HAVE_MMC */
     /* 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,
@@ -629,17 +636,17 @@
         INT(0),"playlist viewer track display","track name,full path",UNUSED},
     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),
@@ -737,14 +744,14 @@
         TALK_ID(100, UNIT_MB), TALK_ID(128, UNIT_MB), TALK_ID(256, UNIT_MB), 
         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,&global_settings.rec_channels,LANG_RECORDING_CHANNELS,INT(0),
+    {F_T_INT,&global_settings.rec_channels,LANG_CHANNELS,INT(0),
         "rec channels","stereo,mono",UNUSED},
     CHOICE_SETTING(0, 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(0, 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,&global_settings.rec_source,LANG_RECORDING_SOURCE,INT(0),
         "rec source","mic,line"
 #ifdef HAVE_SPDIF_IN
@@ -763,19 +770,16 @@
     CHOICE_SETTING(0, 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,
+        2, ID2P(LANG_OFF), ID2P(LANG_ON)
 #endif
-        ID2P(LANG_OFF), ID2P(LANG_MAIN_UNIT)
-#ifdef HAVE_REMOTE_LCD
-        , ID2P(LANG_REMOTE_MAIN), ID2P(LANG_REMOTE_UNIT)
-#endif
         ),
     {F_T_INT,&global_settings.cliplight,LANG_CLIP_LIGHT,INT(0),
         "cliplight","off,main,both,remote",UNUSED},
 #endif
-    {F_T_INT,&global_settings.rec_mic_gain,LANG_RECORDING_GAIN,INT(DEFAULT_REC_MIC_GAIN),
+    {F_T_INT,&global_settings.rec_mic_gain,LANG_GAIN,INT(DEFAULT_REC_MIC_GAIN),
         "rec mic gain",NULL,UNUSED},
     {F_T_INT,&global_settings.rec_left_gain,LANG_RECORDING_LEFT,INT(DEFAULT_REC_LEFT_GAIN),
         "rec left gain",NULL,UNUSED},
@@ -812,13 +816,13 @@
         "trigger start threshold",NULL,UNUSED},
     {F_T_INT,&global_settings.rec_stop_thres,LANG_RECORD_STOP_THRESHOLD,INT(-45),
         "trigger stop threshold",NULL,UNUSED},
-    {F_T_INT,&global_settings.rec_start_duration,LANG_RECORD_MIN_DURATION,INT(0),
+    {F_T_INT,&global_settings.rec_start_duration,LANG_MIN_DURATION,INT(0),
         "trigger start duration",trig_durations_conf,UNUSED},
-    {F_T_INT,&global_settings.rec_stop_postrec,LANG_RECORD_STOP_POSTREC,INT(2),
+    {F_T_INT,&global_settings.rec_stop_postrec,LANG_MIN_DURATION,INT(2),
         "trigger stop postrec",trig_durations_conf,UNUSED},
     {F_T_INT,&global_settings.rec_stop_gap,LANG_RECORD_STOP_GAP,INT(1),
         "trigger min gap",trig_durations_conf,UNUSED},
-    {F_T_INT,&global_settings.rec_trigger_mode,LANG_RECORD_TRIGGER_MODE,INT(0),
+    {F_T_INT,&global_settings.rec_trigger_mode,LANG_RECORD_TRIGGER,INT(0),
         "trigger mode","off,once,repeat",UNUSED},
 #endif /* HAVE_RECORDING */
 
@@ -915,19 +919,19 @@
                     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),
 
@@ -947,8 +951,9 @@
     OFFON_SETTING(0,tagcache_autoupdate,
         LANG_TAGCACHE_AUTOUPDATE,false,"tagcache_autoupdate",NULL),
 #endif
+    CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0,
+        "default codepage",
 #ifdef HAVE_LCD_BITMAP
-    CHOICE_SETTING(0, default_codepage, LANG_DEFAULT_CODEPAGE, 0,
         "default codepage", /* 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",
@@ -969,7 +974,6 @@
         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),
@@ -979,7 +983,7 @@
     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
@@ -1001,7 +1005,7 @@
         "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),
 
@@ -1013,7 +1017,7 @@
         "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),
 
@@ -1025,7 +1029,7 @@
         "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),
 
@@ -1037,7 +1041,7 @@
         "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),
 
@@ -1045,7 +1049,7 @@
         "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
@@ -1054,7 +1058,7 @@
         "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),
@@ -1074,16 +1078,16 @@
     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
@@ -1145,7 +1149,7 @@
 #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
Index: apps/bookmark.c
===================================================================
--- apps/bookmark.c	(revision 13123)
+++ apps/bookmark.c	(working copy)
@@ -175,7 +175,7 @@
     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
@@ -393,14 +393,13 @@
         {
 #ifdef HAVE_LCD_BITMAP
             screens[i].setmargins(0, STATUSBAR_HEIGHT);
+#endif
             screens[i].puts_scroll(0,0, str(LANG_BOOKMARK_AUTOLOAD_QUERY));
-            screens[i].puts(0,1, str(LANG_CONFIRM_WITH_PLAY_RECORDER));
+            screens[i].puts(0,1, str(LANG_CONFIRM_WITH_BUTTON));
+#ifdef HAVE_LCD_BITMAP
             screens[i].puts(0,2, str(LANG_BOOKMARK_SELECT_LIST_BOOKMARKS));
-            screens[i].puts(0,3, str(LANG_CANCEL_WITH_ANY_RECORDER));
+            screens[i].puts(0,3, str(LANG_CANCEL_WITH_ANY));
             screens[i].update();
-#else
-            screens[i].puts_scroll(0,0, str(LANG_BOOKMARK_AUTOLOAD_QUERY));
-            screens[i].puts(0,1,str(LANG_RESUME_CONFIRM_PLAYER));
 #endif
         }
 
@@ -693,7 +692,7 @@
 
     /* bookmark number */
     snprintf(global_temp_buffer, sizeof(global_temp_buffer), "%s: %d/%d",
-             str(LANG_BOOKMARK_SELECT_BOOKMARK_TEXT),
+             str(LANG_BOOKMARK),
              bookmark_id + 1, bookmark_count);
     FOR_NB_SCREENS(i)
         screens[i].puts_scroll(0, 1, (unsigned char *)global_temp_buffer);
@@ -707,7 +706,7 @@
     /* elapsed time*/
     format_time(time_buf, sizeof(time_buf), ms);
     snprintf(global_temp_buffer, sizeof(global_temp_buffer), "%s: %s",
-             str(LANG_BOOKMARK_SELECT_TIME_TEXT), time_buf);
+             str(LANG_TIME), time_buf);
     FOR_NB_SCREENS(i)
         screens[i].puts_scroll(0, 3, (unsigned char *)global_temp_buffer);
 
@@ -738,7 +737,7 @@
     FOR_NB_SCREENS(i)
     {
         screens[i].puts_scroll(0,0,global_temp_buffer);
-        screens[i].puts(0,1,str(LANG_RESUME_CONFIRM_PLAYER));
+        screens[i].puts(0,1,str(LANG_CONFIRM_WITH_BUTTON));
     }
 #endif
 }
@@ -778,7 +777,7 @@
     talk_number(bookmark_id + 1, true);
     talk_id(LANG_BOOKMARK_SELECT_INDEX_TEXT, true);
     talk_number(resume_index + 1, true);
-    talk_id(LANG_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);
Index: apps/root_menu.c
===================================================================
--- apps/root_menu.c	(revision 13123)
+++ apps/root_menu.c	(working copy)
@@ -291,14 +291,14 @@
 MENUITEM_RETURNVALUE_DYNTEXT(wps_item, GO_TO_WPS, NULL, get_wps_item_name, 
                                 NULL, Icon_Playback_menu);
 #ifdef HAVE_RECORDING
-MENUITEM_RETURNVALUE(rec, ID2P(LANG_RECORDING_MENU), GO_TO_RECSCREEN,  
+MENUITEM_RETURNVALUE(rec, ID2P(LANG_RECORDING), GO_TO_RECSCREEN,  
                         NULL, Icon_Recording);
 #endif
 #if CONFIG_TUNER
 MENUITEM_RETURNVALUE(fm, ID2P(LANG_FM_RADIO), GO_TO_FM,  
                         item_callback, Icon_Radio_screen);
 #endif
-MENUITEM_RETURNVALUE(menu_, ID2P(LANG_SETTINGS_MENU), GO_TO_MAINMENU,  
+MENUITEM_RETURNVALUE(menu_, ID2P(LANG_SETTINGS), GO_TO_MAINMENU,  
                         NULL, Icon_Submenu_Entered);
 MENUITEM_RETURNVALUE(bookmarks, ID2P(LANG_BOOKMARK_MENU_RECENT_BOOKMARKS),
                         GO_TO_RECENTBMARKS,  item_callback, 
Index: apps/main.c
===================================================================
--- apps/main.c	(revision 13123)
+++ apps/main.c	(working copy)
@@ -147,7 +147,7 @@
             {
                 /* 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;
             }
             
@@ -165,7 +165,7 @@
         {
             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);
Index: apps/playlist_catalog.c
===================================================================
--- apps/playlist_catalog.c	(revision 13123)
+++ apps/playlist_catalog.c	(working copy)
@@ -320,12 +320,7 @@
 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 */
Index: apps/tagtree.c
===================================================================
--- apps/tagtree.c	(revision 13123)
+++ apps/tagtree.c	(working copy)
@@ -889,12 +889,7 @@
     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;
@@ -1577,7 +1572,7 @@
     }
 
     if (tc->filesindir <= 0)
-        gui_syncsplash(HZ, str(LANG_END_PLAYLIST_PLAYER));
+        gui_syncsplash(HZ, str(LANG_END_PLAYLIST));
     else
     {
         logf("insert_all_playlist");
