Update minimum sizing

This commit is contained in:
Hariharan Mudaliar 2026-03-05 11:18:25 +05:30
commit 3a99bad78d
No known key found for this signature in database
GPG key ID: 025583EB0BE5640E
4 changed files with 123 additions and 9 deletions

View file

@ -219,6 +219,30 @@ class DynamicIslandViewCoordinator: ObservableObject {
.store(in: &cancellables)
handleExtensionExperienceSnapshot(extensionNotchExperienceManager.activeExperiences)
// Observe all tab-affecting settings to enforce minimum notch width
Publishers.MergeMany(
Defaults.publisher(.showStandardMediaControls).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.showCalendar).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.showMirror).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.dynamicShelf).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.enableTimerFeature).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.timerDisplayMode).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.enableStatsFeature).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.enableNotes).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.enableClipboardManager).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.clipboardDisplayMode).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.enableTerminalFeature).map { _ in () }.eraseToAnyPublisher(),
Defaults.publisher(.enableMinimalisticUI).map { _ in () }.eraseToAnyPublisher()
)
.debounce(for: .milliseconds(100), scheduler: DispatchQueue.main)
.sink { _ in
enforceMinimumNotchWidth()
}
.store(in: &cancellables)
// Enforce minimum width on launch for existing configurations
enforceMinimumNotchWidth()
}
private func handleStatsTabTransition(from oldValue: NotchViews, to newValue: NotchViews) {