Rozšíření Info - Item
Pro úpravy a ladění skinů je užitečné vědět, jaký je skutečný obsah položek načtených z databáze nebo poskytnutých nějakým addon. Funguje to např. tedy i na seznamy Stream-Cinema a je možné tak poměrně jednoduše najít ev. zdroj problému, pokudu se vám něco nezobrazuje, jak si myslíte že by mělo, a pomoci při diskusi s autorem tohoto doplňku @BBaron).
Vytvořil jsme si stránku informací (zatím jen pro filmy a seriály), která obsahuje výběr položek, které jsou pro uvedené účely potřeba. Pro zobrazení stránky jsem zvolil cestu nejmenšího odporu a integroval ji do okna Info, které se zobrazí, když na vybrané položce v seznamu filmů, seriálů nebo epizod (funguje i na widgety) zadáte volbu zobrazení Info ("i" na klávesnici, tlačítko INFO na DO).
Volba zobrazení Item je přidána na konec voleb, které jsou v tomto okně k dispozici. Po volbě se zobrazí seznam vybraných položek a jejich aktuální obsah:
[attachment=3986]
Edituje se soubor DialogVideoInfo.xml. Vloží se nová položka s menu Item id=999 za poslední položku Aktualizovat s id=6 (obě položky jsou uvedeny níže tak, jak budou v upraveném souboru následovat za sebou):
Následně se přidá celý obsah stránky s informacemi. Přidává se za položku:
Vložený kód pro zobrazení stránky z informacemi je:
Je samozřejmě možné si informace doplňovat nebo upravovat. Limitující je jedině prostor pro zobrazení. Kdo chce experimentovat, může. Popis položek najde např. ve Skinning Manual, konkrétně v části 14 Appendix III: List of Info Labels.
Pro úpravy a ladění skinů je užitečné vědět, jaký je skutečný obsah položek načtených z databáze nebo poskytnutých nějakým addon. Funguje to např. tedy i na seznamy Stream-Cinema a je možné tak poměrně jednoduše najít ev. zdroj problému, pokudu se vám něco nezobrazuje, jak si myslíte že by mělo, a pomoci při diskusi s autorem tohoto doplňku @BBaron).
Vytvořil jsme si stránku informací (zatím jen pro filmy a seriály), která obsahuje výběr položek, které jsou pro uvedené účely potřeba. Pro zobrazení stránky jsem zvolil cestu nejmenšího odporu a integroval ji do okna Info, které se zobrazí, když na vybrané položce v seznamu filmů, seriálů nebo epizod (funguje i na widgety) zadáte volbu zobrazení Info ("i" na klávesnici, tlačítko INFO na DO).
Volba zobrazení Item je přidána na konec voleb, které jsou v tomto okně k dispozici. Po volbě se zobrazí seznam vybraných položek a jejich aktuální obsah:
[attachment=3986]
Edituje se soubor DialogVideoInfo.xml. Vloží se nová položka s menu Item id=999 za poslední položku Aktualizovat s id=6 (obě položky jsou uvedeny níže tak, jak budou v upraveném souboru následovat za sebou):
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>
<include content="InfoDialogButton"> <!-- Easy/SC+ ListItem detail - menu item -->
<param name="id" value="999" />
<param name="icon" value="icons/infodialogs/info.png" />
<param name="label" value="Item" />
</include>
Následně se přidá celý obsah stránky s informacemi. Přidává se za položku:
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>
Vložený kód pro zobrazení stránky z informacemi je:
Kód:
<control type="group"> <!-- Easy/SC+ Item Content -->
<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>-2</top>
<left>10</left>
<width>auto</width>
<shadowcolor>text_shadow</shadowcolor>
<orientation>vertical</orientation>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Content: [/color]$INFO[Container.Content]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Title: [/color]$INFO[ListItem.Title] [color=#000000]Year: [/color]$INFO[ListItem.Year]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]TVshow Title: [/color]$INFO[ListItem.TVShowTitle]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]IMDBNumber: [/color]$INFO[ListItem.IMDBNumber] [color=#000000]DBID: [/color]$INFO[ListItem.DBID]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]OriginalTitle: [/color]$INFO[Original.Title]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Label: [/color]$INFO[ListItem.Label]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Label2: [/color]$INFO[ListItem.Label2]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Tag: [/color]$INFO[ListItem.Tag]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]FileName: [/color]$INFO[ListItem.FileName]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Path: [/color]$INFO[ListItem.Path]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Duration: [/color]$INFO[ListItem.Duration] [color=#000000]Size: [/color]$INFO[ListItem.Size]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Trailer: [/color]$INFO[ListItem.Trailer]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Set: [/color]$INFO[ListItem.Set] [color=#000000]SetId: [/color]$INFO[ListItem.SetId]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Rating: [/color]$INFO[ListItem.Rating] [color=#000000]UserRating: [/color]$INFO[ListItem.UserRating] [color=#000000]Votes: [/color]$INFO[ListItem.Votes] [color=#000000]RatingAndVotes: [/color]$INFO[ListItem.RatingAndVotes] [color=#000000]Mpaa: [/color]$INFO[ListItem.ListItem.Mpaa]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]DateAdded: [/color]$INFO[ListItem.DateAdded] [color=#000000]Date: [/color]$INFO[ListItem.Date] [color=#000000]PercentPlayed: [/color]$INFO[ListItem.PercentPlayed] [color=#000000]LastPlayed: [/color]$INFO[ListItem.LastPlayed] [color=#000000]PlayCount: [/color]$INFO[ListItem.PlayCount]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]VideoCodec: [/color]$INFO[ListItem.VideoCodec] [color=#000000]VideoResolution: [/color]$INFO[ListItem.VideoResolution] [color=#000000]VideoAspect: [/color]$INFO[ListItem.VideoAspect]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]AudioCodec: [/color]$INFO[ListItem.AudioCodec] [color=#000000]AudioChannels: [/color]$INFO[ListItem.AudioChannels] [color=#000000]AudioLanguage: [/color]$INFO[ListItem.AudioLanguage] [color=#000000]SubtitleLanguage: [/color]$INFO[ListItem.SubtitleLanguage]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Thumb: [/color]$INFO[ListItem.Thumb]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Icon: [/color]$INFO[ListItem.Icon]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]ActualIcon: [/color]$INFO[ListItem.ActualIcon]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(clearart): [/color]$INFO[ListItem.Art(clearart)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(clearlogo): [/color]$INFO[ListItem.Art(clearlogo)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(landscape): [/color]$INFO[ListItem.Art(landscape)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(thumb): [/color]$INFO[ListItem.Art(thumb)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(poster): [/color]$INFO[ListItem.Art(poster)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(banner): [/color]$INFO[ListItem.Art(banner)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(fanart): [/color]$INFO[ListItem.Art(fanart)]</label>
</control>
<control type="label">
<height>24</height>
<font>font12</font>
<label>[color=#000000]Art(set.fanart): [/color]$INFO[ListItem.Art(set.fanart)]</label>
</control>
</control>
Je samozřejmě možné si informace doplňovat nebo upravovat. Limitující je jedině prostor pro zobrazení. Kdo chce experimentovat, může. Popis položek najde např. ve Skinning Manual, konkrétně v části 14 Appendix III: List of Info Labels.