{#await Promise.all([searchResult, $downloaded])}
{#each Array.from({ length: 12 }) as _, i (i)}
@@ -218,23 +226,23 @@
{#if search && media}
{@const { results, errors } = search}
{#each filterAndSortResults(results, inputText, downloaded) as result (result.hash)}
-
play(result)} title={result.parseObject.file_name[0]}>
- {#if result.accuracy === 'high'}
-
- {/if}
+
play(result)} title={result.parseObject.file_name[0]}>
+
+ {#if result.accuracy === 'high' || result.accuracy === 'medium'}
+
+ {/if}
+ {getGroup(result.parseObject)}
+ {#if downloaded.has(result.hash) || Math.random() < 0.2}
+
+ {:else if result.type}
+
+ {:else}
+
+ {/if}
+
- {#if downloaded.has(result.hash)}
-
- {:else if result.type === 'batch'}
-
- {:else if result.accuracy === 'high'}
-
- {/if}
-
{result.parseObject.release_group[0] && result.parseObject.release_group[0].length < 20 ? result.parseObject.release_group[0] : 'No Group'}
+
{result.type ? 'Multiple Episodes' : `Episode ${$searchStore.episode}`}
{#each result.extension as id (id)}
{#if $saved[id]}
@@ -246,20 +254,24 @@
{simplifyFilename(result.parseObject)}
- {fastPrettyBytes(result.size)}
- {result.seeders} Seeders
- {since(new Date(result.date))}
+ {#if result.type === 'best'}
+
+ Best Release
+
+ {:else if result.type === 'alt'}
+
+ Alt Release
+
+ {:else if result.type === 'batch'}
+
+ Batch
+
+ {/if}
+ 20 ? 'text-green-600' : result.seeders < 5 ? 'text-red-600' : 'text-yellow-600')}>{result.seeders} Seeders
+ {fastPrettyBytes(result.size)}
+ {since(new Date(result.date))}
- {#if result.type === 'best'}
-
- Best Release
-
- {:else if result.type === 'alt'}
-
- Alt Release
-
- {/if}
{#each sanitiseTerms(result.parseObject) as { text, color }, i (i)}
diff --git a/src/lib/components/ui/button/progress-button.svelte b/src/lib/components/ui/button/progress-button.svelte
index b124f01..2b3a724 100644
--- a/src/lib/components/ui/button/progress-button.svelte
+++ b/src/lib/components/ui/button/progress-button.svelte
@@ -44,7 +44,7 @@
on:click={onclick}>