Skip to content

Commit e6c8307

Browse files
authored
remove old servers when update subscription (#5424)
* remove old servers when update subscription * Supplementary Submission: Multiple Configuration Scenarios
1 parent d6d5753 commit e6c8307

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

V2rayNG/app/src/main/java/com/v2ray/ang/handler/AngConfigManager.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ object AngConfigManager {
372372
JsonUtil.fromJson(server, Array<Any>::class.java) ?: arrayOf()
373373

374374
if (serverList.isNotEmpty()) {
375+
MmkvManager.removeServerViaSubid(subid)
375376
var count = 0
376377
for (srv in serverList.reversed()) {
377378
val config = CustomFmt.parse(JsonUtil.toJson(srv)) ?: continue
@@ -392,6 +393,7 @@ object AngConfigManager {
392393
val config = CustomFmt.parse(server) ?: return 0
393394
config.subscriptionId = subid
394395
config.description = generateDescription(config)
396+
MmkvManager.removeServerViaSubid(subid)
395397
val key = MmkvManager.encodeServerConfig("", config)
396398
MmkvManager.encodeServerRaw(key, server)
397399
return 1
@@ -403,6 +405,7 @@ object AngConfigManager {
403405
try {
404406
val config = WireguardFmt.parseWireguardConfFile(server) ?: return R.string.toast_incorrect_protocol
405407
config.description = generateDescription(config)
408+
MmkvManager.removeServerViaSubid(subid)
406409
val key = MmkvManager.encodeServerConfig("", config)
407410
MmkvManager.encodeServerRaw(key, server)
408411
return 1

0 commit comments

Comments
 (0)