(2019-06-25, 13:43)cartman.dos Wrote: (2019-06-25, 11:13)mardukL Wrote: I still think you should use (or min test) with 'helvetica neue' as a font type for netflix layouts and make the text left align.
i pm'd you a while back.
Give it a try.
Helvetica left align - (unadjusted w/h)
Bingie Default font
Im pretty sure you'll (and the netflix users ) like it.
(At least if you look at it on a big screen in your living room)
Hey man, I think I've missed that PM. it's hard to see the changes here but i'll try it out!
BTW - did you manage to get rid of some of SH functions with native ones? I saw in your commits some changes regarding tags and extrafanart rotation but didn't dive in the code...
I found it, good i didnt deleted
Quote:Did some tests today to get a better Font for the Netflix layouts
Netflix uses "HelveticaNeue" or "Myriad" font
I get a free fonr for HelveticaNeue. Didnt search for the other
You can simply test by creating Font Includes.
e.g.
xml:
<!-- Netflix Fonts Helvetica Neue -->
<!-- Title,no logo -->
<include name="Netflix_Title">
<font>
<name>Netflix_Title</name>
<filename>HelveticaNeueLt.ttf</filename>
<size>70</size>
<style>bold</style>
<linespacing>1.0</linespacing>
</font>
</include>
<!-- Detail row 1 -->
<include name="Netflix_DetailRow">
<font>
<name>Netflix_DetailRow</name>
<filename>HelveticaNeueLt.ttf</filename>
<size>25</size>
<linespacing>1.0</linespacing>
</font>
</include>
<!-- Detail row 1 -->
<include name="Netflix_DetailRow_Codec">
<font>
<name>Netflix_DetailRow_Codec</name>
<filename>HelveticaNeue Medium.ttf</filename>
<size>26</size>
<style>bold</style>
<linespacing>1.0</linespacing>
</font>
</include>
<!-- plot -->
<include name="Netflix_Plot">
<font>
<name>Netflix_Plot</name>
<filename>HelveticaNeueLt.ttf</filename>
<size>28</size>
<style>bold</style>
<aspect>1.06</aspect>
<linespacing>1.2</linespacing>
</font>
</include>
I recommend keep the linespacing of "1.2" for the plot
Since leia supposrt includes in font.xml
Simply place the includes in the corresponding <fontset>.. </font> (font.xml)
e.g. for classic
xml:
<fontset id="classic" unicode="true">
<!-- -->
<!-- proposed new titan fonts -->
<!-- -->
<!-- Netflix fonts -->
<include>Netflix_Plot</include>
<include>Netflix_Title</include>
<include>Netflix_DetailRow</include>
<include>Netflix_DetailRow_Codec</include>
------------
yeah, but its little progress, the goal (to have it optional, and get rit of it as dependencie is far away)
- for rotating extrafanart (look at includesbackgroundbuilding.xml, i am using a hidden list)
xml:
<!-- SKINHELPER SERVIVE EXTRA FANART 99005 -->
<include condition="Skin.HasSetting(ShowFanartBackground) + Skin.HasSetting(SkinHelper.EnableExtraFanart)">extraFanartBackground</include>
<!-- COMMON (native) EXTRA FANART 99007 -->
<include condition="Skin.HasSetting(ShowFanartBackground) + Skin.HasSetting(EnableNativeExtraFanart)">Alt_NoSH_extraFanartBackground</include>
i use it globaly, but it surely can be splitted , and used just for the needed windows (games,addons,musicnav,videonav.xml...)
xml:
<include name="Alt_NoSH_extraFanartBackground">
<control type="fadelabel" id="99007">
<!-- common visibility conditions -->
<visible>Skin.HasSetting(EnableNativeExtraFanart)</visible>
<visible>
[Window.IsActive(Home) + [Control.HasFocus(77777) | ControlGroup(77777).HasFocus() | Window.IsActive(DialogVideoInfo.xml)]] |
[Container.Content(Genres) + Skin.String(moviegenrefanart.path) + !String.IsEmpty(ListItem.label) + !String.IsEqual(ListItem.label,..)] |
[Container.Content(movies) | Container.Content(sets) | Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes) | Container.Content(musicvideos) | Container.Content(albums) | Container.Content(songs) | Container.Content(artists)]
</visible>
<!-- additional visibility conditions -->
<include condition="Window.IsMedia">disabledExtraFanart</include>
<!-- common movie,show,artists -->
<info>Container.ListItem.Art(fanart)</info>
<info>Container.ListItem.Art(fanart1)</info>
<info>Container.ListItem.Art(fanart2)</info>
<info>Container.ListItem.Art(fanart3)</info>
<info>Container.ListItem.Art(fanart4)</info>
<info>Container.ListItem.Art(fanart5)</info>
<info>Container.ListItem.Art(fanart6)</info>
<info>Container.ListItem.Art(fanart7)</info>
<info>Container.ListItem.Art(fanart8)</info>
<info>Container.ListItem.Art(fanart9)</info>
<info>Container.ListItem.Art(fanart10)</info>
<info>Container.ListItem.Art(fanart11)</info>
<info>Container.ListItem.Art(fanart12)</info>
<info>Container.ListItem.Art(fanart13)</info>
<info>Container.ListItem.Art(fanart14)</info>
<info>Container.ListItem.Art(fanart15)</info>
<info>Container.ListItem.Art(fanart16)</info>
<info>Container.ListItem.Art(fanart17)</info>
<info>Container.ListItem.Art(fanart18)</info>
<info>Container.ListItem.Art(fanart19)</info>
<info>Container.ListItem.Art(fanart20)</info>
<!-- tvshow for seasons,episodes -->
<info>Container.ListItem.Art(tvshow.fanart)</info>
<info>Container.ListItem.Art(tvshow.fanart1)</info>
<info>Container.ListItem.Art(tvshow.fanart2)</info>
<info>Container.ListItem.Art(tvshow.fanart3)</info>
<info>Container.ListItem.Art(tvshow.fanart4)</info>
<info>Container.ListItem.Art(tvshow.fanart5)</info>
<info>Container.ListItem.Art(tvshow.fanart6)</info>
<info>Container.ListItem.Art(tvshow.fanart7)</info>
<info>Container.ListItem.Art(tvshow.fanart8)</info>
<info>Container.ListItem.Art(tvshow.fanart9)</info>
<info>Container.ListItem.Art(tvshow.fanart10)</info>
<info>Container.ListItem.Art(tvshow.fanart11)</info>
<info>Container.ListItem.Art(tvshow.fanart12)</info>
<info>Container.ListItem.Art(tvshow.fanart13)</info>
<info>Container.ListItem.Art(tvshow.fanart14)</info>
<info>Container.ListItem.Art(tvshow.fanart15)</info>
<info>Container.ListItem.Art(tvshow.fanart16)</info>
<info>Container.ListItem.Art(tvshow.fanart17)</info>
<info>Container.ListItem.Art(tvshow.fanart18)</info>
<info>Container.ListItem.Art(tvshow.fanart19)</info>
<info>Container.ListItem.Art(tvshow.fanart20)</info>
<!-- set -->
<!-- <info>Container.ListItem.Art(set.fanart)</info>
<info>Container.ListItem.Art(set.fanart1)</info>
<info>Container.ListItem.Art(set.fanart2)</info>
<info>Container.ListItem.Art(set.fanart3)</info>
<info>Container.ListItem.Art(set.fanart4)</info>
<info>Container.ListItem.Art(set.fanart5)</info>
<info>Container.ListItem.Art(set.fanart6)</info>
<info>Container.ListItem.Art(set.fanart7)</info>
<info>Container.ListItem.Art(set.fanart8)</info>
<info>Container.ListItem.Art(set.fanart9)</info>
<info>Container.ListItem.Art(set.fanart10)</info>
<info>Container.ListItem.Art(set.fanart11)</info>
<info>Container.ListItem.Art(set.fanart12)</info>
<info>Container.ListItem.Art(set.fanart13)</info>
<info>Container.ListItem.Art(set.fanart14)</info>
<info>Container.ListItem.Art(set.fanart15)</info>
<info>Container.ListItem.Art(set.fanart16)</info>
<info>Container.ListItem.Art(set.fanart17)</info>
<info>Container.ListItem.Art(set.fanart18)</info>
<info>Container.ListItem.Art(set.fanart19)</info>
<info>Container.ListItem.Art(set.fanart20)</info> -->
<!-- artistfanart for album , song, musicvideos -->
<info>Container.ListItem.Art(artist.fanart)</info>
<info>Container.ListItem.Art(artist.fanart1)</info>
<info>Container.ListItem.Art(artist.fanart2)</info>
<info>Container.ListItem.Art(artist.fanart3)</info>
<info>Container.ListItem.Art(artist.fanart4)</info>
<info>Container.ListItem.Art(artist.fanart5)</info>
<info>Container.ListItem.Art(artist.fanart6)</info>
<info>Container.ListItem.Art(artist.fanart7)</info>
<info>Container.ListItem.Art(artist.fanart8)</info>
<info>Container.ListItem.Art(artist.fanart9)</info>
<info>Container.ListItem.Art(artist.fanart10)</info>
<info>Container.ListItem.Art(artist.fanart11)</info>
<info>Container.ListItem.Art(artist.fanart12)</info>
<info>Container.ListItem.Art(artist.fanart13)</info>
<info>Container.ListItem.Art(artist.fanart14)</info>
<info>Container.ListItem.Art(artist.fanart15)</info>
<info>Container.ListItem.Art(artist.fanart16)</info>
<info>Container.ListItem.Art(artist.fanart17)</info>
<info>Container.ListItem.Art(artist.fanart18)</info>
<info>Container.ListItem.Art(artist.fanart19)</info>
<info>Container.ListItem.Art(artist.fanart20)</info>
<!-- Fallback -->
<info>Container.ListItem.Art(thumb)</info>
<randomize>true</randomize>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 5) | !String.IsEmpty(skin.string(extrafanartdelay)">
<param name="pauseatend" value="5000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 6)">
<param name="pauseatend" value="6000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 8)">
<param name="pauseatend" value="8000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 10)">
<param name="pauseatend" value="10000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 15)">
<param name="pauseatend" value="15000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 20)">
<param name="pauseatend" value="20000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 30)">
<param name="pauseatend" value="30000" />
</include>
<include content="fanartSpeed_fadelabel" condition="skin.string(extrafanartdelay, 60)">
<param name="pauseatend" value="60000" />
</include>
<scroll>false</scroll>
<scrollout>false</scrollout>
</control>
</include>
You can do something similiar for "Rotating Section Background"
(
https://rmrector.github.io/script.artwor...onfreefun/)