Repository navigation
Conversation
Author
dgruss
marked this pull request as ready for review
October 28, 2026 14:01
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.

Adds a pin beside the search dialog's lock. It opens Save current filters and the named sets available to restore. Saving asks for a name; replacing an existing set requires confirmation. Saved sets use the exact category/query rows and are reevaluated against the current library, playlist and lockdown context. Longer saved-set lists are paged.
Storage follows the configured playlists folder as
filter-presets.json. An existing file in the game user directory is moved there when the destination is absent. The pin button can be positioned/styled bySongJumptoButtonPin; it otherwise follows the lock button. In-game help explains the control. The name prompt reuses the existing popup with a Name label and no password field.Stacked on #232. Replaces the separate preset-menu approach from closed #226.
Validation: Windows build, English fallback and whitespace checks pass. The initial isolated-game build saved a Unicode set name and restored its exact filters through the actual popup callback. The subsequent playlists-storage change compiles, but its migration and final labeled dialogs still need runtime verification. Native persistence regression source is included.
Refs #205.