make the fade in faster

fix the cursor just disappearing if u set it to steady as its fading
This commit is contained in:
neon443
2025-08-24 16:54:38 +01:00
parent 3ac6b8dde8
commit 26ca95410b

View File

@@ -12,7 +12,7 @@ struct SettingsView: View {
@ObservedObject var hostsManager: HostsManager @ObservedObject var hostsManager: HostsManager
@ObservedObject var keyManager: KeyManager @ObservedObject var keyManager: KeyManager
@State private var blinkCursor: Bool = false @State private var blinkCursor: Int = 0
@State var blinkTimer: Timer? @State var blinkTimer: Timer?
func startBlinkingIfNeeded() { func startBlinkingIfNeeded() {
@@ -21,12 +21,15 @@ struct SettingsView: View {
blinkTimer = nil blinkTimer = nil
blinkTimer = Timer(timeInterval: 1, repeats: true) { timer in blinkTimer = Timer(timeInterval: 1, repeats: true) { timer in
Task { @MainActor in Task { @MainActor in
blinkCursor.toggle() blinkCursor += 1
} }
} }
RunLoop.main.add(blinkTimer!, forMode: .common) RunLoop.main.add(blinkTimer!, forMode: .common)
} else { } else {
blinkTimer?.invalidate() blinkTimer?.invalidate()
if blinkCursor % 2 != 0 {
blinkCursor += 1
}
} }
} }
@@ -85,9 +88,9 @@ struct SettingsView: View {
.onAppear() { .onAppear() {
startBlinkingIfNeeded() startBlinkingIfNeeded()
} }
.opacity(blinkCursor ? 0 : 1) .opacity(blinkCursor % 2 == 0 ? 1 : 0)
.animation( .animation(
Animation.easeInOut(duration: 1), Animation.spring(duration: 1),
value: blinkCursor value: blinkCursor
) )
} }