jeffvli
8e603871b7
add experimental ytmusic playback for external songs
2026-02-06 20:47:27 -08:00
jeffvli
03b01472f8
remove duplicate ServerType enum
2026-02-06 13:02:44 -08:00
Steffen Martinsen
b8228844df
feat: Add support for player controls in macOS dock menu ( #1627 )
...
* Added simple macOS dock menu similar to tray menu
* Enhanced and moved dock menu to darwin folder and enabled mpris on macOS to support play/pause state
* Added missing property sortName to silence TS error
2026-01-30 12:01:02 -08:00
jeffvli
81af324260
handle radio metadata for mpris / mediasession ( #1586 )
2026-01-22 01:30:45 -08:00
jeffvli
f4072c183b
refactor feature hooks to be conditionally initialized
2026-01-21 02:23:25 -08:00
jeffvli
291daa434c
validate that the current song is different from server before revalidating in queue
2026-01-17 13:19:56 -08:00
jeffvli
2827b2ae01
invalidate the album query on scrobble submission
2026-01-16 04:23:57 -08:00
jeffvli
fc5024be90
revalidate current song in queue during playback
2026-01-16 04:18:02 -08:00
jeffvli
c2de979527
fix incorrect condition to try similar songs in autodj
2026-01-07 13:57:53 -08:00
jeffvli
a66c67e86d
optimize settings store
2026-01-03 01:01:54 -08:00
jeffvli
aaf840d358
resend mediasession on player repeat ( #1472 )
2026-01-01 20:17:49 -08:00
jeffvli
91ccc71fcd
fix media session using stale image reference ( #1296 )
2025-12-31 01:51:52 -08:00
jeffvli
ffdef596ad
auto follow queue when autodj is triggered
2025-12-28 14:34:38 -08:00
jeffvli
0a54f7c44c
remove similarSongs from autodj when music folder is selected ( #1451 )
...
- Similar songs queries for both Subsonic/Jellyfin do not support querying by musicFolderId
2025-12-28 14:09:22 -08:00
jeffvli
4eac6457ea
add MPRIS volume handler ( #1415 )
2025-12-28 01:15:38 -08:00
jeffvli
dff182cbc5
use correct id for runtime images in useItemImageUrl
2025-12-26 14:04:48 -08:00
jeffvli
076d9b3083
re-add pause / unpause events to Jellyfin scrobble ( #1413 )
2025-12-25 01:47:04 -08:00
jeffvli
ce570eddd2
improve auto dj to trigger on remaining songs change
2025-12-23 21:05:40 -08:00
Jeff
25bfb65b6d
Add image URL generation at runtime to allow for dynamic image sizes ( #1439 )
...
* add getImageUrl to domain endpoints
* add new ItemImage component and hooks to generate image url
* add configuration for image resolution based on types
2025-12-23 20:18:52 -08:00
Kendall Garner
ed5d590a6b
feat: sync play queue for navidrome/subsonic ( #1335 )
...
---------
Co-authored-by: jeffvli <jeffvictorli@gmail.com >
2025-12-12 21:05:00 -08:00
jeffvli
32062d7c0f
fix auto dj not triggering on single song queue ( #1359 )
2025-12-10 01:06:16 -08:00
jeffvli
65a7c3440b
add player autodj ( #7 )
2025-12-07 15:04:39 -08:00
jeffvli
42fca271ce
remove stale start event on song change for jellyfin scrobble ( #1332 )
2025-12-06 18:12:15 -08:00
jeffvli
7db3eab38c
improve scrobble conditions
2025-12-05 11:28:41 -08:00
jeffvli
40af5fb945
enable mediasession by default on web
2025-12-05 01:10:54 -08:00
jeffvli
566d938b6c
adjust jellyfin scrobble conditions, remove status change event ( #1274 )
2025-12-04 21:33:10 -08:00
jeffvli
4d626377ef
fix mediasession controls
2025-12-04 01:31:57 -08:00
jeffvli
aab19b289b
reimplement playback hotkeys
2025-11-29 22:04:10 -08:00
jeffvli
0b70ed158b
fix mpris
2025-11-29 21:35:09 -08:00
jeffvli
60d8d18a0f
add mediasession
2025-11-29 19:33:40 -08:00
jeffvli
212d9e9f55
add mpris
2025-11-29 19:33:40 -08:00
jeffvli
2f32534cf9
add logs to scrobble events
2025-11-29 19:33:40 -08:00
jeffvli
60cdea6787
large performance refactor
2025-11-29 19:33:39 -08:00
jeffvli
16c703fe31
remove scrobble log
2025-11-29 19:33:38 -08:00
jeffvli
af7e52295a
reimplement player scrobble
2025-11-29 19:33:38 -08:00
jeffvli
e986557d87
replace remaining legacy playqueue add functions
2025-11-29 19:33:34 -08:00
jeffvli
1acde80d61
clean up unused files
2025-11-29 19:33:34 -08:00
jeffvli
d2e6658c36
add current song styles to rowIndex and title columns
2025-11-29 19:32:18 -08:00
jeffvli
9fd4abec25
re-implement mpv with new player
2025-11-29 19:30:47 -08:00
jeffvli
427f808180
rename internal types in domain models
2025-11-29 19:30:47 -08:00
jeffvli
550ba4f768
temporarily remove old player implementations to prevent broken app
2025-11-29 19:30:46 -08:00
jeffvli
c7a473d864
refactor api controller to internalize server fetch
2025-11-02 21:56:35 -08:00
Kendall Garner
58ccd0cfd0
bugfix: remove duplicate scrobbling when there is only one item in the queue ( #1222 )
2025-10-25 20:25:07 +00:00
jeffvli
1b15c73db0
fix scrobble time race condition
...
- revert playerbar slider refactor
- re-implement mediasession handler
2025-10-13 11:44:42 -07:00
jeffvli
22b798812e
Revert "fix playback controls being called multiple times on media key input"
...
This reverts commit 1b8661d566 .
2025-10-13 11:38:19 -07:00
jeffvli
1b8661d566
fix playback controls being called multiple times on media key input
2025-10-13 04:33:11 -07:00
jeffvli
c88c6cf55e
add mediasession playback controls
2025-10-12 16:37:24 -07:00
jeffvli
58becc5c8e
add useMediaSession hook to set metadata and status
2025-10-12 16:07:59 -07:00
Gabriele Mancini
6abdbd2f3e
Feature: added silent song notification setting ( #1129 )
...
* feat: added silent song notification
2025-09-17 21:06:59 -07:00
Tarulia
da42fd78d2
cleanup notification text
2025-09-08 17:20:03 +02:00