diff --git a/svelte/src/file_viewer/Downloader.svelte b/svelte/src/file_viewer/Downloader.svelte index db005ad..e4776bd 100644 --- a/svelte/src/file_viewer/Downloader.svelte +++ b/svelte/src/file_viewer/Downloader.svelte @@ -29,6 +29,10 @@ export const download_file = () => { download_frame.src = file.download_href return } + if (!file.availability.endsWith("_captcha_required")) { + console.debug("File is unavailable, ignoring download request") + return + } console.debug("File is not readily available, showing captcha dialog") diff --git a/svelte/src/file_viewer/FileUtilities.svelte b/svelte/src/file_viewer/FileUtilities.svelte index 574c960..5de4633 100644 --- a/svelte/src/file_viewer/FileUtilities.svelte +++ b/svelte/src/file_viewer/FileUtilities.svelte @@ -13,6 +13,7 @@ export const file_struct = { hash_sha256: "", show_ads: false, can_edit: false, + can_download: false, get_href: "", info_href: "", download_href: "", diff --git a/svelte/src/file_viewer/FileViewer.svelte b/svelte/src/file_viewer/FileViewer.svelte index e22dfec..0f96c54 100644 --- a/svelte/src/file_viewer/FileViewer.svelte +++ b/svelte/src/file_viewer/FileViewer.svelte @@ -425,7 +425,7 @@ const keyboard_event = evt => {
- {#if file.abuse_type === "" && view === "file"} + {#if view === "file" && file.can_download} {/if} - {#if file.abuse_type === "" && is_list} + {#if is_list && file.can_download}