This commit is contained in:
kunfei 2023-03-22 16:22:23 +08:00
parent 1953a4602b
commit 87ff230bac

View File

@ -91,16 +91,20 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
text1?.let { importSource(text1) }
}
text.isJsonArray() -> {
val items: List<Map<String, Any>> = jsonPath.parse(text).read("$")
val jsonItem = jsonPath.parse(items[0])
BookSource.fromJson(jsonItem.jsonString()).getOrElse {
if (text.contains("ruleSearchUrl") || text.contains("ruleFindUrl")) {
val items: List<Map<String, Any>> = jsonPath.parse(text).read("$")
val jsonItem = jsonPath.parse(items[0])
ImportOldData.fromOldBookSource(jsonItem)
} else {
BookSource.fromJsonArray(text).getOrThrow()[0]
}
}
text.isJsonObject() -> {
BookSource.fromJson(text).getOrElse {
if (text.contains("ruleSearchUrl") || text.contains("ruleFindUrl")) {
val jsonItem = jsonPath.parse(text)
ImportOldData.fromOldBookSource(jsonItem)
} else {
BookSource.fromJson(text).getOrThrow()
}
}
else -> throw NoStackTraceException("格式不对")