diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt index a5458edc..fd54c1ad 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt @@ -387,9 +387,9 @@ object AngConfigManager { // } fun importBatchConfig(server: String?, subid: String, append: Boolean): Int { - var count = parseBatchConfig(server, subid, append) + var count = parseBatchConfig(Utils.decode(server), subid, append) if (count <= 0) { - count = parseBatchConfig(Utils.decode(server), subid, append) + count = parseBatchConfig(server, subid, append) } if (count <= 0) { count = parseCustomConfigServer(server, subid) @@ -577,9 +577,9 @@ object AngConfigManager { } private fun parseConfigViaSub(server: String?, subid: String, append: Boolean): Int { - var count = parseBatchConfig(server, subid, append) + var count = parseBatchConfig(Utils.decode(server), subid, append) if (count <= 0) { - count = parseBatchConfig(Utils.decode(server), subid, append) + count = parseBatchConfig(server, subid, append) } if (count <= 0) { count = parseCustomConfigServer(server, subid) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt index 3e589f3e..b2b0135c 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/Utils.kt @@ -356,7 +356,7 @@ object Utils { } @Throws(IOException::class) - fun getUrlContentWithCustomUserAgent(urlStr: String?, httpPort: Int = 0): String { + fun getUrlContentWithCustomUserAgent(urlStr: String?, timeout: Int = 30000, httpPort: Int = 0): String { val url = URL(urlStr) val conn = if (httpPort == 0) { url.openConnection() @@ -368,6 +368,8 @@ object Utils { ) ) } + conn.connectTimeout = timeout + conn.readTimeout = timeout conn.setRequestProperty("Connection", "close") conn.setRequestProperty("User-agent", "v2rayNG/${BuildConfig.VERSION_NAME}") url.userInfo?.let {