From fd18c3e60000475d81d9aa23a985b8ab0e962ee9 Mon Sep 17 00:00:00 2001 From: Miroslav Prasil Date: Sun, 25 Aug 2024 10:46:43 +0000 Subject: [PATCH] Support for Home and Search media keys in TV mode The remote I have has some extra "media" buttons besides the already supported playback controls. This adds support for "Find" button to navigate to search page and "BrowserHome" button to navigate back to main screen. Adding these to the `NavigationKeys` only enables functionality for TV mode which I think is pretty reasonable constraint - on actual desktop people might prefer to use these keys to control the browser rather than Jellyfin interface. --- src/scripts/keyboardNavigation.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/scripts/keyboardNavigation.js b/src/scripts/keyboardNavigation.js index ed13e90415..4ea7d9afff 100644 --- a/src/scripts/keyboardNavigation.js +++ b/src/scripts/keyboardNavigation.js @@ -43,7 +43,7 @@ const KeyNames = { /** * Keys used for keyboard navigation. */ -const NavigationKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown']; +const NavigationKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'BrowserHome', 'Find']; /** * Keys used for media playback control. @@ -182,6 +182,13 @@ export function enable() { } break; + case 'Find': + inputManager.handleCommand('search'); + break; + case 'BrowserHome': + inputManager.handleCommand('home'); + break; + case 'MediaPlay': inputManager.handleCommand('play'); break;