Skip to content

Commit 62eb28a

Browse files
committed
Bug fix
1 parent fd29852 commit 62eb28a

File tree

5 files changed

+21
-9
lines changed

5 files changed

+21
-9
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ android {
2121
minSdkVersion 16
2222
targetSdkVersion 30
2323
versionCode 58
24-
versionName "5.0"
24+
versionName "5.0-hotfix1"
2525
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2626
vectorDrawables.useSupportLibrary = true
2727
}

app/release/output-metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"filters": [],
1313
"properties": [],
1414
"versionCode": 58,
15-
"versionName": "5.0",
15+
"versionName": "5.0-hotfix1",
1616
"enabled": true,
1717
"outputFile": "app-release.apk"
1818
}

app/src/main/java/xyz/quaver/pupil/Pupil.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@
1818

1919
package xyz.quaver.pupil
2020

21-
import android.app.Application
22-
import android.app.Notification
23-
import android.app.NotificationChannel
24-
import android.app.NotificationManager
21+
import android.app.*
2522
import android.content.Context
2623
import android.content.Intent
2724
import android.net.Uri
@@ -43,6 +40,7 @@ import okhttp3.Response
4340
import xyz.quaver.io.FileX
4441
import xyz.quaver.pupil.types.Tag
4542
import xyz.quaver.pupil.util.*
43+
import xyz.quaver.pupil.util.downloader.DownloadManager
4644
import xyz.quaver.setClient
4745
import java.io.File
4846
import java.util.*
@@ -115,6 +113,8 @@ class Pupil : Application() {
115113
Preferences.remove("download_folder")
116114
}
117115

116+
DownloadManager.getInstance(this).migrate()
117+
118118
histories = SavedSet(File(ContextCompat.getDataDir(this), "histories.json"), 0)
119119
favorites = SavedSet(File(ContextCompat.getDataDir(this), "favorites.json"), 0)
120120
favoriteTags = SavedSet(File(ContextCompat.getDataDir(this), "favorites_tags.json"), Tag.parse(""))

app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import xyz.quaver.hitomi.getReferer
4242
import xyz.quaver.hitomi.imageUrlFromImage
4343
import xyz.quaver.hiyobi.createImgList
4444
import xyz.quaver.io.util.readBytes
45+
import xyz.quaver.pupil.BuildConfig
4546
import xyz.quaver.pupil.R
4647
import xyz.quaver.pupil.services.DownloadService
4748
import xyz.quaver.pupil.ui.ReaderActivity
@@ -123,6 +124,10 @@ class ReaderAdapter(private val activity: ReaderActivity,
123124
.diskCacheStrategy(DiskCacheStrategy.NONE)
124125
.skipMemoryCache(false)
125126
.fitCenter()
127+
.apply {
128+
if (BuildConfig.CENSOR)
129+
override(5, 8)
130+
}
126131
.error(R.drawable.image_broken_variant)
127132
.into(holder.view.image)
128133
}
@@ -139,6 +144,10 @@ class ReaderAdapter(private val activity: ReaderActivity,
139144
.diskCacheStrategy(DiskCacheStrategy.NONE)
140145
.skipMemoryCache(true)
141146
.fitCenter()
147+
.apply {
148+
if (BuildConfig.CENSOR)
149+
override(5, 8)
150+
}
142151
.error(R.drawable.image_broken_variant)
143152
.listener(object: RequestListener<Drawable> {
144153
override fun onLoadFailed(

app/src/main/java/xyz/quaver/pupil/util/update.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,12 @@ fun xyz.quaver.pupil.util.downloader.DownloadManager.migrate() {
258258
job?.cancel()
259259
job = CoroutineScope(Dispatchers.IO).launch {
260260
val downloadFolders = downloadFolder.listFiles { folder ->
261-
(folder as? FileX)?.isDirectory == true && !downloadFolderMap.values.contains(folder.name)
261+
folder.isDirectory && !downloadFolderMap.values.contains(folder.name)
262+
}?.map {
263+
if (it !is FileX)
264+
FileX(this@migrate, it)
265+
else
266+
it
262267
}
263268

264269
if (downloadFolders.isNullOrEmpty()) return@launch
@@ -270,8 +275,6 @@ fun xyz.quaver.pupil.util.downloader.DownloadManager.migrate() {
270275
notificationManager.notify(R.id.notification_id_import, notification.build())
271276

272277
kotlin.runCatching {
273-
if (folder !is FileX) return@runCatching
274-
275278
val metadata = kotlin.runCatching {
276279
folder.getChild(".metadata").readText()?.let { Json.parseToJsonElement(it).jsonObject }
277280
}.getOrNull()

0 commit comments

Comments
 (0)