From d68aee2b5f6e90a53caba4bc92537aa491a38fea Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 14 Jan 2021 20:59:52 +0100 Subject: [PATCH] use an improved way of file thumbnail caching --- .../pro/adapters/DecompressItemsAdapter.kt | 2 +- .../filemanager/pro/adapters/ItemsAdapter.kt | 2 +- .../filemanager/pro/fragments/ItemsFragment.kt | 2 +- .../filemanager/pro/models/ListItem.kt | 16 +++++++++++++++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/DecompressItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/DecompressItemsAdapter.kt index 62b0719c..9c3c561c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/DecompressItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/DecompressItemsAdapter.kt @@ -95,7 +95,7 @@ class DecompressItemsAdapter(activity: SimpleActivity, var listItems: MutableLis } else { val drawable = fileDrawables.getOrElse(fileName.substringAfterLast(".").toLowerCase(), { fileDrawable }) val options = RequestOptions() - .signature(listItem.mPath.getFileSignature()) + .signature(listItem.getKey()) .diskCacheStrategy(DiskCacheStrategy.RESOURCE) .error(drawable) .centerCrop() diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt index 1b978205..8f48ab12 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt @@ -736,7 +736,7 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList 1) { + modified + } else { + File(path).lastModified() + } + + return "$path-$lastModified-$size" + } + + fun getKey() = ObjectKey(getSignature()) +}