summaryrefslogtreecommitdiff
path: root/Jel/JelApp.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Jel/JelApp.swift')
-rw-r--r--Jel/JelApp.swift27
1 files changed, 19 insertions, 8 deletions
diff --git a/Jel/JelApp.swift b/Jel/JelApp.swift
index 5dce28d..234c130 100644
--- a/Jel/JelApp.swift
+++ b/Jel/JelApp.swift
@@ -16,16 +16,27 @@ struct JelApp: App {
Version: Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "0.0.0",
Token: ""))
+ @StateObject var size: ScreenSize = ScreenSize()
+
var body: some Scene {
WindowGroup {
- ContentView()
- .environmentObject(jellyfinClientController)
- .task {
- AuthStateController.shared.load()
- SettingsController.shared.load()
- jellyfinClientController.setUrl(url: AuthStateController.shared.serverUrl)
- jellyfinClientController.setToken(token: AuthStateController.shared.authToken ?? "")
- }
+ GeometryReader {geo in
+ ContentView()
+ .environmentObject(jellyfinClientController)
+ .environmentObject(size)
+ .onChange(of: geo.size) {
+ size.size = geo.size
+ }
+ .onAppear {
+ size.size = geo.size
+ }
+ .task {
+ AuthStateController.shared.load()
+ SettingsController.shared.load()
+ jellyfinClientController.setUrl(url: AuthStateController.shared.serverUrl)
+ jellyfinClientController.setToken(token: AuthStateController.shared.authToken ?? "")
+ }
+ }
}
}
}