Commit Graph

4 Commits

Author SHA1 Message Date
Bjarne Øverli 8dad762349 fix: support go install module path 2026-07-05 13:59:18 +02:00
Bjarne Øverli 4f9984b8b7 feat(search): fuzzy matching for local search surfaces
Replace exact substring filtering with fuzzy subsequence matching, ranked by relevance, for the three in-memory search surfaces: the playlist search (/), the file browser filter (/), and the Local provider's Ctrl+F search. Query characters now match in order without being contiguous (e.g. "skr" finds "Sakura"), and better matches sort first.

Matching lives in a new dependency-free internal/fuzzy package (greedy subsequence scan with first-char, word-boundary, and consecutive-run scoring bonuses). Remote provider searches (Spotify, YouTube, Navidrome, radio, etc.) are untouched: those query external APIs that do their own matching.

Closes #227
2026-05-30 10:27:07 +02:00
Nicholas Zambetti a1ba57cbc2 Standardize scrolling and expanded height for all overlays (#233)
Release / build (amd64, darwin, macos-latest) (push) Has been cancelled
Release / build (amd64, linux, ubuntu-latest) (push) Has been cancelled
Release / build (amd64, windows, windows-latest) (push) Has been cancelled
Release / build (arm64, darwin, macos-latest) (push) Has been cancelled
Release / build (arm64, linux, ubuntu-latest) (push) Has been cancelled
Release / release (push) Has been cancelled
Release / update-homebrew (push) Has been cancelled
* Implement stateful windowed scrolling for all overlays

* Add Ctrl+X support to toggle expanded height in all overlays

* Remove ctrl+k helpkey from Search Overlay so it is consistent with others

* Remove now-unused stateless scrollStart helper

* Re-clamp queue scroll after movement or deletion

* Fix unreachable ctrl+x handler in provider search

* Fix device picker list scroll wrap for empty lists
2026-05-16 19:33:54 +02:00
Bjarne Øverli 77cac44689 Split the model into smaller files 2026-03-30 16:52:25 +02:00