summaryrefslogtreecommitdiff
path: root/Jel/JelApp.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-02-21 14:45:48 -0500
committerShav Kinderlehrer <[email protected]>2024-02-21 14:45:48 -0500
commit2619848a70d1c1cf366a288dcb889103b7464f1c (patch)
tree9dc2664015f0038d8358f5b2f26dbdd3a828e7ca /Jel/JelApp.swift
parented056435427f8a3699f55ca77adcad6dd3c2f246 (diff)
downloadjel-2619848a70d1c1cf366a288dcb889103b7464f1c.tar.gz
jel-2619848a70d1c1cf366a288dcb889103b7464f1c.zip
Finish ItemSeriesEpisodeIconView + make geo size globally available
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 ?? "")
+ }
+ }
}
}
}