Fix browser launch on android

195034637fb11b9d198f6b09fb7ff1a3e5c88b88

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +15 -6Ignore whitespace
default/config.yaml+1 -0
@@ -21,6 +21,7 @@ browserLaunch:
2121 # Open the browser automatically on server startup.
2222 enabled: true
2323 # Browser to use for opening the URL.
24+ # NOT SUPPORTED ON ANDROID DEVICES.
2425 # - Use "default" to use the system default browser
2526 # - Use "firefox", "chrome", "edge"
2627 browser: 'default'
src/server-main.js+14 -6
@@ -329,18 +329,26 @@ async function postSetupTasks(result) {
329329
330330 if (cliArgs.browserLaunchEnabled) {
331331 try {
332332 const validBrowsersfunction =getBrowsers() {
333- 'firefox': apps.firefox,
333+ const isAndroid = process.platform === 'android';
334- 'chrome': apps.chrome,
334+ if (isAndroid) {
335- 'edge': apps.edge,
335+ return {};
336- };
336+ }
337+ return {
338+ 'firefox': apps.firefox,
339+ 'chrome': apps.chrome,
340+ 'edge': apps.edge,
341+ };
342+ }
343+
344+ const validBrowsers = getBrowsers();
337345 const appName = validBrowsers[browserLaunchApp.trim().toLowerCase()];
338346 const openOptions = appName ? { app: { name: appName } } : {};
339347
340348 console.log(`Launching in a browser: ${browserLaunchApp}...`);
341349 await open(browserLaunchUrl.toString(), openOptions);
342350 } catch (error) {
343351 console.error('Failed to launch the browser. Open the URL manually.', error);
344352 }
345353 }
346354