FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Tobias am 25 September 2017, 20:30:46

Titel: FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Tobias am 25 September 2017, 20:30:46
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
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: setstate am 26 September 2017, 21:15:32
sehr komisch, kann ich aber leider nicht nachvollziehen
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Tobias am 27 September 2017, 08:56:28
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>
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: setstate am 27 September 2017, 09:26:55
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.
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Tobias am 27 September 2017, 12:02:55
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
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Tobias am 01 Oktober 2017, 10:58:50
setstate, keine idee? Bei anderen ist es nicht..?
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Eisix am 02 Oktober 2017, 11:30:40
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
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag 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.

Gruß
Eisix
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: setstate am 02 Oktober 2017, 15:42:06
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++) {
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Eisix am 02 Oktober 2017, 16:16:23
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
Titel: Antw:FTUI Medialist nach Update (2.6.27) mit "undefined" Eintrag
Beitrag von: Tobias am 09 Oktober 2017, 19:38:08
Hi,
mit dem heutigen Update funktioniert das Medialist Widget wieder :)