• 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:
  • 8 Hlas(ů) - 3 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Estuary Easy
@radoorech Ta definice pro country je velmi pravděpodobně v pořádku. Problém asi bude, že Kodi z EPG tu hodnotu prostě nepřevezme, takže ta položka, když se použije ve skinu, je prázdná. S tím asi neuděláme nic.

V tom upraveném souboru je ještě chybička, upozornil mě na ní kamarád. Chybí tam animace těch přesunutých hodnot (kanál, datum a čas začátku, doba trvání, expirace v případě nahrávky). Prý je to vidět, když si navolíš stránku, tak zatímco tam ta ikona s logem stanice nebo posterem pořadu "pomalu přijede zleva", tak tyhle údaje se tam objeví až poté a okamžitě. A při odchodu ze stránky podobně, napřed "pomalu odjede" ikona/poster a až pak najednou zmizí ty údaje. To je samozřejmě špatně a já si toho nevšiml. 10 Až budu u Kodi, tak to opravím a postnu sem novou verzi.
 
Citovat
JiRo: Ahoj Jiro, tak nevadí, snaha bola, country tam nebude.

A s tou chybičkou je to ako píšeš, teraz som to pozrel a je to tak, tie údaje zmiznú neskôr po odchode zo stránky.
 
Citovat
Na přání @otava5 přidávám popis vytvoření nového pohledu sestavy přehledu TV/Radio kanálů ve formátu Zeď.
   
K dosavadním dvěma pohledům, které jsem nově pojmenoval Seznam a Ikony, tedy přibyl třetí, pojmenovaný analogicky, tedy Zeď:
           

Změny v definičních souborech se týkají celkem tří z nich.

První je definiční soubor Variables.xml

Jednoduchá úprava, při které se pouze přidává následující definice proměnné MyPVRChannelsViewVar. Ta zajišťuje přiřazení názvů tří pohledů podle id control elementu, která obsahuje základní definici zobrazení a použije se v následující definici:
Kód:
<variable name="MyPVRChannelsViewVar"> <!-- EASY+ -->
<value condition="Control.IsVisible(50)">$LOCALIZE[536]</value>
<value condition="Control.IsVisible(51)">$LOCALIZE[535]</value>
<value condition="Control.IsVisible(52)">$LOCALIZE[31102]</value>
</variable>

Druhý je definiční soubor includes Includes_MediaMenu.xml.

V include PVRSideBar se mění definice přepínání původně pouze dvou pohledů (Seznam a Ikony) v control elementu radiobutton s id=6060. Původní definice je tato:
Kód:
<control type="radiobutton" id="6060">
<include>MediaMenuItemsCommon</include>
<label>$LOCALIZE[31127]</label>
<selected>Control.IsVisible(50)</selected>
<onclick>Container.NextViewMode</onclick>
<visible>Window.IsActive(MyPVRChannels.xml)</visible>
</control>
Nahradí se novou definicí, ve které se změní typ control elementu na button, Id control elementu zůstává původí, tedy 6060:
Kód:
<control type="button" id="6060"> <!-- EASY + -->
<include>MediaMenuItemsCommon</include>
<label>Zobrazit</label>
<label2>[B]$VAR[MyPVRChannelsViewVar][/B]</label2>
<onclick>Container.NextViewMode</onclick>
<visible>Window.IsActive(MyPVRChannels.xml)</visible>
</control>
Vidíte, že se pro zobrazená názvu zobrazení použíje dříve definovaná proměnná MyPVRChannelsViewVar.

Poslední a hlavní úprava se týká vlastní definice zobrazení v souboru MyPVRChannels.xml.

Úprav v souboru je více. Jednak se přidává celý blok definice popisu zobrazení Zeď v control elementu typu panel s id=52. Následuje definice zobrazení horního řádku s číslem a jménem kanálu, začátkem a koncem pořadu a jeho jménem:
Kód:
<control type="group"> <!-- EASY+ -->
<control type="label">
<left>35</left>
<top>120</top>
<width>auto</width>
<height>65</height>
<label>$INFO[ListItem.ChannelNumberLabel,[B],[/B]]$INFO[ListItem.Label, [B],[/B]]$INFO[ListItem.StartTime, · , - ]$INFO[ListItem.EndTime]$INFO[ListItem.Title, · ]</label>
<font>font27</font>
<shadowcolor>text_shadow</shadowcolor>
<visible>Control.IsVisible(52)</visible>
</control>
Další je drobné úprava zobrazení pravého panelu pro Seznam a Ikony, kde se přidává podmínka:
Kód:
<visible>!Control.IsVisible(52)</visible>
takže nová podoba tohoto control elementu je:
Kód:
<control type="group"> <!-- EASY* -->
<visible>!Control.IsVisible(52)</visible> <!-- EASY+ -->
<depth>DepthContentPanel</depth>
<include>OpenClose_Right</include>
<width>870</width>
<right>0</right>
<include content="ContentPanel">
<param name="left" value="-72" />
<param name="width" value="970" />
<param name="top" value="-20" />
<param name="flipx" value="true" />
</include>
Pak se ještě přidá nově definice scrollbar pro zobrazení Zeď:
Kód:
<control type="scrollbar" id="74"> <!-- EASY+ -->
<visible>Control.IsVisible(52)</visible>
<right>0</right>
<top>list_y_offset</top>
<width>12</width>
<bottom>list_y_offset</bottom>
<onleft>52</onleft>
<onright>52</onright>
<orientation>vertical</orientation>
<animation effect="slide" end="6,0" time="300" tween="sine" easing="inout" condition="!Control.HasFocus(74)">conditional</animation>
</control>
Nakonec jen nepovinná drobná úprava zobrazení následujícího pořadu v control elementu typu label:
Kód:
<control type="label"> <!-- EASY* -->
<right>20</right>
<include>OpenClose_Right</include>
<bottom>10</bottom>
<width>850</width>
<height>60</height>
<visible>!String.isempty(ListItem.NextTitle)</visible>
<label>[COLOR grey]$LOCALIZE[19031][/COLOR]$INFO[ListItem.NextStartTime,: , - ]$INFO[ListItem.NextEndTime]$INFO[ListItem.NextTitle, · ]</label> <!-- EASY* -->
<shadowcolor>black</shadowcolor>
<align>right</align>
<aligny>center</aligny>
<wrapmultiline>true</wrapmultiline>
<font>font27</font>
</control>
Kompetní definiční soubor MyPVRChannels.xml se všemi úpravami přikládám. V textu používám komentáře s následujícím významem:
  • <!-- EASY* --> - v tomto control elementu je nějaká změna
  • <!-- EASY+ --> - tento control blok nebo jeho část jsou nově přidané


Přiložené soubory
.xml   MyPVRChannels.xml (Velikost: 16,9 KB / Stažení: 3)
 
Citovat
@JiRo: Klobúk dole pred tvojou prácou a ochotou.
Ďakujem za úpravy, vyzerá to parádne.
 
Citovat
@radoorech Jo a ještě dlužím tu opravu v DialogPVRInfo.xml. Ta chyba je v nově přidaném control elementu s id=400:
Kód:
<control type="textbox" id="400"> <!-- EASY+ -->
<left>141</left>
<top>720</top>
<width>461</width>
<height>250</height>
<align>justify</align>
<label>$INFO[ListItem.ChannelName,[B],[/B][CR]]$INFO[ListItem.Date,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ,[CR]]$VAR[ExpirationDateTimeLabel]</label>
</control>
Jsou tam vlastně chyby dvě.

Ta první není kritická a nijak se neprojevuje, ale abych měl klid, tak by se měla také opravit. Jde o id toho control elementu, který je 400. Měl by ale být správně jiný, protože toto id je v této definici již použito. Takže nově by mohlo báýt třeba 401.

Druhá chyba se týká už toho zmíněného chybějícího posunu. Estuary má pro tyhle operace animace, které by měly být na různých stránkách pokud možno stejné, řadu includes, které ty posuny řeší jednotně. V tomto případě je to include OpenClose_Left, které dělá to, že element, ve kterém je použité, při otevření nebo zavření okna "připluje" nebo "odpluje" z leva nebo do leva.

Po opravách obou chyb tedy bude control element nyní vypadat takto:
Kód:
<control type="textbox" id="401"> <!-- EASY+ -->
<include>OpenClose_Left</include>
<left>141</left>
<top>720</top>
<width>461</width>
<height>250</height>
<align>justify</align>
<label>$INFO[ListItem.ChannelName,[B],[/B][CR]]$INFO[ListItem.Date,[COLOR grey]$LOCALIZE[552]:[/COLOR] ,[CR]]$INFO[ListItem.Duration,[COLOR grey]$LOCALIZE[180]:[/COLOR] ,[CR]]$VAR[ExpirationDateTimeLabel]</label>
</control>
Opravenou verzi celého souboru DialogPVRInfo.xml přikládám.


Přiložené soubory
.xml   DialogPVRInfo.xml (Velikost: 6,43 KB / Stažení: 9)
 
Citovat
@JiRo: ďakujem veľmi pekne za opravu súboru DialogPVRInfo.xml, odskúšané, funguje to parádne. Si fakt borec.
 
Citovat
@JiRo: Děkuji pěkně pane...Jen jsem si lehce zvětšil a posunul horní řádek....
::: 3x Beelink Mini MXIII-II - CE 9.2 v NAND (1x private TVH server) ::: 1x Mi Box S - Android TV ::: Správce DB SCC :::
 
Citovat
@JiRo: Ahoj, dal by se prosím napsat nějaký návod jak dát do hlavního menu Filmy a Seriály  ze SCC.

Děkuji moc.
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
@hitman222 Návody jsou to nejhorší...

Což o to, asi by to šlo, jen je otázka, jak do hloubky jít. Zda je cílem vysvětlit, jak je to celé organizované a nebo to celé napsat s tím, že si to uživatel vloží do příslušných definičních souborů skinu na určená místa. A pak také, zda-li k tomu chceš i widgety. Další pak je, jak moc "dokonalé" to má být. Zda stačí jen jednoduché řešení, ve kterém například texty zadáš přímo do definičního souboru, nebo to chceš udělat komplet, tzn. textovou část doplnit do příslušných jazykových souborů skinu.
 
Citovat
@JiRo: Ahoj,mne stačí jen jednoduché řešení,vkladat do definicnich souboru jak byl navod přehledu TV/Radio kanálů. Jestli by to šlo,něco jak to bylo ve starém Stream Cinema.
RaspberryPi 3B, LibreELEC Leia
WeTek_Play, LibeELEC Leia
Odroid N2, CoreELEC Leia
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)