From cb2b21ceecc371c64573531cd013e1b028bd22d7 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 16 Oct 2022 18:21:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/help/source/RssSourceExtensions.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/source/RssSourceExtensions.kt b/app/src/main/java/io/legado/app/help/source/RssSourceExtensions.kt index cd712f630..dac603992 100644 --- a/app/src/main/java/io/legado/app/help/source/RssSourceExtensions.kt +++ b/app/src/main/java/io/legado/app/help/source/RssSourceExtensions.kt @@ -3,6 +3,7 @@ package io.legado.app.help.source import io.legado.app.data.entities.RssSource import io.legado.app.utils.ACache import io.legado.app.utils.MD5Utils +import io.legado.app.utils.NetworkUtils import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext @@ -32,10 +33,12 @@ suspend fun RssSource.sortUrls(): List> { aCache.put(sortUrlsKey, str) } } - str?.split("(&&|\n)+".toRegex())?.forEach { c -> - val d = c.split("::") - if (d.size > 1) - add(Pair(d[0], d[1])) + str?.split("(&&|\n)+".toRegex())?.forEach { sort -> + val name = sort.substringBefore("::") + val url = sort.substringAfter("::", "") + if (url.isNotEmpty()) { + add(Pair(name, NetworkUtils.getAbsoluteURL(sortUrl, url))) + } } if (isEmpty()) { add(Pair("", sourceUrl))