From 195034637fb11b9d198f6b09fb7ff1a3e5c88b88 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Mon, 16 Jun 2025 22:56:01 +0300 Subject: [PATCH] Fix browser launch on android --- default/config.yaml | 1 + src/server-main.js | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/default/config.yaml b/default/config.yaml index 975d53087..6790c0a6f 100644 --- a/default/config.yaml +++ b/default/config.yaml @@ -21,6 +21,7 @@ browserLaunch: # Open the browser automatically on server startup. enabled: true # Browser to use for opening the URL. + # NOT SUPPORTED ON ANDROID DEVICES. # - Use "default" to use the system default browser # - Use "firefox", "chrome", "edge" browser: 'default' diff --git a/src/server-main.js b/src/server-main.js index 2153c9b8b..b8c69b033 100644 --- a/src/server-main.js +++ b/src/server-main.js @@ -329,18 +329,26 @@ async function postSetupTasks(result) { if (cliArgs.browserLaunchEnabled) { try { - const validBrowsers = { - 'firefox': apps.firefox, - 'chrome': apps.chrome, - 'edge': apps.edge, - }; + function getBrowsers() { + const isAndroid = process.platform === 'android'; + if (isAndroid) { + return {}; + } + return { + 'firefox': apps.firefox, + 'chrome': apps.chrome, + 'edge': apps.edge, + }; + } + + const validBrowsers = getBrowsers(); const appName = validBrowsers[browserLaunchApp.trim().toLowerCase()]; const openOptions = appName ? { app: { name: appName } } : {}; console.log(`Launching in a browser: ${browserLaunchApp}...`); await open(browserLaunchUrl.toString(), openOptions); } catch (error) { - console.error('Failed to launch the browser. Open the URL manually.'); + console.error('Failed to launch the browser. Open the URL manually.', error); } }