From 55207c02f5fe7ac4054381c5cb0e51dbd0021615 Mon Sep 17 00:00:00 2001 From: Tamim Hossain <132823494+codewithtamim@users.noreply.github.com> Date: Tue, 2 Dec 2025 04:20:20 +0600 Subject: [PATCH] bugfix: preserve last connected server after app update (APK/F-Droid) bugfix: preserve last connected server after app update (APK/F-Droid) --- .../net/ivpn/core/common/pinger/PingDataSet.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/core/src/main/java/net/ivpn/core/common/pinger/PingDataSet.kt b/core/src/main/java/net/ivpn/core/common/pinger/PingDataSet.kt index ad93e605b..347b0446d 100644 --- a/core/src/main/java/net/ivpn/core/common/pinger/PingDataSet.kt +++ b/core/src/main/java/net/ivpn/core/common/pinger/PingDataSet.kt @@ -122,17 +122,16 @@ class PingDataSet @Inject constructor( private fun calculateFastestServer(pings: MutableMap): Server? { var fastestServer: Server? = null var lowestPing = Long.MAX_VALUE - var excludedServers = serversRepository.getExcludedServersList() + val excludedServers = serversRepository.getExcludedServersList() for ((server, result) in pings) { - fastestServer?.let { _ -> - result?.let { result -> - if (!excludedServers.contains(server) && result.isPingAvailable && lowestPing > result.ping) { - fastestServer = server - lowestPing = result.ping - } + if (excludedServers.contains(server)) { + continue + } + result?.let { pingResult -> + if (pingResult.isPingAvailable && lowestPing > pingResult.ping) { + fastestServer = server + lowestPing = pingResult.ping } - } ?: run { - fastestServer = server } }