Index: apps/onplay.c
===================================================================
RCS file: /cvsroot/rockbox/apps/onplay.c,v
retrieving revision 1.87
diff -u -r1.87 onplay.c
--- apps/onplay.c	16 Aug 2006 13:25:44 -0000	1.87
+++ apps/onplay.c	9 Sep 2006 06:57:48 -0000
@@ -810,6 +810,17 @@
 
 static bool exit_to_main;
 
+static bool properties(void)
+{
+    int ret = 0;
+    ret = filetype_load_plugin("properties",selected_file);
+
+    if (ret == PLUGIN_USB_CONNECTED)
+        onplay_result = ONPLAY_RELOAD_DIR;
+
+    return false;
+}
+
 /* catch MENU_EXIT_MENU within context menu to call the main menu afterwards */
 static int onplay_callback(int key, int menu)
 {
@@ -824,7 +835,7 @@
 int onplay(char* file, int attr, int from)
 {
 #if CONFIG_CODEC == SWCODEC
-    struct menu_item items[14]; /* increase this if you add entries! */
+    struct menu_item items[15]; /* increase this if you add entries! */
 #else
     struct menu_item items[12];
 #endif
@@ -941,6 +952,10 @@
             items[i].desc = ID2P(LANG_ONPLAY_OPEN_WITH);
             items[i].function = list_viewers;
             i++;
+
+	    items[i].desc = ID2P(LANG_PROPERTIES);
+	    items[i].function = properties;
+	    i++;
         }
     }
     else
Index: apps/plugin.c
===================================================================
RCS file: /cvsroot/rockbox/apps/plugin.c,v
retrieving revision 1.182
diff -u -r1.182 plugin.c
--- apps/plugin.c	16 Aug 2006 04:05:17 -0000	1.182
+++ apps/plugin.c	9 Sep 2006 06:57:53 -0000
@@ -473,6 +473,8 @@
     get_action,
     action_signalscreenchange,
     action_userabort,
+
+    gui_synclist_set_title,
 };
 
 int plugin_load(const char* plugin, void* parameter)
Index: apps/plugin.h
===================================================================
RCS file: /cvsroot/rockbox/apps/plugin.h,v
retrieving revision 1.192
diff -u -r1.192 plugin.h
--- apps/plugin.h	16 Aug 2006 00:32:45 -0000	1.192
+++ apps/plugin.h	9 Sep 2006 06:57:53 -0000
@@ -105,7 +105,7 @@
 #define PLUGIN_MAGIC 0x526F634B /* RocK */
 
 /* increase this every time the api struct changes */
-#define PLUGIN_API_VERSION 29
+#define PLUGIN_API_VERSION 30
 
 /* update this to latest version if a change to the api struct breaks
    backwards compatibility (and please take the opportunity to sort in any
@@ -553,6 +553,8 @@
     int (*get_action)(int context, int timeout);
     void (*action_signalscreenchange)(void);
     bool (*action_userabort)(int timeout);
+
+    void (*gui_synclist_set_title)(struct gui_list *lists, char* title, ICON icon);
 };
 
 /* plugin header */
Index: apps/lang/english.lang
===================================================================
RCS file: /cvsroot/rockbox/apps/lang/english.lang,v
retrieving revision 1.275
diff -u -r1.275 english.lang
--- apps/lang/english.lang	28 Aug 2006 22:43:46 -0000	1.275
+++ apps/lang/english.lang	9 Sep 2006 06:58:09 -0000
@@ -9792,3 +9792,17 @@
     *: "kilobits per second"
   </voice>
 </phrase>
+<phrase>
+  id: LANG_PROPERTIES
+  desc: in onplay menu
+  user:
+  <source>
+    *: "Properties"
+  </source>
+  <dest>
+    *: "Properties"
+  </dest>
+  <voice>
+    *: "Properties"
+  </voice>
+</phrase>
Index: apps/plugins/SOURCES
===================================================================
RCS file: /cvsroot/rockbox/apps/plugins/SOURCES,v
retrieving revision 1.130
diff -u -r1.130 SOURCES
--- apps/plugins/SOURCES	19 Aug 2006 19:21:16 -0000	1.130
+++ apps/plugins/SOURCES	9 Sep 2006 06:58:09 -0000
@@ -9,6 +9,7 @@
 logo.c
 metronome.c
 mosaique.c
+properties.c
 rockbox_flash.c
 search.c
 snow.c
