From a4408735e89e9b44fb3ebbb00fe47fc0e59f97c5 Mon Sep 17 00:00:00 2001 From: Steven Vandevelde Date: Mon, 19 May 2025 23:41:50 +0200 Subject: [PATCH] fix: non-supported devices fix for native fs input --- src/pages/configurator/input/_applet.astro | 4 ++-- src/pages/input/native-fs/_applet.astro | 12 ++++++++++-- src/scripts/themes/webamp/index.ts | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/pages/configurator/input/_applet.astro b/src/pages/configurator/input/_applet.astro index 6ff5b94..a7964a7 100644 --- a/src/pages/configurator/input/_applet.astro +++ b/src/pages/configurator/input/_applet.astro @@ -64,10 +64,10 @@ ); const promises = Object.entries(groups).map( - async ([scheme, cachedTracks]: [string, Track[]]) => { + async ([scheme, cachedTracksGroup]: [string, Track[]]) => { switch (scheme) { case input.nativeFs.manifest.input_properties.scheme: - await input.nativeFs.sendAction("list", cachedTracks); + await input.nativeFs.sendAction("list", cachedTracksGroup); return input.nativeFs.data; default: diff --git a/src/pages/input/native-fs/_applet.astro b/src/pages/input/native-fs/_applet.astro index f56bc98..dcac63a 100644 --- a/src/pages/input/native-fs/_applet.astro +++ b/src/pages/input/native-fs/_applet.astro @@ -108,7 +108,11 @@ }; const list = async (cachedTracks: Track[] = []) => { - if (!isSupported()) return cachedTracks; + if (!isSupported()) { + // TODO + context.data = cachedTracks; + return cachedTracks; + } // Continue if supported const handles = await fetchHandlesList(); @@ -162,7 +166,11 @@ }; const resolve = async (fileUri: string) => { - if (!isSupported()) return undefined; + if (!isSupported()) { + // TODO + context.data = undefined; + return undefined; + } const uri = URI.parse(fileUri); if (uri.scheme !== SCHEME) return undefined; diff --git a/src/scripts/themes/webamp/index.ts b/src/scripts/themes/webamp/index.ts index 3bd3f06..622699a 100644 --- a/src/scripts/themes/webamp/index.ts +++ b/src/scripts/themes/webamp/index.ts @@ -37,7 +37,7 @@ amp.renderWhenReady(ampNode); //////////////////////////////////////////// async function makeList() { - await configurator.input.sendAction("list"); + await configurator.input.sendAction("list", []); const list = configurator.input.data as Track[]; return list.reduce(async (acc: Promise>, track: Track) => { -- 2.51.2