05.2.2021, 17:45
05.2.2021, 17:45
06.2.2021, 10:21
12.2.2021, 22:09
15.2.2021, 12:05
15.2.2021, 12:23
15.2.2021, 14:39
24.2.2021, 21:20
25.2.2021, 8:42
Získávat hodnoty rychlosti Rx/Tx bylo poměrně jednoduché. Cyklicky se počítaly rozdíly mezi počty přenesených byte na síťovém rozhraní (ty byte se získávaly právě pomocí volání systémového příkazu z python) mezi dvěma cykly běhu service a dělil se časem, který uplynul mezi těmito dvěma běhy. Ten addon dělal ještě plno dalších věcí, ale tohle byla celkem jednoduchá věc, takže by tuto funkci asi zvládl průměrně zdatný programátor napsat bez problémů.
25.2.2021, 9:13
02.3.2021, 16:53
www.fmt.sk/skin.zip
04.3.2021, 11:10
15.6.2021, 23:01
Extended Progress Bar
Po delším čase opět jeden tip/trik, tentokrát se týkající tzv. Extended Progress Bar, což není nic jiného než místo, kam Kodi zobrazuje stav některých interních procesů běžících na pozadí. Patří mezi ně zobrazení průběhu scan-ování knihoven nebo načítání dat PVR addons, případně některé další.
Protože někomu tato funkce překáží a ne vždy ji lze úplně potlačit (průběh scan-u knihovny ano, ale načítání dat PVR addons ne) je možné zobrazení zcela zrušit. Definice zobrazení je uložena v souboru DialogExtendenProgressBar.xml, kde je možné celé zobrazení například zakázat pomnocí tagu <visible>false</visible> na nejvyšší úrovni definice. Současně s tím je ale vhodné potlačit zákaz zobrazení času a dalších informací v tomto místě, které je navázáno na podmínku !Window.IsVisible(extendedprogressdialog). Tu je třeba odstranit. Pokud se to neprovede, tak vždy, když by měl být něco v Extended Progress Bar zobrazeno, tak by zobrazení času a dalších informací v tomto místě zmizelo. Tato definice (je tam vícekrát - 3x) je uvedena v souboru Includes.xml v části definice <include name="TopBar">. V tomto případě stačí podmínku u složených výrazů smazat nebo celou zakomentovat.
Kdo chce, může si pak například průběh scan-u knihovny zobrazit jiným způsobem, například ve stavovém řádku. Zde je ukázka takového možného řešení:
Pozn. Použití id=1 je nutné pouze v případě, chcete-li mít možnost stavový řádek zobrazovat i při FullScreen zobrazení.
Jak to pak může vypadat v reálu je vidět na screeshot-u. Zobrazení běžícího scan-u knihovny je text SCAN: a "točící se kruh" v jehož středu je symbol typu knihovny (video nebo music, v tomto případě tedy music).
[attachment=7266]
Po delším čase opět jeden tip/trik, tentokrát se týkající tzv. Extended Progress Bar, což není nic jiného než místo, kam Kodi zobrazuje stav některých interních procesů běžících na pozadí. Patří mezi ně zobrazení průběhu scan-ování knihoven nebo načítání dat PVR addons, případně některé další.
Protože někomu tato funkce překáží a ne vždy ji lze úplně potlačit (průběh scan-u knihovny ano, ale načítání dat PVR addons ne) je možné zobrazení zcela zrušit. Definice zobrazení je uložena v souboru DialogExtendenProgressBar.xml, kde je možné celé zobrazení například zakázat pomnocí tagu <visible>false</visible> na nejvyšší úrovni definice. Současně s tím je ale vhodné potlačit zákaz zobrazení času a dalších informací v tomto místě, které je navázáno na podmínku !Window.IsVisible(extendedprogressdialog). Tu je třeba odstranit. Pokud se to neprovede, tak vždy, když by měl být něco v Extended Progress Bar zobrazeno, tak by zobrazení času a dalších informací v tomto místě zmizelo. Tato definice (je tam vícekrát - 3x) je uvedena v souboru Includes.xml v části definice <include name="TopBar">. V tomto případě stačí podmínku u složených výrazů smazat nebo celou zakomentovat.
Kdo chce, může si pak například průběh scan-u knihovny zobrazit jiným způsobem, například ve stavovém řádku. Zde je ukázka takového možného řešení:
Kód:
<control type="label" id="1"> <!-- EASY+ Library scanning -->
<height>50</height>
<width>auto</width>
<aligny>center</aligny>
<font>font_flag</font>
<label>SCAN:</label>
<visible>Library.IsScanningVideo | Library.IsScanningMusic</visible>
</control>
<control type="image" id="1"> <!-- EASY+ Library scanning -->
<top>10</top>
<width>30</width>
<height>30</height>
<fadetime>300</fadetime>
<aspectratio aligny="center" align="center">keep</aspectratio>
<texture>defaultaddonvideo.png</texture>
<visible>false + Library.IsScanningVideo</visible>
</control>
<control type="image" id="1"> <!-- EASY+ Library scanning -->
<top>10</top>
<width>30</width>
<height>30</height>
<fadetime>300</fadetime>
<aspectratio aligny="center" align="center">keep</aspectratio>
<texture>defaultaddonmusic.png</texture>
<visible>false + Library.IsScanningMusic</visible>
</control>
<control type="group" id="1"> <!-- EASY+ Library scanning -->
<top>14</top>
<width>24</width>
<height>24</height>
<visible>Library.IsScanningVideo | Library.IsScanningMusic</visible>
<animation effect="fade" time="200">VisibleChange</animation>
<control type="image" id="1">
<align>center</align>
<texture>dialogs/extendedprogress/loading-back.png</texture>
</control>
<control type="image" id="1">
<texture>dialogs/extendedprogress/loading.png</texture>
<animation effect="rotate" center="auto" start="360" end="0" time="1500" loop="true" condition="true">Conditional</animation>
</control>
<control type="image" id="1">
<aspectratio aligny="center" align="center">keep</aspectratio>
<texture>defaultaddonvideo.png</texture>
<visible>Library.IsScanningVideo + !Library.IsScanningMusic</visible>
</control>
<control type="image" id="1">
<aspectratio aligny="center" align="center">keep</aspectratio>
<texture>defaultaddonmusic.png</texture>
<visible>!Library.IsScanningVideo + Library.IsScanningMusic</visible>
</control>
</control>
Jak to pak může vypadat v reálu je vidět na screeshot-u. Zobrazení běžícího scan-u knihovny je text SCAN: a "točící se kruh" v jehož středu je symbol typu knihovny (video nebo music, v tomto případě tedy music).
[attachment=7266]
27.6.2021, 12:55
Quick Settings
Opakované řešení téhož, které je popsané např. v Mapování tlačítek DO - tipy a triky, tentokrát celkem rychlé a jednoduché řešení pro ty, kteří často potřebují s Kodi laborovat. Kombinace využívající jak možnosti mapování tlačítek DO/klávesnice, tak úpravy skinu. Nabízí se plno různých variant řešení, zatím tedy jen jedno z nich.
Mapování
Využívám "dlouhý stisk" numerických tlačítek, které nabídne celkem 10 možností jak jednoduše spustit celou řadu běžně nepoužívaných funkcí. Například takto:
Prorože si člověk nemusí vždy vše pamatovat, jedno z tlačítek využívám pro zobrazení nápovědy, pro kterou jsem doplnil skin o tzv. Quice Settings Help. Pro zobrazení nápovědy je použito uživatelsky definovaní okno s id=1190. Definice může vypadat třeba takto:
Taková nápověda pak může v reálu vypadat anpříklad takto:
[attachment=7284]
A aby bylo možné při zobrazení nápovědy tyto funkce ovládat ještě snadněji, v tomto případě bez dlouhého stisku, a zároveň bylo možné rychle a jednoduše okno tak, jak se zobrazilo, i uzavřít, tak další definice v popisu mapování:
Je samozřejmě možné místo prosté nápovědy zobrazit okno s menu a s možnou volbou přes kurzorové klávesy. Tuto variantu někdy doplním. Je pak například také možné vyrobit univerzání řešení, které bude všechny způsoby využití a ovládání spojovat. Tvořivosti se meze nekladou...
Závěrem
Obecně platí, že číselné klávesy 0÷9 jsou pro dodatečné mapování funkcí přes dlouhý stisk jako dělané, protože se u nich v žádné další funkci nevyužívá dlouhý stisk klávesy pro opakpované zadávání (tak jako například většinou u kurzorových kláves při listování seznamy). Uživatel tak celkem jednoduše získá až 10 dalších možností pro namapování nejčastěji používaných funkcí.
Opakované řešení téhož, které je popsané např. v Mapování tlačítek DO - tipy a triky, tentokrát celkem rychlé a jednoduché řešení pro ty, kteří často potřebují s Kodi laborovat. Kombinace využívající jak možnosti mapování tlačítek DO/klávesnice, tak úpravy skinu. Nabízí se plno různých variant řešení, zatím tedy jen jedno z nich.
Mapování
Využívám "dlouhý stisk" numerických tlačítek, které nabídne celkem 10 možností jak jednoduše spustit celou řadu běžně nepoužívaných funkcí. Například takto:
Kód:
<global>
<keyboard>
<one mod="longpress">ReloadSkin()</one>
<two mod="longpress">Skin.Theme(1)</two>
<three mod="longpress">Skin.ToggleDebug</three>
<four mod="longpress">ToggleDebug</four>
<five mod="longpress">PlayerDebug</five>
<six mod="longpress">reloadkeymaps</six>
<seven mod="longpress">ActivateWindow(SkinSettings)</seven>
<eight mod="longpress">UpdateLibrary(Video)</eight>
<nine mod="longpress">UpdateLibrary(Music)</nine>
<zero mod="longpress">ActivateWindow(1190)</zero>
</keyboard>
</global>
Kód:
<?xml version="1.0" encoding="UTF-8"?>
<window type="dialog" id="1190"> <!-- EASY+ Num Key Help -->
<include>Animation_DialogPopupOpenClose</include>
<controls>
<control type="group">
<centerleft>50%</centerleft>
<width>600</width>
<centertop>50%</centertop>
<height>500</height>
<include content="DialogBackgroundCommons">
<param name="width" value="600" />
<param name="height" value="80" />
<param name="header_label" value="Quick Settings Help" />
<param name="header_id" value="2" />
</include>
<control type="group">
<!-- <visible>false</visible> -->
<left>0</left>
<top>80</top>
<width>600</width>
<height>500</height>
<control type="image">
<texture colordiffuse="dialog_tint">colors/white.png</texture>
</control>
<control type="grouplist">
<left>10</left>
<orientation>vertical</orientation>
<control type="label">
<height>50</height>
<label>1 - Reload Skin</label>
</control>
<control type="label">
<height>50</height>
<label>2 - Toogle Skin Theme</label>
</control>
<control type="label">
<height>50</height>
<label>3 - Skin Toogle Debug</label>
</control>
<control type="label">
<height>50</height>
<label>4 - Toogle Debug</label>
</control>
<control type="label">
<height>50</height>
<label>5 - Player Debug</label>
</control>
<control type="label">
<height>50</height>
<label>6 - Reload Key Maps</label>
</control>
<control type="label">
<height>50</height>
<label>7 - Skin Settings</label>
</control>
<control type="label">
<height>50</height>
<label>8 - Update Video Library</label>
</control>
<control type="label">
<height>50</height>
<label>9 - Update Music Library</label>
</control>
<control type="label">
<height>50</height>
<label>0 - Toogle Quick Settings Help</label>
</control>
</control>
</control>
</control>
</controls>
</window>
[attachment=7284]
A aby bylo možné při zobrazení nápovědy tyto funkce ovládat ještě snadněji, v tomto případě bez dlouhého stisku, a zároveň bylo možné rychle a jednoduše okno tak, jak se zobrazilo, i uzavřít, tak další definice v popisu mapování:
Kód:
<window1190>
<keyboard>
<one>ReloadSkin()</one>
<two>Skin.Theme(1)</two>
<three>Skin.ToggleDebug</three>
<four>ToggleDebug</four>
<five>PlayerDebug</five>
<six>reloadkeymaps</six>
<seven>ActivateWindow(SkinSettings)</seven>
<eight>UpdateLibrary(Video)</eight>
<nine>UpdateLibrary(Music)</nine>
<zero>Back</zero>
<zero mod="longpress">Back</zero>
</keyboard>
</window1190>
Závěrem
Obecně platí, že číselné klávesy 0÷9 jsou pro dodatečné mapování funkcí přes dlouhý stisk jako dělané, protože se u nich v žádné další funkci nevyužívá dlouhý stisk klávesy pro opakpované zadávání (tak jako například většinou u kurzorových kláves při listování seznamy). Uživatel tak celkem jednoduše získá až 10 dalších možností pro namapování nejčastěji používaných funkcí.
27.6.2021, 15:43
Skin Debug
Ozval se mi známý, který se pustil do úprav Estuary skinu podle návodů v tomto tématu, že jsem v něm zamlčel jednu velmi podstatnou a zásadní informaci, jak si jednoduše zobrazit infromace o aktuálně zobrazené části skinu. Nebudu se s ním přít, i když si myslím, že jsem o tom v některém příspěvku určitě psal, a zmíním se o tom ještě jednou.
Funkce, která zobrazí "ladicí" informace o aktuálně navolené funkci skinu se zobrazí po zadání Kodi příkazu Skin.ToggleDebug. Jak z tvaru příkazu plyne, je to typ příkazu "toogle", ted první použití funkci zapne, druhé vypne, atd.
Po "zapnutí" ladicího výpisu se na obrazovce zobrazí:
[attachment=7285]
Zadání příkazu lze dosáhnout různými metodami:
Ozval se mi známý, který se pustil do úprav Estuary skinu podle návodů v tomto tématu, že jsem v něm zamlčel jednu velmi podstatnou a zásadní informaci, jak si jednoduše zobrazit infromace o aktuálně zobrazené části skinu. Nebudu se s ním přít, i když si myslím, že jsem o tom v některém příspěvku určitě psal, a zmíním se o tom ještě jednou.
Funkce, která zobrazí "ladicí" informace o aktuálně navolené funkci skinu se zobrazí po zadání Kodi příkazu Skin.ToggleDebug. Jak z tvaru příkazu plyne, je to typ příkazu "toogle", ted první použití funkci zapne, druhé vypne, atd.
Po "zapnutí" ladicího výpisu se na obrazovce zobrazí:
- Window: - název definičního souboru, ve kterém je právě zobrazený obsah okna definován,
- Mouse: - pozici kurzoru na obrazovce,
- Focused: - typ vybraného elementu a případně, existuje-li, i jeho id.
[attachment=7285]
Zadání příkazu lze dosáhnout různými metodami:
- namapujete si příkaz na tlačítku DO nebo klávesu Kodi - to je asi nejrychlejší způsob (viz můj předchozí příspěvek v tomto tématu)
- někde ve skinu si příkaz pro zapnutí/vypnutí debug módu definujete - buď ruční editací definičního souboru nebo u skinů s možností definování vlastních příkazů (ANS a podobné) pomocí funkce nastavení skinu
- u *ELEC instalace použijete příkaz kodi-send
- použijete JSON_RPC metodu zadání příkazu Kodi přes webové api Kodi
10.7.2021, 19:04
Zřejmě není o úpravy skiuu Estuary už takový zájem a až na sporadické výjimky, případně jízlivé poznámky "o skinu, "který ještě nikdo neviděl", tu diskuse upadá. Zkusím ještě jeden tip ze své dílny, zatím jen obrazem a stručným popisem, bude-li zájem, dodám příslušné informace.
TV kanály - zobrazení typu zeď
Častá úprava, v některých skinech celkem běžná. Měl jsem to původně vytvořené jako uživatelskou stránku a samostatnou volbu v TV/Radio, ale nakonec jsem provedl zásadnější změnu a zaintegroval jsem tento typ zobrazení přímo do funkce TV/Radio kanály. Volba typu zobrazení se tedy provádí v side menu a k volbě dvou módů zobrazení (která dříve probíhala tak, že se zapínala/vypínala volba Zobrazit ikony) přibyla volba třetí, zobrazení typu Zeď.
[attachment=7299][attachment=7298][attachment=7297]
Do zobrazení jsem promítl i aktuální stav (pozici) sledovaného pořadu, které se ale zobrazí pouze tehdy, existuje-li k danému pořadu informace o EPG.
[attachment=7296]
Pokud někdo bude mít zájem, popíšu to detailně. Detailní popisy už budu v tomto tématu napříště přikládat jen na vyžádání, případně budu reagovat jen na konkrétní dotazy nebo náměty.
TV kanály - zobrazení typu zeď
Častá úprava, v některých skinech celkem běžná. Měl jsem to původně vytvořené jako uživatelskou stránku a samostatnou volbu v TV/Radio, ale nakonec jsem provedl zásadnější změnu a zaintegroval jsem tento typ zobrazení přímo do funkce TV/Radio kanály. Volba typu zobrazení se tedy provádí v side menu a k volbě dvou módů zobrazení (která dříve probíhala tak, že se zapínala/vypínala volba Zobrazit ikony) přibyla volba třetí, zobrazení typu Zeď.
[attachment=7299][attachment=7298][attachment=7297]
Do zobrazení jsem promítl i aktuální stav (pozici) sledovaného pořadu, které se ale zobrazí pouze tehdy, existuje-li k danému pořadu informace o EPG.
[attachment=7296]
Pokud někdo bude mít zájem, popíšu to detailně. Detailní popisy už budu v tomto tématu napříště přikládat jen na vyžádání, případně budu reagovat jen na konkrétní dotazy nebo náměty.
10.7.2021, 20:36
11.7.2021, 13:26
ahoj @JiRo:
ďakujeme za tvoju ochotu podeliť sa s tvojou prácou. Ja osobne mám záujem o tvoje príspevky ohľadom úpravy skinu.
Ak môžem otázku, dá sa nejako pridať do EPG detailu parameter krajina (country) a ešte rating? Ako vidno na obrázku nižšie, vo výslednom epg.xml tam mám country aj rating-system, ale v detaile programu to neukazuje. Ak by si mi vedel poradiť, budem rád.
A ak ešte môžem, dá sa zväčšiť veľkosť okna, kde sa zobrazujú informácie o programe? Ako vidno na obrázku, tak tam nevidím komplet zoznam hercov, sú orezaní.
Za každú radu budem rád a vďačný.
https://imgur.com/a/Xz7of5I
ďakujeme za tvoju ochotu podeliť sa s tvojou prácou. Ja osobne mám záujem o tvoje príspevky ohľadom úpravy skinu.
Ak môžem otázku, dá sa nejako pridať do EPG detailu parameter krajina (country) a ešte rating? Ako vidno na obrázku nižšie, vo výslednom epg.xml tam mám country aj rating-system, ale v detaile programu to neukazuje. Ak by si mi vedel poradiť, budem rád.
A ak ešte môžem, dá sa zväčšiť veľkosť okna, kde sa zobrazujú informácie o programe? Ako vidno na obrázku, tak tam nevidím komplet zoznam hercov, sú orezaní.
Za každú radu budem rád a vďačný.
https://imgur.com/a/Xz7of5I
11.7.2021, 15:33
11.7.2021, 16:47
Definice je v souboru DialogPVRInfo.xml.
Přidání země (a žánru - viz dále). Přidám to k definici všech ostatních informací. Je to jeden control element s id=400 typu textbox, původní obsah je:
Kód:
<control type="textbox" id="400">
<left>660</left>
<top>20</top>
<width>1050</width>
<height>425</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]$INFO[ListItem.Genre,[COLOR grey]$LOCALIZE[515]:[/COLOR] ,[CR]]$INFO[ListItem.Writer,[COLOR grey]$LOCALIZE[20417]:[/COLOR] ,[CR]]$INFO[ListItem.Director,[COLOR grey]$LOCALIZE[20339]:[/COLOR] ,[CR]]$INFO[ListItem.Cast,[COLOR grey]$LOCALIZE[206]:[/COLOR] ,[CR]][CR]$INFO[ListItem.Plot]</label>
<autoscroll time="3000" delay="4000" repeat="5000">Skin.HasSetting(AutoScroll)</autoscroll>
</control>
Kód:
$INFO[ListItem.Country,[COLOR grey]$LOCALIZE[574]:[/COLOR] ,[CR]]
To samé by pak platilo i pro Žánry/Genres, ale jak si jistě všimneš, tak ty už v definici jsou. Pokud se ti nezobrazují, pak bude patrně problém v jejich obsahu. Kodi je při zobrazování překládá do lokálního jazyka, tzn. že předpokládá, že jsou v EPG uvedeny v angličtině. Pokud ne, tak je Kodi nezobrazí. To je známý problém. Kdysi jsem tohle popisovat v souvislosti s WebGrab++ a udělal na to úpravu ini souboru pro sms.cz. Je to tady ve fóru popsané. Možná by ale pomohlo, kdyby se v xmltv souboru uváděl i zdrojový jazyk. Ale s tímhle už laborovat nehodlám, do toho se mi moc nechce.
Pokud to co jsme popsal vložíš do původní definice, dal jsme to za řádek, kde se zobrazuje Obsazení/Cast, tak pak celý control element s id=400 vypadá takto:
Kód:
<control type="textbox" id="400">
<left>660</left>
<top>20</top>
<width>1050</width>
<height>425</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]$INFO[ListItem.Genre,[COLOR grey]$LOCALIZE[515]:[/COLOR] ,[CR]]$INFO[ListItem.Writer,[COLOR grey]$LOCALIZE[20417]:[/COLOR] ,[CR]]$INFO[ListItem.Director,[COLOR grey]$LOCALIZE[20339]:[/COLOR] ,[CR]]$INFO[ListItem.Cast,[COLOR grey]$LOCALIZE[206]:[/COLOR] ,[CR]]$INFO[ListItem.Country,[COLOR grey]$LOCALIZE[574]:[/COLOR] ,[CR]][CR]$INFO[ListItem.Plot]</label>
<autoscroll time="3000" delay="4000" repeat="5000">Skin.HasSetting(AutoScroll)</autoscroll>
</control>
Pokud chce zvětšit okno, do kterého se ty informace zobrazují, musíš to udělat na dvou místech.
První je control element s id=61, tam je velikost okna v originále 509. Je to řádek obsahující definici <height>509</height>. Protože pod tímto oknem je menu dalších voleb, přichází v úvahu zvětšení maximálně cca o 100.
Druhé místo, kde musíš provést analogickou změnu k té první, je v control elementu s id=400, kde je na text v originále vyhrazena velikost 425. Je to řádek obsahující definici <height>425</height>. Platí celkem logická zásada, že o kolik absolutně zvětšíš velikost okna v control elementu s id=61 o tolik musíš zvětšit i ten s id=400.
Pokud bys chtěl zvětšit to okno o více než 100, tak pak musíš posunout to menu dalších voleb, jinak se to "potká". Jeho definice je v control elementu s id=9000. Posunutí dosáhneš změnou jeho vertikální pozice, které je v originále 600 a je to definováno na řádku obsahující definici <top>600</top>. Opět samozřejmě platí zásada, že o kolik jsi absolutně zvětšil velikost elemetnů s id=400 a id=61 "o tolik mínus 100" musíš změnit pozici menu. Pokud tedy budeš chtít zvětšit okno s informacemi více než o 100 (například tedy o 200), musíš posunout také menu, tedy v tomto případě o 100.
Snad jsme to popsal dostatečně. Pokud ne ozvi se. Přiložil jsem upravený soubor DialogPVRInfo.xml (je pro Leia, ale myslím, že se od souboru pro skin Matrix moc lišit nebude, pokud vůbec), kam jsem přidal výpis Země/Country a Žánry/Genres, zvětšil okno o 200 a tím pádem posunul menu o 100. Pak to vypadá takto:
[attachment=7300]
Nemám zdroj EPG, který by obsahoval příslušné detaily, takže to nemohu vyzkoušet 100%, takže pokud jsem se někde upsal, tak promiň. Ale chybu asi budeš schopen najít.
[attachment=7301]
S widgety to půjde, ale uvědomuješ si, že je to další načítání velkého množství záznamů na pozadí? Na rozdíl od toho, co jsem popsal, což je jen doplnění dalšího view do standardního zobrazení kanálů Kodi, které není aktivitou na pozadí a Kodi nijak více než standardně nezatíží. Navíc ten widget musím vyrobit, takže to si také nějaký čas vezme.
No a nebo ještě jinak...
Informace které přidává Kodi (kanál, datum a čas začátku, doba trvání, expirace v případě nahrávky) přesunout jinam a nechat v původním okně, kde bylo dříve vše, pouze prostor pro obsah generovaný z EPG informací. Tam se teď už snad toho vejde víc než dost. Nehledě na to, že tento obsah, pokud je to v nastavení skinu povoleno, scroluje...
[attachment=7302]
A snad to z výše uvedené poznámky vyplývá, tato definice se používá i při zobrazování detailních informací o nahrávkách.
[attachment=7304]
Kdo se s tím nechce trápit, tak přikládám novou verzi definičního souboru.
[attachment=7303]
11.7.2021, 20:00
@JiRo: ďakujem za vyčerpávajúcu odpoveď. Upravil som ako si napísal súbor DialogPVRInfo.xml a pridal som tam $INFO[ListItem.Country,[COLOR grey]$LOCALIZE[574]:[/COLOR] ,[CR]].
Ale žiaľ nefunguje to, štát (country) sa mi tam nezobrazuje, tak neviem kde by mohla byť chyba. Skúsil som viacero skinov, ale v žiadnom mi štát nezobrazuje. Samozrejme parameter country v epg.xml mám, takto to vyzerá. [/font][/size]
<date>1984</date>
<category>Komedie</category>
<icon src="https://www.o2tv.cz/img/epg/ct1_hd/30302883/double.jpg" />
<country>Česká Republika</country>
Nedalo mi, tak som hľadal $INFO[ListItem.Country,$LOCALIZE[574] v iných súboroch a našiel som to napr. v súbore DialogVideoInfo.xml, čo samozrejme s PVR nemá nič spoločné, len ma napadlo, či nie je potrebné upraviť ešte iný súbor ako iba DialogPVRInfo.xml
Škoda, že nemáš epg zdroj, ktorý by obsahoval príslušný parameter "country", aspoň by sme vylúčili chybu u mňa.
A ďakujem veľmi pekne za návod, ako zmeniť okno s tými detailami, použil som tvoj upravený súbor, vyzerá to parádne, veľká vďaka.
Ale žiaľ nefunguje to, štát (country) sa mi tam nezobrazuje, tak neviem kde by mohla byť chyba. Skúsil som viacero skinov, ale v žiadnom mi štát nezobrazuje. Samozrejme parameter country v epg.xml mám, takto to vyzerá. [/font][/size]
<date>1984</date>
<category>Komedie</category>
<icon src="https://www.o2tv.cz/img/epg/ct1_hd/30302883/double.jpg" />
<country>Česká Republika</country>
Nedalo mi, tak som hľadal $INFO[ListItem.Country,$LOCALIZE[574] v iných súboroch a našiel som to napr. v súbore DialogVideoInfo.xml, čo samozrejme s PVR nemá nič spoločné, len ma napadlo, či nie je potrebné upraviť ešte iný súbor ako iba DialogPVRInfo.xml
Škoda, že nemáš epg zdroj, ktorý by obsahoval príslušný parameter "country", aspoň by sme vylúčili chybu u mňa.
A ďakujem veľmi pekne za návod, ako zmeniť okno s tými detailami, použil som tvoj upravený súbor, vyzerá to parádne, veľká vďaka.