navidrome/server/jellyfin/e2e
Deluan cd18a6fa77 fix(jellyfin): only count a play past the scrobble threshold
reportPlaybackStopped set IgnoreScrobble and force-submitted a play on
every Stopped report, so a briefly-played track (e.g. an immediate skip)
was marked played. Finamp sends Stopped on every track switch, so the
threshold must be applied server-side. Let ReportPlayback's StateStopped
logic decide (play + scrobble only past 50% of the track / 4-minute cap)
instead. Subsonic differs because there the client gates submission.
2026-07-06 08:39:58 -04:00
..
annotations_test.go test(jellyfin): e2e for system, auth, routing, browsing, annotations 2026-07-06 00:33:24 -04:00
auth_test.go test(jellyfin): e2e for system, auth, routing, browsing, annotations 2026-07-06 00:33:24 -04:00
browsing_test.go fix(jellyfin): filter items by AlbumArtistIds/ArtistIds 2026-07-06 08:28:24 -04:00
e2e_suite_test.go test(jellyfin): e2e for streaming, sessions, and multi-user access control 2026-07-06 00:44:51 -04:00
images_test.go test(jellyfin): e2e for playlists (CRUD, expansion, cover) and item images 2026-07-06 00:36:04 -04:00
multiuser_test.go test(jellyfin): e2e for streaming, sessions, and multi-user access control 2026-07-06 00:44:51 -04:00
playlists_test.go feat(jellyfin): implement POST /Playlists/{id} to update name, visibility, tracks 2026-07-06 07:55:18 -04:00
routing_test.go test(jellyfin): e2e for system, auth, routing, browsing, annotations 2026-07-06 00:33:24 -04:00
search_test.go fix(jellyfin): artist search 500 (library filter leaked into FTS query) 2026-07-06 07:45:25 -04:00
sessions_test.go fix(jellyfin): only count a play past the scrobble threshold 2026-07-06 08:39:58 -04:00
smoke_test.go test(jellyfin): add e2e suite harness + smoke tests 2026-07-06 00:18:27 -04:00
streaming_test.go test(jellyfin): e2e for streaming, sessions, and multi-user access control 2026-07-06 00:44:51 -04:00
system_test.go test(jellyfin): e2e for system, auth, routing, browsing, annotations 2026-07-06 00:33:24 -04:00