https://github.com/2dust/v2rayNG/issues/3807
This commit is contained in:
2dust
2024-11-01 17:45:25 +08:00
parent 341cdb5dbe
commit 65eba3795f

View File

@@ -114,7 +114,13 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
}
fun swapServer(fromPosition: Int, toPosition: Int) {
Collections.swap(serverList, fromPosition, toPosition)
if (subscriptionId.isEmpty()) {
Collections.swap(serverList, fromPosition, toPosition)
} else {
val fromPosition2 = serverList.indexOf(serversCache[fromPosition].guid)
val toPosition2 = serverList.indexOf(serversCache[toPosition].guid)
Collections.swap(serverList, fromPosition2, toPosition2)
}
Collections.swap(serversCache, fromPosition, toPosition)
MmkvManager.encodeServerList(serverList)
}