Hi Spezialisten,
in "meinem" Plugin Yamp will ich je nach gewählter Einstellung bestimmte Einträge in der Config-Liste aus- und bei Bedarf wieder einblenden.
Auf meiner Dreambox funktioniert das sowohl unternewnigma2 als auch unter OATV problemlos. Ich selbst hab keine VU, aber @ekremtt testet da sehr viel für mich.
Das Problem:
Das Ein- und Ausblenden an sich funktioniert auch unter VTi, allerdings "verliert" VTi beim Wiedereinblenden (was tatsächlich ja ein neues Hinzufügen zur Liste ist) offensichtlich die korrekte Zuordnung zu den Einstellungen, das heisst, der Wert der neu hinzugefügten Einstellung wird nicht gespeichert, sondern auf den urspünglichen Default-Wert zurückgesetzt.
Ich hoffe, ich habe mich verständlich ausgedrückt. Gibt es einen "Trick", damit das auch unter VTI funktioniert?
So wird eine der Einstellungen initiiert:
Spoiler anzeigen
So wird sie "ausgeblendet" (gelöscht)
Spoiler anzeigen
Und so wieder eingeblendet (hinzugefügt)
Spoiler anzeigen
config.plugins.yampmusicplayer.lcdCoverSize = ConfigInteger(coverSizeSetting,limits = (limitCoverSizeMin, limitCoverSizeMax))
self.confCoverSize = getConfigListEntry(_("Cover size"), config.plugins.yampmusicplayer.lcdCoverSize)
config.plugins.yampmusicplayer.lcdCoverSize.value = coverSizeSetting
self["config"].l.invalidate()
Wie gesagt, Aus-/Einblenden funktioniert auch unter VTi problemlos. Allerdings ist unter VTi dann der eingestellte Wert weg (obwohl ich ihn zur Sicherheit nochmal als coverSizeSetting gespeichert hatte (da steht er beim Aufruf auch noch drin, habe ich kontrolliert). Stattdessen steht dann der ursprüngliche Default-Wert (90, erster Spoiler) drin und wird auch so gespeichert.
Ach ja: Und Gegencheck natürlich auch gemacht: Wenn ich Aus-/Einblenden lahmlege, wird der geänderte Wert richtig übernommen.
Irgendwelche Ideen? Danke!
Alfred
in "meinem" Plugin Yamp will ich je nach gewählter Einstellung bestimmte Einträge in der Config-Liste aus- und bei Bedarf wieder einblenden.
Auf meiner Dreambox funktioniert das sowohl unternewnigma2 als auch unter OATV problemlos. Ich selbst hab keine VU, aber @ekremtt testet da sehr viel für mich.
Das Problem:
Das Ein- und Ausblenden an sich funktioniert auch unter VTi, allerdings "verliert" VTi beim Wiedereinblenden (was tatsächlich ja ein neues Hinzufügen zur Liste ist) offensichtlich die korrekte Zuordnung zu den Einstellungen, das heisst, der Wert der neu hinzugefügten Einstellung wird nicht gespeichert, sondern auf den urspünglichen Default-Wert zurückgesetzt.
Ich hoffe, ich habe mich verständlich ausgedrückt. Gibt es einen "Trick", damit das auch unter VTI funktioniert?
So wird eine der Einstellungen initiiert:
config.plugins.yampmusicplayer.lcdCoverSize = ConfigInteger(90,limits = (10, 2000))
self.confCoverSize = getConfigListEntry(_("Cover size"), config.plugins.yampmusicplayer.lcdCoverSize)
self.list.append(self.confCoverSize)
self.confCoverSize = getConfigListEntry(_("Cover size"), config.plugins.yampmusicplayer.lcdCoverSize)
self.list.append(self.confCoverSize)
So wird sie "ausgeblendet" (gelöscht)
self.list.remove(self.confCoverSize)
self["config"].l.invalidate()
self["config"].l.invalidate()
Und so wieder eingeblendet (hinzugefügt)
config.plugins.yampmusicplayer.lcdCoverSize = ConfigInteger(coverSizeSetting,limits = (limitCoverSizeMin, limitCoverSizeMax))
self.confCoverSize = getConfigListEntry(_("Cover size"), config.plugins.yampmusicplayer.lcdCoverSize)
config.plugins.yampmusicplayer.lcdCoverSize.value = coverSizeSetting
self["config"].l.invalidate()
Wie gesagt, Aus-/Einblenden funktioniert auch unter VTi problemlos. Allerdings ist unter VTi dann der eingestellte Wert weg (obwohl ich ihn zur Sicherheit nochmal als coverSizeSetting gespeichert hatte (da steht er beim Aufruf auch noch drin, habe ich kontrolliert). Stattdessen steht dann der ursprüngliche Default-Wert (90, erster Spoiler) drin und wird auch so gespeichert.
Ach ja: Und Gegencheck natürlich auch gemacht: Wenn ich Aus-/Einblenden lahmlege, wird der geänderte Wert richtig übernommen.
Irgendwelche Ideen? Danke!
Alfred