Add resident automation and replace the storyboard Settings window#557
Open
moreaki wants to merge 5 commits into
Open
Add resident automation and replace the storyboard Settings window#557moreaki wants to merge 5 commits into
moreaki wants to merge 5 commits into
Conversation
added 3 commits
March 15, 2026 00:27
Introduce resident automation for scheduled checks and supported auto-updates while Latest stays running. This moves badge and status-item state into the app delegate, keeps the app alive in the menu bar when requested, and refreshes after wake without duplicate runs. It also replaces the storyboard-backed Settings window with a code-driven tabbed window. The old Settings scenes are removed from Main.storyboard because the storyboard layout had become too brittle to evolve reliably for the new controls and runtime behavior.
Rebuild the Locations tab in code with a cleaner card-style list, inline remove actions, and aligned count badges. Removing folders no longer depends on selecting a row first. Standard scan folders can now be removed as well by persisting them as excluded defaults instead of forcing them to stay enabled forever.
Add a Startup section to General settings with a native login-item toggle. The setting uses SMAppService.mainApp on macOS 13 and later so it behaves like other macOS apps instead of introducing a custom launcher path. On older systems the control stays disabled and reports that the feature is unavailable.
Author
added 2 commits
March 15, 2026 01:14
Address issue mangerlahn#530 by adding a scoped font-size preference for the Your version and New version lines in the update list. The setting lives in General preferences and supports Standard, Large, and Extra Large without changing the rest of the UI scale.
|
Any updates since 0.2.0-dev? |
|
Still getting crashes with 0.2.0-dev. Any updates? Thanks. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.






Summary
This branch adds resident automation for update checks and supported in-app upgrades, keeps Latest optionally available from the menu bar after the main window closes, and rewrites the active Settings experience in code so the new controls can be maintained sanely.
The biggest architectural change is the Settings window rewrite. I removed the active Settings window flow from
Main.storyboardand replaced it with a code-drivenSettingsWindowControllerplus code-built tab content. The storyboard version had become too complicated and brittle to make the new controls and layout work reliably, especially once the window needed dynamic sizing, a menu bar resident mode, and the additional settings sections.What changed
Resident automation and runtime behavior
Show Latest in the Dock while hiddenoption and keeps Dock/menu bar badges in sync from the app-level runtime.Settings window rewrite
General,Automation, andLocationstabs.Main.storyboardand cleans up the now-dead localized storyboard strings.Locations improvements
Startup integration
Open Latest at loginin General settings.SMAppService.mainAppon macOS 13+ so the login-item behavior is native to macOS.Notes
launchdagent or other out-of-process scheduler.Validation
Built successfully with:
I also manually verified:
Cmd-,and the menu bar menu.Open Latest at logintoggle is present and wired up on macOS 13+.Addresses #547.