From b907d3677008124766f8755bae7f26da6c624798 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Tue, 15 Sep 2020 02:13:25 +0900 Subject: [PATCH] Bug fix --- app/build.gradle | 2 +- app/release/output-metadata.json | 2 +- .../main/java/xyz/quaver/pupil/services/DownloadService.kt | 2 +- app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt | 4 ++-- .../xyz/quaver/pupil/util/downloader/DownloadManager.kt | 6 ++++-- app/src/main/java/xyz/quaver/pupil/util/misc.kt | 4 ++-- app/src/main/res/drawable/menu.xml | 2 +- 7 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6ee16331..d61a98a0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,7 +21,7 @@ android { minSdkVersion 16 targetSdkVersion 30 versionCode 59 - versionName "5.0.2-hotfix1" + versionName "5.0.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 54de8e06..bcad787b 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -12,7 +12,7 @@ "filters": [], "properties": [], "versionCode": 59, - "versionName": "5.0.2-hotfix1", + "versionName": "5.0.3", "enabled": true, "outputFile": "app-release.apk" } diff --git a/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt b/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt index 3b4eb8bc..d3055a8e 100644 --- a/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt +++ b/app/src/main/java/xyz/quaver/pupil/services/DownloadService.kt @@ -339,7 +339,7 @@ class DownloadService : Service() { if (isCompleted(galleryID)) { if (DownloadManager.getInstance(this@DownloadService) - .getDownloadFolder(galleryID) != null) + .getDownloadFolder(galleryID) != null ) Cache.getInstance(this@DownloadService, galleryID).moveToDownload() notificationManager.cancel(galleryID) diff --git a/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt b/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt index c5cc4233..f9810946 100644 --- a/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt +++ b/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt @@ -410,6 +410,7 @@ class ReaderActivity : BaseActivity() { animateDownloadFAB(false) } else { downloadManager.addDownloadFolder(galleryID) + DownloadService.download(context, galleryID, true) animateDownloadFAB(true) } } @@ -419,8 +420,7 @@ class ReaderActivity : BaseActivity() { with(reader_fab_retry) { setImageResource(R.drawable.refresh) setOnClickListener { - downloader?.cancel(galleryID) - downloader?.download(galleryID) + DownloadService.download(context, galleryID) } } diff --git a/app/src/main/java/xyz/quaver/pupil/util/downloader/DownloadManager.kt b/app/src/main/java/xyz/quaver/pupil/util/downloader/DownloadManager.kt index 2d8e6c76..d9520c82 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/downloader/DownloadManager.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/downloader/DownloadManager.kt @@ -104,8 +104,10 @@ class DownloadManager private constructor(context: Context) : ContextWrapper(con val folder = downloadFolder.getChild(name) - if (!folder.exists()) - folder.mkdir() + if (folder.exists()) + return + + folder.mkdir() downloadFolderMap[galleryID] = folder.name diff --git a/app/src/main/java/xyz/quaver/pupil/util/misc.kt b/app/src/main/java/xyz/quaver/pupil/util/misc.kt index 9f9a6613..48d84ae8 100644 --- a/app/src/main/java/xyz/quaver/pupil/util/misc.kt +++ b/app/src/main/java/xyz/quaver/pupil/util/misc.kt @@ -93,14 +93,14 @@ fun GalleryBlock.formatDownloadFolder(): String = formatMap.entries.fold(it) { str, (k, v) -> str.replace(k, v.invoke(this), true) } - }.replace("/", "") + }.replace(Regex("""[*\\|"?><:/]"""), "") fun GalleryBlock.formatDownloadFolderTest(format: String): String = format.let { formatMap.entries.fold(it) { str, (k, v) -> str.replace(k, v.invoke(this), true) } - }.replace("/", "") + }.replace(Regex("""[*\\|"?><:/]"""), "") val Reader.requestBuilders: List get() { diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml index 2356f143..e058761e 100644 --- a/app/src/main/res/drawable/menu.xml +++ b/app/src/main/res/drawable/menu.xml @@ -1,4 +1,4 @@ - +