Add launch-on-startup toggle to settings#17
Open
mvanhorn wants to merge 1 commit into
Open
Conversation
- Use Electron's app.setLoginItemSettings() / app.getLoginItemSettings() to register/unregister the app as a login item - Add toggle switch in the Library settings popover - Sync toggle state when opening settings - Works on macOS (login items) and Windows (registry) - Default is off (opt-in) This contribution was developed with AI assistance (Claude Code).
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
Adds a "Launch on startup" toggle to the Library settings popover. Uses Electron's
app.setLoginItemSettings()andapp.getLoginItemSettings()APIs to register the app as a login item on macOS and Windows.Changes
src/main/ipc/config.js: Importappfrom electron. Theget-settingshandler now readsapp.getLoginItemSettings().openAtLoginand returns it alongside other config. Thesave-settingshandler callsapp.setLoginItemSettings()whenopenAtLoginchanges.src/renderer/history.html: New toggle switch row in the settings popover (between Theme and Shortcut). Uses the orange accent color (#EC5B16) to match the existing VideoDB palette. CSS-only toggle, no external dependencies.src/renderer/history.js: Syncs the checkbox state when the popover opens, and callsconfigAPI.saveConfig({ openAtLogin })on change.The setting is managed by Electron directly (not persisted in the config JSON file), so it survives app reinstalls and works across both macOS login items and the Windows startup registry.
Default is off (opt-in).
This contribution was developed with AI assistance (Claude Code).