From cbf41c0e495367bb3f582ea22aabdc03bd2d046d Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Thu, 9 Apr 2026 20:09:47 +0900 Subject: show caching progress --- src/lib/cache/autoCacheService.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/lib/cache/autoCacheService.ts') diff --git a/src/lib/cache/autoCacheService.ts b/src/lib/cache/autoCacheService.ts index 04dc92b..e5a6584 100644 --- a/src/lib/cache/autoCacheService.ts +++ b/src/lib/cache/autoCacheService.ts @@ -76,6 +76,21 @@ class AutoCacheService { return this._progressMap.get(path); } + /** Whether the service is actively caching (running and not finished). */ + get isActive(): boolean { + return this._running && (this._downloading || this._nextIndex < this._images.length); + } + + /** Number of images confirmed cached so far. */ + get cachedCount(): number { + return this._cachedPaths.size; + } + + /** Total number of images in the work queue. */ + get totalCount(): number { + return this._images.length; + } + /** Check if a path has been confirmed fully cached. */ isCached(path: string): boolean { return this._cachedPaths.has(path); -- cgit v1.2.3