From 65da9c1d47466cf601f7a2cb9cad4542442aaf1c Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Tue, 24 Feb 2026 23:59:52 +0800 Subject: [PATCH] compat(webview): compat with older webview for iterating gamepads (#3366) --- apps/readest-app/src/hooks/useGamepad.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/readest-app/src/hooks/useGamepad.ts b/apps/readest-app/src/hooks/useGamepad.ts index a376b613..70aff489 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 = Array.from(navigator.getGamepads?.() || []); if (!gamepads.some((g) => g?.connected)) { stopPolling(); } @@ -183,7 +183,7 @@ export function useGamepad(config: GamepadConfig = {}) { window.addEventListener('gamepadconnected', onConnect); window.addEventListener('gamepaddisconnected', onDisconnect); - const gamepads = navigator.getGamepads?.() || []; + const gamepads = Array.from(navigator.getGamepads?.() || []); if (gamepads.some((g) => g?.connected)) { startPolling(); }