mirror of
https://github.com/gedoor/legado.git
synced 2024-08-30 09:23:26 +08:00
优化
This commit is contained in:
parent
00a87da36e
commit
fb9189ac0c
@ -41,8 +41,8 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
|
|||||||
if (source.bookSourceUrl.isBlank() || source.bookSourceName.isBlank()) {
|
if (source.bookSourceUrl.isBlank() || source.bookSourceName.isBlank()) {
|
||||||
throw NoStackTraceException(context.getString(R.string.non_null_name_url))
|
throw NoStackTraceException(context.getString(R.string.non_null_name_url))
|
||||||
}
|
}
|
||||||
if (!source.equal(bookSource ?: BookSource())) {
|
if (source.equal(bookSource ?: BookSource())) {
|
||||||
source.lastUpdateTime = System.currentTimeMillis()
|
return@execute source
|
||||||
}
|
}
|
||||||
bookSource?.let {
|
bookSource?.let {
|
||||||
appDb.bookSourceDao.delete(it)
|
appDb.bookSourceDao.delete(it)
|
||||||
@ -91,6 +91,7 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
|
|||||||
val text1 = okHttpClient.newCallStrResponse { url(text) }.body
|
val text1 = okHttpClient.newCallStrResponse { url(text) }.body
|
||||||
importSource(text1!!)
|
importSource(text1!!)
|
||||||
}
|
}
|
||||||
|
|
||||||
text.isJsonArray() -> {
|
text.isJsonArray() -> {
|
||||||
if (text.contains("ruleSearchUrl") || text.contains("ruleFindUrl")) {
|
if (text.contains("ruleSearchUrl") || text.contains("ruleFindUrl")) {
|
||||||
val items: List<Map<String, Any>> = jsonPath.parse(text).read("$")
|
val items: List<Map<String, Any>> = jsonPath.parse(text).read("$")
|
||||||
@ -100,6 +101,7 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
|
|||||||
GSON.fromJsonArray<BookSource>(text).getOrThrow()[0]
|
GSON.fromJsonArray<BookSource>(text).getOrThrow()[0]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
text.isJsonObject() -> {
|
text.isJsonObject() -> {
|
||||||
if (text.contains("ruleSearchUrl") || text.contains("ruleFindUrl")) {
|
if (text.contains("ruleSearchUrl") || text.contains("ruleFindUrl")) {
|
||||||
val jsonItem = jsonPath.parse(text)
|
val jsonItem = jsonPath.parse(text)
|
||||||
@ -108,6 +110,7 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
|
|||||||
GSON.fromJsonObject<BookSource>(text).getOrThrow()
|
GSON.fromJsonObject<BookSource>(text).getOrThrow()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> throw NoStackTraceException("格式不对")
|
else -> throw NoStackTraceException("格式不对")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user