From dcd060e350bb11efebd72ebb1b049c5e7c559060 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Sat, 13 Jun 2026 15:32:15 +0800 Subject: [PATCH] Use decoded server list when removing servers --- .../main/java/com/v2ray/ang/viewmodel/MainViewModel.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt index 87046e15..97ec2fb9 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt @@ -341,11 +341,11 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { if (subscriptionId.isEmpty() && keywordFilter.isEmpty()) { MmkvManager.removeAllServer() } else { - val serversCopy = serversCache.toList() - for (item in serversCopy) { - MmkvManager.removeServer(item.guid) + val serverList = MmkvManager.decodeServerList(subscriptionId) + for (guid in serverList) { + MmkvManager.removeServer(guid) } - serversCache.toList().count() + serverList.count() } return count }