migration bug fixed
This commit is contained in:
@@ -38,7 +38,7 @@ android {
|
|||||||
minSdkVersion 16
|
minSdkVersion 16
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
versionCode 64
|
versionCode 64
|
||||||
versionName "5.1.7"
|
versionName "5.1.7-hotfix1"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
"type": "SINGLE",
|
"type": "SINGLE",
|
||||||
"filters": [],
|
"filters": [],
|
||||||
"versionCode": 64,
|
"versionCode": 64,
|
||||||
"versionName": "5.1.7",
|
"versionName": "5.1.7-hotfix1",
|
||||||
"outputFile": "app-release.apk"
|
"outputFile": "app-release.apk"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -137,5 +137,9 @@ operator fun JsonElement.get(index: Int) =
|
|||||||
operator fun JsonElement.get(tag: String) =
|
operator fun JsonElement.get(tag: String) =
|
||||||
this.jsonObject[tag]
|
this.jsonObject[tag]
|
||||||
|
|
||||||
|
fun JsonElement.getOrNull(tag: String) = kotlin.runCatching {
|
||||||
|
this.jsonObject.getOrDefault(tag, null)
|
||||||
|
}.getOrNull()
|
||||||
|
|
||||||
val JsonElement.content
|
val JsonElement.content
|
||||||
get() = this.jsonPrimitive.contentOrNull
|
get() = this.jsonPrimitive.contentOrNull
|
||||||
@@ -285,11 +285,11 @@ fun xyz.quaver.pupil.util.downloader.DownloadManager.migrate() {
|
|||||||
folder.getChild(".metadata").readText()?.let { Json.parseToJsonElement(it) }
|
folder.getChild(".metadata").readText()?.let { Json.parseToJsonElement(it) }
|
||||||
}.getOrNull()
|
}.getOrNull()
|
||||||
|
|
||||||
val galleryID = metadata?.get("reader")?.get("galleryInfo")?.get("id")?.content?.toIntOrNull()
|
val galleryID = metadata?.getOrNull("reader")?.getOrNull("galleryInfo")?.getOrNull("id")?.content?.toIntOrNull()
|
||||||
?: folder.name.toIntOrNull() ?: return@forEachIndexed
|
?: folder.name.toIntOrNull() ?: return@forEachIndexed
|
||||||
|
|
||||||
val galleryBlock: GalleryBlock? = kotlin.runCatching {
|
val galleryBlock: GalleryBlock? = kotlin.runCatching {
|
||||||
metadata?.get("galleryBlock")?.let { Json.decodeFromJsonElement<GalleryBlock>(it) }
|
metadata?.getOrNull("galleryBlock")?.let { Json.decodeFromJsonElement<GalleryBlock>(it) }
|
||||||
}.getOrNull() ?: kotlin.runCatching {
|
}.getOrNull() ?: kotlin.runCatching {
|
||||||
getGalleryBlock(galleryID)
|
getGalleryBlock(galleryID)
|
||||||
}.getOrNull() ?: kotlin.runCatching {
|
}.getOrNull() ?: kotlin.runCatching {
|
||||||
@@ -297,14 +297,14 @@ fun xyz.quaver.pupil.util.downloader.DownloadManager.migrate() {
|
|||||||
}.getOrNull()
|
}.getOrNull()
|
||||||
|
|
||||||
val reader: Reader? = kotlin.runCatching {
|
val reader: Reader? = kotlin.runCatching {
|
||||||
metadata?.get("reader")?.let { Json.decodeFromJsonElement<Reader>(it) }
|
metadata?.getOrNull("reader")?.let { Json.decodeFromJsonElement<Reader>(it) }
|
||||||
}.getOrNull() ?: kotlin.runCatching {
|
}.getOrNull() ?: kotlin.runCatching {
|
||||||
getReader(galleryID)
|
getReader(galleryID)
|
||||||
}.getOrNull() ?: kotlin.runCatching {
|
}.getOrNull() ?: kotlin.runCatching {
|
||||||
xyz.quaver.hiyobi.getReader(galleryID)
|
xyz.quaver.hiyobi.getReader(galleryID)
|
||||||
}.getOrNull()
|
}.getOrNull()
|
||||||
|
|
||||||
metadata?.get("thumbnail")?.jsonPrimitive?.contentOrNull?.also { thumbnail ->
|
metadata?.getOrNull("thumbnail")?.jsonPrimitive?.contentOrNull?.also { thumbnail ->
|
||||||
val file = folder.getChild(".thumbnail").also {
|
val file = folder.getChild(".thumbnail").also {
|
||||||
if (it.exists())
|
if (it.exists())
|
||||||
it.delete()
|
it.delete()
|
||||||
|
|||||||
Reference in New Issue
Block a user