Zobrazení Rating-u
Zobrazení ratingu jsem se věnoval v jednom předchozím příspěvku viz Nahrazení User Rating. 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>:
Logika zobrazení je následující:
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".
Zobrazení ratingu jsem se věnoval v jednom předchozím příspěvku viz Nahrazení User Rating. 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í:
- Pokud není zadána hodnota uživatelského ratingu ani ratingu který dodává scraper, nezobrazuje se nic.
- 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.
- 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.
- 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".