diff --git a/web/i18n/en/queue.json b/web/i18n/en/queue.json index b5db8c52..b18477ba 100644 --- a/web/i18n/en/queue.json +++ b/web/i18n/en/queue.json @@ -7,5 +7,6 @@ "state.waiting": "queued", "state.starting": "starting...", "state.running.remux": "remuxing", - "state.running.fetch": "downloading" + "state.running.fetch": "downloading", + "estimated_storage_usage": "estimated storage usage:" } diff --git a/web/src/components/queue/ProcessingQueue.svelte b/web/src/components/queue/ProcessingQueue.svelte index f8ce8b7b..ca76b7ac 100644 --- a/web/src/components/queue/ProcessingQueue.svelte +++ b/web/src/components/queue/ProcessingQueue.svelte @@ -3,7 +3,8 @@ import { onNavigate } from "$app/navigation"; import { onMount, type SvelteComponent } from "svelte"; - import { clearFileStorage } from "$lib/storage"; + import { formatFileSize } from "$lib/util"; + import { clearFileStorage, getStorageQuota } from "$lib/storage"; import { currentTasks } from "$lib/state/queen-bee/current-tasks"; import { clearQueue, queue as readableQueue } from "$lib/state/queen-bee/queue"; @@ -20,6 +21,13 @@ $: queue = Object.entries($readableQueue); + let quotaUsage = 0; + + const updateQuota = async () => { + const storageInfo = await getStorageQuota(); + quotaUsage = storageInfo?.usage || 0; + } + const totalItemProgress = (completed: number, current: number, total: number) => { return (completed * 100 + current) / total } @@ -41,6 +49,7 @@ const popoverAction = async () => { expanded = !expanded; + if (expanded) updateQuota(); }; onNavigate(() => { @@ -68,20 +77,31 @@ expandStart="right" >