diff --git a/ui-electrobun/src/mainview/App.svelte b/ui-electrobun/src/mainview/App.svelte index 01d5495..ee52fca 100644 --- a/ui-electrobun/src/mainview/App.svelte +++ b/ui-electrobun/src/mainview/App.svelte @@ -343,7 +343,9 @@ }).catch(console.error), ]; - Promise.allSettled(initTasks).then(() => { + // Timeout: if init hangs for 10s, force ready anyway + const timeout = new Promise(r => setTimeout(r, 10000)); + Promise.race([Promise.allSettled(initTasks), timeout]).then(() => { appReady = true; for (const p of PROJECTS) trackProject(p.id); }); diff --git a/ui-electrobun/src/mainview/SplashScreen.svelte b/ui-electrobun/src/mainview/SplashScreen.svelte index 270c79a..84cb6fb 100644 --- a/ui-electrobun/src/mainview/SplashScreen.svelte +++ b/ui-electrobun/src/mainview/SplashScreen.svelte @@ -42,7 +42,7 @@ -
{t('splash.loading')}
+
{t('splash.loading') || 'Loading...'}