From 6e603ee38faaa203c2532b37874952afb4d30712 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Tue, 10 Feb 2026 20:47:25 +0800 Subject: [PATCH] compat: compatibility with older webview on Android, closes #3245 (#3249) --- apps/readest-app/src/hooks/useGamepad.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/readest-app/src/hooks/useGamepad.ts b/apps/readest-app/src/hooks/useGamepad.ts index 20b91e2a..a376b613 100644 --- a/apps/readest-app/src/hooks/useGamepad.ts +++ b/apps/readest-app/src/hooks/useGamepad.ts @@ -174,7 +174,7 @@ export function useGamepad(config: GamepadConfig = {}) { const onDisconnect = (e: GamepadEvent) => { console.log('Gamepad disconnected:', e.gamepad.id); - const gamepads = navigator.getGamepads(); + const gamepads = navigator.getGamepads?.() || []; if (!gamepads.some((g) => g?.connected)) { stopPolling(); } @@ -183,8 +183,7 @@ export function useGamepad(config: GamepadConfig = {}) { window.addEventListener('gamepadconnected', onConnect); window.addEventListener('gamepaddisconnected', onDisconnect); - // Check if gamepad already connected - const gamepads = navigator.getGamepads(); + const gamepads = navigator.getGamepads?.() || []; if (gamepads.some((g) => g?.connected)) { startPolling(); }