fix(jellyfin): respect played flag for watched state

close #965
This commit is contained in:
edde746
2026-05-03 03:29:39 +02:00
parent 8a7d767e54
commit 8594a7bc52
2 changed files with 23 additions and 1 deletions
+14
View File
@@ -79,6 +79,20 @@ void main() {
expect(item.serverName, 'Home');
});
test('does not treat Jellyfin PlayCount as watched when Played is false', () {
final json = {
'Id': 'started-only',
'Name': 'Started Only',
'Type': 'Movie',
'UserData': {'PlayCount': 1, 'Played': false},
};
final item = JellyfinMappers.mediaItem(json, serverId: _serverId, absolutizer: null)!;
expect(item.viewCount, 0);
expect(item.isWatched, isFalse);
});
test('episode preserves series/season hierarchy', () {
final json = {
'Id': 'ep1',