diff --git a/app/build.gradle b/app/build.gradle index 846aa63b..3373fc1d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,7 +38,7 @@ android { minSdkVersion 16 targetSdkVersion 31 versionCode 69 - versionName "5.2.24" + versionName "5.2.25" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 2e976d13..f5f160fa 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -12,7 +12,7 @@ "filters": [], "attributes": [], "versionCode": 69, - "versionName": "5.2.23", + "versionName": "5.2.25", "outputFile": "app-release.apk" } ], diff --git a/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt b/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt index 6dac5f15..20f3fe23 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/downloader/Cache.kt @@ -229,8 +229,10 @@ class Cache private constructor(context: Context, val galleryID: Int) : ContextW return@launch (lock[galleryID] ?: Mutex().also { lock[galleryID] = it }).withLock { - if (downloadFolder.exists()) downloadFolder.deleteRecursively() - downloadFolder.mkdir() + if (downloadFolder.exists() && downloadFolder.list().isNullOrEmpty()) { + downloadFolder.deleteRecursively() + downloadFolder.mkdir() + } val cacheMetadata = cacheFolder.getChild(".metadata") val downloadMetadata = downloadFolder.getChild(".metadata")