@
Kakarotto: Tak mi to nedalo a zkusil najít chybu. A šlo to rychle. V parametru třídění widgetu ve skinu je uveden atribut "dateAdded" a má tam být "dateadded". To způsobí, že se nastavené řazení nepoužije a zůstane to ve výchozím.
Příslušný definiční soubor ve skinu ale dynamicky vytváří addon script.skinshortcut, takže ta chyba je tam, a také tam se musí opravit. Pokud ji opravíš ve skinu, tak se při dalším sestavení menu přepíše. Čtěte níže uvedené doplnění [EDIT 2020-03-06].
Tak jednu rychlou a provizorní opravu, ať to ověříš, jestli je to to pravé i u sebe:
Najdi v datovém adresáři Kodi soubor
.../userdata/addon_data/script.skinshortcuts/skin.aeon.nox.silvo.properties a v něm najdi řetezěc
dateAdded a přepiš ho na
dateadded. Pak zajisti, aby se znova spustilo sestavení menu nebo restaruj Kodi. Pokud použiješ toto řazení při některých dalších položkách widgetů budeš to muset zatím vždycky takto ručně přepsat.
Nevím, kde přesně je ten atribut v addon definován a nemám teď čas to hledat, ale asi bude nejlepší to raději napsat autorovi. Pokud budu mít zítra chvíli, pošlu mu issue, případně to opravím a dám PR, ale nevím, jestli se k tomu dostanu. Případně to udělej ty.
[EDIT 2020-03-06]
Tak jsem se do problému zahloubal a nakonec musím své výše uvedené nálezy a závěry poněkud poupravit. Chyba třídění je skutečně způsobena chybnou syntaxí atributu
dateAdded, který má správně být
dateadded. A i když se vlastní definice widgetu vytváří v addon
script.skinshortcuts, tak primární chyba, která to způsobuje, je v definičním souboru pro tento addon, v souboru
overrides.xml, který je součástí skinu
skin.aeon.nox.silvo. Tento soubor najdete v adresáři
.../addons/skin.aeon.nox.silvo/shortcuts.
Popíši dva způsoby opravy:
Editovat výše uvedený soubor, tedy
.../addons/skin.aeon.nox.silvo/shortcuts/overrides.xml. Najít v něm dva níže uvedené řádky:
Kód:
...
<property property="widgetSortby" label="570" condition="!String.IsEqual(Container(211).ListItem.Property(widgetType),pvr)">dateAdded</property>
...
<property property="widgetSortby.2" label="570" condition="!String.IsEqual(Container(211).ListItem.Property(widgetType.2),pvr)">dateAdded</property>
...
a v obou atribut
dateAdded změnit na
dateadded.
Druhou možností je stáhnout si níže upravený soubor
overrides.xml a ten do uvedeného adresáře vložit (a ten původní přepsat - samozřejmě si ale před tím uložit pro jistotu jeho kopii).
Je třeba si uvědomit, že tento postup se promítne až do nově založeného nebo editovaného widgetu s příslušnými parametry řazení (tedy podle data přidání). Pokud už takový widget máte založený, tak buď použijte výše uvedený původní postup (rychlou a provizorní opravu), případně ve widgetu změňte parametry řazení na nějaké jiné, nechte vygenerovat nové menu a pak se vraťte do nastavení a nastavte požadovaný způsob řazení - tedy podle data přidání. Možná bude třeba zakázat automatickou aktualizaci addon.
Uvedený postup je otestován na verzi skinu 7.0.9, ve které se chyba, na kterou upozornil @
Kakarotto. Nevím, kdy se tato chyba ve skinu objevila, je samozřejmě možné, že widget vytvořený v nějaké starší verzi funguje správně. Pro méně zkušené doporučuji počkat, nahlásím autorovi chybu, takže se to promítne do nové a oficiální verze skinu později.