From 26ca95410ba0b71ca9f7b6d8de473b2da0ddef80 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Sun, 24 Aug 2025 16:54:38 +0100 Subject: [PATCH] make the fade in faster fix the cursor just disappearing if u set it to steady as its fading --- ShhShell/Views/Settings/SettingsView.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ShhShell/Views/Settings/SettingsView.swift b/ShhShell/Views/Settings/SettingsView.swift index 4471df5..85b556c 100644 --- a/ShhShell/Views/Settings/SettingsView.swift +++ b/ShhShell/Views/Settings/SettingsView.swift @@ -12,7 +12,7 @@ struct SettingsView: View { @ObservedObject var hostsManager: HostsManager @ObservedObject var keyManager: KeyManager - @State private var blinkCursor: Bool = false + @State private var blinkCursor: Int = 0 @State var blinkTimer: Timer? func startBlinkingIfNeeded() { @@ -21,12 +21,15 @@ struct SettingsView: View { blinkTimer = nil blinkTimer = Timer(timeInterval: 1, repeats: true) { timer in Task { @MainActor in - blinkCursor.toggle() + blinkCursor += 1 } } RunLoop.main.add(blinkTimer!, forMode: .common) } else { blinkTimer?.invalidate() + if blinkCursor % 2 != 0 { + blinkCursor += 1 + } } } @@ -85,9 +88,9 @@ struct SettingsView: View { .onAppear() { startBlinkingIfNeeded() } - .opacity(blinkCursor ? 0 : 1) + .opacity(blinkCursor % 2 == 0 ? 1 : 0) .animation( - Animation.easeInOut(duration: 1), + Animation.spring(duration: 1), value: blinkCursor ) }