• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 10 Hlas(ů) - 2.6 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Estuary Easy
Zobrazení příznaku LIVE v EPG

Před časem jsem upravil zobrazení Guide (EPG) tak, aby se zobrazoval příznak přímého přenosu. Symbol LIVE jsem přitom zobrazil před text titulu pořadu, který jsem kvůli tomu posunul doprava. Už jsem ale neupravil šířku textu, takže v případech, kdy text byl delší jak aktuální šířka plochy pořadu, přetekl jeho konec do dalšího pořadu. Nic zásadního, ale někomu to vadilo, takže jsme byl požádán o opravu. Tu jsem nakonec vyřešil trouchu jinak tak, že jsem symbol LIVE přesunul do druhého řádku, kde se jinak zobrazují různé další příznaky (probíhající nebo naplánované nahrávání apod.).

Novou úpravu jsem koncipoval tak, že pokud není pořad přímým přenosem, zůstává zobrazení 2. řádku tak, jako dosud. Pokud se ale má zobrazit symbol LIVE, zobrazení všech příznaků se musí posunout doprava, aby řádek v případě, že jde o přímý přenos, textem LIVE začínal. Stejně jako v předchozí verzi úpravy se pro to použije funkce animation. Na screenshotu, u kanálu Premier Sport 1 je vidět, jak to nakonec může vypadat. První pořad se právě nahrává, u druhého je nahrávání naplánovano.

   

Úprava se provádí v souboru Includes_PVR.xml, konkrétně v includes EpgGrid, platí pro ni všec, co je už uvedeno v původním příspěku (viz odkaz výše), kromě vlastní úpravy zobrazení symbolu LIVE a posunu zobrazení ostatních příznaků. Jak úprava vypadá teď, je vidět níže. Opět platí, že komentář <!-- EASY+ --> znamená nově vloženou část, <!-- EASY* --> upravenou část. Pro vše ostatní platí to, co je uvedeno v původním příspěvku. Nezapomeňte, pokud už jste původní úpravu dříve provedli, vrátit zpět část pro zobrazení textu titulu pořadu.
 
Kód:
                <itemlayout height="62" width="60">
                    <control type="image" id="2">
                        <width>58</width>
                        <height>58</height>
                        <texture border="3" fallback="windows/pvr/epg-genres/0.png">$INFO[ListItem.Property(GenreType),windows/pvr/epg-genres/,.png]</texture>
                        <!-- <texture border="3">windows/pvr/epg-genres/0.png</texture> -->
                    </control>
                    <control type="label" id="1">
                        <left>6</left>
                        <top>0</top>
                        <height>36</height>
                        <aligny>center</aligny>
                        <font>font13</font>
                        <label>$INFO[ListItem.Label]</label>
                    </control>
                    <control type="image"> <!-- EASY+ -->
                        <visible>$EXP[epg_event_live]</visible>
                        <left>6</left>
                        <top>26</top>
                        <width>36</width>
                        <height>36</height>
                        <aspectratio>keep</aspectratio>
                        <texture>special://skin/extras/textures/flags/pvr/live.png</texture>
                    </control>
                    <control type="image">
                        <visible>ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive</visible>
                        <left>6</left>
                        <top>35</top>
                        <width>16</width>
                        <height>16</height>
                        <aspectratio>keep</aspectratio>
                        <texture colordiffuse="button_focus">icons/pvr/premiere.png</texture>
                        <animation effect="slide" start="0,0" end="40,0" condition="$EXP[epg_event_live]">Conditional</animation> <!-- EASY+ -->
                    </control>
                    <control type="image">
                        <left>6</left>
                        <top>35</top>
                        <width>16</width>
                        <height>16</height>
                        <texture>$VAR[PVRTimerIcon]</texture>
                        <animation effect="slide" start="0,0" end="19,0" condition="!$EXP[epg_event_live] + [ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive]">Conditional</animation> <!-- EASY* -->
                        <animation effect="slide" start="0,0" end="40,0" condition="$EXP[epg_event_live] + ![ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive]">Conditional</animation> <!-- EASY+ -->
                        <animation effect="slide" start="0,0" end="59,0" condition="$EXP[epg_event_live] + [ ListItem.IsNew | ListItem.IsPremiere | ListItem.IsFinale | ListItem.IsLive]">Conditional</animation> <!-- EASY+ -->
                    </control>
                </itemlayout>

Uvádím celý itemlayout block, kterého se úprava týká. 1x se doplňuje celý control block zobrazení symbolu LIVE a v jednom control block se doplňuje animation, a v dalším se jedna animation upravuje a dvě animation se doplňují. Nezapomeňte, podobně jako to bylo i v původním příspěvku, že tu úpravu musíte provést 2x, jednou v itemlayout a jednou ve focusedlayout.
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)