From e6c8307b960530930222c1dfd92f416a8ed5a2cd Mon Sep 17 00:00:00 2001 From: owo <93107371+Q7DF1@users.noreply.github.com> Date: Sun, 29 Mar 2026 17:47:37 +0800 Subject: [PATCH] remove old servers when update subscription (#5424) * remove old servers when update subscription * Supplementary Submission: Multiple Configuration Scenarios --- .../src/main/java/com/v2ray/ang/handler/AngConfigManager.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt index 84799fe1..d14c1288 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt @@ -372,6 +372,7 @@ object AngConfigManager { JsonUtil.fromJson(server, Array::class.java) ?: arrayOf() if (serverList.isNotEmpty()) { + MmkvManager.removeServerViaSubid(subid) var count = 0 for (srv in serverList.reversed()) { val config = CustomFmt.parse(JsonUtil.toJson(srv)) ?: continue @@ -392,6 +393,7 @@ object AngConfigManager { val config = CustomFmt.parse(server) ?: return 0 config.subscriptionId = subid config.description = generateDescription(config) + MmkvManager.removeServerViaSubid(subid) val key = MmkvManager.encodeServerConfig("", config) MmkvManager.encodeServerRaw(key, server) return 1 @@ -403,6 +405,7 @@ object AngConfigManager { try { val config = WireguardFmt.parseWireguardConfFile(server) ?: return R.string.toast_incorrect_protocol config.description = generateDescription(config) + MmkvManager.removeServerViaSubid(subid) val key = MmkvManager.encodeServerConfig("", config) MmkvManager.encodeServerRaw(key, server) return 1