10.9.2021, 20:32
(Tento příspěvek byl naposledy změněn: 10.9.2021, 20:37 uživatelem JiRo.
Důvod úpravy: Doplnění informací
)
Ikona přehrávaného titulu na Home stránce
Jak jsem slíbil @radoorech, a protože jsem to v tomto tématu nenašel, popíšu tuto úpravu celou. Aby bylo jasno všem, jde o toto:
To, co se na vyznačeném místě zobrazí závisí na tom, co se přehrává. U Live TV je to ikona kanálu, u filmu většinou cover, u hudby také. Ve skinu se obsah přehávaného titulu dopočítává a výsedný odkaz je uložen do proměnné NowPlayingPosterVar. Vlastní dopočet je uložen, jak jinak, ve Variabes.xml:
Je tedy možné si v případě, že se u nějakého typu přehrávaného obsahu nebude zobrazovat to, co je potřeba, výpočet upravit. Pokud ale budete s tím, co za obrázek se vám zobrazí, tak do Variables.xml v tomto případě zasahovat nemusíte.
A teď k vlastní úpravě definice
Pozn. Dále uvedený postup platí pro Estuary v Kodi 19, v Kodi 18 je to (myslím) krapet jiné, ale dá se to tam nalézt také.
Vlastní definice zobrazení je uložena v Includes.xml, v include TopBar., při editaci tedy hledejte deinici, která začíná:
Část, která zobrazuje to, co je na screenshotu výše označeno, je definována v originále (tedy bez ikony) v tomto control bloku:
Vlastní zobrazení ikony, které musíme do definice vložit, vypadá takto:
Abychom ho dostali tam kam potřebujeme, vložíme ho za ten originální control blok, takže to pak bude celé vypadat takto:
Jak jsem slíbil @radoorech, a protože jsem to v tomto tématu nenašel, popíšu tuto úpravu celou. Aby bylo jasno všem, jde o toto:
To, co se na vyznačeném místě zobrazí závisí na tom, co se přehrává. U Live TV je to ikona kanálu, u filmu většinou cover, u hudby také. Ve skinu se obsah přehávaného titulu dopočítává a výsedný odkaz je uložen do proměnné NowPlayingPosterVar. Vlastní dopočet je uložen, jak jinak, ve Variabes.xml:
Kód:
<variable name="NowPlayingPosterVar">
<value condition="!String.IsEmpty(Player.Art(poster))">$INFO[Player.Art(poster)]</value>
<value condition="!String.IsEmpty(Player.Art(tvshow.poster))">$INFO[Player.Art(tvshow.poster)]</value>
<value condition="String.IsEmpty(Player.Icon) + VideoPlayer.Content(livetv)">DefaultTVShows.png</value>
<value>$INFO[Player.Icon]</value>
</variable>
A teď k vlastní úpravě definice
Pozn. Dále uvedený postup platí pro Estuary v Kodi 19, v Kodi 18 je to (myslím) krapet jiné, ale dá se to tam nalézt také.
Vlastní definice zobrazení je uložena v Includes.xml, v include TopBar., při editaci tedy hledejte deinici, která začíná:
Kód:
...
<include name="TopBar">
<param name="sublabel">$INFO[Container.SortMethod,$LOCALIZE[31022]: , ∙ ]$INFO[Container.CurrentItem,, / ]$INFO[Container.NumItems]</param>
<definition>
...
Kód:
...
<control type="group">
<width>600</width>
<visible>!Control.IsVisible(503) + Player.HasMedia + String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia))</visible>
<animation effect="fade" time="200">VisibleChange</animation>
<control type="grouplist">
<left>-75</left>
<orientation>horizontal</orientation>
<height>38</height>
<top>14</top>
<align>right</align>
<width>660</width>
<itemgap>5</itemgap>
<usecontrolcoords>true</usecontrolcoords>
<control type="image">
<top>4</top>
<width>32</width>
<height>32</height>
<aspectratio>keep</aspectratio>
<texture colordiffuse="button_focus">$VAR[NowPlayingIconVar]</texture>
</control>
<control type="label">
<label>$INFO[Player.Title]</label>
<font>font27</font>
<shadowcolor>text_shadow</shadowcolor>
<height>35</height>
<width min="1" max="602">auto</width>
</control>
</control>
<control type="label" id="7700">
<label>$VAR[NowPlayingSublabelVar]</label>
<left>-44</left>
<top>44</top>
<font>font12</font>
<textcolor>grey</textcolor>
<shadowcolor>text_shadow</shadowcolor>
<height>25</height>
<width>630</width>
<align>right</align>
<scroll>true</scroll>
</control>
</control>
...
Kód:
<control type="group"> <!-- EASY+ Playing title icons -->
<width>60</width>
<animation effect="fade" time="150">VisibleChange</animation>
<control type="image">
<top>22</top>
<width>50</width>
<height>50</height>
<aspectratio>keep</aspectratio>
<texture>$VAR[NowPlayingPosterVar]</texture>
</control>
</control>
Kód:
...
<control type="group">
<width>600</width>
<visible>!Control.IsVisible(503) + Player.HasMedia + String.IsEmpty(Window(Videos).Property(PlayingBackgroundMedia))</visible>
<animation effect="fade" time="200">VisibleChange</animation>
<control type="grouplist">
<left>-75</left>
<orientation>horizontal</orientation>
<height>38</height>
<top>14</top>
<align>right</align>
<width>660</width>
<itemgap>5</itemgap>
<usecontrolcoords>true</usecontrolcoords>
<control type="image">
<top>4</top>
<width>32</width>
<height>32</height>
<aspectratio>keep</aspectratio>
<texture colordiffuse="button_focus">$VAR[NowPlayingIconVar]</texture>
</control>
<control type="label">
<label>$INFO[Player.Title]</label>
<font>font27</font>
<shadowcolor>text_shadow</shadowcolor>
<height>35</height>
<width min="1" max="602">auto</width>
</control>
</control>
<control type="label" id="7700">
<label>$VAR[NowPlayingSublabelVar]</label>
<left>-44</left>
<top>44</top>
<font>font12</font>
<textcolor>grey</textcolor>
<shadowcolor>text_shadow</shadowcolor>
<height>25</height>
<width>630</width>
<align>right</align>
<scroll>true</scroll>
</control>
</control>
<control type="group"> <!-- EASY+ Playing title icons -->
<width>60</width>
<animation effect="fade" time="150">VisibleChange</animation>
<control type="image">
<top>22</top>
<width>50</width>
<height>50</height>
<aspectratio>keep</aspectratio>
<texture>$VAR[NowPlayingPosterVar]</texture>
</control>
</control>
...