This commit is contained in:
Horis
2025-11-22 09:40:22 +08:00
parent f1fde19691
commit 0dc41f5018
@@ -105,6 +105,16 @@ class ImportRssSourceViewModel(app: Application) : BaseViewModel(app) {
fun importSource(text: String) {
execute {
importSourceAwait(text)
}.onError {
errorLiveData.postValue("ImportError:${it.localizedMessage}")
AppLog.put("ImportError:${it.localizedMessage}", it)
}.onSuccess {
comparisonSource()
}
}
private suspend fun importSourceAwait(text: String) {
val mText = text.trim()
when {
mText.isJsonObject() -> kotlin.runCatching {
@@ -140,17 +150,11 @@ class ImportRssSourceViewModel(app: Application) : BaseViewModel(app) {
}
mText.isUri() -> {
importSource(mText.toUri().readText(appCtx))
importSourceAwait(mText.toUri().readText(appCtx))
}
else -> throw NoStackTraceException(context.getString(R.string.wrong_format))
}
}.onError {
errorLiveData.postValue("ImportError:${it.localizedMessage}")
AppLog.put("ImportError:${it.localizedMessage}", it)
}.onSuccess {
comparisonSource()
}
}
private suspend fun importSourceUrl(url: String) {