Clear in-memory thumbcache on file updation

This commit is contained in:
Neeraj Gupta 2022-05-13 19:44:24 +05:30
parent 5d278c48c6
commit e8da432be5
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
2 changed files with 9 additions and 0 deletions

View file

@ -24,4 +24,11 @@ class ThumbnailLruCache {
(size != null ? size.toString() : kThumbnailLargeSize.toString()),
imageData);
}
static void clearCache(File file) {
_map.remove(
file.generatedID.toString() + "_" + kThumbnailLargeSize.toString());
_map.remove(
file.generatedID.toString() + "_" + kThumbnailSmallSize.toString());
}
}

View file

@ -11,6 +11,7 @@ import 'package:logging/logging.dart';
import 'package:motionphoto/motionphoto.dart';
import 'package:path/path.dart';
import 'package:photos/core/cache/image_cache.dart';
import 'package:photos/core/cache/thumbnail_cache.dart';
import 'package:photos/core/cache/video_cache_manager.dart';
import 'package:photos/core/configuration.dart';
import 'package:photos/core/constants.dart';
@ -296,6 +297,7 @@ Future<void> clearCache(ente.File file) async {
if (cachedThumbnail.existsSync()) {
await cachedThumbnail.delete();
}
ThumbnailLruCache.clearCache(file);
}
class _LivePhoto {