• 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
JiRo: Prosím o radu. Po poslední aktualizaci CE mi začal crashovat plugin autocompletion.A to tak že mi CE skočí do SAFE modu. Záměrně píšu sem páč to asi má co dočinění se skinem. Konkrétně v plugin.py řádek č.37 "window.setFocusId(300)".Když tento řádek vymažu nic necrashne...Poradíš mi co s tím?
https://github.com/phil65/plugin.program...gin.py#L37
 
Citovat
@otava5 Mrknul jsme se na to jen zběžně. Nevypadá to na problém skinu. To Id 300 je kód tlačítka OK ve virtuální klávesnici a "window.setFocusId(300)" dělá to jen to, že to po výběru textu nápovědy vybere právě toto tlačítko. Spíš bych to viděl na nějaký problém přímo s autocomplete pluginem nebo jeho samostaným modulem. Zkusils změnit v nastavení autocompletion addon providera? Kterého používáš?

Ještě je možné, že se z nějakého důvodu ze skinu vytratila podpora pro tuto funkci, ale to se mi nezdá. Jaký skin používáš? Připni sem tvé soubory DialogKeyboard.xml a Variables.xml, v nich by ta podpora měla být - zkontroluji to. Nebo to udělej sám (viz dále).

Určitě by v DialogKeyboard.xml měla být definice <control type="panel" id="9010">, ve které je právě ta podpora pro zobrazení a výběr z nabídky addon Autocompletion a pak se podívej do Variables.xml kde musí být zpracování nabídky Autocompletion a její uložení do proměnné content-u toho control panelu 9010, kde musí být definice:
Kód:
<variable name="AutoCompletionContentVar">
<value condition="System.HasAddon(plugin.program.autocompletion) + !System.HasHiddenInput">plugin://plugin.program.autocompletion?info=autocomplete&amp;&amp;id=$INFO[Control.GetLabel(312).index(1)]&amp;&amp;limit=9</value>
</variable>

Zkoušel jsi to také se základním Estuary?
 
Citovat
JiRo: používám Estuary Easy :-) dělá mi to i na default Estuary.... koukni na soubory dík....


Přiložené soubory
.xml   DialogKeyboard.xml (Velikost: 24,36 KB / Stažení: 96)
.xml   Variables.xml (Velikost: 35,15 KB / Stažení: 80)
 
Citovat
@otava5 Ty soubory v CE jsou shodné s mými v LE a nevidím v nich na první pohled žádný problém. Ale to nic neznamená, bude to chtít projít addon a zkontrolovat jednotlivé id. Špatný typ control bloku nebo formátování někdy udělá pěknou paseku. Před časem jsme tady objevili chybu formátu v cz language souboru, které shazovalo Kodi.

Je zajímavé, že v repozitářích Kodi už to nemohu najít. Ani v LE ani v CE, i když by tam podle Kodi wiki měl být. Takže ho možná vyndali, protože tam je problém a autor to neřeší (poslendí změna v github addon je před 3 lety). Já mám ten addon nainstalovaný už dva roky, takže jsme si toho nevšiml. Ale v radě fór (reddit, stream-cinema) i samotném github si lidé stěžují na to, že autocompletion shazuje Kodi (což by odpovídalo tomu tvému SAFE). Mě se také občas stane, že nezafunguje dobře, ale po restartu se to spraví. Takže tam asi fakt bude nějaký problém.
 
Citovat
@JiRo: je zvláštní že na ostatních boxech ta samá verze CE včetně skinu funguje bez problémů. Ale u tohoto master boxu kde běží vícero věcí crash  1
 
Citovat
@JiRo: tak mi to nedalo a laboroval jsem.... napadlo mě tedy jak jsi říkal proč to není v repu... tak jsem stáhl z gitu opět po SAFE modu a ono to fungovalo,protože tam bylo default en prostředí... Řekl jsem si ale proč..
Takže když jsem nastavil všude CZ a pak nainstaloval plugin -  crash...ale když jsem nainstaloval v en prostředí plugin pak přepl na CZ prostředí a ejhle nyní funguje... prostě něco mezi nebem a zemí  1
Už na to nechci sahat  8
 
Citovat
@otava5 Hmm, zajímavé. Asi by to chtělo víc prozkoumat, jak vlastně autocompletion pracuje. Chvilku jsem do toho koukal a základní princip pochopil, stejně jako integraci do virtuální klávesnice. Tak se zatím alespoň mohu zamyslet buď nad zvýšením počtu nabídek v nápovědě nebo nad lepším chování při výběru nabídek. Tak jak je to udělané v default u Estuary mi to moc nevyhovuje. Proč to padá, to jsme zatím neobjevil, ale něčemu už na stopě jsem...

Jinak ta má poznámka výš, že mi to někdy chodí a jindy ne, byl můj omyl. Funguje mi to dobře. Jen jsem si neuvědomil, že když používám externí zdroj pro autocompletion (já mám vybraný Google), tak pokud testuji funkci krátce po reload-u skinu, trvá odpověď od Google prostě déle.
 
Citovat
@JiRo:  rád bych když najedu na widget na home stránce Estuary Easy aby byla možnost vybrat stream klávesou "C" ne jen přehrát / informace / označit jako zhlédnuté... Mám totiž v nastavení aut. výběr streamu a někdy ten náš internet stojí za prd a potřebuji vybrat nižší kvalitu, ale ne vždy....šlo by něco vymyslet?
 
Citovat
@otava5 Asi tě zklamu. Takhle to nefunguje. Ve widgteu se použije addon pouze k načtení do jeho seznamu, ale pak jeho role končí a spouší se zase až teprve v okamžiku, když se vybere nějaký titul k přehrávání. Položky kontext menu, které jsou definovaná v rámci addon se do widgetu nedostanou a tak ani být zobrazeny nemohou. S tímhle ti jen úprava skinu nepomůže.

Existuje jedna, spíše teoretická možnost, definovat explicitní položku context menu a v ní spustit addon s parametry, které by zobrazily seznam streamů pro daný titul. Ale to by znamenalo mít takový způsob volání vytvořený v addon, tedy provést jeho úpravu.

Hodně by tomu pomohlo, pokud by se v addon zvolilo to, co jsem už někde navrhoval (BTW jsme to testovali s @BBaron). Doplnit možnost vložit do volání addon parametr (&widget), na jehož základě by addon poznal, že byl zavolám z widgetu a upravil tak své chování. Například by do seznamu titulů nevkládal navigační položky (a nemusely by se globálně vypínat v nastavení) nebo by řešil to, co potřebuješ, tedy že by pro aktuálně vybraný titul zobrazil okno výběru steramu. Právě posledně jmenovaný formát volání by se mohl použít v definici explicitně definované položky context menu. Nicméně celé je to jen idea, kterou by měli posoudit (a podpořit) autoři addon. Realizovatelné to nějak jistě je, ale otázka je, jestli to za to stojí. Já myslím, že na takové "výstřelky" teď není čas ani prostor.

Pak mě napadla ještě jedna "obezlička". Sice ne tak elegantní, jak si představuješ, ale možná by za vyzkoušení stála. Přidat do kontext menu možnost změny parametru addon "automatický výběr streamu". Buď jednoduše tak, že přímo z kontext menu spustíš nastavení addon a tam si to změníš - tohle nejspíš bude "trivka", nebo sofistikovaněji, že to změníš přímo v jeho settings - to už je ale partyzánština, navíc nejistá, protože nevím v jaké fázi si to addon testuje a zda by asynchronní změnu v nastavení vyhodnotil ve chvíli, kde to potřebujeme.

Já teď sedím v EC a frčím do dáli, ale až se v neděli vrátím domů, můžu něco z toho vyzkoušet.
 
Citovat
@JiRo: přestalo mi chodit "Restart Kodi" pod CE... přitom přes "systemctl restart kodi"přes SSH to jde.
Dáš mi radu jak "systemctl restart kodi" vložit do skinu,třeba příkazem kodisend?
Děkuji
 
Citovat
Přestali se mi i načítat widgety...Po zkoumání to má asi spojitost s SCC nejnovější verze...v.1.4.60 a restart kodi je funkční  8
 
Citovat
@otava5
ad. Restart
  • normálně by na CoreELEC měl stačit interní příkaz Kodi RestartApp (je to přeci jen stále Linux), který je ostatně v Estuary použit defaultně. Ale pokud někdo v Kodi provádí takové masivní zásahy do časování jako některé addon (SCC posledních verzí, Netflix), tak to vede k tomu, že při zavolání RestartApp, když se Kodi začně odstavovat, se to celé kousne.
  • dá se použít volání systemctl příkazu přes interní Kodi příkaz - to používám já v LibreELEC a to je více "blbuvzdorné", i když za této situace odstavení Kodi také může trvat delší dobu než obvykle. Ale nakonec se restartuje.
Rada je jednoduchá, vyhodit ten příkaz Kodi RestartApp a místo toho tam dát systémový příkaz systemctl. Já to ještě doplnuji notifikací, abych viděl, že jsem příkaz zadal a že musím chvíli počkat. Ale to není podmínkou, když to tam nedáš, tak se nic nestane.

Edituje se DialogButoMenu.xml a můžeš tam přidat (resp. nahradit ten item s RestartAPP) toto:
Kód:
<item> <!-- EASY+ -->
<label>Restart Kodi</label>
<onclick>Notification(Restart,Kodi,5000)</onclick>
<onclick>dialog.close(all,true)</onclick>
<onclick>System.Exec(systemctl restart kodi)</onclick>
</item>

ad. Přestaly chodit Widgety
Widgety z SCC mně osobně chodí, občas si to po qaktualizaci překontroluji, opravím jejich volání změní-li se, ale v průměru s tím zas takové problémy snad nejsou. Možná je to tím, že mám pár vychytávek, například zpožděné spouštění skinu, takže widgety najíždí později, kdo ví... Ale přijít tomu na kloub, s tím jsem už seknul. Je to proto, že péči o moje kamarády a příbuzné a jejich Kodi převzal synovec, který se Kodi také věnuje, si já se skinem už jenom hraju a vymýšlím blbosti. Nanejvýš synovcovi občas pomůžu nebo vymyslím nějakou funkci.

O těch potížích s SCC, poté co přesunuli většinu funkcí do service části, vím. Napsal jsme o tom své a přestal jsem to řešit. Ono je to takové celé po "nás potopa". Věřím tomu, že na Kodi, kde neběží nic jiného než SCC a uživatel si definuje pár widgetů, to může fungovat skvěle. Ale pokud máš velké knihovny, PVR addony, další addony co také používají service a máš plno widgetů z celé řady dalších addons a k tomu ještě slabší CPU, tak je to v háji. Dalo by se říci, že je to trochu sobecký přístup typu: "teď běžím já (myšleno service SCC) a ostatní mě nezajímá". Ale jak jsem řekl, už se tím nehodlám zabývat. Stejně moje kritické připomínky jen vzbuzovaly vášně a nechat se tu od některých lidí školit, to opravdu nemám zapotřebí.

SCC momentálně nepoužívám, vrátil jsme se k originálnímu SC. Ty funkce, které potřebuji tam jsou a fungují, rozdíl pár sekund v odezvě neřeším a nesmyslné funkce jako je TV Program, které jsou pro mne k ničemu, nepostrádám. Stahování z SC mám už hodně dlouho vyřešené vlastní (ostatně funguje mi i na SCC a celé radě dalších addon), takže jsem v klidu. Pravda,  pro synovce co chvíli SCC nastartuji, aktualizuji a snažím se mu pomoci vyřešit problém, které čas od času po uvedení nové verze nastane, takže rámcový přehled si udržuji. Ale nic víc.
 
Citovat
@JiRo: toto (System.Exec(systemctl restart kodi) mi záhadně nefunguje na CE... možný bych to musel dát do sh scriptu  8
 
Citovat
@otava5 No, je to možné... Já teď právě doma žáný CE nemám, tak nemohu odzkoušet. Na Generic LE mi to chodí bez problémů.
 
Citovat
@JiRo: ano přes sh funkční. Ale co jsem zkusil. Dal jsem v nastavení Kodi načítat jako úvodní stránku TV Programy a ejhle začalo fungovat i načítání widgetů....
Mám dotaz...Jde někde zpozdit načtení SCC při restartu/náběhu Kodi? Mám dojem že jsi o tom někde mluvil...
 
Citovat
@otava5 V podstatě jsou dvě možnosti:
  • zpozdit spuštění celého skinu, což je jednoduchý zásah do definice skinu - myslím, že jsem to tu někde na fóru publikoval - zkusím to najít nebo to případně popíšu znova (ale později, teď jsem v práci)
  • zpozdit pouze načítání widgetů SCC - to chce vyřešit dva kroky:
    • v definici všech widgetů si definovat test na nějakou proměnou (property) - např. scc_service_ready a povolit widget jen případě, je-li tato proměnná nastavená - já si tuto úpravu teď u všech widgetů provádím obecně, abych si jejich načítání mohl dynamicky řídit - je to takový pokus, jak to celé uživatelům ještě více zpříjemnit
    • nastavit proměnou scc_service_ready, buď nějakým jednoduchým scriptem po uplynutí prodlevy po náběhu skinu (tohle teď právě testuji) nebo by ji mohl nastavovat SCC service modul poté, co u něj proběhne nějaká iniciální fáze. Ale to by museli udělat autoři SCC - můžeš jim to navrhnout. 6 Např. Netflix, který funguje podobně, to má takto řešené, sice nenastavuje proměnou, ale posílá Kodi notifikaci, že byla spuštěna Netflix service
Má to jen jeden háček a to je to, že pokud se addon spustí mimo rámec spouštění Kodi (po instalaci, aktualizaci nebo zastavení/spuštění), tak to nemusí fungovat ve všech případech správně a bude tedy třeba vždy dát restart Kodi.

Člověče, taky si nic nepamatuješ 1 a já tedy taky ne 10. To zpoždění spuštění skinu je popsané tady v tom tématu o stránku zpátky ve Splash screen a posunutí načítání widgetů.
 
Citovat
@JiRo: bomba pomohlo  6 díky zde za Tebe 16
 
Citovat
@JiRo: zjistil jsem jedinou vadu na kráse,začal i chodit RestartApp 1 Když mám v nastavení úvodní obrazovky "TV Kanály" tak najede jen úvodní obrazovka  8
 
Citovat
@otava5 Jako že ti nenajede skin? Nemáš tam nějakou chybu v definičním kódu? Jinak by k tomu žádný důvod být neměl.
 
Citovat
@JiRo: skin najede, ale s úvodní obrazovkou ne s TV Kanály co mám nastaveno ve skinu...
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)