• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 4 Hlas(ů) - 4 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Estuary Easy
@beepee Možné to je. U zobrazení seznamu se definuje zvlášt to, jak vypadá zvýrazněná a zvlášť, jak vypadá nezvýrazněná položka. Patrně jsi si upravil pouze kód v definici zvýrazněné položky. Je potřeba ho upravit u obou. Definice zvýrazněné položky je mezi tagy <focusedlayout> a </focusedlayout> a nezvýrazněné položky meti tady <itemlayout> a </itemlayout>.
ASUS VivoMini + LE 9.0.2 (Kodi 18.2) + Tvheadend 4.2 * ASUS VivoMini + LE 9.0.2 (Kodi 18.2) * 3x PC + W10 (Kodi 18.2)
 
Citovat
@Client - jo, to bylo ono, díky.
SONY KDL-48W705C + RPi3 - LibreELEC 8.2.5 - KODI 17.6
LG 42LB561V + Tanix TX3mini - Android 7.1.2 - KODI 18.0
RPiZERO (v šuplíku :-)
 
Citovat
@ Client díky moc,funguje parádně.Včera jsem to zkoušel sám,ale výsledek byl,že se mi to zobrazovalo dvakrát.
A nemohl bys toto i přidání žánru zahrnout v příští aktualizaci skinu Estuary Stream-Cinema?
 
Citovat
@Client Ještě jednou díky za skvělé návrhy mé žádosti a skvělé konečné řešení, které je naprosto dostačující! Bez tohoto už se CS nedá prostě rozumně používat :)

@poool taky jsem s tím trochu bojoval.... totiž nejdřív vyměň v obou místech (focusedlayout i itemlayout) ten jeden label těmi 3 labely od @Client z prvního postu a pak v focusedlayout vyměň ten 3. (nový) přidaný za ten z dalšího postu.
 
Citovat
Kde se da stahnout jiz nejnovejsi hotova verze Estuary Stream-Cinema s upravama ? Hledam a nemuzu najit :-(
MINIX U1 DUAL BOOT : Coreelec (9.0) + ANDROID 6.0.1 (ROOT)
ANDROIDTV: Xiaomi mi box 3 fw 8.0.0 verze 2396
INFO: KODI , HBO GO , SledovaniTV - ZADNY PROBLEM S WIFI!


 
Citovat
V prvním příspěvku je verze "1.9.15.j2" z 2/2019, asi pro Kodi 17.6 [Only registered and activated users can see links Click here to register]
V repozitáři je verze "f". Ani nevím, jestli ji sám mám.
Ostatní podle návodů zřejmě ruční práce.
EDIT: Jooo, ještě někde ten FIX od Saxel 2.0.12a ...ale to nevím, nemám/mám???
BerryBoot-LibreELEC8.2.5-Kodi 17.6 >RPi2/RPi3 >TV FullHD. Kodi >Notebook W7/10. Kodi 17.6 >PC LinuxMint 64bit. Router 1Gbit, 2.4+5GHz
 
Citovat
Koukam ze je to rucni prace. Jsem si myslel,ze by jsem nekde nasel jiz hotovku kde jsou nejnovejsi postnute upravy.
Kdyby se k tomu nekdo mel by byl jsem rad. Diky
MINIX U1 DUAL BOOT : Coreelec (9.0) + ANDROID 6.0.1 (ROOT)
ANDROIDTV: Xiaomi mi box 3 fw 8.0.0 verze 2396
INFO: KODI , HBO GO , SledovaniTV - ZADNY PROBLEM S WIFI!


 
Citovat
Integrace Skylink archivu do LiveTV & PVR

Od uživatele @Le_Ze se objevil požadavek integrovat volbu zobrazení archivu Skylink, který nabízí addon [Only registered and activated users can see links Click here to register]. Ve vlákně tohoto addon jsem popsal potenciální možnosti realizace [Only registered and activated users can see links Click here to register]. Nyní tedy uvádím, jak je možné upravit skin Estuary pro funkci uvedenou pod body 2 a 3. Nakonec jsem přidal i variantu funkce odpovídající bodu 1, volba se ale neporvádí přes Context Menu, ale přes volbu Info.

Celé řešení vypadá ve finále takto:
   

Spuštění archivu

Přidává volbu Skylink Archiv do seznamu Kategorie ve widgetech Televize. Spolu s volbou, která se definuje v souboru Includes_Home.xml, je třeba do skinu přidat ještě ikonu Skylink. Za ikonu děkuji @cache, který mi ji poskytl. Snažili jsme se co nejvíce příblížit white vzhledu skinu Estuary. Definice  se provádí v <include name="PVRSubMenuContent">, kde se mezi item-y:

Kód:
            <item>
                <label>$LOCALIZE[19017]</label>
                <onclick>ActivateWindow($PARAM[pvr_type]Recordings)</onclick>
                <thumb>icons/pvr/recording.png</thumb>
            </item>
            <item>
                <label>$LOCALIZE[19040]</label>
                <onclick>ActivateWindow($PARAM[pvr_type]Timers)</onclick>
                <thumb>icons/pvr/timer.png</thumb>
            </item>
přidá nový item:
Kód:
            <item>
                <label>$LOCALIZE[19017]</label>
                <onclick>ActivateWindow($PARAM[pvr_type]Recordings)</onclick>
                <thumb>icons/pvr/recording.png</thumb>
            </item>
            <item>
                <label>Skylink Archiv</label>
                <onclick>ActivateWindow(10025,plugin://plugin.video.sl/?replay=channels,return)</onclick>
                <thumb>special://skin/extras/icons/pvr/skylink.png</thumb>
                <visible>System.HasAddon(plugin.video.sl)</visible>
            </item>
            <item>
                <label>$LOCALIZE[19040]</label>
                <onclick>ActivateWindow($PARAM[pvr_type]Timers)</onclick>
                <thumb>icons/pvr/timer.png</thumb>
            </item>
Ikona Skylink se přidá do adresáře extras v adresáři skin. Je úplně jedno jak, já se držím principu struktury texture souboru skinu, tzn. ukládám ji do nově vytvořených adresářů v .../addons/extras/icons/pvr/. Jméno souboru s ikonou je skylink.png.
   
Popsané řešení má jednu drobnou nevýhodu. Protože je definice Kategorie společná pro Televizi i Radio, objeví se volba Skylink Archiv i ve widgetech pro Radio. Lze to odstranit tak, že se předefinuje (rozdělí) definice pro Kategorie zvlášť pro Televize a zvlášť Radio. To jsou ale úpravy už o něco obsáhlejší, takže to zatím nebudu uvádět. Kdyby někdo měl přesto zájem, zveřejním to.

Seznam archivu

Přidává seznam Skylink Archiv ve widgetech Televize. Definuje v souboru Home.xml. Definice  se provádí v control bloku <control type="group" id="12000">, kde se za include pro zobrazení seznamu Nahrávky:
Kód:
                        <include content="WidgetListChannels" condition="System.HasPVRAddon">
                            <param name="content_path" value="pvr://recordings/tv/active?view=flat"/>
                            <param name="sortby" value="date"/>
                            <param name="sortorder" value="descending"/>
                            <param name="widget_header" value="$LOCALIZE[31015]"/>
                            <param name="widget_target" value="pvr"/>
                            <param name="list_id" value="12300"/>
                            <param name="label" value="$INFO[ListItem.ChannelName]"/>
                            <param name="label2" value="$INFO[ListItem.Title]$INFO[ListItem.EpisodeName, (,)]"/>
                        </include>
vloží nové include:
Kód:
                        <include content="WidgetListChannels" condition="System.HasPVRAddon">
                            <param name="content_path" value="pvr://recordings/tv/active?view=flat"/>
                            <param name="sortby" value="date"/>
                            <param name="sortorder" value="descending"/>
                            <param name="widget_header" value="$LOCALIZE[31015]"/>
                            <param name="widget_target" value="pvr"/>
                            <param name="list_id" value="12300"/>
                            <param name="label" value="$INFO[ListItem.ChannelName]"/>
                            <param name="label2" value="$INFO[ListItem.Title]$INFO[ListItem.EpisodeName, (,)]"/>
                        </include>
                        <include content="WidgetListChannels" condition="System.HasAddon(plugin.video.sl) + System.HasPVRAddon">
                            <param name="content_path" value="plugin://plugin.video.sl/?replay=channels"/>
                            <param name="widget_header" value="Skylink Archiv"/>
                            <param name="widget_target" value="videos"/>
                            <param name="list_id" value="12500"/>
                            <param name="item_limit" value="$INFO[NumItems]"/>
                            <param name="label2" value=""/>
                        </include>

Přístup k archivu přes info stránku

Řešení, kdy se volba Skylink Archivu dá provést na info stránce každého kanálu se ukázalo jako ne úplně optimální idea. Úprava definice skinu nijak zvlášť problematická není. Co je problém, to jsou požadované parametry, volání addon, které při individuální volbě archivu daného kanálu nejsou ve skinu k dispozici. Snaha vymyslet alespoň nějaké, byť ne příliš dokonalé řešení, nakonec vedla k úspěchu, ale k použití příliš není. 10 Uvedu ji tedy spíše jen proto, aby bylo vidět, jak na to, než proto, že bych předpokládal, že ho někdo použije.

Při volání addon pro přístup k archivu konkrétního kanálu je třeba kromě jména kanálu zadat parametr stationid, který je pro výběr příslušného archivu rozhodující. Skin z LiveTV bohužel hodnotu stationid nedostane. Řešením je tedy převodní tabulka, které jméno kanálu převede na stationid. Ta se musí bohužel vyplnit ručně, a co víc, hodnota stationid se získá pouze přes favourites.xml, do kterých se uloží přes funkci vložení do oblíbených. Ukládá se položka ze seznamu kanálů archivu. Ale to ještě není ta nejhorší zpráva. Nemůžeme zaručit, že relace jméno kanálu - stationid budou navěky neměné. Tabulka se vytváří v definici skinu Variables.xml a je to ohavná ruční práce, kterou samozřejmě mohou zjednodušit tradiční aplikace pro automatickou editaci textu v kombinaci s regulárními výrazy...

Ukázka přidaného části obsahu Variables.xml ve které jsou relace pro 25 kanálů nejlacinější Skylink služby:
Kód:
    <variable name="Skylink.StationId"> <!-- Skylink+ -->
        <value condition="String.IsEqual(ListItem.ChannelName,CT 1 HD)">344804928</value>
        <value condition="String.IsEqual(ListItem.ChannelName,CT 2 HD)">344804992</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Nova HD)">344805056</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima HD)">344805120</value>
        <value condition="String.IsEqual(ListItem.ChannelName,CT 24 HD)">343997248</value>
        <value condition="String.IsEqual(ListItem.ChannelName,CT sport HD)">344812096</value>
        <value condition="String.IsEqual(ListItem.ChannelName,CT :D/art HD)">344805248</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Nova Cinema HD)">344805312</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Nova Action HD)">344805376</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Nova 2)">344805504</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima MAX HD)">344723136</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima COOL HD)">344812416</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima Love)">344805632</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima Zoom HD)">344805696</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima Comedy Central)">344723200</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Prima KRIMI)">344854784</value>
        <value condition="String.IsEqual(ListItem.ChannelName,TV Barrandov HD)">344805760</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Filmbox)">344807296</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Travelxp HD)">592273152</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Seznam.cz HD)">344846848</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Retro Music TV)">343938944</value>
        <value condition="String.IsEqual(ListItem.ChannelName,STV1 HD)">2458735488</value>
        <value condition="String.IsEqual(ListItem.ChannelName,STV2 HD)">2458735552</value>
        <value condition="String.IsEqual(ListItem.ChannelName,Markiza International)">2458749568</value>
        <value condition="String.IsEqual(ListItem.ChannelName,JOJ Family HD)">344823488</value>
        <value></value>
    </variable>

Vlastní doplnění definice info stránky kanálu je v souboru DialogPVRInfo.xml. Definice  se provádí v control bloku <control type="grouplist" id="9000">, kde se za include:
Kód:
                    <include content="InfoDialogButton">
                        <param name="width" value="275" />
                        <param name="id" value="440" />
                        <param name="icon" value="icons/infodialogs/youtube.png" />
                        <param name="label" value="$LOCALIZE[31114]" />
                        <param name="onclick_1" value="Action(close)" />
                        <param name="onclick_2" value="RunScript(script.extendedinfo,info=youtubebrowser,id=$INFO[ListItem.Title])" />
                        <param name="visible" value="System.hasAddon(script.extendedinfo)" />
                    </include>
vloží nové include:
Kód:
                    <include content="InfoDialogButton">
                        <param name="width" value="275" />
                        <param name="id" value="440" />
                        <param name="icon" value="icons/infodialogs/youtube.png" />
                        <param name="label" value="$LOCALIZE[31114]" />
                        <param name="onclick_1" value="Action(close)" />
                        <param name="onclick_2" value="RunScript(script.extendedinfo,info=youtubebrowser,id=$INFO[ListItem.Title])" />
                        <param name="visible" value="System.hasAddon(script.extendedinfo)" />
                    </include>
                    <include content="InfoDialogButton"> <!-- Skylink+ -->
                        <param name="id" value="441" />
                        <param name="label" value="Skylink Archiv" />
                        <param name="icon" value="special://skin/extras/icons/pvr/skylink.png" />
                        <param name="onclick_1" value="Action(close)" />
                        <param name="onclick_2" value="ActivateWindow(10025,&quot;plugin://plugin.video.sl/?askpin=False&amp;channel=$ESCINFO[ListItem.ChannelName]&amp;replay=days&amp;stationid=$VAR[Skylink.StationId]&quot;,return)" />
                        <param name="visible" value="System.HasAddon(plugin.video.sl)" />
                    </include>
Výsledek pak vypadá takto, po volbě Skylink Archiv se zobrazí archiv příslušného kanálu.
   
ASUS VivoMini + LE 9.0.2 (Kodi 18.2) + Tvheadend 4.2 * ASUS VivoMini + LE 9.0.2 (Kodi 18.2) * 3x PC + W10 (Kodi 18.2)
 
Citovat
Brick 
Cau,jde ta uprava provest ve Skinu Stream Cinema? Nemuzu v nem najit "System.HasPVRAddon">
Prvni uprava OK ale druha v Home.xml se nedari.
Dik.
RaspberryPi 3B, LibreELEC 8.2.1.0 (Berryboot SD+USB)
WeTek_Play, OpenELEC  6.95.2
NTB: Win 10, Kodi Jarvis

 
Citovat
@hitman222 U posledních verzí Estuary Stream Cinema jsou definice widgetů přesunuty do zvláštního souboru Include_HomeWidget.xml.
ASUS VivoMini + LE 9.0.2 (Kodi 18.2) + Tvheadend 4.2 * ASUS VivoMini + LE 9.0.2 (Kodi 18.2) * 3x PC + W10 (Kodi 18.2)
 
Citovat
(12.6.2019, 17:41)Client Napsal(a): @hitman222 U posledních verzí Estuary Stream Cinema jsou definice widgetů přesunuty do zvláštního souboru Include_HomeWidget.xml.

Díky moc,mrknu na to.
RaspberryPi 3B, LibreELEC 8.2.1.0 (Berryboot SD+USB)
WeTek_Play, OpenELEC  6.95.2
NTB: Win 10, Kodi Jarvis

 
Citovat
Ahoj,
tak po upravě Include_HomeWidget.xml problikává Nedávné nahrávka a točí se pořád kolečko.
V Estuary Skylink je Skylink archiv.
Kde dělám prosím chybu.přikládám upravený Include_HomeWidget.xml
Edit: hotovo, chyba byla u mně, všechno jede jak má


Přiložené soubory Miniatury
       

.xml   Includes_HomeWidgets.xml (Velikost: 117,72 KB / Stažení: 1)
RaspberryPi 3B, LibreELEC 8.2.1.0 (Berryboot SD+USB)
WeTek_Play, OpenELEC  6.95.2
NTB: Win 10, Kodi Jarvis

 
Citovat
Doplnil jsem popis úprav související s integrací OTT archivu Skylink do LiveTV skinu Estuary o možnost zobrazit archiv kanálu na jeho info stránce. Není to bůhví co, poslední přidaná funkce není úplně ideální (realizačně) nicméně použitelná je. Vše najdete [Only registered and activated users can see links Click here to register].
ASUS VivoMini + LE 9.0.2 (Kodi 18.2) + Tvheadend 4.2 * ASUS VivoMini + LE 9.0.2 (Kodi 18.2) * 3x PC + W10 (Kodi 18.2)
 
Citovat
Pro ty, kteří používají addon pro generaci playlistu OTT Skylink TV a rádi by do svého skinu zaintegrovali i možnost volání archivu a nechce se jim do vlastní úpravy skinu, mohou nyní využít novou verzi addon Skylink TV. Tato verze umí vytvořit kopii skinů Estuary nebo Confluence a provést v ní úpravy odpovídající výše uvedeným návodům Spuštění Archivu a Seznam Archivu. Testovací verzi najdete [Only registered and activated users can see links Click here to register] a podle slov autorů bude tato funkce součástí standardní instalace od verze 1.2.5.
ASUS VivoMini + LE 9.0.2 (Kodi 18.2) + Tvheadend 4.2 * ASUS VivoMini + LE 9.0.2 (Kodi 18.2) * 3x PC + W10 (Kodi 18.2)
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)