Skip to content

Release v2.0.0#8

Merged
SKemenov merged 18 commits into
mainfrom
dev
Jun 11, 2026
Merged

Release v2.0.0#8
SKemenov merged 18 commits into
mainfrom
dev

Conversation

@SKemenov

Copy link
Copy Markdown
Owner

No description provided.

SKemenov added 17 commits June 4, 2024 12:00
- Add Settings model (Codable), LocalStore protocol, DefaultsStore and FileStore implementations
- Add SettingsManager with multi-store load/save (FileStore takes priority)
- Config file at ~/.minimalCountdown/settings.json
- Wire SettingsManager into ScreenSaver view, ConfigureView, and sheet VC
- Add OSLog logging across SettingsManager, FileStore, DefaultsStore, ScreenSaver view
- Add custom JSON encoder/decoder extensions
- Add post-build install script with screensaver cache clearing
- Add AccentColor, BackgroundColor, StyleElement enums with CaseNameable protocol
    set minimal macOS14 target for ScreenSaver
    add macOS `DevApp` target into project file
    create DevApp SwiftUI wrapper for screensaver
    create Settings screen in SwiftUI
    add native SwiftUI settings sheet into DevApp
    refactor ConfigureSheetController to handle SwiftUI
…re/swiftui-refactor:

    chore: remove obsolete AppKit renderer and helpers
    refactor(devApp): add menu to toggle isPreview for DevApp
    refactor(config): rewrite settings sheet in SwiftUI; add AppearancePicker
    refactor(devApp): embed SwiftUI CountdownWindow with TimelineView
    refactor(saver): host SwiftUI via NSHostingView with @observable clock
    feat(views): introduce shared SwiftUI countdown view hierarchy
    refactor(date): parameterize duration strings on now
…cker redesign, squashed commit of feature/observable-settings
…Resources, squashed commit of feature/brightness-ratios-uxpolish
…ral systems, squashed commit of feature/rtl-numeric-systems

* feat(ui): add NumeralSystem enum + Typography.numeralSystem field
* feat(ui): format countdown digits via numeral system; pin countdown row LTR
* feat(ui): add Numerals picker to the Digits section
* feat(ui): add Arabic (ar) localization
* feat(ui): add Hebrew (he) localization
* feat(ui): add Farsi (fa) localization
* feat(ui): add Hindi (hi) localization
* feat(ui): add Sanskirt (sa) localization
* refactor(ui): fix non-latin labels size
@SKemenov SKemenov self-assigned this Jun 11, 2026
@SKemenov SKemenov changed the title Distribute release v2.0.0 Release v2.0.0 Jun 11, 2026
@SKemenov SKemenov merged commit 0588fa6 into main Jun 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant