From 507ae52e9cc5c2fc84d4c7bfda80fcb22bc27260 Mon Sep 17 00:00:00 2001 From: Dallas Groot Date: Fri, 10 Apr 2026 07:09:57 -0700 Subject: [PATCH] fixed UI scaling with new info.plist --- iOS/App/NavidromePlayerApp.swift | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/iOS/App/NavidromePlayerApp.swift b/iOS/App/NavidromePlayerApp.swift index 26c840c..dfa32cf 100644 --- a/iOS/App/NavidromePlayerApp.swift +++ b/iOS/App/NavidromePlayerApp.swift @@ -99,26 +99,21 @@ class AppDelegate: NSObject, UIApplicationDelegate { @main struct NavidromePlayerApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate - - @StateObject private var serverManager = ServerManager.shared - @StateObject private var audioPlayer = AudioPlayer.shared - @StateObject private var offlineManager = OfflineManager.shared - + // Initialize WatchConnectivity so sync works immediately private let watchConnectivity = WatchConnectivityManager.shared - + init() { - // Dismiss keyboard when scrolling any scroll view UIScrollView.appearance().keyboardDismissMode = .interactive } - + var body: some Scene { + // NavidromeSceneDelegate owns the UIWindow and RootView entirely. + // WindowGroup must exist to satisfy the @main App protocol, but must + // NOT render RootView again — that would create a second UIWindow on + // top of the delegate's window, causing safe-area/scaling bugs app-wide. WindowGroup { - RootView() - .environmentObject(serverManager) - .environmentObject(audioPlayer) - .environmentObject(offlineManager) - .tint(Color(red: 1.0, green: 0.176, blue: 0.333)) // iOS 8 Music pink + Color.clear.frame(width: 0, height: 0) } } }