2021-03-20, 01:55
@latts9923
just two simple request/addition in media icon to show:
1) adding "IMAX" icon, usable as a tag like "hdr" "10bit" but activable only if the tag is in the name (as the same behaviour of TOP IMDB250 icon that appears ony if the movie is a top250)
2) adding "Amazon Prime Video", "AppleTV+", "Disney+", "Hulu", "Netflix" "HBO Max" as new videocodec instead of the standard "WEB-TV" icon
Here you can find .png I've already created
IMAX
Amazon Prime Video
Apple TV+
Disney+
HBO Max
Hulu
Netflix
I treied to modify includes.xml:
<!--* MULTI-MOD *-->
<!-- IMDb Top 250 -->
<control type="group">
<width>115</width>
<include content="mediaflags_common">
<param name="flag_id" value="412" />
<param name="flag" value="$VAR[imdb]" />
<param name="separator" value="false" />
</include>
<control type="label">
<top>8</top>
<font>Font_15</font>
<include>FlagLabel</include>
<label>#$INFO[ListItem.Top250(top250)]</label>
</control>
<visible>Integer.IsGreater(ListItem.Top250,0)</visible>
</control>
<control type="group">
<width>115</width>
<include content="mediaflags_common">
<param name="flag_id" value="413" />
<param name="flag" value="$VAR[imdb]" />
<param name="separator" value="false" />
</include>
<control type="label">
<top>8</top>
<font>Font_15</font>
<include>FlagLabel</include>
<label>#$INFO[Window(Home).Property(SkinHelper.ListItem.IMDB.Top250)]</label>
</control>
<visible>!Integer.IsGreater(ListItem.Top250,0) + !String.IsEmpty(Window(Home).Property(SkinHelper.ListItem.IMDB.Top250))</visible>
</control>
<control type="image">
<include>FlagSeparator</include>
<visible>Integer.IsGreater(ListItem.Top250,0) | !String.IsEmpty(Window(Home).Property(SkinHelper.ListItem.IMDB.Top250))</visible>
</control>
<!--* MULTI-MOD *-->
<!-- IMAX -->
<include content="mediaflags_common">
<param name="flag_id" value="414" />
<param name="flag" value="$VAR[imax]" />
<param name="separator" value="true" />
</include>
and includesvariables.xml
<!-- ########## WIDGETS - ETIQUETA DE TIPO DE MIDIA ########## -->
<variable name="widgets_mediatype">
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.3dbd.) | String.Contains(ListItem.Filenameandpath,.3d.)">$VAR[videocodec_path]3dbd.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,4k)">$VAR[videocodec_path]4k.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,bluray) | String.Contains(ListItem.Filenameandpath,blu-ray) | String.Contains(ListItem.Filenameandpath,bdrip)">$VAR[videocodec_path]bluray.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,web)">$VAR[videocodec_path]webtv.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,web-dl)">$VAR[videocodec_path]webdl.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,amzn)">$VAR[videocodec_path]amzn.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,aptv)">$VAR[videocodec_path]aptv.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,dsnp)">$VAR[videocodec_path]dsnp.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,hmax)">$VAR[videocodec_path]hmax.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,hulu)">$VAR[videocodec_path]hulu.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,nf)">$VAR[videocodec_path]nf.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,hdtv)">$VAR[videocodec_path]hdtv.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,dvd) | String.Contains(ListItem.Filenameandpath,.ifo,Right) | String.Contains(ListItem.Filenameandpath,.iso,Right)">$VAR[videocodec_path]dvd.png</value>
<value condition="Container(510).ListItem.IsCollection">$VAR[videocodec_path]set.png</value>
</variable>
<variable name="widgets_sdrhdr">
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.hdr.) | String.Contains(Container(510).ListItem.Filenameandpath,-hdr)">$VAR[extras_path]hdr.png</value>
<!--* MULTI-MOD *-->
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.hdr2.) | String.Contains(Container(510).ListItem.Filenameandpath,.hdr10.) | String.Contains(Container(510).ListItem.Filenameandpath,-hdr2)">$VAR[extras_path]hdr2.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.dv.) | String.Contains(Container(510).ListItem.Filenameandpath,-dv)">$VAR[extras_path]dv.png</value>
<!--* MULTI-MOD *-->
<value condition="String.IsEqual(Container(510).ListItem.DbType,video) | String.IsEqual(Container(510).ListItem.DbType,movie) | String.IsEqual(Container(510).ListItem.DbType,episode) | String.IsEqual(Container(510).ListItem.DbType,musicvideo)">$VAR[extras_path]sdr.png</value>
</variable>
<variable name="widgets_imax">
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.imax.) | String.Contains(Container(510).ListItem.Filenameandpath,-imax)">$VAR[extras_path]imax.png</value>
</variable>
[-----]
<!-- ############# ETIQUETA DE CODEC DE VIDEO ########## -->
<variable name="mediatype">
<value condition="String.Contains(ListItem.Filenameandpath,.3dbd.) | String.Contains(ListItem.Filenameandpath,.3d.)">$VAR[videocodec_path]3dbd.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,4k)">$VAR[videocodec_path]4k.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,bluray) | String.Contains(ListItem.Filenameandpath,blu-ray) | String.Contains(ListItem.Filenameandpath,bdrip)">$VAR[videocodec_path]bluray.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,web)">$VAR[videocodec_path]webtv.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,web-dl)">$VAR[videocodec_path]webdl.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,amzn)">$VAR[videocodec_path]amzn.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,aptv)">$VAR[videocodec_path]aptv.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,dsnp)">$VAR[videocodec_path]dsnp.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,hmax)">$VAR[videocodec_path]hmax.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,hulu)">$VAR[videocodec_path]hulu.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,nf)">$VAR[videocodec_path]nf.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,hdtv)">$VAR[videocodec_path]hdtv.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,dvd) | String.Contains(ListItem.Filenameandpath,.ifo,Right) | String.Contains(ListItem.Filenameandpath,.iso,Right)">$VAR[videocodec_path]dvd.png</value>
<value condition="ListItem.IsCollection">$VAR[videocodec_path]set.png</value>
</variable>
<variable name="sdrhdr">
<value condition="String.Contains(ListItem.Filenameandpath,.hdr.) | String.Contains(ListItem.Filenameandpath,-hdr)">$VAR[extras_path]hdr.png</value>
<!--* MULTI-MOD *-->
<value condition="String.Contains(ListItem.Filenameandpath,.hdr2.) | String.Contains(ListItem.Filenameandpath,.hdr10.) | String.Contains(ListItem.Filenameandpath,-hdr2)">$VAR[extras_path]hdr2.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,.dv.) | String.Contains(ListItem.Filenameandpath,-dv)">$VAR[extras_path]dv.png</value>
<!--* MULTI-MOD *-->
<value>$VAR[extras_path]sdr.png</value>
</variable>
<variable name="imax">
<value condition="String.Contains(ListItem.Filenameandpath,.imax.) | String.Contains(ListItem.Filenameandpath,-imax)">$VAR[extras_path]imax.png</value>
<value>$VAR[extras_path]imax.png</value>
</variable>
to obtain this result, unfortunately it seems I'm missing a step because it's not showing anything.
Could you help me?
Thanks
just two simple request/addition in media icon to show:
1) adding "IMAX" icon, usable as a tag like "hdr" "10bit" but activable only if the tag is in the name (as the same behaviour of TOP IMDB250 icon that appears ony if the movie is a top250)
2) adding "Amazon Prime Video", "AppleTV+", "Disney+", "Hulu", "Netflix" "HBO Max" as new videocodec instead of the standard "WEB-TV" icon
Here you can find .png I've already created
IMAX
Amazon Prime Video
Apple TV+
Disney+
HBO Max
Hulu
Netflix
I treied to modify includes.xml:
<!--* MULTI-MOD *-->
<!-- IMDb Top 250 -->
<control type="group">
<width>115</width>
<include content="mediaflags_common">
<param name="flag_id" value="412" />
<param name="flag" value="$VAR[imdb]" />
<param name="separator" value="false" />
</include>
<control type="label">
<top>8</top>
<font>Font_15</font>
<include>FlagLabel</include>
<label>#$INFO[ListItem.Top250(top250)]</label>
</control>
<visible>Integer.IsGreater(ListItem.Top250,0)</visible>
</control>
<control type="group">
<width>115</width>
<include content="mediaflags_common">
<param name="flag_id" value="413" />
<param name="flag" value="$VAR[imdb]" />
<param name="separator" value="false" />
</include>
<control type="label">
<top>8</top>
<font>Font_15</font>
<include>FlagLabel</include>
<label>#$INFO[Window(Home).Property(SkinHelper.ListItem.IMDB.Top250)]</label>
</control>
<visible>!Integer.IsGreater(ListItem.Top250,0) + !String.IsEmpty(Window(Home).Property(SkinHelper.ListItem.IMDB.Top250))</visible>
</control>
<control type="image">
<include>FlagSeparator</include>
<visible>Integer.IsGreater(ListItem.Top250,0) | !String.IsEmpty(Window(Home).Property(SkinHelper.ListItem.IMDB.Top250))</visible>
</control>
<!--* MULTI-MOD *-->
<!-- IMAX -->
<include content="mediaflags_common">
<param name="flag_id" value="414" />
<param name="flag" value="$VAR[imax]" />
<param name="separator" value="true" />
</include>
and includesvariables.xml
<!-- ########## WIDGETS - ETIQUETA DE TIPO DE MIDIA ########## -->
<variable name="widgets_mediatype">
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.3dbd.) | String.Contains(ListItem.Filenameandpath,.3d.)">$VAR[videocodec_path]3dbd.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,4k)">$VAR[videocodec_path]4k.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,bluray) | String.Contains(ListItem.Filenameandpath,blu-ray) | String.Contains(ListItem.Filenameandpath,bdrip)">$VAR[videocodec_path]bluray.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,web)">$VAR[videocodec_path]webtv.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,web-dl)">$VAR[videocodec_path]webdl.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,amzn)">$VAR[videocodec_path]amzn.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,aptv)">$VAR[videocodec_path]aptv.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,dsnp)">$VAR[videocodec_path]dsnp.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,hmax)">$VAR[videocodec_path]hmax.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,hulu)">$VAR[videocodec_path]hulu.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,nf)">$VAR[videocodec_path]nf.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,hdtv)">$VAR[videocodec_path]hdtv.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,dvd) | String.Contains(ListItem.Filenameandpath,.ifo,Right) | String.Contains(ListItem.Filenameandpath,.iso,Right)">$VAR[videocodec_path]dvd.png</value>
<value condition="Container(510).ListItem.IsCollection">$VAR[videocodec_path]set.png</value>
</variable>
<variable name="widgets_sdrhdr">
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.hdr.) | String.Contains(Container(510).ListItem.Filenameandpath,-hdr)">$VAR[extras_path]hdr.png</value>
<!--* MULTI-MOD *-->
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.hdr2.) | String.Contains(Container(510).ListItem.Filenameandpath,.hdr10.) | String.Contains(Container(510).ListItem.Filenameandpath,-hdr2)">$VAR[extras_path]hdr2.png</value>
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.dv.) | String.Contains(Container(510).ListItem.Filenameandpath,-dv)">$VAR[extras_path]dv.png</value>
<!--* MULTI-MOD *-->
<value condition="String.IsEqual(Container(510).ListItem.DbType,video) | String.IsEqual(Container(510).ListItem.DbType,movie) | String.IsEqual(Container(510).ListItem.DbType,episode) | String.IsEqual(Container(510).ListItem.DbType,musicvideo)">$VAR[extras_path]sdr.png</value>
</variable>
<variable name="widgets_imax">
<value condition="String.Contains(Container(510).ListItem.Filenameandpath,.imax.) | String.Contains(Container(510).ListItem.Filenameandpath,-imax)">$VAR[extras_path]imax.png</value>
</variable>
[-----]
<!-- ############# ETIQUETA DE CODEC DE VIDEO ########## -->
<variable name="mediatype">
<value condition="String.Contains(ListItem.Filenameandpath,.3dbd.) | String.Contains(ListItem.Filenameandpath,.3d.)">$VAR[videocodec_path]3dbd.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,4k)">$VAR[videocodec_path]4k.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,bluray) | String.Contains(ListItem.Filenameandpath,blu-ray) | String.Contains(ListItem.Filenameandpath,bdrip)">$VAR[videocodec_path]bluray.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,web)">$VAR[videocodec_path]webtv.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,web-dl)">$VAR[videocodec_path]webdl.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,amzn)">$VAR[videocodec_path]amzn.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,aptv)">$VAR[videocodec_path]aptv.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,dsnp)">$VAR[videocodec_path]dsnp.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,hmax)">$VAR[videocodec_path]hmax.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,hulu)">$VAR[videocodec_path]hulu.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,nf)">$VAR[videocodec_path]nf.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,hdtv)">$VAR[videocodec_path]hdtv.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,dvd) | String.Contains(ListItem.Filenameandpath,.ifo,Right) | String.Contains(ListItem.Filenameandpath,.iso,Right)">$VAR[videocodec_path]dvd.png</value>
<value condition="ListItem.IsCollection">$VAR[videocodec_path]set.png</value>
</variable>
<variable name="sdrhdr">
<value condition="String.Contains(ListItem.Filenameandpath,.hdr.) | String.Contains(ListItem.Filenameandpath,-hdr)">$VAR[extras_path]hdr.png</value>
<!--* MULTI-MOD *-->
<value condition="String.Contains(ListItem.Filenameandpath,.hdr2.) | String.Contains(ListItem.Filenameandpath,.hdr10.) | String.Contains(ListItem.Filenameandpath,-hdr2)">$VAR[extras_path]hdr2.png</value>
<value condition="String.Contains(ListItem.Filenameandpath,.dv.) | String.Contains(ListItem.Filenameandpath,-dv)">$VAR[extras_path]dv.png</value>
<!--* MULTI-MOD *-->
<value>$VAR[extras_path]sdr.png</value>
</variable>
<variable name="imax">
<value condition="String.Contains(ListItem.Filenameandpath,.imax.) | String.Contains(ListItem.Filenameandpath,-imax)">$VAR[extras_path]imax.png</value>
<value>$VAR[extras_path]imax.png</value>
</variable>
to obtain this result, unfortunately it seems I'm missing a step because it's not showing anything.
Could you help me?
Thanks