- Fix: Anisette-server-fallback: Try currently selected server first

This commit is contained in:
Magesh K
2024-11-28 18:41:19 +05:30
parent 2bb2eea226
commit 6c8e9b886d

View File

@@ -69,7 +69,15 @@ final class FetchAnisetteDataOperation: ResultOperation<ALTAnisetteData>, WebSoc
func getAnisetteServerUrl(completion: @escaping (String?, Error?) -> Void) {
let serverUrls = UserDefaults.standard.menuAnisetteServersList
var serverUrls = UserDefaults.standard.menuAnisetteServersList
let currentServer = UserDefaults.standard.menuAnisetteURL
// Prioritize the current server by moving it to the top of the list
if let currentServerIndex = serverUrls.firstIndex(of: currentServer) {
serverUrls.remove(at: currentServerIndex)
serverUrls.insert(currentServer, at: 0)
}
tryNextServer(from: serverUrls, currentIndex: 0, completion: completion)
}