patbef-iOS/Befund/SceneDelegate.swift

58 lines
1.7 KiB
Swift
Raw Permalink Normal View History

2024-01-29 16:20:42 +01:00
//
// SceneDelegate.swift
// Befund
//
// Created by Irakli Abetschkhrischwili on 29.04.22.
// Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved.
import UIKit
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let scene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: scene)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath())
let flagInitialized = (settings != nil && settings?.labor != nil)
let flagAGB = (settings != nil && (settings?.policyAGBExplained ?? false))
let pre = Locale.current.language.languageCode?.identifier
Core.Lang.SetLanguage(lang: settings?.lang ?? (pre != "de" ? Core.Lang.Languages.EN : Core.Lang.Languages.DE))
settings?.save(atPath: Core.System.SettingsPath())
if(!flagAGB)
{
window.rootViewController = storyboard.instantiateViewController(withIdentifier: "AGBPolicy")
}
else
{
if (!flagInitialized)
{
window.rootViewController = storyboard.instantiateViewController(withIdentifier: "SelectLabor")
}
else
{
window.rootViewController = storyboard.instantiateViewController(withIdentifier: "Main")
}
}
window.makeKeyAndVisible()
self.window = window
self.window?.overrideUserInterfaceStyle = .light
}
}