diff --git a/AltStore/Operations/FetchAnisetteDataOperation.swift b/AltStore/Operations/FetchAnisetteDataOperation.swift index aa743b78..07864370 100644 --- a/AltStore/Operations/FetchAnisetteDataOperation.swift +++ b/AltStore/Operations/FetchAnisetteDataOperation.swift @@ -69,7 +69,15 @@ final class FetchAnisetteDataOperation: ResultOperation, 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) }