diff --git a/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte b/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte index 187ee6fa..cc703d98 100644 --- a/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte +++ b/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte @@ -267,7 +267,8 @@ async function handle_open_file() { } // --- Step 5: Wait for app to load before running post-script --- - if (open_ok) { + // Only delay if there is actually a post_script to run — no point waiting for nothing. + if (open_ok && profile.post_script) { const delay = profile.post_delay_ms ?? 2000; open_file_status_message = `Waiting for ${profile.app}...`; await sleep(delay); @@ -700,7 +701,7 @@ function prevent_default(fn: (event: T) => void) { {#if test_mode_popup_data.display_override}
display_override (cfg_json): {test_mode_popup_data.display_override}
{/if} -
post_delay_ms: {test_mode_popup_data.profile.post_delay_ms ?? 2000}
+
post_delay_ms: {test_mode_popup_data.profile.post_delay_ms ?? '(default: 2000ms)'}
@@ -735,7 +736,7 @@ function prevent_default(fn: (event: T) => void) {
Steps 5–6 — Wait + Post-Script
-
sleep({test_mode_popup_data.profile.post_delay_ms ?? 2000}ms)
+
sleep({test_mode_popup_data.profile.post_script ? (test_mode_popup_data.profile.post_delay_ms ?? 2000) : 0}ms){test_mode_popup_data.profile.post_script ? '' : ' — skipped (no post_script)'}
{#if test_mode_popup_data.profile.post_script} {#if test_mode_popup_data.profile.post_script.startsWith('shell:')}
native.run_cmd() [shell prefix]