diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt index 499fd2b425..e8211a3333 100644 --- a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt +++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/HttpClientManager.kt @@ -81,7 +81,8 @@ object HttpClientManager { val isMtls: Boolean get() = keyChainAlias != null || keyStore.containsAlias(CERT_ALIAS) - val serverUrl: String? get() = if (initialized) prefs.getString(PREFS_SERVER_URL, null) else null + val serverUrl: String? get() = if (initialized) prefs.getString(PREFS_SERVER_URLS, null) + ?.let { Json.decodeFromString>(it).firstOrNull() } else null fun initialize(context: Context) { if (initialized) return diff --git a/mobile/ios/WidgetExtension/ImmichAPI.swift b/mobile/ios/WidgetExtension/ImmichAPI.swift index d63e9a592d..ff9c29053e 100644 --- a/mobile/ios/WidgetExtension/ImmichAPI.swift +++ b/mobile/ios/WidgetExtension/ImmichAPI.swift @@ -107,7 +107,8 @@ class ImmichAPI { let serverEndpoint: String init() async throws { - guard let serverURL = UserDefaults.group.string(forKey: SERVER_URL_KEY), + guard let serverURLs = UserDefaults.group.stringArray(forKey: SERVER_URLS_KEY), + let serverURL = serverURLs.first, !serverURL.isEmpty else { throw WidgetError.noLogin