I'm finally getting around to ripping/watching my old TV shows to MKV files, and I ran into the same problem that a lot of you probably have - the "watched" marker is unreliable and ugly.
Well, I've found a solution that at least meets my needs:
listitem(;left(watched(0),3);if(isrange(left(watched(0),2),50-95),left(watched(0),3),✔), watched(1), ;)
This expression will give you a column that marks played episodes with a nicer looking check mark, displays your progress watched for anything you have only seen part of, and is blank for unwatched episodes.
The problem with the
watched(2) check mark is that it will be displayed as soon as the progress goes above 50%, because that's when the "Number Plays" field is increased. This expression ignores the "Number Plays" field from 50-95% and continues to display the current progress instead. (and you can change that if 50-95% doesn't work for you)
I had initially tried using
to indicate progress, but it seems that MC18 doesn't like those characters as they are not displayed correctly, and I haven't found any other full/half/empty characters that are large enough, and of equal size. I also found that I actually preferred to see the progress as a percentage anyway.
If you want to display something else with the expression, you can change:
listitem(
A;
B;if(isrange(left(watched(0),2),50-
95),
C,
D), watched(1), ;)
A: Character/expression displayed when the file is unplayed
B: Character/expression displayed when the file has been partially played with no play count (below 50%)
C: Character/expression displayed when the file is marked as being played, and is in the range of 50-95% watched
D: Character/expression displayed when the file has been watched and is above 95% played