jellyflood/JellyfinPlayer/JellyfinPlayerApp.swift

40 lines
1.2 KiB
Swift

//
// JellyfinPlayerApp.swift
// JellyfinPlayer
//
// Created by Aiden Vigue on 4/29/21.
//
import SwiftUI
class justSignedIn: ObservableObject {
@Published var did: Bool = false
}
@main
struct JellyfinPlayerApp: App {
let persistenceController = PersistenceController.shared
@StateObject private var jsi = justSignedIn()
var body: some Scene {
WindowGroup {
if(!jsi.did) {
ContentView()
.environment(\.managedObjectContext, persistenceController.container.viewContext)
.environmentObject(jsi)
.withHostingWindow() { window in
window?.rootViewController = PreferenceUIHostingController(wrappedView: ContentView().environment(\.managedObjectContext, persistenceController.container.viewContext)
.environmentObject(jsi))
}
} else {
Text("Please wait...")
.onAppear(perform: {
print("Signing in")
sleep(1)
jsi.did = false
})
}
}
}
}