Contributions

Pull requests I've opened on real projects like pnpm, metrolist, and redis. Mostly bug fixes and small improvements I ran into while using them.
MessageDateHash
feat: add very high audio quality option and autoplay setting (#3440)
def9d19
fix(ui): scroll to current song when toggling shuffle in playlist (#3485)
cef3566
fix(playlist): ensure songs persist across sync by marking them as inLibrary (#3446)
4ef332d
fix(playback): implement onTaskRemoved to stop music on task clear (#3456)
1e0a3ec
fix(lyrics): add timeout to lyrics providers (#3437)
4eb74a1
fix(db): validate song existence before adding to playlist (#3432)
21b3742
fix(sync): preserve downloaded songs in playlist during sync (#3436)
cd72309
fix: use startForegroundService for background-safe service startup (#3442)
ac7020a
fix(playback): update database when download is removed (#3434)
31b4d7f
fix(ui): handle back gesture in expanded player (#3433)
1d1a105
fix(ui): hide lyrics provider banner for manually edited lyrics (#3430)
9cfff7f
Merge pull request #3435 from kairosci/fix/io-unspecified-playback-error
6d57835
feat(lyrics): add copy all lyrics button (#3250)
a38da83
fix(service-binding): prevent double-unbind crash in MainActivity lifecycle (#3254)
a00968f
Fix next song when picking random song is same (#3140)
fbd1fa1
feat(ui): add option to disable song caching (#3190)
5ca8d58
feat: make cached songs globally available (#3141)
1dfd746
feat(playback): add option to cache songs after playback starts
a502af1
fix(lyrics): remove parentheses and brackets from song title during lyrics search
2d4b922
fix(ui): make CSV import dialog scrollable
e8145dc
docs: add pull request template
7fb3f5e
fix(playback): handle foreground service start failure on Android 15
908068a
fix(home): hide empty sections when video songs are hidden
fb90359
feat(playlists): navigate to playlist immediately after creation
02f8cbb
feat(queue): add option to prevent duplicate tracks in queue
ea2a7b1
feat(ui): hide history button when listen history is paused and empty
eb8194d
feat(playback): increase crossfade duration limit to 15 seconds
632be2c
Clear image cache while preserving covers for downloaded songs/albums
9477168
Total: 55 commits across 7 repositories