From 6c8e9b886dd44ba971371ecd18f4f2a174a272ed Mon Sep 17 00:00:00 2001 From: Magesh K <47920326+mahee96@users.noreply.github.com> Date: Thu, 28 Nov 2024 18:41:19 +0530 Subject: [PATCH] - Fix: Anisette-server-fallback: Try currently selected server first --- AltStore/Operations/FetchAnisetteDataOperation.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) }