diff --git a/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt b/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt index dcd7a0fd3..17802511c 100644 --- a/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt +++ b/app/src/main/java/io/legado/app/help/source/SourceAnalyzer.kt @@ -52,22 +52,19 @@ object SourceAnalyzer { val documentContext = jsonPath.parse(inputStream) try { val items: List> = documentContext.read("$") - for (item in items) { - val jsonItem = jsonPath.parse(item) - jsonToBookSource(jsonItem.jsonString()).getOrThrow().let { - bookSources.add(it) - } + items.map { + val jsonItem = jsonPath.parse(it) + jsonToBookSource(jsonItem.jsonString()).getOrThrow() } } catch (_: Exception) { val item: Map = documentContext.read("$") val jsonItem = jsonPath.parse(item) - jsonToBookSource(jsonItem.jsonString()).getOrThrow().let { - bookSources.add(it) - } - } catch (_: Exception) { - throw NoStackTraceException(appCtx.getString(R.string.wrong_format)) + mutableListOf( + jsonToBookSource(jsonItem.jsonString()).getOrThrow() + ) } - bookSources + }.onFailure { + throw NoStackTraceException(appCtx.getString(R.string.wrong_format)) } }