@j.jusko No jo, už to vidím. Ta diskuse nad tímto tématem byla dlouhá a mě se do toho v hlavě zamotal skin jiného diskutujícího, který psal, že používá Madnox. OK. Aeon Nox 5: SiLVO používám taky, mrknu na to.
Zde je řešení...
Upravuje se soubor
variables.xml v ...
/skin.aeon.nox.silvo/16x9/, v část definice proměnných používaných pro doplňkové informace v seznamech, konkrétně pro proměnnou
VideoListLabelVar.
Původní definice proměnné:
Kód:
<variable name="VideoListLabelVar">
<value condition="Skin.HasSetting(Enable.HideRatings) + String.IsEqual(ListItem.Label2,ListItem.Rating) + !String.IsEqual(Container.SortMethod,$LOCALIZE[563]) + !String.IsEmpty(ListItem.Year)">$INFO[ListItem.Year]</value>
<value condition="!String.IsEmpty(ListItem.Label2)">$INFO[ListItem.Label2]</value>
<value>$INFO[ListItem.Duration]</value>
</variable>
Nová definice proměnné:
Kód:
<variable name="VideoListLabelVar"> <!-- * -->
<value condition="String.IsEqual(Container.PluginName,plugin.video.stream-cinema) + String.IsEqual(Container.Viewmode,$LOCALIZE[535]) + String.IsEqual(Container.SortMethod,$LOCALIZE[571])">$INFO[ListItem.Rating]</value> <!-- + Zobrazení hodnocení -->
<value condition="Skin.HasSetting(Enable.HideRatings) + String.IsEqual(ListItem.Label2,ListItem.Rating) + !String.IsEqual(Container.SortMethod,$LOCALIZE[563]) + !String.IsEmpty(ListItem.Year)">$INFO[ListItem.Year]</value>
<value condition="!String.IsEmpty(ListItem.Label2)">$INFO[ListItem.Label2]</value>
<value>$INFO[ListItem.Duration]</value>
</variable>
Pozn. Použil jsem mou metodu označování změn, blok ve kterém je změna doplňuji na začátku komentářem <!-- * [<popis>] -->, přidaný blok pak komentářem <!-- + [<popis>] -->
Z výše uvedeného je tedy vidět, že na začátku definice (vyhodnotí se jako první) přibyl řádek:
Kód:
<value condition="String.IsEqual(Container.PluginName,plugin.video.stream-cinema) + String.IsEqual(Container.Viewmode,$LOCALIZE[535]) + String.IsEqual(Container.SortMethod,$LOCALIZE[571])">$INFO[ListItem.Rating]</value>
Znamená to, že pokud je splněna podmínka, vloží se do příslušné proměnné hodnota hodnocení. Podmínky pro vložení hodnoty jsou:
- seznam je zobrazen addon-em s id plugin.video.stream-cinema,
- pro zobrazení je použit typ Seznam,
- je použito řazení Výchozí.
Pozn. Samozřejmě je možné účinnost této úpravy rozšířit i na jiná řazení a jiná zobrazení doplněním dalších podmínek, případně některé podmínky vyřadit úplně, a pak se hodnota hodnocení použije pro všechny typy dané kategorie. Určitě bych ale nevyřazoval tu první, týkající se addon. Pro identifikaci zobrazení a řazení jsou použity lokalizované texty. Takže úprava by měla fungovat pro jakýkoliv jazyk. Pokud to tak nebude, ozvi se. V tom je někdy problém, protože jazykové soubory nemusí být vzájemně úplně 100% konzistentní a protože se v nich některé výrazy vyskytují vícekrát, je často komplikované a zdlouhavé zjistit, který výraz je v daném případě použit. Určitě by se dalo rozšířit i nastavení skinu a volbu zapnutí/vypnutí této přidané funkce, ale to už pokládám za přílišný a zbytečný luxus.
To je asi vše, co k tomu mohu dodat. Budou-li dotazy, klidně se ptej.
Sakra, vždycky na něco zapomenu...
Ta úprava se samozřejmě projeví ve všech částech (položkách menu) addon Stream-Cinema. Skin "dovnitř" addon nevidí, neví, kde je. Možná by to šlo obejít, tuším jak, ale to bych se tomu musel věnovat ještě chvíli a hlavně, těch změn ve skinu by bylo (patrně) více. Takže pokud to nebude nezbytně nutné, už bych to raději neřešil.
Jo, a testoval jsme to jen na filmech. Podívej se i na seriály a epizody, jak se to chová tam. Pokud tam zjistíš nějakou neplechu, dej také vědět.