Skip to content

feat: add an appearance setting for dark, light or system (#33) - #34

Open
robert-corlett wants to merge 1 commit into
bysiber:mainfrom
robert-corlett:feature/toggle-ui-theme
Open

feat: add an appearance setting for dark, light or system (#33)#34
robert-corlett wants to merge 1 commit into
bysiber:mainfrom
robert-corlett:feature/toggle-ui-theme

Conversation

@robert-corlett

Copy link
Copy Markdown

Closes #33

Settings now carries a Dark / Light / System picker, defaulting to System. Menubar icon left untouched.

Two files changed, +39 lines:

  • MainView.swift — an Appearance enum, an @AppStorage setting, .preferredColorScheme on the root view, and the picker in the settings panel.
  • README.md — one line in the feature list.
toggle

The popover followed the macOS appearance and nothing else. Settings now
carries a Dark / Light / System picker, defaulting to System — the behaviour
it had before.

`.preferredColorScheme` on the root view is all it takes: SwiftUI applies it
to the hosting window, so the popover's own material follows it too and the
switch is live, with no reopen. The status item is deliberately left out of
it — that is drawn into the system menu bar, which keeps the system
appearance whatever the app asks for, so overriding it app-wide would leave
the free-space title dark-on-dark for anyone running the two in opposite
themes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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.

[Feature] Add dark/light mode toggle to settings

1 participant