• 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:
  • 1 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Skin Confluence
#21
@jkmh Bohužel, SCC je napsané tak, že ne vždy a ne úplně dodržuje pravidla pro psaní addons Kodi, takže se může stát, že to co funguje v rámci addons, pokud volání nkkěteré položky zevnitř menu "přesuneš ven", tedy si např. přes položku Oblíbené v context menu "odložíš adresu" do favourites.xml, a pak ji použíješ, ať už přímo v těch Oblíbených nebo třeba ve skinu, tak to 100% nemusí fungovat.

Něco teorie a praxe... Addons (týká se to hlavně plugins) při volání jednotlivých položek jejich menu fungují tak, že pokaždé spustí znova plugin a předají se mu parametry odpovídající danému kontextu. Zároveň si Kodi udržuje živé schéma (strom) těchto volání (podle toho ví kam se případně vrátit). Tohle v SCC u některých položek v menu funguje trochu jinak. Je to účelové, aby SCC fungovalo tak, jak funguje. A taky využívá se u toho hodně část service, která běží na pozadí a vykonává některé funkce do jisté míry asynchronně. V rámci addon to funguje dobře, ale pokud to chceš zpřístupnit přes Oblíbené, tak s tím mohou být problémy, jejichž důsledkem je právě onen ne úplně správně ukládaný context (teď jsme to hodně zjednodušil). No a pokud se někam dostaneš v rámci hierarchie postupných voleb v pluginu, je to OK, pokud tam ale skočíš přes oblíbené, tak ne. Proto ti to někdy funguje a někdy ne, záleží, se se stalo před tím. Týká se to například položky Hledání a pak například tebou zmiňovaného Pokračovat ve sledování.

Já jsem byl zpočátku k SC2 a pak k SCC hodně kritický, a to právě právě kvůli onomu nedodržování pravidel. To, že autoři SCC na ně kašlali, bylo z počátku možná z neznalosti (někteří z nich s Kodi nikdy před tím nepracovali) nebo to byly i jejich chyby, později ale to nedodržování pravidel pramenilo i ze zcela účelových důvodů. I když ani dnes nelze chyby vyloučit. Už jsem ale pozici kritika opustil, SCC funguje (jako plugin) dobře, je za tím hodně práce a excelentních analýz a zajímavého stylu programování, a těch pár drobností, kvůli kterým některé funkce nemohu použít tak, jak bych si představoval, jsem už hodil za hlavu. Proto ani tyto problémy nereportuji. Nereportuji, co se týká SCC vlastně už nic. I když, upřímně, by toho bylo stále ještě dost. Včetně toho, čím se teď zabýváš i ty. Ale pokud to nevadí jiným, tak mě to nechává v klidu. Zejména proto, že na to už teď nemám vůbec čas, protože prioritu u mne mají jiné věci.
 
Citovat
#22
@jkmh: díky za nasměrování, nevěděl jsem, že ten skin je upravený i pro Metrix.
Teď to vše předělávám na jen na tuto verzi. Rád bych tvůj skin se vším co je na obrázku, kde se dá stáhnout, nebo nastavit? Dík.
 
Citovat
#23
@borecek: Díky za zájem, ale musím tě zatím zklamat. Ten můj skin je zatím neveřejný, stále na něm něco upravuji. Nehledě k tomu, že je funkční jen na Matrixu a tak to i zůstane. Teď vypadá zase trochu jinak. Nehledě k tomu, že některé ze zobrazených informací (např. svátek, ikony dostupnosti sítě a internetu, RX/TX) jsou zobrazeny díky dalším mým addonům (službám). Skin sám o sobě je nezná, pouze zobrazuje, co je mu těmito službami posíláno.


Přiložené soubory Miniatury
   
X96max plus 4/32 + CE 21 RC2 + skin Confluence SCC / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence SCC

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
#24
@borecek: Možná by se ti líbil skin Xonfluence, je stejný, jako Confluence + neuvěřitelné možnosti dalších nastavení. Sám ho používám 2 roky a stále mě překvapuje, co vše s ním lze dělat. https://iwf1.com/kodi/repository.xonflue...pnimmaagar
 
Citovat
#25
@Tomik68: Super tip, nastavení dobrá magořina, ale dá se.
 
Citovat
#26
@Tomik68: Dá se někde nastavit, nebo změnit údaje v liště, kde je ip adresa, teplota a graf. čip? Rád bych tam dosadil něco jiného, pokud to jde, nebo jak to udělat, aby to šlo. A díky za skin.
 
Citovat
#27
@borecek: Home stats bar nemám povolený, ani nevím jestli je možné měnit údaje v něm zobrazené. Teplotu mám zobrazenou u hodin.
 
Citovat
#28
@borecek Pokud vím, tak krom toho, co v Home Stats Bar popisuješ že máš, tam už nic dalšího, bez toho, abys sáhl do definičního souboru skinu, nepřidáš.
 
Citovat
#29
@JiRo: myslel jsem si to, to už je nad mé síly, škoda.
 
Citovat
#30
@borecek No, tak zrovna toto je u tohoto skinu celkem jednoduché. Obsah Home Stats Bar je celý uložen v proměnné InfoBarStats, která se definuje v souboru IncludesVariables.xml. To co potřebuješ, tedy zobrazení v případě, pokud se nic nepřehává ani tam není zobrazena statistika, info o počasí a podobné informace, je definováno v samotném závěru definic této proměnné.

Je to tato část:
 
Kód:
<value condition="!String.Contains(System.CPUTemperature,?) + !String.Contains(System.GPUTemperature,?)">[B][COLOR=$VAR[MainColorOne]]IP: [/COLOR][/B]$INFO[Network.IPAddress]    [B][COLOR=$VAR[MainColorOne]]$LOCALIZE[401]: [/COLOR][/B]$INFO[System.CPUTemperature]    [B][COLOR=$VAR[MainColorOne]]$LOCALIZE[141] [/COLOR][/B]$INFO[System.GPUTemperature]</value>
        <value condition="!String.Contains(System.CPUTemperature,?) + !String.Contains(System.UsedSpacePercent,Unavailable)">[B][COLOR=$VAR[MainColorOne]]IP: [/COLOR][/B]$INFO[Network.IPAddress]    [B][COLOR=$VAR[MainColorOne]]$LOCALIZE[401]: [/COLOR][/B]$INFO[System.CPUTemperature]    [B][COLOR=$VAR[MainColorOne]]$LOCALIZE[155]: [/COLOR][/B]$INFO[System.UsedSpacePercent]</value>
        <value condition="String.Contains(System.CPUTemperature,?) + !String.Contains(System.UsedSpacePercent,Unavailable)">[COLOR=$VAR[MainColorOne]][B]IP:[/B][/COLOR]$INFO[Network.IPAddress]    [COLOR=$VAR[MainColorOne]][B]RAM:[/B][/COLOR]$INFO[system.memory(used.percent)]    [COLOR=$VAR[MainColorOne]][B]$LOCALIZE[155]:[/B][/COLOR]$INFO[System.UsedSpacePercent]</value>
        <value condition="!String.Contains(System.CPUTemperature,?) + String.Contains(System.UsedSpacePercent,Unavailable)">[COLOR=$VAR[MainColorOne]][B]IP:[/B][/COLOR]$INFO[Network.IPAddress]    [B][COLOR=$VAR[MainColorOne]]$LOCALIZE[401]: [/COLOR][/B]$INFO[System.CPUTemperature]    [COLOR=$VAR[MainColorOne]][B]RAM:[/B][/COLOR]$INFO[system.memory(used.percent)]</value>
        <value>[COLOR=$VAR[MainColorOne]][B]IP:[/B][/COLOR]$INFO[Network.IPAddress]    [COLOR=$VAR[MainColorOne]][B]RAM:[/B][/COLOR]$INFO[system.memory(used.percent)]</value>
Ono je to tam vícekrát, s podmínkami, podle kterých se, podle obsahu, vybírá co se zobrazí.

Pokud si na to netroufáš napiš, co tam chceš mít a já ti to pošlu upravený soubor IncludesVariables.xml, který pouze vyměníš. Uvidíš pak, jak se to dělá a další úpravy už budeš moci provádět sám.
 
Citovat
#31
@JiRo: Vážím si tvého vstřícného gesta, poprosím o ponechání ip adresy a o přidání GPU, volné paměti a pokud to půjde, tak další informace ze systémových informací. Poprosím i o návod na přepsání stávajícího baru. Tisíceré díky.
 
Citovat
#32
@JiRo: Ahoj, @Tomik68: mi doporučil, že bys mi mohl pomoct s jednou věcí v xonfluence. Vlakno pro xonfluence moc nežije, tak snad nevadí že píšu sem, případně by se příspěvky přesunuly do xonfluence. Jde mi o tohle
V nastavení si můžu pod hlavní menu dát různé doplňky. Dělám to většinou tak, že si dám doplněk do oblíbených a přes nastavení Addonu té menu položky ji výběru. Pak se mi zobrazí pod hlavním menu, třeba oblíbené rádio pod položkou Rádia. To je všechno ok, ale nejde mi docílit toho, že když mám například oblíbené hudební albu. Udělám to stejným postupem, dám to do oblíbených a v menu nastavím pod položku Music to oblíbené album. Ona tam ta položka sice fyzicky je, ale není vidět. Navíc mám vypnuté popisy u těchto položek, takže není vidět nic. Tak jsem vzal obrázek obalu, dal ho do složky alba v domnění,že se obrázek ukáže. Taky nic. Je mi divný, že pokud dám čisté adresář jako oblíbený a dám ho pod menu, tak to neukáže ani nějakou default ikonku složky. Není to třeba tím, že ten obrázek obalu musí mít určitý formát ci název? Děkuju za každý nápad
 
Citovat
#33
@JiRo: Podle tvého námětu jsem si do Kodi udělal script na zjišťování VIP dní v WS. V home.xml mám na hlavní liště přidané i SCC. Pokud chci počet dní aktualizovat, musím kliknout na SCC v hlavní liště. Existuje ale způsob, jak místo onclick použít onfocus?  Nebo jiný fígl, který by splnil účel. Ptám se proto, protože pro SCC mám i submenu. Tím pádem není vždy nutné, abych na to kliknul, ale vždy přes to přejdu do submenu. Snad jsem to dobře vysvětlil. Díky za případný nápad.
 
Kód:
<item id="15"><!-- mod SCC-->
   <label>SCC</label>
   <onclick>RunAddon(plugin.video.stream-cinema-2-release)</onclick>
   <onclick>RunAddon(script.vip)</onclick>
   <icon/>
   <thumb/>
   <visible>[!Skin.HasSetting(HomeMenuNoSCCButton) + !System.IsMaster] | System.IsMaster</visible>
</item>
X96max plus 4/32 + CE 21 RC2 + skin Confluence SCC / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence SCC

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
#34
@jkmh Aby ti <onfocus></onfocus> provedl nějakou akci, musí být použit v control type button. Fíglů můžeš použít mnoho, jde jen o to, zda nebude na škodu, když se bude script spouštět příliš často. Ale to by asi nemělo.

Můžeš např. spuštění sciptu vložit do <onload></onload> nějakého okna. Ten tag se vkládá do tagu <window> ještě před tag <controls>. Doporučoval bych ho dát do definice Home.xml. Jak si asi všimneš, je to tam už použito několikrát, většinou s podmínkou conditition, kterou ale v tomto případě můžeš vynechat. Script se takto provede vždycky, když se aktivuje Home okno.
 
Kód:
<onload>RunAddon(script.vip)</onload>
EDIT: Do ukázky kódu se mi vloudila chybička, původně tam bylo <oncloud>, což je samozřejmě špatně!
 
Citovat
#35
@JiRo Napadlo mě jestli by šlo aktivovat tlačítko nahrávání v OSD pro PVR a namapovat na něj spuštění skriptu. Konkrétně chci zkusit nahrávání pomocí ffmpeg. Něco jsem zkoušel změnit v VideoOSD, ale bez úspěchu.
 
Citovat
#36
@JiRo: Jj, poradil jsem si i s tou chybičkou. Funguje to, jen musím zvážit, který z těch dvou způsobů dá za den menší počet dotazů. Dík
X96max plus 4/32 + CE 21 RC2 + skin Confluence SCC / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence SCC

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
#37
@Saros Tak spáchat lze ledasco. 6 Spustit script/plugin je to nejmenší, otázka je za jakých podmínek, případně jaké parametry bys mu chtěl předat. Ale vymyslet se to podle mne dá dost gumově... Možná by šlo do scriptu předat název aktuálně přehrávaného kanálu, i když to si asi můžeš zjistit sám v tom scriptu. Muselo by se to upravit, jsou tam podmínky pro zobrazení toho buttonu na základě stavu aktuálně přehrávaného kanálu a bude také záležet na tom, jestli tohle budeš chtít zachovat a modifikovat chování tohoto buttonu podle toho, který PVR právě Live TV přehrává. Jinak ano, našel jsi to správně, definice je ve VideoOSD.xml. Já Confluence nemám, pouze xConfluence, tam je to control type radiobutton s id=353.

Přes víkend jsem v nemocnici, takže se asi odmlčím, případně budu jen na mobilu, ale cca od úterý se na to můžu mrknout.

@jkmh Já mám na takové věci script, kde si definuji akce v různých časových periodách 5sec, 1min, 15min, 1hod, 24hod, ... Takový primitivní "cron".
 
Citovat
#38
@JiRo Ano, je to id 353:
Kód:
<control type="togglebutton" id="353">
Kde zkouším nahradit:
Kód:
<onclick>PVR.ToggleRecordPlayingChannel</onclick>
Jenže to nefunguje. Ta funkce se asi musí ještě někde povolit aby button byl aktivní (červený), jak je tomu třeba u PVR Sledovanittv. Toto by mohlo jít udělat i mimo skin, nevím nikde jsem nic nenašel.
 
Citovat
#39
@Saros Asi mělo být správně:
Kód:
<control type="radiobutton" id="353">
Stav toho button-u (PVR.IsRecordingPlayingChannel) a povolení (PVR.CanRecordPlayingChannel) se nastavuje podle aktuáního stavu PVR pro daný kanál. Pokud bude probíhat nahrávání mimo PVR, musí se to opřít o jiné stavy/parametry. Je tedy otázkou, zda dokážeme takové stavy/parametry ze scriptu do skinu předat. Ale asi to bude trochu přes ruku. To bych si to musel nainstalovat, pochopit, jak to funguje, a pak se zamyslet se nad tím, jak to co nejjednodušeji provést. Jedním z klíčových parametrů asi bude, kolik souběžných nahrávání takto může probíhat.
 
Citovat
#40
@JiRo: Jak, prosím, zjistím, proč v současném CE ve skinu nemám v Přehrávač -> Titulky volbu na změnu barvy.

Zkoušel jsem historii instalací a:
CE 9.2.8/Confluence volba je
čistá instalace CE 19.4/Confluence volba je
up z CE19.4 na CE20rc2/Confluence (současný stav) volba není, ale s origo Estuary volba je.
Přišel jsem na to náhodou po upu na CE20. Pokud v Estuary nastavím barvu a vrátím se ke Confluence, nastavení zůstavá platné.

V předchozích verzích to je v guisettings.xml pod položkou subtitles.color, v současné pod položkou subtitles.colorpick

Můžu tu volbu do skinu doplnit? Pokud ano, jak. Díky
X96max plus 4/32 + CE 21 RC2 + skin Confluence SCC / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence SCC

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)