diff --git a/.cache/emby-user-context.json b/.cache/emby-user-context.json index 920ace8..37db410 100644 --- a/.cache/emby-user-context.json +++ b/.cache/emby-user-context.json @@ -34,12 +34,7 @@ }, { "id": "462878", - "name": "Foreign Movies", - "type": "movies" - }, - { - "id": "469353", - "name": "Movies - Classics", + "name": "Foreign Language", "type": "movies" }, { @@ -278,14 +273,6 @@ "datePlayed": null, "isPlayed": true }, - { - "id": "511207", - "name": "Rebecca", - "type": "Movie", - "seriesName": null, - "datePlayed": null, - "isPlayed": true - }, { "id": "1016286", "name": "Rebecca", @@ -430,14 +417,6 @@ "datePlayed": null, "isPlayed": true }, - { - "id": "511196", - "name": "Gone with the Wind", - "type": "Movie", - "seriesName": null, - "datePlayed": null, - "isPlayed": true - }, { "id": "1158304", "name": "Via col vento", @@ -1640,7 +1619,7 @@ } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-25T08:37:45.415Z" + "lastSyncedAt": "2026-04-26T22:31:15.087Z" }, "ff5a825760c24f9ab6f63b04513909a4": { "views": [ @@ -1656,7 +1635,7 @@ }, { "id": "462878", - "name": "Foreign Movies", + "name": "Foreign Language", "type": "movies" }, { @@ -1679,11 +1658,6 @@ "name": "Recordings", "type": "CollectionFolder" }, - { - "id": "469353", - "name": "Movies - Classics", - "type": "movies" - }, { "id": "451346", "name": "Playlists", @@ -3562,7 +3536,7 @@ } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-25T09:00:46.886Z" + "lastSyncedAt": "2026-04-26T22:20:28.008Z" }, "23bf90fc1fe049ce898db7adda1ed7bf": { "views": [ @@ -3583,7 +3557,7 @@ }, { "id": "462878", - "name": "Foreign Movies", + "name": "Foreign Language", "type": "movies" }, { @@ -3606,11 +3580,6 @@ "name": "Recordings", "type": "CollectionFolder" }, - { - "id": "469353", - "name": "Movies - Classics", - "type": "movies" - }, { "id": "1242097", "name": "Music", @@ -3895,14 +3864,6 @@ "datePlayed": null, "isPlayed": true }, - { - "id": "511196", - "name": "Gone with the Wind", - "type": "Movie", - "seriesName": null, - "datePlayed": null, - "isPlayed": true - }, { "id": "1158304", "name": "Via col vento", @@ -6135,14 +6096,6 @@ "datePlayed": null, "isPlayed": true }, - { - "id": "511191", - "name": "Cat on a Hot Tin Roof", - "type": "Movie", - "seriesName": null, - "datePlayed": null, - "isPlayed": true - }, { "id": "1016265", "name": "Cat on a Hot Tin Roof", @@ -6903,14 +6856,6 @@ "datePlayed": null, "isPlayed": true }, - { - "id": "511208", - "name": "Rope", - "type": "Movie", - "seriesName": null, - "datePlayed": null, - "isPlayed": true - }, { "id": "1016287", "name": "Rope", @@ -8367,14 +8312,6 @@ "datePlayed": null, "isPlayed": true }, - { - "id": "511190", - "name": "Casablanca", - "type": "Movie", - "seriesName": null, - "datePlayed": null, - "isPlayed": true - }, { "id": "1016264", "name": "Casablanca", @@ -10679,6 +10616,14 @@ "datePlayed": null, "isPlayed": true }, + { + "id": "1301394", + "name": "FROM", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, { "id": "1324100", "name": "Love & Death", @@ -10929,7 +10874,7 @@ } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-25T00:50:32.104Z" + "lastSyncedAt": "2026-04-26T22:18:13.232Z" }, "e1a4868aa0284c30b7b99a174abd276d": { "views": [ @@ -10965,12 +10910,7 @@ }, { "id": "462878", - "name": "Foreign Movies", - "type": "movies" - }, - { - "id": "469353", - "name": "Movies - Classics", + "name": "Foreign Language", "type": "movies" }, { @@ -11814,7 +11754,7 @@ } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-25T00:43:09.862Z" + "lastSyncedAt": "2026-04-26T22:20:28.853Z" }, "09e89bf14182400dbade53595113d1be": { "views": [ @@ -11855,12 +11795,7 @@ }, { "id": "462878", - "name": "Foreign Movies", - "type": "movies" - }, - { - "id": "469353", - "name": "Movies - Classics", + "name": "Foreign Language", "type": "movies" }, { @@ -11885,6 +11820,14 @@ } ], "recentlyPlayed": [ + { + "id": "509342", + "name": "The English Patient", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, { "id": "506840", "name": "10 Cloverfield Lane", @@ -11894,96 +11837,1680 @@ "isPlayed": true }, { - "id": "1309479", - "name": "Part 1", - "type": "Episode", - "seriesName": "Storm of the Century", + "id": "1292581", + "name": "Wasteman", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1309480", - "name": "Part 2", - "type": "Episode", - "seriesName": "Storm of the Century", + "id": "1287541", + "name": "\"Wuthering Heights\"", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1309481", - "name": "Part 3", - "type": "Episode", - "seriesName": "Storm of the Century", + "id": "507571", + "name": "Grease Live", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301997", - "name": "Episode 6", - "type": "Episode", - "seriesName": "A Thousand Blows", + "id": "1242050", + "name": "Ocean with David Attenborough", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1310377", - "name": "Episode 6", - "type": "Episode", - "seriesName": "The Hardacres", + "id": "1271014", + "name": "Anaconda", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301996", - "name": "Episode 5", - "type": "Episode", - "seriesName": "A Thousand Blows", + "id": "1270980", + "name": "Nuremberg", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1310376", - "name": "Episode 5", - "type": "Episode", - "seriesName": "The Hardacres", + "id": "1242055", + "name": "Springsteen: Deliver Me from Nowhere", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1310375", - "name": "Episode 4", - "type": "Episode", - "seriesName": "The Hardacres", + "id": "1151811", + "name": "TRON: Ares", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1310374", - "name": "Episode 3", - "type": "Episode", - "seriesName": "The Hardacres", + "id": "1136091", + "name": "Train Dreams", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1310373", - "name": "Episode 2", - "type": "Episode", - "seriesName": "The Hardacres", + "id": "1151809", + "name": "Roofman", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1310372", - "name": "Episode 1", - "type": "Episode", - "seriesName": "The Hardacres", + "id": "509709", + "name": "The Queen", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1127607", + "name": "Eleanor the Great", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1136076", + "name": "Swiped", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "571828", + "name": "Ordinary Angels", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1127603", + "name": "East of Wall", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1136088", + "name": "The Woman in Cabin 10", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108336", + "name": "Relay", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1157960", + "name": "The Lost Bus", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1158199", + "name": "Downton Abbey: The Grand Finale", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108324", + "name": "F1", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108348", + "name": "William Tell", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1049455", + "name": "28 Years Later", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108328", + "name": "Jurassic World Rebirth", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1142372", + "name": "Surviving Ohio State", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1158053", + "name": "Karate Kid: Legends", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1020898", + "name": "The Old Guard 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "979837", + "name": "Nonnas", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "964553", + "name": "Final Destination 3", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507379", + "name": "Final Destination", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507380", + "name": "Final Destination 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "969091", + "name": "Final Destination Bloodlines", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "979838", + "name": "The Accountant²", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "947847", + "name": "The Accountant", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "969104", + "name": "STRAW", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "927506", + "name": "The Island on Bird Street", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "969092", + "name": "Fountain of Youth", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1181208", + "name": "Mission: Impossible - Dead Reckoning Parte uno", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508310", + "name": "Mission: Impossible - Dead Reckoning Part One", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "969114", + "name": "Warfare", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "969083", + "name": "A Working Man", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508067", + "name": "Let Him Go", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508548", + "name": "Panic Room", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "907079", + "name": "Conclave", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510069", + "name": "Unlawful Entry", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507051", + "name": "Breakdown", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508422", + "name": "Never Been Kissed", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509219", + "name": "The Blind Side", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "931549", + "name": "The Order", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1181155", + "name": "Captain America: Brave New World", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507485", + "name": "Fury", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "942952", + "name": "Paddington in Peru", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "931548", + "name": "The Brutalist", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "907147", + "name": "Bridget Jones: Mad About the Boy", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506847", + "name": "127 Hours", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "850626", + "name": "Because I Said So", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508358", + "name": "Mrs. Doubtfire", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902432", + "name": "Mufasa: The Lion King", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902424", + "name": "Carry-On", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902434", + "name": "Sonic the Hedgehog 3", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902428", + "name": "Here", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902427", + "name": "Gladiator II", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "782595", + "name": "Speak No Evil", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507359", + "name": "Fear", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "727425", + "name": "Camera", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "782586", + "name": "Alien: Romulus", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "717860", + "name": "The Magic of Ordinary Days", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506843", + "name": "101 Dalmatians", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "747008", + "name": "Babes", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506931", + "name": "American Pie 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507242", + "name": "Dumb and Dumber", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "747018", + "name": "Twisters", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "684754", + "name": "We Grown Now", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510173", + "name": "While You Were Sleeping", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509192", + "name": "The Artifice Girl", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598334", + "name": "Arthur the King", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "782587", + "name": "Civil War", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "669860", + "name": "The First Omen", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507417", + "name": "Fly Away Home", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598339", + "name": "Irena's Vow", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598338", + "name": "Godzilla x Kong: The New Empire", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598337", + "name": "Ghostbusters: Frozen Empire", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "571825", + "name": "Knox Goes Away", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509984", + "name": "Toy Story", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "514033", + "name": "The Boys in the Boat", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "514032", + "name": "The Beekeeper", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507245", + "name": "Dune", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "571830", + "name": "Road House", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1089639", + "name": "Coco", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "540703", + "name": "Land of Bad", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1021935", + "name": "The Zone of Interest", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "539035", + "name": "Ferrari", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "571834", + "name": "Wonka", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508639", + "name": "Priscilla", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509103", + "name": "Sully", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508737", + "name": "Richard Jewell", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508545", + "name": "Pain Hustlers", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509625", + "name": "The Miracle Club", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507039", + "name": "Bones of Crows", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509087", + "name": "Strays", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507820", + "name": "Indiana Jones and the Dial of Destiny", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "43330", + "name": "Monster", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507964", + "name": "Just Mercy", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509436", + "name": "The Hate U Give", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509885", + "name": "The Wife", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510492", + "name": "Nothing Compares", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508554", + "name": "Passengers", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509204", + "name": "The Basketball Diaries", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506961", + "name": "Asteroid City", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507593", + "name": "Guardians of the Galaxy Vol. 3", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507925", + "name": "John Wick: Chapter 4", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506909", + "name": "Air", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507599", + "name": "Guy Ritchie's The Covenant", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506896", + "name": "A Thousand and One", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509176", + "name": "Tetris", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506873", + "name": "A Good Person", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508563", + "name": "Pawn Sacrifice", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "870463", + "name": "Avatar: The Way of Water", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508523", + "name": "Operation Fortune: Ruse de Guerre", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "698146", + "name": "Boston Strangler", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506974", + "name": "Babylon", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506880", + "name": "A Man Called Otto", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509484", + "name": "The Inspection", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508604", + "name": "Plane", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506915", + "name": "Alice, Darling", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508662", + "name": "Puss in Boots: The Last Wish", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509795", + "name": "The Survivor", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510241", + "name": "Youth", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1199524", + "name": "Triangle of Sadness", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506985", + "name": "Barbarian", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508566", + "name": "Pearl", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507356", + "name": "Father Stu", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509420", + "name": "The Greatest Beer Run Ever", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509647", + "name": "The Northman", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507334", + "name": "Fall", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1287502", + "name": "Attenborough and the Sea Dragon", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510169", + "name": "Where the Crawdads Sing", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508453", + "name": "Nope", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509925", + "name": "Thirteen Lives", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508629", + "name": "Prey", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509980", + "name": "Top Gun: Maverick", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509979", + "name": "Top Gun", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507272", + "name": "Elvis", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1199001", + "name": "16 Blocks", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509216", + "name": "The Black Phone", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507225", + "name": "Downton Abbey: A New Era", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508993", + "name": "Sonic the Hedgehog 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509578", + "name": "The Lost City", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509205", + "name": "The Batman", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510499", + "name": "Polar Bear", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510050", + "name": "Uncharted", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507886", + "name": "Jackass Forever", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508457", + "name": "Northanger Abbey", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510144", + "name": "West Side Story", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509517", + "name": "The King's Man", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507005", + "name": "Belfast", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507296", + "name": "Eternals", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "43359", + "name": "The Matrix Resurrections", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507518", + "name": "Ghostbusters: Afterlife", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508485", + "name": "Old", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "43364", + "name": "The Novice", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507695", + "name": "Home Alone", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506930", + "name": "American Pie", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507156", + "name": "Dallas Buyers Club", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508446", + "name": "No Time to Die", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507381", + "name": "Finch", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "795844", + "name": "The Night House", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "43314", + "name": "Firewall", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1199005", + "name": "After Love", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506943", + "name": "Animal Kingdom", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324092", + "name": "Game of Thrones", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330961", + "name": "Mary Berry Cooks", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330174", + "name": "Project Nazi: The Blueprints of Evil", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301653", + "name": "Yellowstone", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329610", + "name": "Prodigal Son", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330186", + "name": "We Are Who We Are", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328552", + "name": "WandaVision", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328551", + "name": "The Falcon and The Winter Soldier", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328548", + "name": "Snowpiercer", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330183", + "name": "The Outsider", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328549", + "name": "Station Eleven", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330988", + "name": "Moon Knight", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330175", + "name": "Rise of the Nazis", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301453", + "name": "Masters of the Air", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301420", + "name": "House of the Dragon", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329606", + "name": "Coyote", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330182", + "name": "The Head", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301443", + "name": "Lioness", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1312988", + "name": "Domina", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330172", + "name": "Obi-Wan Kenobi", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328550", + "name": "The Book of Boba Fett", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330178", + "name": "Stanley Tucci: Searching for Italy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324068", + "name": "1883", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301427", + "name": "Interview With The Vampire", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301581", + "name": "The Larkins", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330989", + "name": "The Man Who Fell to Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301306", + "name": "1923", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301647", + "name": "We Were the Lucky Ones", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301315", + "name": "A Thousand Blows", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301624", + "name": "The Winter King", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301314", + "name": "A Small Light", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1300238", + "name": "Mammals", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301312", + "name": "A Knight of the Seven Kingdoms", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301488", + "name": "PLUR1BUS", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301585", + "name": "The Long Shadow", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301588", + "name": "The Madison", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301577", + "name": "The Hardacres", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301527", + "name": "Spartacus: House of Ashur", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330180", + "name": "The Darling Buds of May", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330179", + "name": "Storm of the Century", + "type": "Series", + "seriesName": null, "datePlayed": null, "isPlayed": true } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-25T00:31:04.377Z" + "lastSyncedAt": "2026-04-26T22:18:29.410Z" }, "90ffdbd86b5c4c0c8c4e53d4a8765175": { "views": [ @@ -12007,11 +13534,6 @@ "name": "Documentaries", "type": "movies" }, - { - "id": "469353", - "name": "Movies - Classics", - "type": "movies" - }, { "id": "451346", "name": "Playlists", @@ -13492,7 +15014,7 @@ } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-25T00:47:22.900Z" + "lastSyncedAt": "2026-04-26T22:18:32.752Z" }, "3506c48fc8fb468b9c17c76a9164f6e5": { "views": [ @@ -13506,11 +15028,6 @@ "name": "Movies", "type": "movies" }, - { - "id": "469353", - "name": "Movies - Classics", - "type": "movies" - }, { "id": "1242097", "name": "Music", @@ -13643,10 +15160,122 @@ "seriesName": null, "datePlayed": null, "isPlayed": true + }, + { + "id": "1328551", + "name": "The Falcon and The Winter Soldier", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328548", + "name": "Snowpiercer", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330183", + "name": "The Outsider", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328549", + "name": "Station Eleven", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330988", + "name": "Moon Knight", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330175", + "name": "Rise of the Nazis", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329606", + "name": "Coyote", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330182", + "name": "The Head", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1312988", + "name": "Domina", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330172", + "name": "Obi-Wan Kenobi", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328550", + "name": "The Book of Boba Fett", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330178", + "name": "Stanley Tucci: Searching for Italy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330989", + "name": "The Man Who Fell to Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507350", + "name": "Faster", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-20T00:51:08.034Z" + "lastSyncedAt": "2026-04-26T22:18:34.931Z" }, "66d471d46e474f48aecaff9ced3a2378": { "views": [ @@ -13667,7 +15296,7 @@ }, { "id": "462878", - "name": "Foreign Movies", + "name": "Foreign Language", "type": "movies" }, { @@ -13685,11 +15314,6 @@ "name": "Movies", "type": "movies" }, - { - "id": "469353", - "name": "Movies - Classics", - "type": "movies" - }, { "id": "451346", "name": "Playlists", @@ -13703,104 +15327,288 @@ ], "recentlyPlayed": [ { - "id": "1329562", - "name": "A Stereotypical Day", - "type": "Episode", - "seriesName": "Modern Family", + "id": "1242049", + "name": "Merge", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301812", - "name": "Don't Drink the Water", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1287555", + "name": "Mercy", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301811", - "name": "The Last Alarm", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1174178", + "name": "The Running Man", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301810", - "name": "Lab Rats (2)", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1155718", + "name": "The Running Man", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301809", - "name": "Sick Day (1)", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1151811", + "name": "TRON: Ares", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301808", - "name": "Invisible", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1127619", + "name": "Nobody 2", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301806", - "name": "Holy Mother of God", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1108339", + "name": "The Fantastic 4: First Steps", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301805", - "name": "Voices", - "type": "Episode", - "seriesName": "9-1-1", + "id": "43334", + "name": "Nobody", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301804", - "name": "Sob Stories", - "type": "Episode", - "seriesName": "9-1-1", + "id": "1108337", + "name": "Superman", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301803", - "name": "Wannabes", - "type": "Episode", - "seriesName": "9-1-1", + "id": "969091", + "name": "Final Destination Bloodlines", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301802", - "name": "Hotshots", - "type": "Episode", - "seriesName": "9-1-1", + "id": "969114", + "name": "Warfare", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true }, { - "id": "1301801", - "name": "Confessions", - "type": "Episode", - "seriesName": "9-1-1", + "id": "969098", + "name": "Mickey 17", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1181155", + "name": "Captain America: Brave New World", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "782586", + "name": "Alien: Romulus", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330174", + "name": "Project Nazi: The Blueprints of Evil", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329610", + "name": "Prodigal Son", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330186", + "name": "We Are Who We Are", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328552", + "name": "WandaVision", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328551", + "name": "The Falcon and The Winter Soldier", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328548", + "name": "Snowpiercer", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330183", + "name": "The Outsider", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328549", + "name": "Station Eleven", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330988", + "name": "Moon Knight", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330175", + "name": "Rise of the Nazis", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329606", + "name": "Coyote", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330182", + "name": "The Head", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1312988", + "name": "Domina", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330172", + "name": "Obi-Wan Kenobi", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328550", + "name": "The Book of Boba Fett", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330178", + "name": "Stanley Tucci: Searching for Italy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330989", + "name": "The Man Who Fell to Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301651", + "name": "Wonder Man", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301466", + "name": "Murderbot", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301373", + "name": "Earth Abides", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507336", + "name": "Falling Down", + "type": "Movie", + "seriesName": null, "datePlayed": null, "isPlayed": true } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-20T00:51:09.899Z" + "lastSyncedAt": "2026-04-26T22:18:36.738Z" }, "7d50c519f5704fd59db63ea3de1ec249": { "views": [ @@ -13811,7 +15619,7 @@ }, { "id": "462878", - "name": "Foreign Movies", + "name": "Foreign Language", "type": "movies" }, { @@ -13829,11 +15637,6 @@ "name": "Movies", "type": "movies" }, - { - "id": "469353", - "name": "Movies - Classics", - "type": "movies" - }, { "id": "4309", "name": "New Releases", @@ -13861,6 +15664,30 @@ } ], "recentlyPlayed": [ + { + "id": "509460", + "name": "The Hunger Games: Catching Fire", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508581", + "name": "Peter Rabbit 2: The Runaway", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1089639", + "name": "Coco", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, { "id": "1030989", "name": "Greystoke: The Legend of Tarzan, Lord of the Apes", @@ -13956,10 +15783,130 @@ "seriesName": null, "datePlayed": null, "isPlayed": true + }, + { + "id": "1330186", + "name": "We Are Who We Are", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328552", + "name": "WandaVision", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328551", + "name": "The Falcon and The Winter Soldier", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328548", + "name": "Snowpiercer", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330183", + "name": "The Outsider", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328549", + "name": "Station Eleven", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330988", + "name": "Moon Knight", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330175", + "name": "Rise of the Nazis", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329606", + "name": "Coyote", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330182", + "name": "The Head", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1312988", + "name": "Domina", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330172", + "name": "Obi-Wan Kenobi", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328550", + "name": "The Book of Boba Fett", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330178", + "name": "Stanley Tucci: Searching for Italy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330989", + "name": "The Man Who Fell to Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true } ], "excludedFolderLookup": {}, - "lastSyncedAt": "2026-04-20T00:51:12.866Z" + "lastSyncedAt": "2026-04-26T22:19:04.840Z" }, "28583323933644cd869605f51accf76c": { "views": [ @@ -14263,6 +16210,1453 @@ ], "excludedFolderLookup": {}, "lastSyncedAt": "2026-04-24T23:17:19.029Z" + }, + "af6347ffaa2b4ae99380a2f07af2bdb8": { + "views": [ + { + "id": "4309", + "name": "New Releases", + "type": "movies" + }, + { + "id": "39975", + "name": "Movies", + "type": "movies" + }, + { + "id": "320534", + "name": "TV Shows", + "type": "tvshows" + }, + { + "id": "3", + "name": "Live TV", + "type": "livetv" + }, + { + "id": "112374", + "name": "Documentaries", + "type": "movies" + }, + { + "id": "462878", + "name": "Foreign Language", + "type": "movies" + }, + { + "id": "451346", + "name": "Playlists", + "type": "playlists" + }, + { + "id": "228590", + "name": "Recordings", + "type": "CollectionFolder" + }, + { + "id": "527247", + "name": "Collections", + "type": "boxsets" + } + ], + "recentlyPlayed": [ + { + "id": "508639", + "name": "Priscilla", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507636", + "name": "Harry Potter and the Goblet of Fire", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "43318", + "name": "Harry Potter and the Half-Blood Prince", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1282333", + "name": "The Wrecking Crew", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1269918", + "name": "Song Sung Blue", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507954", + "name": "Juno", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510050", + "name": "Uncharted", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507222", + "name": "Dora and the Lost City of Gold", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1271015", + "name": "Wicked: For Good", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1199066", + "name": "Bridget Jones: The Edge of Reason", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1199067", + "name": "Bridget Jones's Diary", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508094", + "name": "Lights Out", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507605", + "name": "Hairspray", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "868323", + "name": "10 Things I Hate About You", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508329", + "name": "Monsters University", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508689", + "name": "Ratatouille", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1093712", + "name": "Twilight", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509834", + "name": "The Twilight Saga: Breaking Dawn - Part 1", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507711", + "name": "Horton Hears a Who!", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507639", + "name": "Harry Potter and the Prisoner of Azkaban", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108326", + "name": "Freakier Friday", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508292", + "name": "Minions: The Rise of Gru", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509955", + "name": "Tinker Bell", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507633", + "name": "Harry Potter and the Chamber of Secrets", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902427", + "name": "Gladiator II", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507374", + "name": "Fifty Shades of Grey", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "747012", + "name": "It Ends with Us", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507570", + "name": "Grease", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "514032", + "name": "The Beekeeper", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506851", + "name": "16 Wishes", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509129", + "name": "Sweet Home Alabama", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598338", + "name": "Godzilla x Kong: The New Empire", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507923", + "name": "John Wick: Chapter 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508823", + "name": "Scarface", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509991", + "name": "Training Day", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598335", + "name": "Challengers", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509959", + "name": "Titanic", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "598341", + "name": "The Fall Guy", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "571834", + "name": "Wonka", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509648", + "name": "The Notebook", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507835", + "name": "Inside Out", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509559", + "name": "The Lion King", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506950", + "name": "Anyone But You", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510010", + "name": "Trolls World Tour", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507638", + "name": "Harry Potter and the Philosopher's Stone", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509741", + "name": "The Santa Clause", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509423", + "name": "The Greatest Showman", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507635", + "name": "Harry Potter and the Deathly Hallows: Part 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507010", + "name": "Billy Madison", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507344", + "name": "Fast & Furious 6", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509358", + "name": "The Fast and the Furious", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507346", + "name": "Fast Five", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508962", + "name": "Smile", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506909", + "name": "Air", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507599", + "name": "Guy Ritchie's The Covenant", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508604", + "name": "Plane", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510180", + "name": "White House Down", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507695", + "name": "Home Alone", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509695", + "name": "The Princess Diaries 2: Royal Engagement", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324071", + "name": "Ballers", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330174", + "name": "Project Nazi: The Blueprints of Evil", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301653", + "name": "Yellowstone", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301456", + "name": "Mayans M.C.", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329610", + "name": "Prodigal Son", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330186", + "name": "We Are Who We Are", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328552", + "name": "WandaVision", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328551", + "name": "The Falcon and The Winter Soldier", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328548", + "name": "Snowpiercer", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330183", + "name": "The Outsider", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328549", + "name": "Station Eleven", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330988", + "name": "Moon Knight", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330175", + "name": "Rise of the Nazis", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329606", + "name": "Coyote", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330182", + "name": "The Head", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324111", + "name": "Power Book IV: Force", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1312988", + "name": "Domina", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330172", + "name": "Obi-Wan Kenobi", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328550", + "name": "The Book of Boba Fett", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330178", + "name": "Stanley Tucci: Searching for Italy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330989", + "name": "The Man Who Fell to Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301600", + "name": "The Penguin", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301459", + "name": "MobLand", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324077", + "name": "Breaking Bad", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324123", + "name": "Sons of Anarchy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + } + ], + "excludedFolderLookup": {}, + "lastSyncedAt": "2026-04-26T22:18:32.057Z" + }, + "2fc0e53e51d242a6af04f7f107187d91": { + "views": [ + { + "id": "4309", + "name": "New Releases", + "type": "movies" + }, + { + "id": "320534", + "name": "TV Shows", + "type": "tvshows" + }, + { + "id": "112374", + "name": "Documentaries", + "type": "movies" + }, + { + "id": "462878", + "name": "Foreign Language", + "type": "movies" + }, + { + "id": "118103", + "name": "Italian Movies", + "type": "movies" + }, + { + "id": "3", + "name": "Live TV", + "type": "livetv" + }, + { + "id": "39975", + "name": "Movies", + "type": "movies" + }, + { + "id": "451346", + "name": "Playlists", + "type": "playlists" + }, + { + "id": "527247", + "name": "Collections", + "type": "boxsets" + }, + { + "id": "1242097", + "name": "Music", + "type": "music" + } + ], + "recentlyPlayed": [ + { + "id": "1300181", + "name": "undertone", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508772", + "name": "Ron's Gone Wrong", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1279521", + "name": "Hoppers", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1289637", + "name": "The Bride!", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1285147", + "name": "Crime 101", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1285148", + "name": "Wardriver", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507482", + "name": "Funny Games", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1272966", + "name": "Peaky Blinders: The Immortal Man", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509157", + "name": "Tape", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509840", + "name": "The Unbearable Lightness of Being", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1276577", + "name": "Send Help", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1276574", + "name": "GOAT", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1287541", + "name": "\"Wuthering Heights\"", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508335", + "name": "Moon", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509624", + "name": "The Midnight Meat Train", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1249526", + "name": "Before I Go to Sleep", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1269918", + "name": "Song Sung Blue", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1089639", + "name": "Coco", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1282332", + "name": "The Housemaid", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1242060", + "name": "Zootopia 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1269913", + "name": "Marty Supreme", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507416", + "name": "Flushed Away", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1282333", + "name": "The Wrecking Crew", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1177098", + "name": "Good Boy", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507108", + "name": "Chappie", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1151807", + "name": "Predator: Badlands", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1269916", + "name": "Pillion", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "985852", + "name": "Jeanne du Barry", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1151806", + "name": "It Ends", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1174177", + "name": "Una battaglia dopo l’altra", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1157822", + "name": "One Battle After Another", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108347", + "name": "Weapons", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509478", + "name": "The Incredibles", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108344", + "name": "Together", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1157821", + "name": "Jay Kelly", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507697", + "name": "Home Alone 3", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1151800", + "name": "Bugonia", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508978", + "name": "Solaris", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509395", + "name": "The Gift", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1049458", + "name": "Cleaner", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1127629", + "name": "The Roses", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509495", + "name": "The Invitation", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510027", + "name": "Tully", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "508184", + "name": "Magnolia", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509413", + "name": "The Grand Budapest Hotel", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "540708", + "name": "Poor Things", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "506972", + "name": "Babe", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "509216", + "name": "The Black Phone", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "979838", + "name": "The Accountant²", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507258", + "name": "Edward Scissorhands", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1136063", + "name": "On Trial: The Idaho College Killer", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "782586", + "name": "Alien: Romulus", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1158151", + "name": "The Legend of Ochi", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "507704", + "name": "Honey, I Shrunk the Kids", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510013", + "name": "Tropic Thunder", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "902434", + "name": "Sonic the Hedgehog 3", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1108338", + "name": "The Bad Guys 2", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "510010", + "name": "Trolls World Tour", + "type": "Movie", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330174", + "name": "Project Nazi: The Blueprints of Evil", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329610", + "name": "Prodigal Son", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324126", + "name": "The Act", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330186", + "name": "We Are Who We Are", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328552", + "name": "WandaVision", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328551", + "name": "The Falcon and The Winter Soldier", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328548", + "name": "Snowpiercer", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330183", + "name": "The Outsider", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328549", + "name": "Station Eleven", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330988", + "name": "Moon Knight", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330175", + "name": "Rise of the Nazis", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1329606", + "name": "Coyote", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330182", + "name": "The Head", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1312988", + "name": "Domina", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330172", + "name": "Obi-Wan Kenobi", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1328550", + "name": "The Book of Boba Fett", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330178", + "name": "Stanley Tucci: Searching for Italy", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301446", + "name": "Love Story", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1330989", + "name": "The Man Who Fell to Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1324087", + "name": "Dexter: Original Sin", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301488", + "name": "PLUR1BUS", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301366", + "name": "Dexter: Resurrection", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301553", + "name": "The Beauty", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301321", + "name": "Alien: Earth", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + }, + { + "id": "1301509", + "name": "Scarpetta", + "type": "Series", + "seriesName": null, + "datePlayed": null, + "isPlayed": true + } + ], + "excludedFolderLookup": {}, + "lastSyncedAt": "2026-04-26T22:12:52.369Z" } } } \ No newline at end of file diff --git a/.cache/emby-users.db b/.cache/emby-users.db index bbd4bbb..28d75ea 100644 Binary files a/.cache/emby-users.db and b/.cache/emby-users.db differ diff --git a/.cache/users.inspect.db b/.cache/users.inspect.db new file mode 100644 index 0000000..6cdf9a3 Binary files /dev/null and b/.cache/users.inspect.db differ diff --git a/.cache/users.inspect.db-shm b/.cache/users.inspect.db-shm new file mode 100644 index 0000000..fe9ac28 Binary files /dev/null and b/.cache/users.inspect.db-shm differ diff --git a/.cache/users.inspect.db-wal b/.cache/users.inspect.db-wal new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/CollectionBuilderPage.svelte b/src/lib/CollectionBuilderPage.svelte index 330eeb5..e090460 100644 --- a/src/lib/CollectionBuilderPage.svelte +++ b/src/lib/CollectionBuilderPage.svelte @@ -577,12 +577,12 @@ color: var(--text); } h2 { - font-size: 26px; + font-size: 24px; font-weight: 800; } h3 { font-size: 15px; - font-weight: 700; + font-weight: 800; } .page-copy, .card-copy { @@ -617,11 +617,10 @@ grid-template-columns: repeat(3, minmax(0, 1fr)); } .builder-card { - background: var(--surface); + background: #0f1116; border: 1px solid var(--border); - border-radius: 18px; + border-radius: 12px; padding: 18px; - box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16); } .hero-card { padding-bottom: 14px; @@ -671,9 +670,9 @@ width: 100%; box-sizing: border-box; padding: 10px 12px; - border-radius: 12px; + border-radius: 10px; border: 1px solid var(--border); - background: #0b0f14; + background: #12151b; color: var(--text); font-size: 13px; font-family: inherit; @@ -703,16 +702,16 @@ .target-option, .preview-item { border: 1px solid var(--border); - border-radius: 14px; - background: var(--bg-secondary); + border-radius: 10px; + background: #111419; padding: 12px 14px; } .result-card { all: unset; cursor: pointer; border: 1px solid var(--border); - border-radius: 14px; - background: var(--bg-secondary); + border-radius: 10px; + background: #111419; padding: 12px 14px; transition: background 0.12s ease, border-color 0.12s ease; } @@ -762,8 +761,8 @@ } .empty-note { padding: 14px; - border-radius: 14px; - background: var(--bg-secondary); + border-radius: 10px; + background: #111419; border: 1px dashed var(--border); color: var(--text-muted); font-size: 13px; @@ -782,9 +781,9 @@ } .status { padding: 10px 12px; - border-radius: 14px; + border-radius: 10px; font-size: 12px; - background: var(--bg-secondary); + background: #111419; border: 1px solid var(--border); color: var(--text-muted); margin-top: 12px; @@ -801,7 +800,7 @@ all: unset; cursor: pointer; padding: 9px 16px; - border-radius: 12px; + border-radius: 10px; font-size: 13px; font-weight: 600; font-family: inherit; @@ -809,13 +808,14 @@ text-align: center; } .btn.ghost { - color: #d9e7f8; + color: var(--text); border-color: var(--border); - background: var(--surface); + background: #15181e; } .btn.accent { background: var(--accent); - color: #fff; + border-color: rgba(42, 215, 239, 0.35); + color: #031014; } .btn:disabled { opacity: 0.45; @@ -827,9 +827,9 @@ justify-content: center; width: 34px; height: 34px; - border-radius: 10px; - background: var(--surface-active); - color: #a9d6ff; + border-radius: 8px; + background: rgba(40, 193, 220, 0.1); + color: var(--accent); } @media (max-width: 1100px) { diff --git a/src/lib/SectionCard.svelte b/src/lib/SectionCard.svelte index c30e6a4..d7edc81 100644 --- a/src/lib/SectionCard.svelte +++ b/src/lib/SectionCard.svelte @@ -495,21 +495,18 @@ diff --git a/src/lib/SqlModal.svelte b/src/lib/SqlModal.svelte index fc3b6c8..37081e5 100644 --- a/src/lib/SqlModal.svelte +++ b/src/lib/SqlModal.svelte @@ -54,7 +54,7 @@ .overlay { position: fixed; inset: 0; - background: rgba(0, 0, 0, 0.72); + background: rgba(0, 0, 0, 0.82); display: flex; align-items: center; justify-content: center; @@ -62,14 +62,15 @@ padding: 20px; } .modal { - background: var(--surface-strong); + background: #0f1116; + border: 1px solid var(--border); border-radius: 14px; width: 100%; max-width: 720px; max-height: 80vh; display: flex; flex-direction: column; - box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); + box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42); } .modal-header { display: flex; @@ -103,9 +104,9 @@ white-space: pre-wrap; word-break: break-all; margin: 0; - background: var(--surface); + background: #12151b; padding: 14px; - border-radius: 8px; + border-radius: 10px; border: 1px solid var(--border); } .modal-actions { @@ -119,7 +120,7 @@ all: unset; cursor: pointer; padding: 8px 18px; - border-radius: 8px; + border-radius: 10px; font-size: 13px; font-weight: 600; font-family: inherit; @@ -127,15 +128,17 @@ .action-btn.secondary { border: 1px solid var(--border); color: var(--text); + background: #15181e; } .action-btn.secondary:hover { - background: var(--surface); + background: var(--surface-hover); } .action-btn.primary { background: var(--accent); - color: #fff; + border: 1px solid rgba(42, 215, 239, 0.35); + color: #031014; } .action-btn.primary:hover { - opacity: 0.9; + background: #35d2ea; } diff --git a/src/lib/SyncPanel.svelte b/src/lib/SyncPanel.svelte index 6a53e7f..508050b 100644 --- a/src/lib/SyncPanel.svelte +++ b/src/lib/SyncPanel.svelte @@ -158,8 +158,8 @@ padding: 0; } h3 { - font-size: 18px; - font-weight: 700; + font-size: 16px; + font-weight: 800; margin: 0 0 18px; color: var(--text); } @@ -168,10 +168,10 @@ } .step-label { font-size: 11px; - font-weight: 600; + font-weight: 700; color: var(--text-muted); text-transform: uppercase; - letter-spacing: 0.5px; + letter-spacing: 0.08em; display: block; margin-bottom: 6px; } @@ -184,9 +184,9 @@ .select-input { width: 100%; padding: 10px 12px; - border-radius: 12px; + border-radius: 10px; border: 1px solid var(--border); - background: #0b0f14; + background: #12151b; color: var(--text); font-size: 13px; font-family: inherit; @@ -202,9 +202,9 @@ align-items: flex-start; gap: 8px; padding: 10px 12px; - border-radius: 16px; + border-radius: 10px; border: 1px solid var(--border); - background: var(--surface); + background: #111419; cursor: pointer; transition: all 0.12s; } @@ -237,7 +237,8 @@ align-items: center; gap: 8px; padding: 8px 10px; - border-radius: 12px; + border-radius: 10px; + border: 1px solid transparent; cursor: pointer; font-size: 13px; } @@ -246,6 +247,7 @@ } .section-pick.selected { background: var(--surface-active); + border: 1px solid var(--border-strong); } .pick-name { flex: 1; @@ -266,7 +268,8 @@ align-items: center; gap: 8px; padding: 8px 10px; - border-radius: 12px; + border-radius: 10px; + border: 1px solid transparent; cursor: pointer; font-size: 13px; } @@ -275,6 +278,7 @@ } .target-option.selected { background: var(--surface-active); + border: 1px solid var(--border-strong); } .target-name { flex: 1; @@ -302,19 +306,18 @@ width: 100%; text-align: center; padding: 12px; - border-radius: 16px; + border-radius: 10px; background: var(--accent); - color: #fff; + border: 1px solid rgba(42, 215, 239, 0.35); + color: #031014; font-size: 14px; font-weight: 600; font-family: inherit; box-sizing: border-box; - box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2); - transition: opacity 0.12s, transform 0.12s ease; + transition: opacity 0.12s, background 0.12s ease; } .sync-btn:hover:not(:disabled) { - opacity: 0.95; - transform: translateY(-1px); + background: #35d2ea; } .sync-btn:disabled { opacity: 0.4; diff --git a/src/lib/constants.js b/src/lib/constants.js index 6d38456..56f2f3d 100644 --- a/src/lib/constants.js +++ b/src/lib/constants.js @@ -90,7 +90,7 @@ export function createEmptySection(userId) { SectionType: 'items', ImageType: 'Thumb', CollectionType: 'movies', - SortBy: 'DateLastContentAdded,SortName', + SortBy: 'Random', SortOrder: 'Descending', Monitor: [], ItemTypes: ['Movie'], @@ -142,7 +142,7 @@ export function createBoxSetSection(userId, collectionName, collectionId) { SectionType: 'boxset', ImageType: 'Thumb', ItemTypes: [], - SortBy: 'default', + SortBy: 'Random', SortOrder: 'Descending', Monitor: [], ExcludedFolders: [], @@ -186,6 +186,40 @@ export function isWatchlistSection(section) { return !!section.Query?.IsFavorite || name.includes('watchlist') || name.includes('watch list'); } +export function isUpNextSection(section) { + if (!section) return false; + if (section.SectionType === 'resume') return true; + + const name = `${section.CustomName || ''} ${section.Name || ''}`.trim().toLowerCase(); + return name === 'up next' || name === 'next up' || name === 'resume / up next'; +} + +export function isNewToEmbySection(section) { + if (!section) return false; + const name = `${section.CustomName || ''} ${section.Name || ''}`.toLowerCase(); + return name.includes('new to emby'); +} + +export function isRecentlyWatchedSection(section) { + if (!section) return false; + const name = `${section.CustomName || ''} ${section.Name || ''}`.toLowerCase(); + return section.Query?.IsPlayed === true || name.includes('recently watched'); +} + +export function isFixedOrderSection(section) { + if (!section) return false; + return ( + isUpNextSection(section) || + isWatchlistSection(section) || + isNewToEmbySection(section) || + isRecentlyWatchedSection(section) || + section.SectionType === 'latestepisodereleases' || + section.SectionType === 'latestmoviereleases' || + section.SectionType === 'latestmediablock' || + section.SectionType === 'userviews' + ); +} + function renameWatchlistLabel(label, targetName) { if (!label || !targetName) return label; if (/^\s*watch\s+list\s*$/i.test(label)) return 'Watch List'; @@ -259,6 +293,53 @@ export function getWatchlistLabelsForTarget(sourceSection, targetUser) { }; } +export function applySectionStandards(sourceSection, targetUser) { + const section = JSON.parse(JSON.stringify(sourceSection || {})); + + if (isUpNextSection(section)) { + section.Name = 'Up Next'; + section.CustomName = 'Up Next'; + return section; + } + + if (isWatchlistSection(section)) { + const labels = getWatchlistLabelsForTarget(section, targetUser); + if (labels.Name) section.Name = labels.Name; + if (labels.CustomName) section.CustomName = labels.CustomName; + return section; + } + + if (isNewToEmbySection(section)) { + section.Name = 'New to Emby'; + section.CustomName = 'New to Emby'; + section.SortBy = 'DateLastContentAdded,SortName'; + section.SortOrder = 'Descending'; + return section; + } + + if (isRecentlyWatchedSection(section)) { + const targetName = getPreferredUserName(targetUser); + const label = `Recently Watched${targetName ? ` - ${targetName}` : ''}`; + section.Name = label; + section.CustomName = label; + section.SortBy = 'DatePlayed'; + section.SortOrder = 'Descending'; + return section; + } + + if (!isFixedOrderSection(section) && ['items', 'collections', 'boxset'].includes(section.SectionType)) { + section.SortBy = 'Random'; + section.SortOrder = 'Descending'; + } + + if (section.SectionType === 'userviews') { + section.Name = 'Libraries'; + section.CustomName = 'Libraries'; + } + + return section; +} + /** * Build SQL UPDATE statements from modified user data. * Each user's entire homescreensettings JSON is replaced. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index dec07e5..a5bf34b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -6,13 +6,11 @@ import SqlModal from '$lib/SqlModal.svelte'; import SettingsPanel from '$lib/SettingsPanel.svelte'; import { - PAGE_ICONS, + applySectionStandards, createBoxSetSection, createEmptySection, createRecentlyWatchedSection, - generateSQL, - getWatchlistLabelsForTarget, - isWatchlistSection + generateSQL } from '$lib/constants.js'; /** @type {import('./$types').PageData} */ @@ -24,24 +22,74 @@ let selectedUserId = users.find((u) => u.sections?.length > 0)?.id || null; let expandedIndex = -1; - let activeTab = 'edit'; // 'edit' | 'sync' | 'collections' | 'settings' + let activeTab = 'edit'; let showSqlModal = false; let generatedSql = ''; let changeCount = 0; - let writeStatus = ''; // '' | 'writing' | 'ok' | 'error' + let writeStatus = ''; let writeMessage = ''; let dbValidation = null; - let userContext = { views: [], recentlyPlayed: [], excludedFolderLookup: {}, source: '', lastSyncedAt: null, message: '' }; + let userContext = { + views: [], + recentlyPlayed: [], + excludedFolderLookup: {}, + source: '', + lastSyncedAt: null, + message: '' + }; let userContextBusy = false; + let recentlyPlayedCollapsed = false; + let lastRecentlyPlayedUserId = null; $: selectedUser = users.find((u) => u.id === selectedUserId); $: sections = selectedUser?.sections || []; + $: activeUsers = users.filter((u) => u.sections?.length > 0); + $: emptyUsers = users.filter((u) => !u.sections || u.sections.length === 0); + $: totalSectionCount = users.reduce((n, u) => n + (u.sections?.length || 0), 0); $: dbConfigured = !!config.dbPath; $: selectedExcludedIds = [...new Set(sections.flatMap((section) => section.ExcludedFolders || []))]; + $: randomSectionCount = sections.filter((section) => section.SortBy === 'Random').length; + $: filteredSectionCount = sections.filter((section) => !!section.Query).length; + $: collectionSectionCount = sections.filter((section) => ['boxset', 'collections'].includes(section.SectionType)).length; + $: currentTabMeta = { + edit: { + label: 'Editor', + title: selectedUser ? `${selectedUser.name}'s Home Screen` : 'Home Screen Editor', + description: selectedUser + ? 'Tune section order, filters, and collection rows with a flatter monitoring-style layout.' + : 'Choose a user from the sidebar to begin editing.' + }, + sync: { + label: 'Sync', + title: 'Section Sync', + description: 'Copy or append curated home screen sections across users.' + }, + collections: { + label: 'Collections', + title: 'Recommendation Collections', + description: 'Generate box set sections from recent activity and seeded recommendations.' + }, + settings: { + label: 'Settings', + title: 'Connections and Database', + description: 'Manage Emby connectivity, TMDB access, and live database operations.' + } + }[activeTab]; + $: if (selectedUserId !== lastRecentlyPlayedUserId) { + lastRecentlyPlayedUserId = selectedUserId; + recentlyPlayedCollapsed = false; + } $: if (selectedUser?.embyGuid) { loadSelectedUserContext(selectedUser, selectedExcludedIds); } else { - userContext = { views: [], recentlyPlayed: [], excludedFolderLookup: {}, source: '', lastSyncedAt: null, message: '' }; + userContext = { + views: [], + recentlyPlayed: [], + excludedFolderLookup: {}, + source: '', + lastSyncedAt: null, + message: '' + }; } function moveSection(index, dir) { @@ -121,7 +169,8 @@ return { index: existingIndex, changed: false }; } - const insertIndex = targetUser.sections?.[0]?.SectionType === 'resume' ? 1 : (targetUser.sections?.length || 0); + const insertIndex = + targetUser.sections?.[0]?.SectionType === 'resume' ? 1 : (targetUser.sections?.length || 0); const nextSection = createBoxSetSection(targetUser.embyGuid || '', collection.name, collection.id); targetUser.sections = [ ...(targetUser.sections || []).slice(0, insertIndex), @@ -134,9 +183,7 @@ function onCollectionCreated(event) { const { collection, targetUserIds = [] } = event.detail; - if (!collection?.id) { - return; - } + if (!collection?.id) return; let firstTargetId = null; let firstExpandedIndex = -1; @@ -150,9 +197,7 @@ firstTargetId = targetUser.id; firstExpandedIndex = result.index; } - if (result.changed) { - changes += 1; - } + if (result.changed) changes += 1; } users = users; @@ -167,10 +212,10 @@ } const navigationItems = [ - { id: 'edit', label: 'Edit', icon: PAGE_ICONS.edit }, - { id: 'collections', label: 'Collections', icon: PAGE_ICONS.collections }, - { id: 'sync', label: 'Sync', icon: PAGE_ICONS.sync }, - { id: 'settings', label: 'Settings', icon: PAGE_ICONS.settings } + { id: 'edit', label: 'Editor', icon: 'edit' }, + { id: 'collections', label: 'Collections', icon: 'collections' }, + { id: 'sync', label: 'Sync', icon: 'sync' }, + { id: 'settings', label: 'Settings', icon: 'settings' } ]; function handleSync(event) { @@ -183,16 +228,10 @@ if (!target) continue; const cloned = JSON.parse(JSON.stringify(syncSections)).map((s) => { - s.UserId = target.embyGuid || ''; - s.Id = crypto.randomUUID().replace(/-/g, '').slice(0, 32); - - if (isWatchlistSection(s)) { - const labels = getWatchlistLabelsForTarget(s, target); - if (labels.Name) s.Name = labels.Name; - if (labels.CustomName) s.CustomName = labels.CustomName; - } - - return s; + const normalized = applySectionStandards(s, target); + normalized.UserId = target.embyGuid || ''; + normalized.Id = crypto.randomUUID().replace(/-/g, '').slice(0, 32); + return normalized; }); if (mode === 'replace') { @@ -255,7 +294,6 @@ } } - // Build the list of changed users for db-write function buildChanges() { const changes = []; for (const user of users) { @@ -293,7 +331,6 @@ if (!res.ok) throw new Error(body.message || body.error || res.statusText); writeStatus = 'ok'; writeMessage = `Wrote ${body.count} user(s) to database.${body.normalizedSections ? ` Normalized ${body.normalizedSections} section UserId values.` : ''}`; - // Sync originalUsers so change counter resets originalUsers = JSON.parse(JSON.stringify(users)); changeCount = 0; } catch (e) { @@ -302,26 +339,25 @@ } } - // SettingsPanel event handlers function onConfigSaved(e) { config = { ...e.detail }; } function onNamesRefreshed(e) { const payload = Array.isArray(e.detail) ? { users: e.detail, source: 'live' } : e.detail; - const embyUsers = payload.users || []; // [{ embyGuid, name }] + const embyUsers = payload.users || []; const nameMap = Object.fromEntries(embyUsers.map((u) => [u.embyGuid, u.name])); users = users.map((u) => ({ ...u, dbName: u.dbName || u.name, - embyName: (u.embyGuid && nameMap[u.embyGuid]) ? nameMap[u.embyGuid] : u.embyName, - name: (u.embyGuid && nameMap[u.embyGuid]) ? nameMap[u.embyGuid] : u.name + embyName: u.embyGuid && nameMap[u.embyGuid] ? nameMap[u.embyGuid] : u.embyName, + name: u.embyGuid && nameMap[u.embyGuid] ? nameMap[u.embyGuid] : u.name })); originalUsers = originalUsers.map((u) => ({ ...u, dbName: u.dbName || u.name, - embyName: (u.embyGuid && nameMap[u.embyGuid]) ? nameMap[u.embyGuid] : u.embyName, - name: (u.embyGuid && nameMap[u.embyGuid]) ? nameMap[u.embyGuid] : u.name + embyName: u.embyGuid && nameMap[u.embyGuid] ? nameMap[u.embyGuid] : u.embyName, + name: u.embyGuid && nameMap[u.embyGuid] ? nameMap[u.embyGuid] : u.name })); } @@ -339,85 +375,48 @@