diff -ru apps/lang/english.lang apps/lang/english.lang
--- apps/lang/english.lang	2007-02-24 07:18:59.408395427 +0100
+++ apps/lang/english.lang	2007-02-24 07:31:25.134891958 +0100
@@ -10659,3 +10659,17 @@
     *: "Previous Screen"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_DICTIONARIES
+  desc: in the main menu
+  user:
+  <source>
+    *: "Dictionaries"
+  </source>
+  <dest>
+    *: "Dictionaries"
+  </dest>
+  <voice>
+    *: "Dictionaries"
+  </voice>
+</phrase>
diff -ru apps/recorder/icons.c apps/recorder/icons.c
--- apps/recorder/icons.c	2007-02-24 07:18:59.404395199 +0100
+++ apps/recorder/icons.c	2007-02-24 07:32:56.944123868 +0100
@@ -80,6 +80,7 @@
 	{ 0x1f, 0x11, 0x7d, 0x46, 0x44, 0x78 }, /* File View Menu */
 	{ 0x06, 0x7f, 0x06, 0x18, 0x7f, 0x18 }, /* EQ menu */
     { 0x20, 0x70, 0x70, 0x3f, 0x0a, 0x0a }, /* "rockbox" musical note */
+    { 0x01, 0x55, 0x55, 0x55, 0x54 }, /* Dictionary */
 };
 
 const unsigned char bitmap_icons_7x8[][7] =
diff -ru apps/recorder/icons.h apps/recorder/icons.h
--- apps/recorder/icons.h	2007-02-24 07:18:59.404395199 +0100
+++ apps/recorder/icons.h	2007-02-24 07:32:23.910241374 +0100
@@ -84,6 +84,7 @@
 	Icon_file_view_menu,
 	Icon_EQ,
     Icon_Rockbox,
+    Icon_Dictionary,
     Icon6x8Last,
 };
 
diff -ru apps/root_menu.c apps/root_menu.c
--- apps/root_menu.c	2007-02-24 07:18:59.772416171 +0100
+++ apps/root_menu.c	2007-02-24 07:30:42.136441616 +0100
@@ -81,6 +81,10 @@
             filter = SHOW_ID3DB;
             tc->dirlevel = last_db_dirlevel;
         break;
+        case GO_TO_DICTIONARIES:
+            filter = SHOW_SUPPORTED;
+            snprintf(folder, MAX_PATH, "%s/", DICTS_DIR);
+        break;
         case GO_TO_BROWSEPLUGINS:
             filter = SHOW_PLUGINS;
             snprintf(folder, MAX_PATH, "%s/", PLUGIN_DIR);
@@ -180,6 +184,7 @@
 #endif
     
     [GO_TO_RECENTBMARKS] =  { load_bmarks, NULL }, 
+    [GO_TO_DICTIONARIES] = { browser, (void*)GO_TO_DICTIONARIES }, 
     [GO_TO_BROWSEPLUGINS] = { browser, (void*)GO_TO_BROWSEPLUGINS }, 
     
 };
@@ -227,6 +232,8 @@
                         NULL, Icon_file_view_menu);
 MENUITEM_RETURNVALUE(db_browser, ID2P(LANG_TAGCACHE), GO_TO_DBBROWSER, 
                         NULL, Icon_Audio);
+MENUITEM_RETURNVALUE(dicts_browser, ID2P(LANG_DICTIONARIES), GO_TO_DICTIONARIES, 
+                        NULL, Icon_Dictionary); 
 MENUITEM_RETURNVALUE(rocks_browser, ID2P(LANG_PLUGINS), GO_TO_BROWSEPLUGINS, 
                         NULL, Icon_Plugin);
 char *get_wps_item_name(int selected_item, void * data, char *buffer)
@@ -248,7 +255,7 @@
 #if CONFIG_TUNER
             &fm,
 #endif
-            &playlist_options, &rocks_browser,  &info_menu
+            &playlist_options, &dicts_browser, &rocks_browser,  &info_menu
 
 #ifdef HAVE_LCD_CHARCELLS
             ,&do_shutdown_item
diff -ru apps/root_menu.h apps/root_menu.h
--- apps/root_menu.h	2007-02-24 07:18:59.772416171 +0100
+++ apps/root_menu.h	2007-02-24 07:29:11.155256893 +0100
@@ -39,6 +39,7 @@
        be the "start screen" after a boot up. The setting in settings_list.c
        will need editing if this is the case. */
     GO_TO_BROWSEPLUGINS,
+    GO_TO_DICTIONARIES,
 };
 
 extern const struct menu_item_ex root_menu_; 
diff -ru apps/settings.h apps/settings.h
--- apps/settings.h	2007-02-24 07:18:59.660409788 +0100
+++ apps/settings.h	2007-02-24 07:31:56.704691018 +0100
@@ -61,6 +61,7 @@
 #define EQS_DIR     ROCKBOX_DIR "/eqs"
 #define CODECS_DIR  ROCKBOX_DIR"/codecs"
 #define FMPRESET_PATH ROCKBOX_DIR "/fmpresets"
+#define DICTS_DIR  "/dicts"
 
 #define CONFIGFILE  ROCKBOX_DIR "/config.cfg"
 #define FIXEDSETTINGSFILE  ROCKBOX_DIR "/fixed.cfg"
