Od uživatele @alar přišel požadavek na zobrazení žánru v seznamu filmů/seriálů. Já jsme mu na to odpověděl takto https://www.xbmc-kodi.cz/prispevek-estua...9#pid66819, a tak tady ukážu jak by se to dalo řešit.
1. možností je integrace přímo do vlastního seznamu. Už před tím jsme vyslovil obavu, že tam bude málo místa a to se ukázalo jako oprávněné. prosté přidání na konec názvu (případě jazy a rok u Steram-Cinema), velmi často žánry zmizí celé nebo částečně za pravým okrajem a je třeba počkat, až text v řádku odroluje. Zkusil jsme tedy druhou varintu a přidal před zobrazení žánru odřádkování. To už je z praktického hlediska asi vyhovující, ale esteticky...? Posuďte sami. Obě varianty pak mohou vypadat například takto:
[attachment=5201][attachment=5202]
Jak na to?Definice pro zbrazení Seznam, je uložená v souboru View_50_List.xml. /prava je velmi jednoduché, provede se v definici zobrazení názvu, které se doplní zobrazením žánru. Obě varianty /s a bez odřádkování se od sebe liší pouze znakem [CR] v druhé varinatě a oddělením " - ". Edituje se definice zobrazení label v seznamu <control type="fixedlist" id="$PARAM[list_id]">, ve dvou místech. První pro focusedlayout a druhé pro itemlayout. Definice je pro obě místa shodná a ta původní vypadá takto:
Pro první variantu pak upravená definice vypadá takto:
Pokud bude v této variantě obsah položky "žánr" u daného filmu prázdný, zobrazí se pouze název filmu (tedy i bez oddělovače " - ")
Pro druhou variantu 2 pak takto:
Pokud bude v této variantě obsah položky "žánr" u daného filmu prázdný, zobrazí se název vycentrovaný na jednom řádku. [EDIT] Proti původního návrhu jsem definici poněkud upravil, teď se název i žánr zobrazuje jako samostatný "label", takže se text v případě, že překročí zobrazenou šířku, posouvá u obou položek nezávisle na sobě.
2. možností je vložit název žánru do levé části obrazovky, mezi název filmu a jeho popis. Tedy nějak podobně, jako je to u info widgetů skinu Estuary Stream-Cinema. Tuto variantu jsme ještě neodzkoušel, protože bude časově náročnější. Má nevýhodu v tom, že je jsou ní vidět žánry pouze aktuálně vybraného filmu. Výhodou pak je, že sjednocuje zobrazení s widgety, což asi také není na škodu. Jen pro ilustraci, jak to zobrazení info u widgteů vypadá:
[attachment=5205]
Popis tohoto řešení doplním později, je poněkud komplikovanější...
1. možností je integrace přímo do vlastního seznamu. Už před tím jsme vyslovil obavu, že tam bude málo místa a to se ukázalo jako oprávněné. prosté přidání na konec názvu (případě jazy a rok u Steram-Cinema), velmi často žánry zmizí celé nebo částečně za pravým okrajem a je třeba počkat, až text v řádku odroluje. Zkusil jsme tedy druhou varintu a přidal před zobrazení žánru odřádkování. To už je z praktického hlediska asi vyhovující, ale esteticky...? Posuďte sami. Obě varianty pak mohou vypadat například takto:
[attachment=5201][attachment=5202]
Jak na to?Definice pro zbrazení Seznam, je uložená v souboru View_50_List.xml. /prava je velmi jednoduché, provede se v definici zobrazení názvu, které se doplní zobrazením žánru. Obě varianty /s a bez odřádkování se od sebe liší pouze znakem [CR] v druhé varinatě a oddělením " - ". Edituje se definice zobrazení label v seznamu <control type="fixedlist" id="$PARAM[list_id]">, ve dvou místech. První pro focusedlayout a druhé pro itemlayout. Definice je pro obě místa shodná a ta původní vypadá takto:
Kód:
<control type="label">
<left>70</left>
<right>70</right>
<top>0</top>
<bottom>0</bottom>
<aligny>center</aligny>
<scroll>true</scroll>
<font>font27</font>
<label>$INFO[ListItem.Label]</label>
<shadowcolor>text_shadow</shadowcolor>
</control>
Kód:
<control type="label"> <!-- Easy/SC* -->
<left>70</left>
<right>70</right>
<top>0</top>
<bottom>0</bottom>
<aligny>center</aligny>
<scroll>true</scroll>
<font>font27</font>
<label>$INFO[ListItem.Label]$INFO[ListItem.Genre, - [COLOR button_focus],[/COLOR]]</label> <!-- Easy/SC* --> <shadowcolor>text_shadow</shadowcolor>
</control>
Pro druhou variantu 2 pak takto:
Kód:
<control type="label"> <!-- Easy/SC* -->
<left>70</left>
<right>70</right>
<top>0</top>
<bottom>0</bottom>
<aligny>center</aligny>
<scroll>true</scroll>
<font>font27</font>
<label>$INFO[ListItem.Label]</label>
<shadowcolor>text_shadow</shadowcolor>
<visible>![Container.Content(movies) | Container.Content(tvshows)] | String.IsEmpty(ListItem.Genre)</visible> <!-- Easy/SC+ -->
</control>
<control type="label"> <!-- Easy/SC+ -->
<left>70</left>
<right>70</right>
<top>2</top>
<bottom>0</bottom>
<scroll>true</scroll>
<font>font27</font>
<label>$INFO[ListItem.Label]</label>
<shadowcolor>text_shadow</shadowcolor>
<visible>[Container.Content(movies) | Container.Content(tvshows)] + !String.IsEmpty(ListItem.Genre)</visible>
</control>
<control type="label"> <!-- Easy/SC+ -->
<left>70</left>
<right>70</right>
<top>38</top>
<bottom>0</bottom>
<scroll>true</scroll>
<font>font27</font>
<label>$INFO[ListItem.Genre]</label>
<textcolor>button_focus</textcolor>
<shadowcolor>text_shadow</shadowcolor>
<visible>[Container.Content(movies) | Container.Content(tvshows)] + !String.IsEmpty(ListItem.Genre)</visible>
</control>
2. možností je vložit název žánru do levé části obrazovky, mezi název filmu a jeho popis. Tedy nějak podobně, jako je to u info widgetů skinu Estuary Stream-Cinema. Tuto variantu jsme ještě neodzkoušel, protože bude časově náročnější. Má nevýhodu v tom, že je jsou ní vidět žánry pouze aktuálně vybraného filmu. Výhodou pak je, že sjednocuje zobrazení s widgety, což asi také není na škodu. Jen pro ilustraci, jak to zobrazení info u widgteů vypadá:
[attachment=5205]
Popis tohoto řešení doplním později, je poněkud komplikovanější...