diff --git a/Sources/UI/Terminal/FontStore.swift b/Sources/UI/Terminal/FontStore.swift index 172e555..3d21ffd 100644 --- a/Sources/UI/Terminal/FontStore.swift +++ b/Sources/UI/Terminal/FontStore.swift @@ -8,7 +8,7 @@ import Combine private let kFontIdKey = "terminal.font" private let kFontSizeKey = "terminal.fontSize" -private let kDefaultSize: CGFloat = 13 +private let kDefaultSize: CGFloat = 11 @MainActor public final class FontStore: ObservableObject { @@ -30,8 +30,11 @@ public final class FontStore: ObservableObject { private init() { // Restore point size (clamped to a sane range). + // If stored value is the old default (13pt), migrate to new default (11pt). let storedSize = UserDefaults.standard.object(forKey: kFontSizeKey) as? CGFloat - size = storedSize.map { max(8, min(32, $0)) } ?? kDefaultSize + if storedSize == 13 { UserDefaults.standard.removeObject(forKey: kFontSizeKey) } + let effectiveStored = storedSize == 13 ? nil : storedSize + size = effectiveStored.map { max(8, min(32, $0)) } ?? kDefaultSize // Restore selected font id. let all: [TerminalFont] = [.sfMono, .menlo, .jetBrainsMono]