58 lines
1.7 KiB
Swift
58 lines
1.7 KiB
Swift
//
|
|
// 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
|
|
|
|
}
|
|
|
|
}
|
|
|