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 84799fe1b..d14c1288d 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