From 035e1dfdacffbaef566a9c6695b41b514c1ecf6d Mon Sep 17 00:00:00 2001 From: ThaUnknown <6506529+ThaUnknown@users.noreply.github.com> Date: Fri, 23 May 2025 16:26:38 +0200 Subject: [PATCH] fix: autoplay animation playing when no results are available --- package.json | 2 +- src/lib/components/SearchModal.svelte | 7 +++---- src/lib/modules/extensions/extensions.ts | 7 +++---- src/lib/modules/settings/defaults.ts | 1 - 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 09b1736..4319d66 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ui", - "version": "6.3.21", + "version": "6.3.22", "license": "BUSL-1.1", "private": true, "packageManager": "pnpm@9.14.4", diff --git a/src/lib/components/SearchModal.svelte b/src/lib/components/SearchModal.svelte index 33ed0a7..4878834 100644 --- a/src/lib/components/SearchModal.svelte +++ b/src/lib/components/SearchModal.svelte @@ -64,7 +64,7 @@ $: open = !!$searchStore.media - $: searchResult = !!$searchStore.media && extensions.getResultsFromExtensions({ media: $searchStore.media, episode: $searchStore.episode, batch: $settings.searchBatch, resolution: $settings.searchQuality }) + $: searchResult = !!$searchStore.media && extensions.getResultsFromExtensions({ media: $searchStore.media, episode: $searchStore.episode, resolution: $settings.searchQuality }) function close (state = false) { if (!state) { @@ -126,8 +126,8 @@ async function startAnimation (searchRes: typeof searchResult) { if (!$settings.searchAutoSelect) return animating = false - await searchRes - if (searchRes === searchResult) animating = true + const results = await searchRes + if (searchRes === searchResult && results && results.results.length) animating = true } function stopAnimation () { @@ -160,7 +160,6 @@
{$searchStore.media ? title($searchStore.media) : ''}
-
> = [] promises.push(worker.single(options)) - if (movie) promises.push(worker.movie(options)) - if (batch) promises.push(worker.batch(options)) + promises.push(movie ? worker.movie(options) : worker.batch(options)) for (const result of await Promise.allSettled(promises)) { if (result.status === 'fulfilled') { diff --git a/src/lib/modules/settings/defaults.ts b/src/lib/modules/settings/defaults.ts index f433525..dafba4b 100644 --- a/src/lib/modules/settings/defaults.ts +++ b/src/lib/modules/settings/defaults.ts @@ -12,7 +12,6 @@ export default { searchQuality: '1080' as keyof typeof videoResolutions, rssFeedsNew: SUPPORTS.isAndroid ? [['New Releases', 'SubsPlease']] : [], searchAutoSelect: true, - searchBatch: true, lookupPreference: 'quality' as 'quality' | 'size' | 'seeders', torrentSpeed: 40, torrentPersist: false,