Watched status not syncing across clients
#16
(2014-07-15, 01:47)LehighBri Wrote:
(2014-07-15, 00:58)scarecrow420 Wrote: You could also check in WMC itself whether the recording is flagged "Watched" or not
How do I check that? I tried looking at the properties of the WTV file (nothing) and in WMC itself, but the only thing I see in WMC is that I can resume playback, but it doesn't make it easy for me to see what's watched or not.
No idea! I just know that the WMC API has a "watched" flag and I am setting that true/false accordingly. I actually was not very much of a WMC user I have to admit! I assumed it must say somewhere in the recordings list if it was watched or not. Anyhow, I think you've proven that it's persisting correctly in the backend/WMC just that XBMC doesnt refresh the list automatically, and I forgot to issue the manual recording refresh request...

(2014-07-15, 01:47)LehighBri Wrote:
(2014-07-15, 00:58)scarecrow420 Wrote: Actually, looks like I didn't trigger the recording list refresh on XBMC after making the SetPlayCount() call. You'd think it would automatically refresh the recording list but it doesn't, we have to explicitly rtigger it. And it looks like I missed that part. Dang it. Im assuming if you close XBMC and open it again (or use another client) the watched status should be OK, it's just the client where you performed the action where it isn't being refreshed immediately?

Here's what happens when I say MARK WATCHED (which works fine):
2014/07/14 19:43:49.983 Received client request: MY-PC|GetResumePosition|10977524113473053
2014/07/14 19:43:49.992 Finished request GetResumePosition in 0.01s
2014/07/14 19:43:51.822 Received client request: MY-PC|SetPlayCount|10977524113473053|1
2014/07/14 19:43:51.830 Finished request SetPlayCount in 0.01s
2014/07/14 19:43:51.831 Received client request: MY-PC|SetResumePosition|10977524113473053|0
2014/07/14 19:43:51.838 Finished request SetResumePosition in 0.01s
2014/07/14 19:43:51.840 Received client request: MY-PC|GetRecordings
2014/07/14 19:43:51.852 Finished request GetRecordings in 0.01s

And here's what happens when I say MARK UNWATCHED (which doesn't refresh the UI and requires me to reboot to see the unwatched status):
2014/07/14 19:45:04.022 Received client request: MY-PC|GetResumePosition|10977524113473053
2014/07/14 19:45:04.027 Finished request GetResumePosition in 0.01s
2014/07/14 19:45:05.327 Received client request: MY-PC|SetPlayCount|10977524113473053|0
2014/07/14 19:45:05.333 Finished request SetPlayCount in 0.01s

So in the UNWATCHED example, you're right, it's not calling GetRecordings again after SetPlayCount.

And you're also right... when I close out of XBMC and then open it again, the watched status is correct (meaning, for an item that I just marked unwatched, it is now showing up as unwatched).
The reason why the first one works is because we trigger a manual Recordings refresh after XBMC calls SetResumePosition (which in the case of marking an item as Watched, seems to just so happens to be AFTER the SetPlayCount call). So essentially you are only getting a recordings refresh when setting an item as watched, because XBMC also set the resume position.

When marking as unwatchd it seems it doesnt SetResumePosition, only SetPlayCount and as I already mentioned I forgot/didnt realise that I needed to explicitly trigger a recordings list refresh from SetPlayCount. In both cases (ResumePosition and PlayCount/WatchedSTatus) you would assume that XBMC should refresh the recordings list itself since it just changed the state of something and registered that with the backend ,but we found when implementing the ResumePosition that we had to manually trigger the list update to actually reflect the change XBMC just made, and clearly that workaround is also required for MarkWatched/Unwatched.

I already made the fix to this this morning but we will need to build a new pvr.wmc addon version 2.99 to include that fix. And before going around that merry go round again, I probably need to test it to make sure it actually works properly this time!
pvr.wmc TV addon and ServerWMC Backend Development Team
http://bit.ly/ServerWMC
Reply
#17
I'm pretty sure wmc does not flag a recording as 'watched' in the user interface. It flags it internally only because it uses it to determine how long to keep a recording if 'only-delete-after-watched' is chosen. When I use wmc I can tell I have watched something only by whether it asks if I want to resume where I left off (same as you found). So if you watch something until the very end you have no way of telling.
Windows Media Center PVR addon (pvr.wmc) and server backend (ServerWMC)
http://bit.ly/serverwmc
Reply
#18
(2014-07-15, 06:21)krustyreturns Wrote: I'm pretty sure wmc does not flag a recording as 'watched' in the user interface. It flags it internally only because it uses it to determine how long to keep a recording if 'only-delete-after-watched' is chosen. When I use wmc I can tell I have watched something only by whether it asks if I want to resume where I left off (same as you found). So if you watch something until the very end you have no way of telling.

Great thanks. And honestly I haven't and don't really use the WMC UI anyway as I'm 100% using XBMC and this addon, so it really doesn't matter to me so long as there is a central place which stores the info which is then propagated to all clients (which is how things are working now). Thanks.

(2014-07-15, 05:36)scarecrow420 Wrote: I already made the fix to this this morning but we will need to build a new pvr.wmc addon version 2.99 to include that fix. And before going around that merry go round again, I probably need to test it to make sure it actually works properly this time!

Great, thanks for the fast turnaround! I'm happy to test things out as well if you like
Reply
#19
Scarecrow's fix is up (0.2.99). It worked for me so check it out when you can.

Also, on the rpi build, there is some possibility our team can do a build - we are at least looking at it. But one way or another we need to get rpi built for 2.99.
Windows Media Center PVR addon (pvr.wmc) and server backend (ServerWMC)
http://bit.ly/serverwmc
Reply
#20
(2014-07-15, 20:03)krustyreturns Wrote: Scarecrow's fix is up (0.2.99). It worked for me so check it out when you can.

Also, on the rpi build, there is some possibility our team can do a build - we are at least looking at it. But one way or another we need to get rpi built for 2.99.
0.2.99 seems to be working for me. Thanks! And re: rpi, that sounds great (as I haven't heard any updates in what I posted in the Raspbmc and OpenELEC threads).
Reply
#21
Good news everyone: Sbthomas built pvr.wmc (2.99) for the r-pi. Its on the download page so please try it out when you can. And welcome sbthomas to the development team - great way to make an entrance!
Windows Media Center PVR addon (pvr.wmc) and server backend (ServerWMC)
http://bit.ly/serverwmc
Reply
#22
(2014-07-18, 18:10)krustyreturns Wrote: Good news everyone: Sbthomas built pvr.wmc (2.99) for the r-pi. Its on the download page so please try it out when you can. And welcome sbthomas to the development team - great way to make an entrance!

Great! Thanks so much. I just tried it out on my rpi and syncing of watched and unwatched status works as expected (and works the same way as it does on Windows)! Thanks again.
Reply

Logout Mark Read Team Forum Stats Members Help
Watched status not syncing across clients0