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,