From da47a07da7d508afdf7523d4cad844626125dbb2 Mon Sep 17 00:00:00 2001 From: static Date: Sat, 18 Jan 2025 12:48:01 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=86=8C=ED=95=9C=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/modules/opfs.ts | 2 +- src/routes/(fullscreen)/file/[id]/+page.svelte | 12 +++--------- src/routes/(main)/directory/[[id]]/service.ts | 2 +- src/routes/(main)/menu/+page.svelte | 2 +- src/routes/(main)/menu/MenuEntryButton.svelte | 2 +- 5 files changed, 7 insertions(+), 13 deletions(-) diff --git a/src/lib/modules/opfs.ts b/src/lib/modules/opfs.ts index 8aedc43..5ac70da 100644 --- a/src/lib/modules/opfs.ts +++ b/src/lib/modules/opfs.ts @@ -17,7 +17,7 @@ const getFileHandle = async (path: string, create = true) => { } try { - let directoryHandle: FileSystemDirectoryHandle = rootHandle; + let directoryHandle = rootHandle; for (const part of parts.slice(0, -1)) { if (!part) continue; directoryHandle = await directoryHandle.getDirectoryHandle(part, { create }); diff --git a/src/routes/(fullscreen)/file/[id]/+page.svelte b/src/routes/(fullscreen)/file/[id]/+page.svelte index 15c4571..6188520 100644 --- a/src/routes/(fullscreen)/file/[id]/+page.svelte +++ b/src/routes/(fullscreen)/file/[id]/+page.svelte @@ -4,7 +4,7 @@ import { get, type Writable } from "svelte/store"; import { TopBar } from "$lib/components"; import { getFileInfo, type FileInfo } from "$lib/modules/filesystem"; - import { fileDownloadStatusStore, masterKeyStore } from "$lib/stores"; + import { fileDownloadStatusStore, isFileDownloading, masterKeyStore } from "$lib/stores"; import DownloadStatus from "./DownloadStatus.svelte"; import { requestFileDownload } from "./service"; @@ -14,14 +14,8 @@ const downloadStatus = $derived( $fileDownloadStatusStore.find((statusStore) => { - const status = get(statusStore); - return ( - status.id === data.id && - (status.status === "download-pending" || - status.status === "downloading" || - status.status === "decryption-pending" || - status.status === "decrypting") - ); + const { id, status } = get(statusStore); + return id === data.id && isFileDownloading(status); }), ); diff --git a/src/routes/(main)/directory/[[id]]/service.ts b/src/routes/(main)/directory/[[id]]/service.ts index d635c17..c9a62b2 100644 --- a/src/routes/(main)/directory/[[id]]/service.ts +++ b/src/routes/(main)/directory/[[id]]/service.ts @@ -1,7 +1,7 @@ import { callGetApi, callPostApi } from "$lib/hooks"; import { storeHmacSecrets } from "$lib/indexedDB"; -import { deleteFileCache, uploadFile } from "$lib/modules/file"; import { generateDataKey, wrapDataKey, unwrapHmacSecret, encryptString } from "$lib/modules/crypto"; +import { deleteFileCache, uploadFile } from "$lib/modules/file"; import type { DirectoryRenameRequest, DirectoryCreateRequest, diff --git a/src/routes/(main)/menu/+page.svelte b/src/routes/(main)/menu/+page.svelte index 5ca21b5..13ccb92 100644 --- a/src/routes/(main)/menu/+page.svelte +++ b/src/routes/(main)/menu/+page.svelte @@ -1,7 +1,7 @@