fix: default font size 13pt → 11pt for ~53 cols on iPhone 12 mini
This commit is contained in:
parent
d085444adc
commit
fb56c11a29
|
|
@ -8,7 +8,7 @@ import Combine
|
||||||
|
|
||||||
private let kFontIdKey = "terminal.font"
|
private let kFontIdKey = "terminal.font"
|
||||||
private let kFontSizeKey = "terminal.fontSize"
|
private let kFontSizeKey = "terminal.fontSize"
|
||||||
private let kDefaultSize: CGFloat = 13
|
private let kDefaultSize: CGFloat = 11
|
||||||
|
|
||||||
@MainActor
|
@MainActor
|
||||||
public final class FontStore: ObservableObject {
|
public final class FontStore: ObservableObject {
|
||||||
|
|
@ -30,8 +30,11 @@ public final class FontStore: ObservableObject {
|
||||||
|
|
||||||
private init() {
|
private init() {
|
||||||
// Restore point size (clamped to a sane range).
|
// 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
|
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.
|
// Restore selected font id.
|
||||||
let all: [TerminalFont] = [.sfMono, .menlo, .jetBrainsMono]
|
let all: [TerminalFont] = [.sfMono, .menlo, .jetBrainsMono]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue