Estuary MOD používám na RPi 2 s LibreELEC (a pochopitelně i na dalších instalacích) už delší dobu. Pravda, je poněkud pomalejší než originál Estuary, ale pokud si člověk uvědomí, jaké funkce a v jakém komfortu nabízí, není divu. Stačí se podívat do xml souborů skinu a je to hned jasné. Pokud ale RPI nevypínáte, většina potřebných odkazů a dat se při jejich prvním použití nakešuje a pak už jsou reakce celkem svižné. Modifikace oproti originálu nabízí celou řadu možností, včetně definice vlastních položek menu. Málokdo si uvědomí, že Estuary Mod je postaven jak na zákledech originálního Estuary, ale také na základech a principech skinu Titan. To je vidět především při jeho parametrizaci. I přesto, že skin nabízí plno možností, s některými nejsem úplně 100% spokojený. Asi nejvýraznější je to u tzv. widgetů, tedy přehledových stránek položek menu. I tam je poměrně široké pole pro vlastní definice, ale v jednom případě jsou možnosti značně omezené. Týká se to předdefinovaných widgetů PVR, které sice nabízí poměrně komplexní informace, ale v nevhodné skladbě a obsahu. Přemýšlel jsme o vlastní definici widgetu, ale i když Estuary Mod nabízí mnoho, dostat do uživatelsky definovaného widgetu informace o Aktualně nahrávaných pořadech nebo o Následujícím nahrávání pomocí uživatelského nastavení skinu prostě nelze.
I když to dělám nerad, nakonec jsme se do definičních souborů skinu ponořil, abych našel nejméně bolestivý způsob, jak si PVR widget upravit. Protože si myslím, že by to mohlo někoho zajímat, přikládám popis a nakonec i upravený soubor xml. Týká se skinu Estuary MOD, verze 1.7.6.
Úpravy jsou jednoduché a týkají se výhradně tzv. předefinovaných widgetů pro PVR, které používám - jeden pro položku menu Televize (funkce LiveTV z PVR doplňku Tvheadend) a druhý pro Nahrávky (speciálně vybrané funkce stejného doplňku, ale týkající se pouze nahrávek, pro které máme vlastní položku v hlavním menu).
Můj požadavek na widgety tedy byl, pro položku menu Televize i Nahrávky zobrazit viditelně informaci o aktuálně nahrávaných pořadech a také to, který další pořad se bude nahrávat. Pro položku Televize pak ještě seznam naposledy zvolených TV kanálů s možností rychlé volby kanálu z tohoto seznamu a pro položky Nahrávky pak seznam naposledy provedených nahrávek, opět s možností rychlé volby. všechny požadované informace obsahuje předdefinovaný widget Live TV widget - Recently played channels, ale ne v ideání skladbě (např. informace o aktuálně nahrávaných pořadech a to, který další pořad se bude nahrávat, je po zobrazení schovaná a musí se na něj odrolovat). Druhý předefinovaný PVR widget, Live TV widget - Channels, sice seznam kanálů obsahuje, ale je to seznam statický, setříděný podle čísel kanálů, takže našim zvyklostem nevyhovuje. Abych to nenatahoval. Moje úpravy byly velmi triviální. Prvně jmenovaný widget jsem přeskládal a redukoval a ten druhý zcela přepsal - v podstatě jsem do něj nakopírovat vhodné části kódu z prvního widgetu. Oba widgety jsou nyní téměř shodné, liší se vlastně až obsahem druhé části. Výsledek vidíte na screenshot-ech níže.
Widget Live TV widget - Channels, zobrazený při volbě položky menu Televize
[attachment=2228]
Widget Livet TV widget - Recently played channels, zobrazený při volbě položky menu Nahrávky:
[attachment=2229]
Soubor Includes_Home.xml s upraveným kódem je k dispozici níže. Stačí ho nakopírovat do adresáře skinu ...\addons\skin.estuary.mod\1080i\, restartovat Kodi nebo znovu načíst skin (pokud takovou funkci máte). Jen upozorňuji na nutnost shody s verzí skinu, tedy Estuary MOD, verze 1.7.6. Vše samozřejmě podnikáte na vlastní nebezpečí, proto je samozřejmostí si originální soubor uschovat a v případě potíží se k němu vrátit. Já to tak dělám také. Důležitá poznámka! Úpravu jsme provedl pouze pro základní verzi vertikálního menu, tedy pro to, které vidíte na připojených screenshotech. V ostatních variantách orientace menu zůstaly původní verze obou widgetů.
[attachment=2230]
A ještě nakonec. Příspěvek je určen těm, kteří mají o Kodi, systému na kterém běží a také o skinech alespoň nějakou povědomost a zkušenosti.