| Vítejte, Návštěvník! |
Pro psaní příspěvků se musíte nejdříve zaregistrovat.
|
|
|
| Video pluginy a skiny - pro autory doplňků |
|
Příspěvek od: Client - 11.10.2019, 7:14 - Fórum: Video
- Odpovědí (6)
|
 |
Toto téma je určené především autorům video doplňků (tedy pluginů v terminologii Kodi) a mělo by být jakýmsi shrnutím pravidel, která by bylo vhodné dodržovat pro to, aby způsob zobrazení, které pluginy používají, odpovídal filosofii Kodi. Dodržování pravidel vynikne především v situacích, kdy v Kodi použitý skin nabízí nějaké přehledové funkce zobrazení, ve kterých se potkávají seznamy (widgety) z různých pluginů, případně při zobrazování dalších (doplňkových) informací, u kterých nejednotnost řešení různými pluginy nevypadá hezky. Skinem se toho dá hodně vyřešit, ale ne vždy všechno, nehledě na to, že přizpůsobování skinu pluginu na této úrovni je systémově špatně a je to cesta do pekla. Samozřejmě to neznamená, že by se plugin měl přizpůsobit skinu, to je asi jasné. Přirozené je, aby se skin i plugin "potkaly" na společném rozhraní a obě strany ctily jeho pravidla a zvyklosti použití.
Obsah kontejneru
Nejdůležitějším (dalo by se napsat, že i jediným) rozhraním mezi pluginem a skinem z pohledu tohoto tématu jsou procedury gui knihovny (xbmcgui) Kodi. Tady má plugin většinou jedinou možnost vybrat si, jak budou jeho data v Kodi interpretována a prezentována. A pro to má (víceméně), pouze jedinou možnost, a tou je naplnění kontejneru, s jasně danou strukturou a významem jednotlivých položek. A tady bývá ta zásadní potíž. Ne vždy to autoři pluginů dělají podle zvyklostí a pravidel. Jistě, někdy je za tím zcela jasný autorův záměr a v takovém případě nelze, než se s tím smířit. Mně jde ale o ty případy, kdy si autor zásady správného významu jednotlivých položek neuvědomuje, nebo kdy je nezná. Pokusím se pár příkladů popsat, pro identifikaci použiji "jazyk" skinu - ale protože název položek v kontejneru je v přímé relaci s parametry datových objektů v xbmcgui, mělo by to být zřejmé.
Title
Představuje primární a jasnou identifikaci dané položky. Ať už je to film, seriál, epizoda. Pokud chce tvůrce pluginu přidat nějakou další informaci, neměl by to dělat zde. Typickou chybou například je, když se do této položky v případě epizody vloží i název seriálu nebo číslo série. Do Title patří tedy pouze název daného titulu.
TVShowTitle
Obsahuje název seriálu, ke kterému daná položka (epizoda, série) patří. Problémem u pluginů bývá ne to, že je zde umístěna špatná informace, ale spíše to, že zde není umístěna informace žádná. Chybějící příslušnost epizody k seriálu se pak může projevit u widgetů nebo detailů tak, že se prostě nepozná, o jaký seriál jde. To pak často vede k tomu, že se naopak název seriálů přidává k položkám epizod, čímž se problém špatného používání eskaluje. Jedno chybné použití tak vede k druhému...
Velmi často (takřka vždy) se většina odkazů na videa u video pluginů internetových TV a podobných zdrojů, deklaruje jako epizody. Z logiky věci pak jsou pořady, v rámci kterých jsou videa deklarována, vlastně seriály. A právě tak by měly být jednotlivé položky vyplňovány. Tohle pokládám z hlediska skinu za největší problém a přitom problém jednoduše řešitelný. Ze mnou používaných video pluginů to ctí snad pouze Mall.
[attachment=5762]
Na výše uvedeném screenshotu je to hezky vidět. U widgetu Stream - Nejnovější videa (plugin TelevizeSeznam) je název pořadu (s oddělovačem "|") přidán v addon do položky Title, takže se zobrazuje ve spodním řádku popisu epizody spolu s názvem epizody, obsah TVShowTitle není vyplněný, takže horní řádek popisu je prázdný. U widgetu Mall - Nejnovější (plugin Mall) jsou správně vyplněné položky Title i TVShowTitle, takže zobrazení vypadá přesně tak, jak autoři skinu zamýšleli a jak je to i celkem přirozené a pro uživatele příjemné. Oba texty jsou vidět naráz, oba se také mohou nezávisle na sobě posouvat.
Label
Velmi často se vyskytuje názor, že v Label by mělo být to samé co je v Title a u řady pluginů to i tak bývá realizováno. Žádné takové pravidlo ale není (ostatně, kdyby to tak bylo, jaký by měla položka Label asi smysl, že?). Label je určen právě a především pro to, aby se do něj uložila informace, kterou budeme chtít mít zobrazenou v daném seznamu. Chceme-li tedy pro zobrazení k položce přidat nějakou další informaci. Např. již zmíněné přidání názvu seriálu (pořadu) nebo číslo epizody, uděláme to právě v položce Label, která je pro to určena, ale v žádném případě ne v položce Title.
Label2
Label2 obsahuje doplňkovou informaci, které se většinou používá k zobrazení v rámci seznamu položek. Typicky roku, délky videa, hodnocení, a celé řady dalších. Ale opět jen pro potřeby zobrazení, protože hodnoty uvedených informací mají své vlastní, primární položky. Skiny položku Label2 používají pro zobrazení nějaké default informace (kterou do této položky vloží scraper nebo je tam uložena v pluginu). Prakticky u všech skinů je zobrazení této kategorie informací dopočítáváno specifickým způsobem a podle dalších kritérií (typ zobrazení, způsob řazení, atd.) a teprve, pokud dopočet pro danou konstelaci nenajde žádný předpis, použije zpravidla default uložený v Label2. Dobře je to vidět na pluginu Stream-Cinema a jeho typu zobrazení Výchozí.
Formátování textů
Kodi, umožňuje v rámci skinu, kromě volby fontů, barvy a typů písma, definovat i další vybrané parametry zobrazení textu pomocí formátovacích tagů (bold, italic, color, ...) vkládaných přímo do textu. Autoři addons je pak rádi používají při formátování svých textů. Je to sice efektní a umožňuje to plugin více individualizovat, ale má to i svou stinnou stránku. Je to v první řadě skin, který by měl určovat formátování a pokud se k tomu odhodlá autor addon, pak riskuje, že některé funkce zobrazení (ale nejen ony) nemusí fungovat 100% správně. Mohou se pak objevit vnořené tagy, na které skin neumí (nemůže) správně zareagovat a ve finálním textu se pak objevují artefakty tagů nebo nemusí vždy dobře zafungovat speciální funkce ve skinu, které se opírají o analýzu textu a pokud se v nich formátovací tagy objeví, je s nimi potíž.
Na druhou stranu je třeba říci, že zkušený skinner by měl ve specifických případech pokud možno vyvarovat použití Label a Label2 (třeba i právě proto, že se v něm mohou vyskytnou formátovací znaky) a výstupní text si ve speciálních funkcích addon sestavit z primárních informací, tedy položek jako je Title, TVShowTitle a dalších. Tohle je myslím ukázka toho, jak je důležité ctít pravidla a zvyklosti na obou stranách, jak autory addon, tak autory skinů.
Já osobně jsem Label v řadě případů použil nevhodně a tak nakonec spíš počítám s tím, že se v Label může objevit cokoliv, a pokud ho použiji, tak rozhodně bez toho, že bych do formátování zobrazení jeho obsahu jakkoliv zasahoval.
|
|
|
| Beelink GT-King Amlogic S922X |
|
Příspěvek od: Maxstanda - 10.10.2019, 21:33 - Fórum: HW - ostatní
- Odpovědí (26)
|
 |
Zdravím,
bezvadná rychlost, obraz i zvuk, ale při nainstalování COREELEC 9.2.0 se mi zařízení po nějakém čase samo vypne a zapnout jde jen když odpojím a zapojím napájení... dále nejde použít příkaz "installtointernal" pro instalaci coreelec 9.2.0 přímo do zařízení. Poradí mi někdo co s tím?
|
|
|
| Local info |
|
Příspěvek od: kodein1 - 10.10.2019, 9:31 - Fórum: Scrapery
- Odpovědí (33)
|
 |
Ahoj, mam asi blby dotaz, ale nejsem si jisty jestli je to mozne nebo ne, proto bych to chtel od vas jenom potvdit...
Kdyz pridam filmy/serialy ze stream cinema do knihovny, je mozne ze byh nepriradil k filmum /serialum zadny scrapper a nechal jen ,,local info"?
Myslim si ze to nejde, nebo delam neco spatne, protoze kdyz to nastavim bez scrapperu a ponecham jen ,,local info",
tak se mi serialy/filmy nenactou.... Kdyz ale pouziji nejaky scrapper (universal m sc, bbaron, serialzone...) , tak se nactou....
Delam neco spatne, nebo to proste bez scrapperu nejde?
|
|
|
| Správce PVR se spouští: 0% (ale nespustí) |
|
Příspěvek od: malli - 08.10.2019, 17:00 - Fórum: Live TV & PVR
- Odpovědí (4)
|
 |
Ahoj,
chtěl jsem rozchodit sledování DVB-T2 přes Raspberry a KODI, ale potřeboval bych poradit se spuštěním Klienta PVR
Nainstaloval jsem TV Hat, TV Headend jsem nakonfirugoval na statickou IP adresu uvedenou v systému LibreElec.
Bohužel v KODI v nabídce "Televize" když kliknu na "Kanály" objeví se hláška "Správce PVR se spouští: 0%", kolečko se motá, ale tam to zůstane viset. Nic dál se nestane
Zkoušel jsem restarty, různé DVB Drivery, ale nic, výsledek je stejný.
Zvláštní je, že se na IP adresu 192.168.0.12:9981 ani nepodívám z jiného PC. Adresa nedostupná.
Nemáte prosím někdo nějaký tip, kde dělám chybu?
Zřejmě vyřešeno - na server se nedalo přihlásil kvůli chybějícímu "local". Články na jiných serverech se o tom nezmiňovaly 
Takže bez nastavení to logicky nemohlo fungovat
|
|
|
| Jak automaticky skrývat OSD v Estuary Stream-Cinema? |
|
Příspěvek od: Def - 07.10.2019, 11:40 - Fórum: Obecné otázky a dotazy
- Žádné odpovědi
|
 |
Prosím poraďte, jak vyřešit, aby se automaticky skrylo ovládání (play, pause, volume, ...) ve videu? Některé skiny to mají v nastavení, ale Estuary Stream-Cinema to tam nemá :/ Já tak po puštění každého videa musím zmáčknout ESC na klávesnici nebo zpět na dálkovém ovladači.
|
|
|
| Jak začít se sat ip |
|
Příspěvek od: muskwa - 06.10.2019, 16:50 - Fórum: Live TV & PVR
- Odpovědí (11)
|
 |
Ahoj,
začínám řešit příjem satelitní tv pro RD, přičemž v současnosti mám k oběma televizím rozvedené pouze síťové kabely a nikoliv koaxiály. IPTV bohužel nesplnila očekávání vzhledem k občasným výpadkům internetového připojení nebo poskytovatele IPTV.
Co hledám je tv přes satelit s možností rozšířené nabídky specifických hudebních kanálů, lze v rámci nabídky Skylink. Překvapila mě možnost použít protokol sat >ip a něco takového mi přijde nejreálnější.
Jak jsem pochopil, sestavit funkční systém bude chtít trochu experimentovat a já zatím nemám ani parabolu. Tudíž jak začít,abych nepořídil něco, co mi později nebude stačit a budu to zase předělávat.
Rád bych měl systém, co umožní paralelní provoz více tv s různými kanály, určitě 2 fyzické a ideálně přes smartphone přes wifi, to však už není podmínka.
Potřebuji, aby jedna z televizí šla ovládat co nejjednodušším způsobem, pro staršího člověka, nějakým dálkovým ovladanim. Určitě ne přes smartphone.
Požaduji co největší stabilitu, až se to vyladí.
Cena řešení je důležitá, ale nikoliv nejdůležitější...
Sám jsem uvazoval nad sat ip zarizenim octopus, ale jeste jsem tady ve vlaku o skylinku nasel nejake jine varianty..
Děkuji.
|
|
|
|