Here's an update, with some simplifications by using more customer User fields.
IfElse(isequal(IsRemovable():IsMissing(), 1:1), <font color="FF0000">◙ <//font>)IfElse(!isempty([Web Media Info]), [Name], IsEqual([Media Sub Type], Movie), IfElse(!isempty([Number Plays]), if([Watched], <font color="C3FFB3">√ <font color="888888">, <font color="FF6E6E">! <//font> ) ) [Name] [Critic Rating Stars], IsEqual([Media Sub Type], TV Show), if(!isempty([Number Plays]), if([Watched], <font color="C3FFB3">√ [SeasonEpisode], <font color="FF6E6E">! [SeasonEpisode] <//font>), [SeasonEpisode]<//font>/ ) [Name] [Critic Rating Stars], IsEqual([Media Sub Type], Music Video), [Name] [Rating Stars], IsEqual([Media Sub Type], Trailer), IfElse(!isempty([Number plays]), <font color="C3FFB3">√ <font color="888888">)[Name], IsEqual([Media Type], Audio), [Name]<font color="888888"> by <//font>[Artist] [Rating Stars], 1, [Name] )<//font>
Broken out, it looks like this:
IfElse(isequal(IsRemovable():IsMissing(), 1:1), <font color="FF0000">◙ <//font>)
IfElse(
!isempty([Web Media Info]),
[Name],
IsEqual([Media Sub Type], Movie),
IfElse(!isempty([Number Plays]),
if([Watched],
<font color="C3FFB3">√ <font color="888888">,
<font color="FF6E6E">! <//font>
)
) [Name] [Critic Rating Stars],
IsEqual([Media Sub Type], TV Show),
if(!isempty([Number Plays]),
if([Watched],
<font color="C3FFB3">√ [SeasonEpisode],
<font color="FF6E6E">! [SeasonEpisode] <//font>),
[SeasonEpisode]<//font>/
) [Name] [Critic Rating Stars],
IsEqual([Media Sub Type], Music Video),
[Name] [Rating Stars],
IsEqual([Media Sub Type], Trailer),
IfElse(!isempty([Number plays]), <font color="C3FFB3">√ <font color="888888">)[Name],
IsEqual([Media Type], Audio),
[Name] <font color="888888">by<//font> [Artist] [Rating Stars],
1,
[Name]
)<//font>
The new User fields are:
Watched: Math(!formatnumber([Bookmark]) | above(formatnumber([Bookmark]) / [Duration,0], 900))
SeasonEpisode: <font color="888888">S[Season]EPadNumber([Episode], 2)
Rating Stars: <font color="C3FFB3">right(★★★★★, [rating])
Critic Rating Stars: <font color="C3FFB3">ifelse( isrange([Critic Rating],0.0-2.9),☆, isrange([Critic Rating],3.0-4.9),★, isrange([Critic Rating],5.0-5.9),★☆, isrange([Critic Rating],6.0-6.9),★★, isrange([Critic Rating],7.0-7.4),★★☆, isrange([Critic Rating],7.5-7.9),★★★, isrange([Critic Rating],8.0-8.4),★★★☆, isrange([Critic Rating],8.5-8.9),★★★★, isrange([Critic Rating],9.0-9.4),★★★★☆, isrange([Critic Rating],9.5-10),★★★★★ )
The red portion of the expression shows missing media, as per brian0001's request. Change the symbol as desired (it is not showing up correctly here in the forum, but will paste as an inverse white circle, unicode 25D9).