mirror of
https://github.com/gedoor/legado.git
synced 2024-08-30 09:23:26 +08:00
优化
This commit is contained in:
parent
1953a4602b
commit
87ff230bac
@ -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("格式不对")
|
||||
|
Loading…
Reference in New Issue
Block a user