V následujícím postupu se pokusím sepsat přidání vlastní položky u defaultních skinů. Na RPi mám odzkoušeno u základního vzhledu Confluence (Kodi 16) a Estuary (Kodi 17). Výhodou je že není třeba instalovat žádný další doplněk/skin, postačí pouze editovat soubor Home.xml.
V RPi tento soubor najdete zde :
Confluence: usr/share/kodi/addon/skin.confluence/720p
Estuary: usr/share/kodi/addon/skin.estuary/xml
Pro vzdálenou editaci jsem použil SFTP klienta WinSCP , můžete však editovat i lokálně. Před samotnou úpravou je vhodné soubor zálohovat a v případě potřeby snadno vrátit provedené změny.
1. Po otevření souboru Home.xml dohledáme řádek <content>, pod ním máme veškeré položky, které se zobrazují v hlavním menu. Každá z těchto položek začíná řádkem <item id= ... a končí </item>
2. Zkopírujeme celou jednu položku a vložíme ji tam, kde chceme aby se zobrazovala. Důležitá je aby každá položka měla svoje ID číslo, které ještě není použito.
3. Nyní už stačí pouze zadat název <label>......</label> a co se má stát po kliknutí <onclick>......</onclick>.
Zde je potřeba vycházet z vestavěných funkcí : http://kodi.wiki/view/List_of_built-in_functions , díky nimž mužete otevřít konkrétní adresář, doplněk, playlist ...
Jako příklad uvedu vytvoření vlastních položek ČT ARCHIV (spustí doplněk ivysílání ČT) a USB ZAŘÍZENÍ (otevře správce souborů s připojenými USB medii).
Zápis v Home.xml:
Výsledek v Kodi:
Snadno tak vytvoříte libovolnou položku v hlavním menu a po kliknutí přejdete tam kam potřebujete .
Edit (24.2.2017):
Pokud má někdo problém se zápisem ve složce usr/ ( Read-only file system), lze si snadno pomoci zkopírováním skinu do složky /storage/.kodi/addons/
Postup ve WinSCP :
1. Dohledáme skin (usr/share/kodi/addon/) a vybereme duplikovat
2. Zadáme cestu: /storage/.kodi/addons/
3. Aby nedocházelo ke kolizím s původním skinem je třeba změnit název složky, např. skin.confluence2 a přejmenovat název i v souboru addon.xml
Takto vytvořený skin si po restartu dohledáme v Kodi:
Edit (9.11.2017):
Zjistil jsem že existuje taková menší vychytávka, co se týče přiřazení funkce k nově vytvořené položce.
Pro vysvětlení dám názornou ukázku, kdy budu chtít po kliknutí na vlastní položku hlavniho menu zobrazit všechny serialy v doplňku Archiv ČT.
1. Otevřu doplněk Archiv ČT - Podle žánru - najedu na Serialy a v kontextovém menu vyberu přidat do oblíbených, čímž se položka uloží do souboru favourites.xml .
2. Dohledám příslušný řádek v /storage/.kodi/userdata/favourites.xml a zkopíruji:
3. V posledním kroku vložím do IncludesHomeMenuItems.xml nebo Home.xml :
Postup lze aplikovat na veškeré doplňky, složky, prostě vše co je možné přidat do oblíbených.
V RPi tento soubor najdete zde :
Confluence: usr/share/kodi/addon/skin.confluence/720p
Estuary: usr/share/kodi/addon/skin.estuary/xml
Pro vzdálenou editaci jsem použil SFTP klienta WinSCP , můžete však editovat i lokálně. Před samotnou úpravou je vhodné soubor zálohovat a v případě potřeby snadno vrátit provedené změny.
1. Po otevření souboru Home.xml dohledáme řádek <content>, pod ním máme veškeré položky, které se zobrazují v hlavním menu. Každá z těchto položek začíná řádkem <item id= ... a končí </item>
2. Zkopírujeme celou jednu položku a vložíme ji tam, kde chceme aby se zobrazovala. Důležitá je aby každá položka měla svoje ID číslo, které ještě není použito.
3. Nyní už stačí pouze zadat název <label>......</label> a co se má stát po kliknutí <onclick>......</onclick>.
Zde je potřeba vycházet z vestavěných funkcí : http://kodi.wiki/view/List_of_built-in_functions , díky nimž mužete otevřít konkrétní adresář, doplněk, playlist ...
Jako příklad uvedu vytvoření vlastních položek ČT ARCHIV (spustí doplněk ivysílání ČT) a USB ZAŘÍZENÍ (otevře správce souborů s připojenými USB medii).
Zápis v Home.xml:
Výsledek v Kodi:
Snadno tak vytvoříte libovolnou položku v hlavním menu a po kliknutí přejdete tam kam potřebujete .
Edit (24.2.2017):
Pokud má někdo problém se zápisem ve složce usr/ ( Read-only file system), lze si snadno pomoci zkopírováním skinu do složky /storage/.kodi/addons/
Postup ve WinSCP :
1. Dohledáme skin (usr/share/kodi/addon/) a vybereme duplikovat
2. Zadáme cestu: /storage/.kodi/addons/
3. Aby nedocházelo ke kolizím s původním skinem je třeba změnit název složky, např. skin.confluence2 a přejmenovat název i v souboru addon.xml
Takto vytvořený skin si po restartu dohledáme v Kodi:
Edit (9.11.2017):
Zjistil jsem že existuje taková menší vychytávka, co se týče přiřazení funkce k nově vytvořené položce.
Pro vysvětlení dám názornou ukázku, kdy budu chtít po kliknutí na vlastní položku hlavniho menu zobrazit všechny serialy v doplňku Archiv ČT.
1. Otevřu doplněk Archiv ČT - Podle žánru - najedu na Serialy a v kontextovém menu vyberu přidat do oblíbených, čímž se položka uloží do souboru favourites.xml .
2. Dohledám příslušný řádek v /storage/.kodi/userdata/favourites.xml a zkopíruji:
3. V posledním kroku vložím do IncludesHomeMenuItems.xml nebo Home.xml :
Postup lze aplikovat na veškeré doplňky, složky, prostě vše co je možné přidat do oblíbených.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
RPi Zero W - LibreELEC