FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag

Begonnen von Tobias, 25 September 2017, 20:30:46

Vorheriges Thema - Nächstes Thema

Tobias

Hi,
ich habe heute ein Update gemacht, meine FTUI steht auf 2.6.27.
Bei allen meinen MEdiaList Widgets habe ich in den Playlists seit heute ein lettztes Item "undefined" mit dabei. Das Reading ist unverändert, da gibt es keinen Eintrag "undefined"

So sieht das REading aus:[{"Album":"Am Meer","Time":"1808","File":"/media/music/Neu/Entspannung/Arnd_Stein_-_Am_Meer/01_-_Arnd_Stein_-_Am_Meer.mp3","Cover":"https://192.168.10.30/music/Neu/Entspannung/Arnd_Stein_-_Am_Meer/cover.jpg","Artist":"Arnd Stein","Title":"Am Meer"},{"Album":"Am Meer","Time":"1839","File":"/media/music/Neu/Entspannung/Arnd_Stein_-_Am_Meer/02_-_Arnd_Stein_-_Am_Meer_(Mit_Naturgeräuschen).mp3","Cover":"https://192.168.10.30/music/Neu/Entspannung/Arnd_Stein_-_Am_Meer/cover.jpg","Artist":"Arnd Stein","Title":"Am Meer (mit Naturgeräuschen)"}]
So siehts dann aus, siehe Screenshot
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

setstate

sehr komisch, kann ich aber leider nicht nachvollziehen

Tobias

Hab eben nochmal ein Update gemacht, leider keine Besserung.
Selbst wenn das json REading nur [] beinhaltet, also quasi leer ist, wird mir ein undefined Eintrag angezeigt.
Wie kann ich dem Mysterium denn auf die Spur kommen?

Hilft die der Quelltext weiter?

<div data-type="medialist" data-device="ML_MPD_KiZi" data-get="currentdir_playlist" data-set="Playlist_Add" class="autoscroll squareborder media-list" style="width: 90%; max-width: 90%; height: 80%; color: rgb(221, 221, 221); background-color: transparent;">
  <div class="media" data-file="undefined">
    <div class="media-image"><img class="cover" src="undefined">
    </div>
    <div class="media-text">
      <div class="title" data-track="undefined">undefined</div>
      <div class="artist">undefined</div>
      <div class="duration">&nbsp;</div>
    </div>
  </div>
</div>
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

setstate

Füge mal in widget_medialist.js

Zeile 92: console.log(list);
Zeile 98: console.log(collection);

hinzu und poste den Output. Irgendwo kommt was hinzu, was die for Schleife veranlasst, den Index noch eins hochzuzählen, obwohl die Liste zuende ist.

Tobias

wenn die liste leer ist (Reading enthält: []) kommt folgendes:
[]  widget_medialist.js:92:1
Array [  ]  widget_medialist.js:98:1


Zum Screenshot oben mit den 2 Einträgen, siehts dann so aus:
[{"Album":"Am Meer","Time":"1808","File":"/media/music/Neu/Entspannung/Arnd_Stein_-_Am_Meer/01_-_Arnd_Stein_-_Am_Meer.mp3","Cover":"https://is3-ssl.mzstatic.com/image/thumb/Music6/v4/b7/99/06/b7990655-bede-776e-84a5-969b892ef15e/source/100x100bb.jpg","Artist":"Arnd Stein","Title":"Am Meer"},{"Album":"Am Meer","Time":"1839","File":"/media/music/Neu/Entspannung/Arnd_Stein_-_Am_Meer/02_-_Arnd_Stein_-_Am_Meer_(Mit_Naturgeräuschen).mp3","Cover":"https://is3-ssl.mzstatic.com/image/thumb/Music6/v4/b7/99/06/b7990655-bede-776e-84a5-969b892ef15e/source/100x100bb.jpg","Artist":"Arnd Stein","Title":"Am Meer (mit Naturgeräuschen)"}]  widget_medialist.js:92:1
Array [ Object, Object ]  widget_medialist.js:98:1
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Tobias

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Eisix

Hallo,

nutze 2.6.25 und hatte auch diesen Fehler. Nach einem update Playlistinfo im MPD und einem Neuladen ist es aber OK. Tritt aber komischerweise nicht immer auf. Versuche noch es zu reproduzieren.

Gruß
Eisix

Eisix

Ist nochmal aufgetreten. (Version 2.6.28) Ein reload von FTUI behebt es bei mir. Die Playlistinfo von MPD sieht bei mir OK aus.
Sieht für mich so aus als ob das medialist widget den Ausstieg aus der Einleseschleife manchmal nicht richtig schafft.

Gruß
Eisix

setstate

Zitat von: Eisix am 02 Oktober 2017, 11:43:23
Ist nochmal aufgetreten. (Version 2.6.28) Ein reload von FTUI behebt es bei mir. Die Playlistinfo von MPD sieht bei mir OK aus.
Sieht für mich so aus als ob das medialist widget den Ausstieg aus der Einleseschleife manchmal nicht richtig schafft.

ich hatte das noch nie. Ist das vllt. browserabhängig?

Wird es besser, wenn wir dort eine for-Schleife stattdessen einbauen?

alt:
for (var idx in collection) {

neu:
for (var idx = 0, len=collection.length; idx < len; idx++) {

Eisix

Habs gerade mit deiner Änderung probiert. Tritt immer noch auf. Aber mir ist was aufgefallen, wenn ich die Playliste wechsele erfolgt in den meisten fällen kein refresh des Playlisteninhalts in FTUI. Wenn ich dann einen reload mache ist alles korrekt. Alle 4-5 Playlistwechsel erfolgt ein automatischer refresh des Playlisteninhalts in FTUI, dann tritt es auf. Also eventuell ein Timing Problem zwischen MPD Abruf der Playlistinfo und der Schleife die den Inhalt darstellen soll. Eigentlich sollte ein Wechsel der Playliste doch immer zu einem Refresh führen?

Gruß
Eisix

Tobias

Hi,
mit dem heutigen Update funktioniert das Medialist Widget wieder :)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter