I just found a flaw in my patch due to using GetMovieStoppedTime. If a video is watched to completion, the stopped time is 0 making the Watched property 0, but the video is still watched (as list control still marks them as watched).
The solution is to use GetMovieStopTimeAndResumeData instead and check if there's resume data, as even if the video has been played to completion resume data still exists in the database.
Here's the patch against RC5.
For background on my previous patch (which this patch fixes) see: Property isplayed
The solution is to use GetMovieStopTimeAndResumeData instead and check if there's resume data, as even if the video has been played to completion resume data still exists in the database.
Here's the patch against RC5.
For background on my previous patch (which this patch fixes) see: Property isplayed