• 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
#21
Hlavní menu - změna pořadí položek a popis položek menu

Kód Hlavního menu najdete v souboru Home.xml. Komě toho jsou v tomto souboru definice dalšího menu, já mu říkám systémové - obsahuje položky pro nastavení, vypnutí, hledání, atp. a také základní definice tzv. widgetů, tzn. popisu obsahu pravé stránky, který se mění podle aktuálně zvolené položky hlavního menu i zíkladné definice záhlaví a zápatí. Ve všech případech se příslušné kódy samozřejmě také odkazují, pomocí volání tzv. includes, i do dalších souborů, kde jsou další definice. Nejčastěji do Include_Home.xml a Include.xml, ale také dalších.

Vlastní menu je definováno v control prvku typu "fixedlist", jeho kód začíná na řádku <control type="fixedlist" id="9000"> a končí odpovídajícím uzavíracím tagem </control>. Definice jednotlivých položek menu je definována ve vnořené dvojici tagů  <content> a </content>. Každá položka je pak uzavřena do dvoji tagů <item> a </item>.

Změna pořadí položek menu je pak dána pořadím jejich definic. Chceme-li tedy položku posunou v menu, přesuneme celý obsah mezi <Item> a </item> /včetně těchto dvou tagů samozřejmě, na požadované místo v pořadí definic.

Jak taková defince položek pro Filmy a seriály vypadá, ukazuje následujicí kód.

Kód:
                        <item>
                            <label>$LOCALIZE[342]</label>
                            <onclick condition="Library.HasContent(movies)">ActivateWindow(Videos,videodb://movies/titles/,return)</onclick>
                            <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
                            <property name="menu_id">$NUMBER[5000]</property>
                            <thumb>icons/sidemenu/movies.png</thumb>
                            <property name="id">movies</property>
                            <visible>!Skin.HasSetting(HomeMenuNoMovieButton)</visible>
                        </item>
                        <item>
                            <label>$LOCALIZE[20343]</label>
                            <onclick condition="Library.HasContent(tvshows)">ActivateWindow(Videos,videodb://tvshows/titles/,return)</onclick>
                            <onclick condition="!Library.HasContent(tvshows)">ActivateWindow(Videos,sources://video/,return)</onclick>
                            <property name="menu_id">$NUMBER[6000]</property>
                            <thumb>icons/sidemenu/tv.png</thumb>
                            <property name="id">tvshows</property>
                            <visible>!Skin.HasSetting(HomeMenuNoTVShowButton</visible>
                        </item>

Význam jednotlivých řádků ukážu na příkladu kódu položky hlavního menu pro Seriály:

<item>
Otevírací tag položky. Pozor, pro každý otevírací tag musí existovat i tag uzavírací (výjimku tvoří typy zápisu kódu, které v sobě obsahují zároveň i uzavírací značku). Pokud vunikne nesoulad mezi počtem ěotevřených a uzavřených tagů, může to vést k tomu, že se vám po startu Kodi (nebo novém načtení skinu) nic nezobrazí.

<label>$LOCALIZE[20343]</label>
Text, názvu položky. Mezi tagy <label>a /label> může být libovolný text nebo volání funkce, jak v tomto případě. $LOCALIZE[20343] znamená, že se do textu dosadí text číslo 20343 z tabulky odpovídající zvolenému jazyku. V našem případě tedy "Seriály". Stejného účinku dosáhnete, pokud byste napsali <label>Seriály</label>, ale v takovém případě by tam bylo ono slovo seriály vždycky, ať byste přepnuli Kodi do jakéhokoliv jazyka.

<onclick condition="Library.HasContent(tvshows)">ActivateWindow(Videos,videodb://tvshows/titles/,return)</onclick>
<onclick condition="!Library.HasContent(tvshows)">ActivateWindow(Videos,sources://video/,return)</onclick>
dva řádky definující akci, které se provede při stisku Enter, OK na ovladači nebo levého tlačítka myši. Řádky jsou dva, je u nich použita stejná podmínka, jednou v negaci (!), takže se provede vždy pouze jede z nich. Podmínkou je v tomto případě existence knihovny seriálů.  

<property name="menu_id">$NUMBER[6000]</property>
Odkazuje na Id položky widgetů, tzn. na Id elementu, na který se "skočí" stiskem klávesys "šipka vpravo". Hodnota (v tomto případě 6000) musí být v souladu s id (viz níže).

<thumb>icons/sidemenu/tv.png</thumb>
Ikona zobrazená v položce menu. 

<property name="id">tvshows</property>
Odkazuje na symbolické jméno widgetu, který se zobrazí, pokud najedeme na tuto položku. Symbolické jméno (v tomto případě tvshows) musí být v souladu s menu_id (viz výše).

<visible>!Skin.HasSetting(HomeMenuNoTVShowButton</visible>
Podmínka zobrazení položky menu, která se nastvuje v Systém > Nastavení vzhledu.

</item>
Uzavírací tag položky.
 
Citovat
#22
Jak budu mít trochu času a dobuduji knihovnu, něco určitě použiji
 Používám jako seznam filmů "Fanart". Vadí mi, že poster pod seznamem filmů je blbě vidět, líbilo by se mi, kdyby ten seznam vlevo byl mnohem průhlednější.
Dá se to někde zeditovat ?

   
Evolveo H8 - LibreElec, Kodi 17.6, Dune BD Prime 3.0, Yamaha 7.1, repro Magnat, Panasonic plasma 165 cm, video Akai, Sony MiniDisc, VU+ Solo 4K a mnoho dalšího bordelu.
 
Citovat
#23
Kde mohu tento upravený skin stáhnout? Děkuji
 
Citovat
#24
Začal jsem bojovat s nějakými úpravami, používám TotalCommander, ale narazil jsem z nezkušenosti na problém.

Zkopíruji si XML, které chci upravovat, upravím, ale upravené nejde dát zpět, hláška velmi fádní, došlo k chybě a hotovo.
Musím nějak upravit atributy nebo co ?
Evolveo H8 - LibreElec, Kodi 17.6, Dune BD Prime 3.0, Yamaha 7.1, repro Magnat, Panasonic plasma 165 cm, video Akai, Sony MiniDisc, VU+ Solo 4K a mnoho dalšího bordelu.
 
Citovat
#25
http://www.xbmc-kodi.cz/prispevek-pridan...7#pid18457 třeba pomůže  4
 
Citovat
#26
1. Nevěděl jsem, že existuje nějaké WinSCP, editace v něm za pomoci Notepad++ je mnohem víc user friendly
2 Nemožnost zápisu spočívá v tom, že uživatel "others" nemá právo zápisu.
3. Nabízí se řešení přepsat ten soubor tedy jako vlastník.
--------
Nyní nastává situace, kterou jsem za desítky let sittingu u PC nepochopil.

U Windows jsem přihlášený jako Správce, ale pokud určité aplikace nespustím jako "Správce", tak prostě nefungují. Zápis do ProgramFiles a pod. i když jsem přihlášený jako správce, tak musím potvrzovat, že jsem správce.
Přitom dám na sdílení adresář a pokud to povolím, tam se v něm může hrabat kdokoliv.

Stejný paradox nastává zde (Libreelec). Vlastníkem souboru je "root". Přihlásím se jako "root", ale pokud nejsem root na lokálu, tak jako bych byl kdokoliv, protože root na síti nemá stejná práva jako root lokální. Napíše tedy, Error 4, s vysvětlením, že takový soubor už existuje nebo že je plný disk a další blbosti, o právech nic, protože jako root ty práva mám, ale sedím jinde než ve vlastním systemu.

Udělat z interního skinu externí je asi řešení, ale já jsem víc uživatel, než kutil a jsem rád, že mi to funguje, stačí překlep a bůhví co se stane, jsem rád, že to funguje tak jak to funguje, kdybych zůstal na Androidu asi by už mi hráli. 4
Evolveo H8 - LibreElec, Kodi 17.6, Dune BD Prime 3.0, Yamaha 7.1, repro Magnat, Panasonic plasma 165 cm, video Akai, Sony MiniDisc, VU+ Solo 4K a mnoho dalšího bordelu.
 
Citovat
#27
JiRo: Šla by udělat kontextová nabídka u widgetu na pravé straně??Nyní mi nereaguje,nemyslím knihovnu....
Příklad.... Mám widget Stream Cinema - Nově přidané filmy; u posteru na pravé straně bych chtěl kliknout na kontextovou nabídku a vyjela by ta co je v pluginu tj. třeba trailer;přehrát; atd....
Jde to udělat nebo to už je záležitost pluginu Stream Cinema?
 
Citovat
#28
@otava5 To ne, je záležitost pluginu. Z pluginu můžeš do widgetu dostat pouze nějaký seznam. Tak máš pravděpodobně udělaný i ten widget, ale kontextové menu, to je už záležitost vlastního pluginu.
 
Citovat
#29
OK. já si to myslel.....
 
Citovat
#30
@terzdek Nepředpokládal jsem, že skin jako takový budu nabízet ke stažení. Používám ho k tomu, abych na příkladech ukázal, jak je možné změnu základního skinu provést jednoduše (proto "Easy") a vlastními silami. (Omlouvám se za delší prodlevu při odpovědi, měl jsme bohužel úplně jiné starosti než Kodi 10 )
 
Citovat
#31
Aha, tak to vůbec nevadí, hlavně že jsi napsal. Líbí se.mi, jak sis skin předělal a je velká škoda, že jej nenabizis, mně by se.moc hodil :))
 
Citovat
#32
@Foolproof Problematikou průhlednosti jsem se ještě nezabýval.. Věnuji se vždy tomu, co potřebuji sám. Ale pokusím se na to podívat. Upřímně řečeno, ty výpisy položek (filmy, seriály, atd.) jsou asi nejtemnější částí skinu a prokousat se všemi variantami chce čas. Ono to není tak, že by každý formát zobrazení měl svůj vlastní popis a tak se v tom strašně špatně orientuje. Tak snad někdy časem. (BTW, jak už jsme napsal výše, omlouvám se za zpoždění odpovědi, i když asi nebyla příliš uspokojivá...).
 
Citovat
#33
Čtvrtý rozměr hlavního menu

Poněkud tajemný název jsme použil pro funkci, kdy které při pohybu v hlavním menu Estuary skinu využívám i levou šikpu. Na položkách hlavního menu, které jsou upraveny, pohybem šipky doleva přepínám mezi obsahem aktuálně vybrané položky menu. Využívám tuto funkci pro Filmy a Seriály, kdy pohybem doleva přepínám mezi čtyřmi variantami zobrazení knihovny: Vše - Pouze tituly ze mého NAS - Sosáč - Cinema.

Celé řešení je maximálně sjednocené, pro každou volbu jsou na pravé straně obrazovky vždy tytéž funkce, mění se pouze jejich obsah. Jediný rozdíl je v případě, pokud je vybráno zobrazení Sosáč nebo Cienema, v tom případě se v první položce menu Kategorie zobrazí ještě navíc tlačítko pro spuštění příslušného pluginu.

V reálu to vypadá následovně (popíšu pouze položku Filmy, u Seriálů to funguje úplně stejně):

Základní zobrazení položky Filmy, zobrazuje se kompletní knihovna Kodi:
[attachment=2421]

Zobrazení nazvané Filmy Server, zobrazují se pouze filmy  umístěné v NAS na síti:
[attachment=2422]

Zobrazení Filmy Sosáč, zobrazují se filmy ze Sosáče (strm soubory jsou uloženy také v NAS). Druhý screenshot ukazuje zvýrazněné tlačítko pro spuštění Sosáče:
[attachment=2423][attachment=2424]

Podobné je to samozřejmě i u zobrazení Filmy Cinema, kdy se analogicky zobrazují se filmy z pluginu Cinema.

Řešení a úpravy jsou rozloženy do několika částí:

V první řadě je třeba připravit si příslušné nody. Kromě default Filmy a Seriály pro každou další variantu zobrazení. Pro ty méně zkušené, nebo alespoň pro vytvoření prvního nodu, doporučuji využít doplněk Library Node Editor. Soubory s definicí nodů jsou dostupné v adresáři .../userdata/library/ jejich obsah je celkem předvídatelný. Důležité je si správně vybrat fiiltr. Já mém soubory strm ze Sosáče a Cienam umístěno v NAS a identifikuji je unikátním řetězcem v cestě k nim. Pak v definici položek filtrů jednotlivých nodů využívám tetsu na přítomnost (Filmy Sosáč a Filmy Cinema), nepřítomnost (Filmy Server) a nebo ho netestuji (Filmy). V případě Sosáč a Cinema jsme přidal další nod označená jako Online, ve které je umístěna definice pro spuštění příslušného pluginu. Příklad obsahu adresářů:
[attachment=2425][attachment=2426]

Takto vypadá obsah souboru Online.xml ve které se definuje nod pro spuštění Sosáče:
Kód:
<?xml version='1.0' encoding='UTF-8'?>
<node type="folder">
    <label>Sosáč</label>
    <icon>DefaultNetwork.png</icon>
    <path>plugin://plugin.video.sosac.ph/</path>
</node>

Další přípravu je třeba udělat na straně definice skinu, kde pro všechny varianty seznamů widgetů, je třeba vytvořit příslušné xps soubory playlistů ve skinu. Opět je nejlepší cesta použití editoru. Lze to samozřejmě dělat i z Kodi, ale je to poněkud zdlouhavé. Já jsem si pro každou skupinu filtrů v původním adresáři playlistů skinu vytvořil příslušné podadresáře a do nich umístil zeditované soubory. Příklad obsahu adresáře (v podadresářích jsou soubory podobné):
[attachment=2427]

Takto vypadá obsah souboru Online.xml ve které se definuje zobrazení naposledy vložených filmů do knihovny Sosáče:
Kód:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="movies">
   <name>Recent Movies</name>
   <match>all</match>
   <rule field="path" operator="contain">
       <value>/Online/Sosac/Filmy/</value>
   </rule>
   <order direction="descending">dateadded</order>
</smartplaylist>

Pak už stačí doplnit příslušné části do Home.xml, do definice hlavního menu. To jsou samozřejmě činnosti nejdůležitější:

Vlastní definice pro činnost při stisku levého kurzorového tlačítka v definici hlavního menu v  <control type="fixedlist" id="9000">. Vložené jsou všechny řádky začínající na <onleft>:
Kód:
<control type="fixedlist" id="9000"> <!-- Easy* -->
    <left>0</left>
    <top>240</top>
    <width>462</width>
    <bottom>-10</bottom>
    <movement>6</movement>
    <focusposition>1</focusposition>
    <onfocus>ClearProperty(listposition,home)</onfocus>
    <onright>SetFocus($INFO[Container(9000).ListItem.Property(menu_id)])</onright>
    <onleft condition="String.IsEqual(Container(9000).ListItem.Property(filter),movies) + String.IsEqual(Skin.String(MoviesFilter),movies)">Skin.SetString(MoviesFilter,moviesserver)</onleft>
    <onleft condition="String.IsEqual(Container(9000).ListItem.Property(filter),movies) + String.IsEqual(Skin.String(MoviesFilter),moviesserver)">Skin.SetString(MoviesFilter,moviessosac)</onleft>
    <onleft condition="String.IsEqual(Container(9000).ListItem.Property(filter),movies) + String.IsEqual(Skin.String(MoviesFilter),moviessosac)">Skin.SetString(MoviesFilter,moviescinema)</onleft>
    <onleft condition="String.IsEqual(Container(9000).ListItem.Property(filter),movies) + String.IsEqual(Skin.String(MoviesFilter),moviescinema)">Skin.SetString(MoviesFilter,movies)</onleft>
    <onup>700</onup>
    <ondown>700</ondown>
    <scrolltime tween="cubic" easing="out">500</scrolltime>

Celý princip řešení spočívá v tom, že se příslušná položka (zde tedy pro filmy) rozkopíruje tolikrát, kolikrát potřebujeme a zajistí se, pomocí proměnné MoviesFilter, že je viditelná vždy pouze jedna. Ta výše uvedená sekvence pak zajistí, že se obsah proměnné při každém stisku levé šipky cyklicky změní. Položky pro Filmy pak vypadají následovně:
Kód:
<item>
    <label>$LOCALIZE[342]</label>
    <onclick condition="Library.HasContent(movies)">ActivateWindow(Videos,videodb://movies/titles/,return)</onclick>
    <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
    <property name="menu_id">$NUMBER[5000]</property>
    <thumb>icons/sidemenu/movies.png</thumb>
    <property name="id">movies</property>
    <property name="filter">movies</property>
    <visible>!Skin.HasSetting(HomeMenuNoMovieButton) + String.IsEqual(Skin.String(MoviesFilter),movies)</visible>
</item>
<item>
    <label>$LOCALIZE[342] Server</label>
    <onclick condition="Library.HasContent(movies)">ActivateWindow(Videos,"library://video/moviesserver/titles.xml",return)</onclick>
    <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
    <property name="menu_id">$NUMBER[52000]</property>
    <thumb>icons/sidemenu/movies.png</thumb>
    <property name="id">moviesserver</property>
    <property name="filter">movies</property>
    <visible>!Skin.HasSetting(HomeMenuNoMovieButton) + String.IsEqual(Skin.String(MoviesFilter),moviesserver)</visible>
</item>
<item>
    <label>$LOCALIZE[342] Sosáč</label>
    <onclick condition="Library.HasContent(movies)">ActivateWindow(Videos,"library://video/moviessosac/titles.xml",return)</onclick>
    <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
    <property name="menu_id">$NUMBER[53000]</property>
    <thumb>icons/sidemenu/movies.png</thumb>
    <property name="id">moviessosac</property>
    <property name="filter">movies</property>
    <visible>!Skin.HasSetting(HomeMenuNoMovieButton) + String.IsEqual(Skin.String(MoviesFilter),moviessosac)</visible>
</item>
<item>
    <label>$LOCALIZE[342] Cinema</label>
    <onclick condition="Library.HasContent(movies)">ActivateWindow(Videos,"library://video/moviescinema/titles.xml",return)</onclick>
    <onclick condition="!Library.HasContent(movies)">ActivateWindow(Videos,sources://video/,return)</onclick>
    <property name="menu_id">$NUMBER[57000]</property>
    <thumb>icons/sidemenu/movies.png</thumb>
    <property name="id">moviescinema</property>
    <property name="filter">movies</property>
    <visible>!Skin.HasSetting(HomeMenuNoMovieButton) + String.IsEqual(Skin.String(MoviesFilter),moviescinema)</visible>
</item>

Z jednotlivých položek menu se volají vlastní definice widgetů. Jsou to v podstatě pouze kopie původního widgetu pro Filmy, ve které jsou změněny čísla Id jednotlivých prvků a také samozřejmě odkazy na nod-y a také příslušné playlisty.

Na úplný závěr ještě podstatná maličkost. Aby to celé fungovalo správně při první spuštění, je třeba do záhlaví souboru Home.xml vložit inicializaci proměnné MoviesFilter. Je to ten řádek, který začíná <onload ... Pokud to neuděláte, nebude celé řešení fungovat. Po prvním spuštění a následném restartu (nebo vypnutí Kodi) se hodnota proměnné MovieFilter samozřejmě odkládá do souboru.
Kód:
<?xml version="1.0" encoding="UTF-8"?>
<window>
    <defaultcontrol>9000</defaultcontrol>
    <backgroundcolor>background</backgroundcolor>
    <onload condition="String.IsEmpty(Skin.String(MoviesFilter))">Skin.SetString(MoviesFilter,movies)</onload>
    <controls>
        <control type="button" id="20000">

Ještě dvě poznámky:
Celé řešení funguje pouze při ovládání klávesnicí. Úprava pro myš nebo dotykovou obrazovku by asi byla možná, ale vyžádalo by si to ještě nějaké "laborování".
Řešení je možné použít i u dalších položek v menu. Já například počítám s jejím využitím i u Hudení knihovny, chtěl bych si takto například oddělit vážnou a populární hudbu.
 
Citovat
#34
JiRo: Měl bych zájem o : 
  • příznak budoucího nahrávání - existuje alespoň jedno budoucí nahrávání - ikona hodin

  • příznak probíhajícího nahrávání - příznak, že právě probíhá alespoň jedno nahrávání - "red point"

  • zobrazení obsazení disku pro nahrávání

Poslal by jsi kód kde co upravit? Děkuji  5

edit: klidně i jiné příznaky které máš v záhlaví .....
 
Citovat
#35
Další příznaky  v záhlaví.

Tentokrát jde o skupinu užitečných příznaků, které se zobrazují v řádku pod časem a datem. Ve standardním Estuary jsou tam zobrazeny informace o počasí (je-li to v nastavení navoleno) a před nimi ještě informace o plánovaném vypnutí Kodi (je-li plánované vypnutí nastaveno). Nové informace se zobrazí mezi nimi.

Jsou to (odleva):
  1. příznak budoucího nahrávání
  2. příznak aktuálního nahrávání
  3. ukazatel obsazení místa pro nahrávání
[attachment=2528]

Edituje se soubor Includes.xml. Záhlaví, v terminologii Estuary skinu se označuje jako TopBar, je definováno v <include name="TopBar">.

Postup je následující:

1. Najděte definici pro zobrazení informace o plánovaném vypnutí Kodi:
Kód:
                    <control type="label">
                        <height>50</height>
                        <width>auto</width>
                        <aligny>center</aligny>
                        <textoffsetx>-8</textoffsetx>
                        <label>$INFO[System.AlarmPos]</label>
                        <visible>System.HasAlarm(shutdowntimer)</visible>
                    </control>
                    <control type="image">
                        <top>16</top>
                        <width>40</width>
                        <height>22</height>
                        <fadetime>300</fadetime>
                        <aspectratio aligny="center" align="left">keep</aspectratio>
                        <texture>icons/power.png</texture>
                        <visible>System.HasAlarm(shutdowntimer)</visible>
                    </control>

2. Za něj umístěte následující kód:
Kód:
                    <control type="image">
                        <top>16</top>
                        <width>20</width>
                        <height>20</height>
                        <fadetime>300</fadetime>
                        <aspectratio aligny="center" align="left">keep</aspectratio>
                        <texture>icons/pvr/pvr-hastimer.png</texture>
                        <visible>PVR.HasNonRecordingTVTimer | PVR.HasNonRecordingRadioTimer</visible>
                    </control>
                    <control type="image">
                        <top>10</top>
                        <width>32</width>
                        <height>32</height>
                        <fadetime>300</fadetime>
                        <aspectratio aligny="center" align="left">keep</aspectratio>
                        <texture>icons/pvr/pvr-isrecording.png</texture>
                        <visible>PVR.IsRecordingTV | PVR.IsRecordingRadio</visible>
                    </control>
                    <control type="progress">
                        <top>16</top>
                        <width>50</width>
                        <height>20</height>
                        <info>PVR.backenddiskspaceprogr</info>
                        <visible>!Integer.IsGreater(PVR.backenddiskspaceprogr,100)</visible>
                    </control>

Edit 2017-05-14: Díky upozornění @otava5 jsem do příznaků příznak budoucího a aktuálního nahrávání nahrávání doplnil podmínku nahrávání radia.
 
Citovat
#36
Děkuji.... u načasovaných rádií jsem musel dát PVR.HasNonRecordingRadioTimer / PVR.IsRecordingRadio
 
Citovat
#37
(14.5.2017, 8:16)otava5 Napsal(a): Děkuji.... u načasovaných rádií jsem musel dát PVR.HasNonRecordingRadioTimer / PVR.IsRecordingRadio

Sakra, no jo, na to jsme zapomněl. Taky jsem si už všiml, že to při nahrávání radia ignoruje a nějak jsme se k tomu opravit to, nedostal. Tak dík, už to mám taky opraveno.
 
Citovat
#38
Můžu se zeptat jak si to tam zadal pro oboje? Takto:
<visible>PVR.IsRecordingTV</visible>
<visible>PVR.IsRecordingRadio</visible> ???

 
 
Citovat
#39
@otava Já tedy raději používám logické operace, ale v případě, že potřebuješ logický součet, tzn. že má platit jedno nebo druhé, tak je možné použít i ten tvůj zápis (tedy snad, já to nikdy nezkoušel, ale všiml jserm si že někdo to občas používá).

Já to mám tedy podmínku "visibility" napsanou takto:

pro symbol hodin: <visible>PVR.HasNonRecordingTVTimer | PVR.HasNonRecordingRadioTimer</visible>
pro red-dot:  <visible>PVR.IsRecordingTV | PVR.IsRecordingRadio</visible>
 
Citovat
#40
Kdysi jsem tu psal o možnosti štelovat průhlednost, našel jsem mod od Safonova, to co tam udělal mně vyhovuje.
Navíc u hudby pouští na pozadí fanart, tedy funguje addon "Artistslideshow".
-------
Addon "Extended info" mi funguje pouze pouze přes kontextové tlačítko jako "OpenExtendedInfoDialog", zavoláno z už aktivovaného Info, píše, že nemůže najít relevantní string......

Nedaří se mi najít, kde bych to nastavil.
Evolveo H8 - LibreElec, Kodi 17.6, Dune BD Prime 3.0, Yamaha 7.1, repro Magnat, Panasonic plasma 165 cm, video Akai, Sony MiniDisc, VU+ Solo 4K a mnoho dalšího bordelu.
 
Citovat
  


Přejít na fórum:


Prochází: 3 host(ů)