• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 3 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Estuary Easy
#81
zdravím pánové .... co ta chyba dá se nějak opravit? Bádali jste?
::: Raspberry 1B + Hifiberry DAC = piCorePlayer 3.21 (Logitech Media Server 7.90) / Beelink Mini MXIII-II 2GB/16GB LibreELEC 8.2 v NAND :::
 
Citovat
#82
Lze tedy jednoduše stáhnout nějaký addon, kde se cinema cz/sk bude zobrazovat na titulní straně?
 
Citovat
#83
Úprava addon Aktuálně TV

Na žádost @alek7 uvádím úpravu addon Aktualně TV, která potlačí zobrazování okna s hláškou o aktualizaci (ale také o otevírání videa před spuštěním). Nejde tedy o úpravu skinu, ale o odstranění části kódu addonu, který při dříve popisované úpravě skinu v [Only registered and activated users can see links Click here to register] působí rušivě.

Edituje se soubor addon.py v adresáři .../addons/plugin.video.dmd-czech.aktualne.

Najděte proceduru def fetchUrl(url, label) a upravte ji vložením znaku # na začátek vybraných řádků:
Kód:
def fetchUrl(url, label):
    logDbg("fetchUrl " + url + ", label:" + label)
#    pDialog = xbmcgui.DialogProgress()
#    pDialog.create(_dialogTitle_, label)
    httpdata = ''    
    try:
        resp = urllib2.urlopen(url)
        size = resp.info().getheader('Content-Length', 9000)
        count=0
        for line in resp:
#            if pDialog.iscanceled():
#                resp.close()
#                pDialog.close()
#                return None
            count += len(line)
            httpdata += line
            percentage = int((float(count)/float(size))*100)
#            pDialog.update(percentage)
    except:
        httpdata = None
        showErrorNotification(_lang_(30002))
    finally:
        resp.close()
#        pDialog.close()    
    return httpdata

Protože se addon volá z widgetu, bude lepší po úpravě restartovat Kodi. Doporučuji si soubor před úpravou zálohovat.

@otava5 Zdar, zatím jsem se k tomu nedostal. Mám dojem, že to souvisí s nějakými bugy, které do toho vnáší ne úplně správné používání odchycených odkazů do addon z Favorites ve widgetech. Jen nevím, jestli je to chyba v addon nebo Kodi.

@niasis Předpodkládám, že onou titulní stranou myslíš to, čemu se říká widget. Tzn. zobrazení náhledu knihovny/addon při najetí na položku v hlavním menu. Na to nepotřebuješ addon, ale skin (vzhled), který ti umožní do takového widgetu zadat příslušné adresy seznamů z knihovny/addon. To umí celá řada skinů, např. Titan nebo Aeon Nox (píše o tom @RosiD v [Only registered and activated users can see links Click here to register]) a celá řada dalších.  Můžeš ale také upravit standardní Estuary, ale to je samozřejmě už o něco složitější.

 
Citovat
#84
@otava5 Tak jsem si o víkendu hrál se začleněním SC do skinu, a zkusil postup pěkně od začátku do čisté instalace. Vkládal jsem do skinu jen ty odkazy, které byly funkční, tedy bez jejich úpravy, na kterou přišel @PrichyM. Ty sice fungovaly, ale v logu se od SC objevovaly hlášky, které svědčily, že se v SC děje něco nestandardního. Zatím mi to funguje pár dní, žádné problémy se neobjevily. Tak uvidím. Budu informovat.

 
Citovat
#85
JiRo:
Zdá se mi to nebo problémy zmizeli .... už nějakou dobu možná od poslední aktualizace SC taky již nemám problémy... 9
::: Raspberry 1B + Hifiberry DAC = piCorePlayer 3.21 (Logitech Media Server 7.90) / Beelink Mini MXIII-II 2GB/16GB LibreELEC 8.2 v NAND :::
 
Citovat
#86
@otava5: prerobil som nejake linky v plugine. Uz sa nepouziva Container.Update tak mozno preto to uz slape.
Citajte [Only registered and activated users can see links Click here to register]!
Tvorca doplnku 
[Only registered and activated users can see links Click here to register]. Prosim podporte vyvoj pluginu na nasom webe [Only registered and activated users can see links Click here to register]
 
Citovat
#87
@otava5 Já jsem ten link přestal používat a chystal jsem se napsat @BBaronovi a jak je vidět z jeho dnešního postu, už to změnil. Tak snad to bude v pohodě. Jsem rád, že se potvrdilo původní podezření, že to asi bude tím.

 
Citovat
#88
v poslednych verziach sa uz daju linkovat vsetky polozky zo SC. Sam sa chystam pouzivat svoj jeden zoznam z trakt.tv ako hlavnu polozku v menu pre dceru, ale nejako na to nemam cas. Rad by som to spravil nejako "automaticky" cez nejaky plugin, alebo tak nejako...
Citajte [Only registered and activated users can see links Click here to register]!
Tvorca doplnku 
[Only registered and activated users can see links Click here to register]. Prosim podporte vyvoj pluginu na nasom webe [Only registered and activated users can see links Click here to register]
 
Citovat
#89
@BBaron Bavme se o těchto možnostech:
  1. Vím, že jsem slíbil, že se pokusím vyrobit nějaký klon Estuary, který by to měl v sobě. Teoreticky to možné je, ale naráží to na to, že pak by se ten klon musel udržovat a navíc, pokud by byl takto jednostranně orientován, tak by o něj asi příliš velký zájem nebyl.
  2. Další varianta je vyrobit nějaký pseudo addon, který by při své instalaci pouze nakopíroval potřebné soubory, ale stále je tam ten problém, dostat do hlavního menu ty správné odkazy. Takže úpravě sinu se stejně nevyhneme, případně by uživatel musel použít takový, který uživatelské položky a widgety umožňuje definovat.
  3. Poslední varianta, ta je už v podstatě téměř hotová, jen by ji asi chtělo ještě poladit a její popis dokončit tak, aby byla skutečně pokud možno co nejvíce user friendly a zvládl ji i méně zdatný uživatel.
Aby to bylo skutečně publikovatelné a spravovatelné, měli bychom se ve všech případech domluvit na nějakých pravidlech. zejména na "trvanlivosti" a jedinečnosti odkazů do jednotlivých seznamů a volání addon SC. Zatím jsem to řešil víceméně partyzánsky, a jak vidno z těch problémů co jsme diskutovali s @otava5, tak to vždy nebylo to pravé. Když mluvím o jedinečnosti, tak mám na mysli především i z pohledu napříč platformami. Já Kodi provozuji na jako LE a jako instalaci na W10, kde mi to funguje. Nevím ale a nemohu to vyzkoušet na jiných platformách. 

Teď mě napadá i další varianta, jakási alternace varianty č. 2. Teoreticky bys do instalace SC doplnit tvoření patřičných Parents Node a Node, ve kterých by byly zafixované odkazy do SC addon menu a seznamů. Jejich zakomponování do skinu, to už by pak byla záležitost uživatelů. Buď by použili metodu DIY svého skinu nebo by použili skin, který to umožňuje a podle návodu by si ho vyplnili.

A nakonec ještě další varianta (jak o tom píšu, tak přemýšlím jak to udělat co nejjednodušeji, i z pohledu budoucí udržovatelnosti a využití běžnými laickými uživateli, a napadají mě další myšlenky). Nepostavit to na využití Nodes, ale na playlistech, které by mohly být přímo uloženy v SC addon. To by možná bylo ještě jednodušší a pěkně kompaktní. Musel bych si to ale rozmyslet a připravit. V rámci té přípravy by vznikl seznam těch odkazů, které bys pak, pokud by se v addon změnily, mohl vždycky upravit. Tedy pokud pro to nemáš vlastní kapacity a nechceš si to celé udělat sám.

Ten poslední návrh mě pak vrací částečně k té variantě č.1 tzn. klon Estuary s podporou SC (skin.estuary.stream-cinema). To by pak bylo strašně jednoduché, v podstatě by se tam udělala jednoduchá úprava v jednom xml, a to už by se sledovat dalo a při každém vydání nové verze Estuary by vydání MOD Estuary Stream Cinema byla "brnkačka". Pro ostatní skiny bych samozřejmě připravil jednoduchý návod, v podstatě relační tabulku, "položka menu v addon" - "soubor definice smart playlistu" plus nějaké povídání o tom, jak se to do skinu dá začlenit. Popřemýšlej o tom. Pokud budeš mít zájem, napiš SZ a najdeme si nějaký lepší komunikační kanál.

 
Citovat
#90
@BBaron SC 1.2.7 v LE, Seriály, položka menu "Poslední sledované", stále se mi ve widgetu nezobrazí. Díval jsme se do obsahu parametrů volání pluginu, a je tam stále Container.Update("plugin://plugin.video.stream-cinema?action=6c617374").

 
Citovat
#91
@JiRo: tak uz som to opravil a uz by to malo ist bez toho Container.Update - zmenil som to na serveri, takze nieje treba update pluginu. Malo by stacit zavolat plugin://plugin.video.stream-cinema?action=6c617374 alebo plugin://plugin.video.stream-cinema?action=last
Citajte [Only registered and activated users can see links Click here to register]!
Tvorca doplnku 
[Only registered and activated users can see links Click here to register]. Prosim podporte vyvoj pluginu na nasom webe [Only registered and activated users can see links Click here to register]
 
Citovat
#92
@BBaron Funguje to. Díky!

 
Citovat
#93
Dneska mi začala skákat zase ta chyba ... něco se změnilo???
::: Raspberry 1B + Hifiberry DAC = piCorePlayer 3.21 (Logitech Media Server 7.90) / Beelink Mini MXIII-II 2GB/16GB LibreELEC 8.2 v NAND :::
 
Citovat
#94
@otava5: jedine toto: [Only registered and activated users can see links Click here to register]
Citajte [Only registered and activated users can see links Click here to register]!
Tvorca doplnku 
[Only registered and activated users can see links Click here to register]. Prosim podporte vyvoj pluginu na nasom webe [Only registered and activated users can see links Click here to register]
 
Citovat
#95
Zobrazení Rating-u

Zobrazení ratingu jsem se věnoval v jednom předchozím příspěvku viz [Only registered and activated users can see links Click here to register]. Nyní jsem dostal požadavek, abych řešení, kdy jsem uživatelský nahradil ratingem z databáze, který většinou vyplňuje scraper, rozšířil tak, aby se zobrazovaly oba ratingy. Jak ten uživatelský, tak ten stažený scraperem z externí databáze.

Edituje se soubor Include.xml, změny jsou zásadní, proto doporučuji vyměnit celý obsah  mezi <include name="UserRatingCircle"> ... </include>:

Kód:
    <include name="UserRatingCircle">
        <definition>
            <control type="group">
                <visible>String.IsEmpty(ListItem.Rating) + !String.IsEmpty(ListItem.UserRating)</visible>
                <animation effect="fade" time="0">VisibleChange</animation>
                <control type="image">
                    <left>3</left>
                    <top>-3</top>
                    <width>44</width>
                    <height>44</height>
                    <aspectratio>keep</aspectratio>
                    <texture colordiffuse="button_focus">overlays/badge.png</texture>
                </control>
                <control type="label">
                    <left>3</left>
                    <top>-3</top>
                    <align>center</align>
                    <aligny>center</aligny>
                    <width>44</width>
                    <height>44</height>
                    <font>font20_title</font>
                    <label>$INFO[ListItem.UserRating]</label>
                </control>
            </control>
            <control type="group">
                <visible>!String.IsEmpty(ListItem.Rating) + String.IsEmpty(ListItem.UserRating)</visible>
                <animation effect="fade" time="0">VisibleChange</animation>
                <control type="image">
                    <left>3</left>
                    <top>-3</top>
                    <width>44</width>
                    <height>44</height>
                    <aspectratio>keep</aspectratio>
                    <texture colordiffuse="red">overlays/badge.png</texture>
                </control>
                <control type="label">
                    <left>3</left>
                    <top>-3</top>
                    <align>center</align>
                    <aligny>center</aligny>
                    <width>44</width>
                    <height>44</height>
                    <font>font20_title</font>
                    <label>$INFO[ListItem.Rating]</label>
                </control>
            </control>
            <control type="group">
                <visible>!String.IsEmpty(ListItem.UserRating) + !String.IsEmpty(ListItem.Rating)</visible>
                <animation effect="fade" time="0">VisibleChange</animation>
                <control type="image">
                    <left>-23</left>
                    <top>-3</top>
                    <width>44</width>
                    <height>44</height>
                    <aspectratio>keep</aspectratio>
                    <texture colordiffuse="red">overlays/badge.png</texture>
                </control>
                <control type="label">
                    <left>-23</left>
                    <top>-3</top>
                    <align>center</align>
                    <aligny>center</aligny>
                    <width>44</width>
                    <height>44</height>
                    <font>font20_title</font>
                    <label>$INFO[ListItem.Rating]</label>
                </control>
                <control type="image">
                    <left>26</left>
                    <top>-3</top>
                    <width>44</width>
                    <height>44</height>
                    <aspectratio>keep</aspectratio>
                    <texture colordiffuse="button_focus">overlays/badge.png</texture>
                </control>
                <control type="label">
                    <left>26</left>
                    <top>-3</top>
                    <align>center</align>
                    <aligny>center</aligny>
                    <width>44</width>
                    <height>44</height>
                    <font>font20_title</font>
                    <label>$INFO[ListItem.UserRating]</label>
                </control>
            </control>
        </definition>
    </include>

Logika zobrazení je následující:
  1. Pokud není zadána hodnota uživatelského ratingu ani ratingu který dodává scraper, nezobrazuje se nic.
  2. Pokud je zadána hodnota uživatelského a není zadána hodnota ratingu kterou dodává scraper, zobrazí se uživatelský rating uprostřed, v modrém poli.
  3. Pokud není zadána hodnota uživatelského a je zadána hodnota ratingu kterou dodává scraper, zobrazí se rating od scraperu uprostřed, v červeném poli.
  4. Pokud jsou zadány oba ratingy, zobrazí se symetricky od středu, nalevo rating od scraperu (červené pole), napravo uživatelský rating (modré pole).
         

Ratingy se zobrazují jednak v příslušných widgetech (na horní hraně náhledu coveru) a pak ve většině typech zobrazení seznamů (na dolních hraně náhledu coveru). Jediný typ zobrazení kde se ratingy nezobrazují je "Posun".

 
Citovat
#96
Item info

Pro testování a ladění úprav skinu se často hodí znát skutečný obsah knihovny filmů nebo seriálů. Často k tomu používám přímý přístup do SQL databází knihoven, ale občas by se hodilo mít možnost rychle se podívat, co je v knihovně skutečně uloženo. Pokusil jsme se rychle vytvořit náhled do vybraných položek, zatím jenom pro filmy, ale čase se snad dostanu k tomu to upravit pro všechny typy knihoven. Využívám zobrazení standardní funkce Info ("i" na klávesnici nebo "Info" na DO).

Edituje se soubor DialogVideoInfo.xml, a v něm se musí:
  1. Doplnit položku v menu pro výběr daného typu zobrazení
  2. Doplnit vlastní zobrazení
Uvedené úpravy jsou udělané narychlo, bez animace a dalších vymožeností, takže občas to bude vizuálně divoké. Nijak například neomezuji délku zobrazovaných řetězců, takže zobrazení asi někdy "přeteče". Časem to upravím.

ad.1 Menu je definováno v části uvozené tagem  <control type="grouplist" id="5000">. Novou položku menu můžete samozřejmě umístit kamkoliv, ale s ohledem na význam jsem ji já dal jako poslední v řadě,  tzn. za položku Aktualizovat:

Položka menu Aktualizovat:

Kód:
                    <include content="InfoDialogButton">
                        <param name="id" value="6" />
                        <param name="icon" value="icons/infodialogs/update.png" />
                        <param name="label" value="$LOCALIZE[184]" />
                        <param name="visible" value="Control.IsEnabled(6)" />
                    </include>

za kterou se umístí nová položka Items:
Kód:
                    <include content="InfoDialogButton">
                        <param name="id" value="999" />
                        <param name="icon" value="icons/infodialogs/info.png" />
                        <param name="label" value="Items" />
                    </include>

Definici vlastního zobrazení je pak nejlépe umístit za definici zobrazení cesty a jména souboru, které se zobrazují právě při výběru položky Aktualizovat.

Definice zobrazení cesty a jména souboru:
Kód:
            <control type="label">
                <right>80</right>
                <top>970</top>
                <align>right</align>
                <width>1400</width>
                <height>44</height>
                <font>font20_title</font>
                <textcolor>99FFFFFF</textcolor>
                <shadowcolor>text_shadow</shadowcolor>
                <haspath>true</haspath>
                <label>$INFO[ListItem.FileNameANdPath]</label>
                <visible>Control.HasFocus(6)</visible>
                <animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
                <animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
                <animation effect="fade" start="0" end="100" time="300">Visible</animation>
                <animation effect="fade" start="100" end="0" time="200">Hidden</animation>
            </control>


za kterou se umístí definice zobrazení Items:
Kód:
            <control type="group">
                <top>158</top>
                <left>640</left>
                <visible>Control.HasFocus(999)</visible>
                <control type="image">
                    <width>1206</width>
                    <height>678</height>
                    <texture>colors/black.png</texture>
                </control>
                <control type="grouplist">
                    <top>0</top>
                    <left>10</left>
                        <width>auto</width>
                        <shadowcolor>text_shadow</shadowcolor>
                    <orientation>vertical</orientation>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Content: [/COLOR]$INFO[Container.Content]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Title: [/COLOR]$INFO[ListItem.Title]  [COLOR button_focus]Year: [/COLOR]$INFO[ListItem.Year]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]IMDBNumber: [/COLOR]$INFO[ListItem.IMDBNumber]  [COLOR button_focus]DBID: [/COLOR]$INFO[ListItem.DBID]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]OriginalTitle: [/COLOR]$INFO[Original.Title]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Label: [/COLOR]$INFO[ListItem.Label]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Label2: [/COLOR]$INFO[ListItem.Label2]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Tag: [/COLOR]$INFO[ListItem.Tag]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]FileName: [/COLOR]$INFO[ListItem.FileName]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Path: [/COLOR]$INFO[ListItem.Path]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Duration: [/COLOR]$INFO[ListItem.Duration]  [COLOR button_focus]Size: [/COLOR]$INFO[ListItem.Size]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Trailer: [/COLOR]$INFO[ListItem.Trailer]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Set: [/COLOR]$INFO[ListItem.Set]  [COLOR button_focus]SetId: [/COLOR]$INFO[ListItem.SetId]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Rating: [/COLOR]$INFO[ListItem.Rating]  [COLOR button_focus]UserRating: [/COLOR]$INFO[ListItem.UserRating]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]Votes: [/COLOR]$INFO[ListItem.Votes]  [COLOR button_focus]RatingAndVotes: [/COLOR]$INFO[ListItem.RatingAndVotes]  [COLOR button_focus]Mpaa: [/COLOR]$INFO[ListItem.ListItem.Mpaa]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]DateAdded: [/COLOR]$INFO[ListItem.DateAdded]  [COLOR button_focus]Date: [/COLOR]$INFO[ListItem.Date]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]PercentPlayed: [/COLOR]$INFO[ListItem.PercentPlayed]  [COLOR button_focus]LastPlayed: [/COLOR]$INFO[ListItem.LastPlayed]  [COLOR button_focus]PlayCount: [/COLOR]$INFO[ListItem.PlayCount]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]VideoCodec: [/COLOR]$INFO[ListItem.VideoCodec]  [COLOR button_focus]VideoResolution: [/COLOR]$INFO[ListItem.VideoResolution]  [COLOR button_focus]VideoAspect: [/COLOR]$INFO[ListItem.VideoAspect]</label>
                    </control>
                    <control type="label">
                        <height>35</height>
                        <label>[COLOR button_focus]AudioCodec: [/COLOR]$INFO[ListItem.AudioCodec]  [COLOR button_focus]AudioChannels: [/COLOR]$INFO[ListItem.AudioChannels]  [COLOR button_focus]AudioLanguage: [/COLOR]$INFO[ListItem.AudioLanguage]  [COLOR button_focus]SubtitleLanguage: [/COLOR]$INFO[ListItem.SubtitleLanguage]</label>
                    </control>
                </control>                    
            </control>

Výsledek pak vypadá takto:
   

 
Citovat
#97
IMDB movie Info aneb z knihovny na web

Před časem jsem si nainstaloval Chromium a napadlo mě vyzkoušet několik vylepšení, které jsme svého času udělal pro MediaPortal (MP). Ten měl několik pluginů pro přístup na web, já jsem používal ten, který byl postaven na Gecko enginu a dodělal pro něj volání s parametry, které šly předávat přímo ze skinu. Díky tomu vzniklo několik drobných vylepšení. Dnes tedy o jednom z nich aplikovaném pro Kodi.

Úprava spočívá v tom, že se do menu Info stránky vybraného filmu přidá možnost spustit browser, který zobrazí přímo stránku imdb.com s tímto filmem. Na rozdíl od původního řešení pro MP tady není třeba upravovat plugin webrowser-u, protože ten už možnost předávání parametrů obsahuje. Nová položka menu se zobrazí na stránce Info pouze za podmínky:
  1. je nainstalován addon browser.chromium
  2. je zobrazena info stránka filmu
  3. položka knihovny, které má obsahovat id IMDB, není prázdná
  4. id IMDB začíná znaky "tt" 
Edituje se soubor DialogVideoInfo.xml, do kterého se doplní položka menu.

Menu je definováno v části uvozené tagem  <control type="grouplist" id="5000">. Novou položku menu můžete samozřejmě umístit kamkoliv, já jsme si ji umístil hned za první položku v menu, která spouští film:

Položka menu pro spuštění filmu:

Kód:
                    <include content="InfoDialogButton">
                        <param name="id" value="8" />
                        <param name="icon" value="icons/infodialogs/play.png" />
                        <param name="label" value="$LOCALIZE[208]" />
                    </include>

za kterou se umístí nová položka IMDB:
Kód:
                    <include content="InfoDialogButton">
                        <param name="id" value="998" />
                        <param name="icon" value="defaultaddonwebskin.png" />
                        <param name="label" value="IMDB" />
                        <param name="onclick_1" value="RunAddon(browser.chromium,http://www.imdb.com/title/$INFO[ListItem.IMDBNumber])/" />
                        <param name="visible" value="System.hasAddon(browser.chromium) + String.IsEqual(Container.Content,movies) + !String.IsEmpty(ListItem.IMDBNumber) + String.StartsWith(ListItem.IMDBNumber,tt)" />
                    </include>

Po provedené úpravě, jste-li na stránce Info vybraného filmu a jsou splněny 4 výše uvedené podmínky, objeví se v menu a položkou Přehrát nová položka IMDB. Po jejím výběru se spustí addon Chromimum a zobrazí webovou stránku imdb.com s daným filmem.
   

Uvedená úprava má pochopitelně smysl pouze u těch instalací, které addon Chromium podporují. Je samozřejmě možné použít jiný addon, podmínkou je, aby uměl při svém volání převzít parametry webové stránky, kterou má zobrazit. 

Úprava tohoto rozšíření pro seriály je z více důvodů o něco málo složitější, zveřejním ji někdy později.

 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)