@
jkmh: Takže má intuice mě nezklamala.
Pokud se doplněk ve skinu Confluence spouští zkratkou, funguje to v nastavení té zkratky tak, že se pro danou zkratku uloží id vybraného doplňku do proměnné skinu (např.
HomePictureButton1) a při vlastní spuštění doplňku pomocí zkratky se provede:
Kód:
<onclick>RunAddon($INFO[Skin.String(HomePictureButton1)])</onclick>
Pokud se ale spuštění doplňku např. vloží do
Oblíbené, tak do nich se pro spuštění doplňku ukládá následující záznam:
Kód:
<favourite name="Fotografie">ActivateWindow(10002,"plugin://plugin.image.ws-private-media/?action=folders&id=1&path=%2fFotografie",return)</favourite>
Zatímco tedy v prvním případě typ okna, které se použije, určuje logika Kodi, ve druhém případě je explicitně určeno, typem okna v
ActivateWindow().
Co mi není jasné, jak ta logika v doplňku vlastně funguje. Evidentně v tom nehraje roli id doplňku. Podle mne je to tak, že pokud by doplněk byl jen jednoho typu (
audio nebo
image), tak by to fungovalo dobře vždycky, ale protože je dvojího typu (
audio a současně i
image), z nějakého důvodu se mu přiřadí vždy typ
audio.
Jak z toho ven? Možné jsou dvě cesty:
- Vyvarovat se doplňků s více než jedním typem obsahu, tzn. přepsat Webshare Private Media na dva doplňky.
- Upravit skin a upravit definice v části zkratek.
Ta úprava ad. 1 by asi vypadala tak, že výše uvedeného příklad spuštění doplňku pomocí zkratky by pak vypadal takto:
Kód:
<onclick>ActivateWindow(10002,plugin://$INFO[Skin.String(HomePictureButton1)],return)</onclick>
Bohužel ale úprava přinese naopak jiné problémy v případě, když si do zkratky bude někdo chtít uložit spuštění doplňku typ
script. Možná by to ještě šlo nějak ošulit, ale to už bych tomu musel věnovat víc času, kterého dnes už moc nemám.
Závěr
Zda jde nebo nejde o bug je těžko posoudit. Pro obvykle napsané doplňky, které budou pouze jednoho typu, skin funguje normálně. Pro ty, kteří to nesplňují, ne. Nenašel jsem (ani jsem to ale nehledal), že by někde bylo napsáno, že doplňky mou být pouze jednoho typu. Ostatně, to že to Kodi umožňuje znamená, že to asi vyloženě zakázané není. Takže si skutečně nedovolím posoudit, zda o bug jde nebo nejde. Každopádně příčina i případné řešení problému (byť zase přinášející jiný problém/omezení) je teď už známé...