23.2.2023, 17:10
Možností, jak toho dosáhnout je mnoho, já jsem zvolil to, které bude znamenat nejmenší zásah do definičních souborů skinu. Předem upozorňuji, že jsem úpravu neotestoval ve všech částech a funkcích Kodi. Zaměřil jsem se pouze na to, zda bude po úpravě fungovat požadované zobrazení jazykové stopy, ale je možné, že to může ovlivnit zbrazení v jiných částech Kodi (i když to příliš nepředpokládám). Pokud se tak přesto stane, dejte mi vědět a já se pokusím o úpravu sofistikovanější, která by případně vzniklé problémy eliminovala.
Úpravu jsem provedl a otestoval v Kodi 18.9/CoreELEC 9.2.5 na skinu Aeon Nox SILVO v7.0.9 instalovamého z CoreELEC Add-on repsitory.
Edituje se soubor .../addons/skin.aeon.nox.silvo/16x9/Variables.xml
Najděte část:
Kód:
Kód:
<!-- SelectDialog -->
<variable name="DialogSelectLabel2Var">
<value condition="String.IsEqual(Control.GetLabel(1),$LOCALIZE[25006])">$INFO[ListItem.Duration(mins),, [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]]</value>
<value condition="!String.IsEmpty(ListItem.Label2) + String.Contains(Control.GetLabel(1),Artwork Beef)">$INFO[ListItem.Label2]</value>
<value>$INFO[ListItem.AddonVersion]</value>
</variable>
a nahraďte ji:
Kód:
Kód:
<!-- SelectDialog -->
<variable name="DialogSelectLabel2Var">
<value condition="String.IsEqual(Control.GetLabel(1),$LOCALIZE[25006])">$INFO[ListItem.Duration(mins),, [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]]</value>
<value condition="!String.IsEmpty(ListItem.Label2)">$INFO[ListItem.Label2]</value>
<value>$INFO[ListItem.AddonVersion]</value>
</variable>
což neznamená nic jinéhom než ze z výrazu jedné z podmínek "vyhodíte":
Kód:
Kód:
+ String.Contains(Control.GetLabel(1),Artwork Beef)
Doporučuji si tam ten původní výraz ponechat a zakomentovat, abyste se v případě zjištění problémů v jiné části Kodi mohli rychle vrátit k původnímu obsahu definičního souboru. Pak by ten konečný tvar mohl vypadat například takto?
Kód:
Kód:
<!-- SelectDialog -->
<variable name="DialogSelectLabel2Var">
<value condition="String.IsEqual(Control.GetLabel(1),$LOCALIZE[25006])">$INFO[ListItem.Duration(mins),, [LOWERCASE]$LOCALIZE[12391][/LOWERCASE]]</value>
<!-- <value condition="!String.IsEmpty(ListItem.Label2) + String.Contains(Control.GetLabel(1),Artwork Beef)">$INFO[ListItem.Label2]</value> -->
<value condition="!String.IsEmpty(ListItem.Label2)">$INFO[ListItem.Label2]</value>
<value>$INFO[ListItem.AddonVersion]</value>
</variable>
Pak už jen stačí soubor uložit a restartovat skin nebo celé Kodi.