mirror of
https://github.com/neon443/ShhShell.git
synced 2026-03-11 05:19:13 +00:00
small upds
This commit is contained in:
@@ -47,11 +47,13 @@ class HostsManager: ObservableObject, @unchecked Sendable {
|
|||||||
loadFonts()
|
loadFonts()
|
||||||
loadSnippets()
|
loadSnippets()
|
||||||
loadHistory()
|
loadHistory()
|
||||||
self.shownOnboarding = UserDefaults.standard.bool(forKey: "shownOnboarding")
|
withAnimation {
|
||||||
|
self.shownOnboarding = UserDefaults.standard.bool(forKey: "shownOnboarding")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func setOnboarding(to newValue: Bool) {
|
func setOnboarding(to newValue: Bool) {
|
||||||
self.shownOnboarding = newValue
|
withAnimation { self.shownOnboarding = newValue }
|
||||||
UserDefaults.standard.set(newValue, forKey: "shownOnboarding")
|
UserDefaults.standard.set(newValue, forKey: "shownOnboarding")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import SwiftUI
|
|||||||
@main
|
@main
|
||||||
struct ShhShellApp: App {
|
struct ShhShellApp: App {
|
||||||
@StateObject var sshHandler: SSHHandler
|
@StateObject var sshHandler: SSHHandler
|
||||||
|
|
||||||
@StateObject var hostsManager: HostsManager = HostsManager()
|
@StateObject var hostsManager: HostsManager = HostsManager()
|
||||||
@StateObject var keyManager: KeyManager
|
@StateObject var keyManager: KeyManager
|
||||||
|
|
||||||
@@ -22,18 +22,22 @@ struct ShhShellApp: App {
|
|||||||
|
|
||||||
var body: some Scene {
|
var body: some Scene {
|
||||||
WindowGroup {
|
WindowGroup {
|
||||||
Group {
|
ZStack {
|
||||||
|
hostsManager.selectedTheme.background.suiColor.opacity(0.7)
|
||||||
|
.ignoresSafeArea(.all)
|
||||||
|
ContentView(
|
||||||
|
handler: sshHandler,
|
||||||
|
hostsManager: hostsManager,
|
||||||
|
keyManager: keyManager
|
||||||
|
)
|
||||||
|
.colorScheme(hostsManager.selectedTheme.background.luminance > 0.5 ? .light : .dark)
|
||||||
|
.tint(hostsManager.tint)
|
||||||
if !hostsManager.shownOnboarding {
|
if !hostsManager.shownOnboarding {
|
||||||
WelcomeView(hostsManager: hostsManager)
|
WelcomeView(hostsManager: hostsManager)
|
||||||
|
.animation(.default, value: hostsManager.shownOnboarding)
|
||||||
} else {
|
.transition(.opacity)
|
||||||
ContentView(
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||||||
handler: sshHandler,
|
.background(.black)
|
||||||
hostsManager: hostsManager,
|
|
||||||
keyManager: keyManager
|
|
||||||
)
|
|
||||||
.colorScheme(hostsManager.selectedTheme.background.luminance > 0.5 ? .light : .dark)
|
|
||||||
.tint(hostsManager.tint)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.transition(.opacity)
|
.transition(.opacity)
|
||||||
|
|||||||
@@ -50,6 +50,12 @@ struct AboutView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Button {
|
||||||
|
hostsManager.setOnboarding(to: false)
|
||||||
|
} label: {
|
||||||
|
Text("Show Welcome")
|
||||||
|
}
|
||||||
|
|
||||||
NavigationLink {
|
NavigationLink {
|
||||||
ShaderTestingView()
|
ShaderTestingView()
|
||||||
} label: {
|
} label: {
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ struct WelcomeView: View {
|
|||||||
VStack {
|
VStack {
|
||||||
VStack(spacing: 20) {
|
VStack(spacing: 20) {
|
||||||
if time > 0.1 {
|
if time > 0.1 {
|
||||||
Image("regular")
|
AppIcon.regular.image
|
||||||
.resizable().scaledToFit()
|
.resizable().scaledToFit()
|
||||||
.frame(width: 100)
|
.frame(width: 100)
|
||||||
.clipShape(RoundedRectangle(cornerRadius: 22))
|
.clipShape(RoundedRectangle(cornerRadius: 22))
|
||||||
|
|||||||
Reference in New Issue
Block a user