More > JRiver Media Center 32 for Windows

NEW: Active Templates for Theater View

<< < (7/39) > >>

lepa:
It is mine. If it gives some inspiration for JRiver folks then thats fine if not that's fine also ;D As I don't want hijack the thread so prefer discussion about the user created custom thingys here but reply to question it is earlier template adjusted to MC32
 - Size scaling variable added to possibly help with different resolutions
 - Ratings row replaced by tech icons as a showcase when there is no multiple rating values available

zeldafied preview for small:

--- Code: ---#### CONFIG ####/
Save(Finnish, v_PRIMARY_LANG)/
Save(English, v_SECONDARY_LANG)/
Save(face="Segoe UI", v_BODY_FONT)/
Save(face="Theater", v_TITLE_FONT)/
Save(face="Hack", v_MONO_FONT)/
Save(1, v_USE_RECOMMENDATIONS_IMAGES)/
Save(0, v_RECOMMENDATIONS_IMAGES_ZSTATS)/
Save(30, v_RECOMMENDATIONS_SCRAPE_EXPIRY)/
Save(e://.MC Images//Actors//A-Z, V_ACTOR_IMAGE_PATH)/
Save(d://audio//MC31//Data//Tooltip//, V_TOOLTIP_PATH)/
Save(e://.MC Images//Movies//Replace([Name],:,/ ) /([Year]/) /[[imdb id]/]//Logos//logo.png, v_LOGO_FILEPATH)/
Save(1, v_ACTOR_ALT_ROLES)/
Save(1, v_SHOW_TEXT_ROLES)/
Save(1, v_SHOW_TEXT_ACTORS)/
Save(1, v_SHOW_POSTER)/
Save(0, v_LOGO)/
Save(1, v_SHOW_ACTOR_MODULE)/
Save(1, v_SHOW_RECOMMENDATIONS_MODULE)/
Save(1, v_SHOW_VIDEO_DETAILS_MODULE)/
Save(1, v_SHOW_RATINGS_MODULE)/
Save(0, v_SHOW_RATINS_SMALL_MODULE)/
Save(1, v_DEBUG_ON)/
Save(1, v_SCALE)

#### COLOUR VARIABLES ####/
Save(color="#f2edf4", v_COLOR_BODY)/
Save(color="#5b799b", v_COLOR_HEADER)/
Save(color="#75889F", v_COLOR_HEADER2)/
Save(color="#f69838", v_COLOR_STARS)/
Save(color="#dce4ea", v_COLOR_TITLE)/
Save(color="#5e5e63", v_COLOR_INFOROW)/
Save(color="#808084", v_COLOR_INFOROW_SMALL)/
Save(color="#569AF0", v_COLOR_BODY_LARGE)

##### SMALL VARIABLES ######/
Save(size="Math(Round(100 * [v_SCALE]))", v_SF_SIZE_TITLE)/
Save(size="Math(Round(70 * [v_SCALE]))", v_SF_SIZE_BODY)/
Save(size="Math(Round(85 * [v_SCALE]))", v_SF_SIZE_DESCR)/
Save(size="Math(Round(90 * [v_SCALE] * [v_SCALE]))", v_SF_SIZE_RATINGS)/

Save(If(Compare([v_SCALE],<,1),1,85), v_SVER_SPACER)/
Save(<img src="tooltip:Misc\separator\1x1-transparent" size="Math([v_SCALE] * 12)x1">,v_SICON_DELIM)

Save(Math(Round(140 * [v_SCALE])), v_SPOSTER_W)/
Save(Math(Round(210 * [v_SCALE])), v_SPOSTER_H)/

Save(48, v_STITLE_MAX_LEN)/

Save(Math(Round(25 * [v_SCALE])), v_SSTAR_SZ)/
Save(Math(Round(15 * [v_SCALE])), v_SSSTAR_SZ)/

Save(Math(Round(45 * [v_SCALE] * [v_SCALE])), v_SHEIGHT_RATINGS)/
Save(height="Math(Round(45 * [v_SCALE] * [v_SCALE]))", v_SHEIGHT_ICON)/

Save(Math(Round(38 * [v_SCALE])), v_INDENT_ENDING)/

Save(Math(Round(400 * [v_SCALE])), v_SSMAX_DESC)/

Save(
    [Name]/
    If([Rating,0],
        If(Compare(Length([Name]),<,45),
            /  /[ Repeat(<img src="tooltip:Misc//star-2" size="[v_SSTAR_SZ]x[v_SSTAR_SZ]" valign="top">,[Rating])/ /],
        ),
    ),
v_SMALL_TITLE)/

Save(Length(FirstNotEmpty([MPAA Rating], NR)),v_InfoRowLength)/
SaveAdd(v_InfoRowLength, Length(FormatNumber(Math(Decimal([Duration,0]) / 60)) min))/
SaveAdd(v_InfoRowLength, Length(Replace(ListLimit([Genre],2),;,/ /// )))/
SaveAdd(v_InfoRowLength, Length([Year]))/
SaveAdd(v_InfoRowLength, Length(Replace(Replace(Replace(ListLimit([Country],2),United States of America, USA,1),United Kingdom,UK,1),;,/,/ )))/
SaveAdd(v_InfoRowLength, Length(If([HDR Format,0],HDR,)))/
SaveAdd(v_InfoRowLength, Length(FormatDate(Math(Decimal(Now()) + (Decimal([Duration,0]) / 86400)),HH:mm)))/
SaveAdd(v_InfoRowLength, Math(5 + 5 + 5 + 1 + 5If([HDR Format,0], + 5,)))/

Save(
    IfElse(
        Compare(Length([Description]),<=,[v_SSMAX_DESC]),
            [Description]/
                <font alpha="0">/
                    Repeat(_,Math(Frac(([v_SSMAX_DESC] - Length([Description])) // 4) * 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([Description])) // 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([Description])) // 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([Description])) // 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([Description])) // 4))/
                <//font>,
        Or(IsEmpty([IMDb Description (short)]),Compare(Length([IMDb Description (short)]),>,[v_SMAX_SIZE_DESC])),
            Left([Description],Math([v_SSMAX_DESC] -10))...,
        1,
            [IMDb Description (short)]/
                <font alpha="0">/
                    Repeat(/ ,Math(Frac(([v_SSMAX_DESC] - Length([IMDb Description (short)])) // 4) * 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([IMDb Description (short)])) // 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([IMDb Description (short)])) // 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([IMDb Description (short)])) // 4))/
                    Repeat(_,Math(([v_SSMAX_DESC] - Length([IMDb Description (short)])) // 4))/
                <//font>
        ),
v_SMALL_DESC)

#### HEADER #####/
If(Compare([v_SCALE],<,1),,
    <img src="tooltip://Misc//Separator//1x1-transparent" size="1x[v_SVER_SPACER]">
)/
<img src="tooltip:Misc//Separator//dot" size="Math([v_SPOSTER_W] + 2)x1" valign="bottom"><br>/
<img src="tooltip:Misc//Separator//dot" size="1x[v_SPOSTER_H]"valign="bottom">/
<img src="/
    If(Or(IsEqual([Image File],//,8),IsEqual([Image File],\,8)),
        [Image File],
        Mid([Filename],0,Find([Filename],.,,2)).jpg
    )" size="[v_SPOSTER_W]x[v_SPOSTER_H]" valign="bottom">/
<img src="tooltip:Misc//Separator//dot" size="1x[v_SPOSTER_H]" valign="bottom">
<img src="tooltip:Misc//Separator//dot" size="Math([v_SPOSTER_W] + 2)x1" valign="top">/
<img src="tooltip:Misc//Separator//1x1-transparent" size="1x20"><br>/

<font [v_TITLE_FONT] [v_SF_SIZE_TITLE] [v_COLOR_TITLE]>/
    [v_SMALL_TITLE]/

    <br>/

    <font [v_SF_SIZE_BODY] [v_COLOR_INFOROW_SMALL]>/
        FirstNotEmpty([MPAA Rating], NR)  <b>|<//b>  /
        FormatNumber(Math(Decimal([Duration,0]) / 60)) min  <b>|<//b>  /
        Replace(ListLimit([Genre],2),;,/ /// )  <b>|<//b>  /
        [Year] /
        (Replace(Replace(Replace(ListLimit([Country],2),United States of America, USA,1),United Kingdom,UK,1),;,/,/ ))/
        /  |  IMDb [IMDb Rating]/
    <//font>/
<//font>

#### DESCRIPTION ####/
<font [v_BODY_FONT] [v_SF_SIZE_DESCR] [v_COLOR_BODY]>/
    [v_SMALL_DESC]/
<//font>

#### PERSONNEL ####/
<font [v_TITLE_FONT] alpha="70" [v_SF_SIZE_BODY]>/
    <font [v_COLOR_HEADER2]>/
        DIRECTOR:  /
    <//font>/
    <font [v_COLOR_BODY]>/
        ListFormat([Director],2)/
    <//font>/

    If([Actors,0],
        <font [v_COLOR_HEADER2]>    /
            STARS:  /
        <//font>/
        <font [v_COLOR_BODY]>/
            ListFormat(ListLimit([Actors],6),2)/
        <//font>,
    )/
<//font>

#### ICONS ####
If([v_SHOW_RATINS_SMALL_MODULE],,/

If(Compare([v_SCALE],<,1),,<br>)/
    IfElse(
        IsEqual([File Type],bdmv),
            [v_SICON_DELIM]<img src="tooltip:container//bdmv" [v_SHEIGHT_ICON] valign="middle">,
        IsEqual([File Type],ifo),
            [v_SICON_DELIM]<img src="tooltip:container//ifo" [v_SHEIGHT_ICON] valign="middle">,
        1,
    )/

    If([HDR Format,0],
        Replace(ListMix([v_SICON_DELIM]<img src="tooltip:Video//Definition//[L1]" [v_SHEIGHT_ICON] valign="middle">,8,[Video Format (pretty)]),;,),
        [v_SICON_DELIM]<img src="tooltip:Video//Definition//[Definition]" [v_SHEIGHT_ICON] valign="middle">/
    )/

    If([Audio Codec,0],
        Save([v_SICON_DELIM]<img [v_SHEIGHT_ICON] valign="middle" src="tooltip:Audio//Codec, v_CodecPath)/
        Replace(ListMix([v_CodecPath]//[L1]">IfElse(IsEqual([L1],TrueHD Atmos),[v_CodecPath]//TrueHD">,IsEqual([L1],E-AC3 Atmos),[v_CodecPath]//E-AC3">),8,Clean(ListClean([Audio Codec],1),3)),;,),
    )/

    If([Audio Channels,0],[v_SICON_DELIM]<img src="tooltip:Audio//Channels//ListItem([Audio Channels],0)" [v_SHEIGHT_ICON] valign="middle">,)/

    If([Aspect Ratio (pretty),0],[v_SICON_DELIM]<img src="tooltip:Video//AspectRatio//[Aspect Ratio (pretty)]" [v_SHEIGHT_ICON] valign="middle">,)/

    If([v_DistributorImage,0],
        [v_SICON_DELIM]<img src="tooltip:Distributor//ListItem([Distributor],0)" [v_SHEIGHT_ICON] valign="middle">,
    )/


    If(Not(Or(IsEqual([Publisher],[Distributor]),And(IsEqual([Distributor], Universal Pictures),IsEqual([Publisher],Universal Studios)))),
        If([Publisher,0],
            Save(If(IsMissing(D:\audio\MC31\Data\Tooltip\Publisher\[Publisher].png),0,1), v_PublisherImage)/
        ,)/
        If([v_PublisherImage],
            [v_SICON_DELIM]<img src="tooltip:Publisher//ListItem([Publisher],0)" [v_SHEIGHT_ICON] valign="middle">,
        ),
    )/

    [v_SICON_DELIM]/
    <img src="tooltip:Language///
        FirstNotEmpty(
            ListFind([Audio Language],[v_PRIMARY_LANG],,0),
            ListFind([Subtitle Language],[v_PRIMARY_LANG],,0),
            ListFind([Subtitle Language (external)],[v_PRIMARY_LANG],,0),
            ListFind([Subtitle Language (external)],[v_SECONDARY_LANG],,0),
            ListFind([Subtitle Language],[v_SECONDARY_LANG],,0)
        )" /
        [v_SHEIGHT_ICON]/
        valign="middle"/
    >/
    Save(0, v_DistributorImage)/
    Save(0, v_PublisherImage)/
If(Compare([v_SCALE],<,1),,
    <font [v_BODY_FONT] [v_COLOR_HEADER2] alpha="40">/
        <br>/
        Repeat(–,50)/
    <//font>/
)/

)
#### CRITIC RATING ####
If([v_SHOW_RATINS_SMALL_MODULE],

If(Compare([v_SCALE],<,1),,<br>)/
<font [v_MONO_FONT] [v_COLOR_BODY] [v_SF_SIZE_RATINGS] alpha="70"><b>/
    IfElse(
        Compare([TMDb Rating],>,0),
            <img src="tooltip:CriticRating//tmdb-square" height="[v_SHEIGHT_RATINGS]" valign="middle"> /
            Math(int(Decimal([TMDb Rating])))<font [v_BODY_FONT]>.<//font>If(Compare(Math(frac(Decimal([TMDb Rating]))),=,0),O,Mid(Math(frac(Decimal([TMDb Rating]))),2))  ,
        Compare([Critic Rating],>,0),
            <img src="tooltip:CriticRating//tmdb-square" height="[v_SHEIGHT_RATINGS]" valign="middle"> /
            Math(int(Number([Critic Rating])))<font [v_BODY_FONT]>.<//font>If(Compare(Math(frac(Number([Critic Rating]))),=,0),O,Mid(Math(frac(Number([Critic Rating]))),2))  ,
    )/

    If([IMDb Rating,0],
        <img src="tooltip:CriticRating//imdb-square" height="[v_SHEIGHT_RATINGS]" valign="middle"> /
        Math(int(Decimal([IMDb Rating])))<font [v_BODY_FONT]>.<//font>If(Compare(Math(frac(Decimal([IMDb Rating]))),=,0),O,Mid(Math(frac(Decimal([IMDb Rating]))),2))  ,
    )/

    If([Rotten Tomatoes,0],
        <img src="tooltip:CriticRating//rt-If(Compare([Rotten Tomatoes],>=,60),fresh,splat)" height="[v_SHEIGHT_RATINGS]" valign="middle"> /
        Replace([Rotten Tomatoes],0,O)%  ,
    )/

    If(IsEqual([Awards],Oscar,8),
        <img src="tooltip:Award//oscar-If(IsEqual([Awards],Won,8),won-figure,nominated-figure)" height="[v_SHEIGHT_RATINGS]" valign="middle">/  ,
    )/

    If([Watched,0],
        <img src="tooltip:Misc//Watched-1" valign="middle" height="[v_SHEIGHT_RATINGS]">,
    )/
<b><//font>/

If(Compare([v_SCALE],<,1),,
    <font [v_BODY_FONT] [v_COLOR_HEADER2] alpha="40">/
        <br>/
        Repeat(–,50)/
    <//font>/
)/

,)
#### END TIME ####
If(Compare([v_SCALE],<,1),,
    <font [v_BODY_FONT] [v_COLOR_TITLE] [v_SF_SIZE_BODY] alpha="70"><b>/
        Repeat(/ ,[v_INDENT_ENDING])/
        ENDS AT  FormatDate(Math(Decimal(Now()) + (Decimal([Duration,0]) / 86400)),HH:mm)/
    <//b><//font>/
)
--- End code ---

Manfred:
Tried MC build 16 and the new Theater View Template today.

It seems to work for movies (after 30min of using it and looking around) and I really like it.

1. Remark: In the navigation menu you can go "back" or use "select". What is the difference?

2. Will there a future version including Series (TV Shows) and Music Concerts?

elprice7345:
Great work!

I, also, would love to see similar information/formatting for TV Shows!

Question: As best I can tell, it looks like MC should be displaying the following badges:

* Resolution/HDR Type?
* File Type
* Aspect Ratio
* Audio Codec
* Channel LayoutIs this list correct?

I reran "Analyze Video" and still see some fields (Resolution and Aspect Ratio in this case) missing in Theater View for some, but not all movies (see image).

MediaInfo says the aspect ratio for this file is 2.39:1 and the resolution is 1920x808.

Ashfall:
Would also like to see fps info.

cncb:

--- Quote from: lepa on February 09, 2024, 12:49:27 pm ---Description is just plain "Segoe UI" and rest is "Theater"

--- End quote ---

Is Theater a custom font that needs to be manually installed?

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version