summaryrefslogtreecommitdiffhomepage
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/cache/autoCacheService.ts15
1 files changed, 15 insertions, 0 deletions
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);