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