Index: apps/lang/english.lang
===================================================================
--- apps/lang/english.lang (リビジョン 30742)
+++ apps/lang/english.lang (作業コピー)
@@ -12830,3 +12830,45 @@
multidrive_usb: "USB Hide Internal Drive"
+
+ id: LANG_HOMEKEY_ROLE
+ desc: home key role in root menu
+ user: core
+
+ *: "Home Key Role in Root Menu"
+
+
+ *: "Home Key Role in Root Menu"
+
+
+ *: "Home Key Role in Root Menu"
+
+
+
+ id: LANG_HOMEKEY_ROLE_PREV
+ desc: home key role in root menu
+ user: core
+
+ *: "Previous Item"
+
+
+ *: "Previous Item"
+
+
+ *: "Previous Item"
+
+
+
+ id: LANG_HOMEKEY_ROLE_MUSIC
+ desc: home key role in Root menu
+ user: core
+
+ *: "Go To WPS/FM Radio"
+
+
+ *: "Go To WPS/FM Radio"
+
+
+ *: "Go To WPS/FM Radio"
+
+
Index: apps/menu.c
===================================================================
--- apps/menu.c (リビジョン 30742)
+++ apps/menu.c (作業コピー)
@@ -496,6 +496,10 @@
{
if (menu != &root_menu_)
ret = GO_TO_ROOT;
+#if CONFIG_KEYPAD == SANSA_CLIP_PAD
+ else if (global_settings.homekey_role == 1)
+ ret = GO_TO_PREVIOUS_MUSIC;
+#endif
else
ret = GO_TO_PREVIOUS;
done = true;
Index: apps/settings.h
===================================================================
--- apps/settings.h (リビジョン 30742)
+++ apps/settings.h (作業コピー)
@@ -805,6 +805,10 @@
int hotkey_tree;
#endif
+#if CONFIG_KEYPAD == SANSA_CLIP_PAD
+ int homekey_role;
+#endif
+
#if CONFIG_CODEC == SWCODEC
/* When resuming playback (after a stop), rewind this number of seconds */
int resume_rewind;
Index: apps/menus/settings_menu.c
===================================================================
--- apps/menus/settings_menu.c (リビジョン 30742)
+++ apps/menus/settings_menu.c (作業コピー)
@@ -484,6 +484,14 @@
/* HOTKEY MENU */
/***********************************/
+/***********************************/
+/* HOMEKEY MENU */
+#if CONFIG_KEYPAD == SANSA_CLIP_PAD
+MENUITEM_SETTING(homekey_role,
+ &global_settings.homekey_role, NULL);
+#endif
+/* HOMEKEY MENU */
+/***********************************/
/***********************************/
/* SETTINGS MENU */
@@ -510,6 +518,9 @@
#ifdef HAVE_HOTKEY
&hotkey_menu,
#endif
+#if CONFIG_KEYPAD == SANSA_CLIP_PAD
+ &homekey_role,
+#endif
);
/* SETTINGS MENU */
/***********************************/
Index: apps/settings_list.c
===================================================================
--- apps/settings_list.c (リビジョン 30742)
+++ apps/settings_list.c (作業コピー)
@@ -1838,6 +1838,13 @@
HOTKEY_OPEN_WITH, HOTKEY_DELETE, HOTKEY_INSERT, HOTKEY_INSERT_SHUFFLED),
#endif
+#if CONFIG_KEYPAD == SANSA_CLIP_PAD
+ CHOICE_SETTING(F_ALLOW_ARBITRARY_VALS, homekey_role,
+ LANG_HOMEKEY_ROLE, 0, "homekey role",
+ "prev,wps/fm radio", NULL, 2,
+ ID2P(LANG_HOMEKEY_ROLE_PREV), ID2P(LANG_HOMEKEY_ROLE_MUSIC)),
+#endif
+
#if CONFIG_CODEC == SWCODEC
INT_SETTING(0, resume_rewind, LANG_RESUME_REWIND, 0,
"resume rewind", UNIT_SEC, 0, 60, 5,