Merge pull request #4274 from dmitrylyzo/fix-hisense-back

Fix back action on Hisense TV
This commit is contained in:
Joshua M. Boniface
2023-01-19 15:32:51 -05:00
committed by GitHub
2 changed files with 12 additions and 0 deletions

View File

@@ -297,7 +297,9 @@ if (userAgent.toLowerCase().indexOf('xbox') !== -1) {
browser.tv = true;
}
browser.animate = typeof document !== 'undefined' && document.documentElement.animate != null;
browser.hisense = userAgent.toLowerCase().includes('hisense');
browser.tizen = userAgent.toLowerCase().indexOf('tizen') !== -1 || window.tizen != null;
browser.vidaa = userAgent.toLowerCase().includes('vidaa');
browser.web0s = isWeb0s();
browser.edgeUwp = browser.edge && (userAgent.toLowerCase().indexOf('msapphost') !== -1 || userAgent.toLowerCase().indexOf('webview') !== -1);

View File

@@ -3,6 +3,7 @@
* @module components/input/keyboardnavigation
*/
import browser from './browser';
import inputManager from './inputManager';
import layoutManager from '../components/layoutManager';
import appSettings from './settings/appSettings';
@@ -120,6 +121,15 @@ export function enable() {
inputManager.handleCommand('back');
break;
// HACK: Hisense TV (VIDAA OS) uses Backspace for Back action
case 'Backspace':
if (browser.tv && browser.hisense && browser.vidaa) {
inputManager.handleCommand('back');
} else {
capture = false;
}
break;
case 'Escape':
if (layoutManager.tv) {
inputManager.handleCommand('back');