Ja. Beim Start des Programmes werden alle Playlists und Videos aus der Datenbank gelöscht und neu gespeichert. (In der Theorie!) Nun crashed da aber was bei dir. Was mich wundert, da es offenbar ein Einzelfall ist. Ich muss mir die Bibliothek für die Playlists eh noch mal zu Gemüte führen
in der json steht u.a. das hier, vielleicht ist das relevant.
"firstStart":false,"newStart":true,
Heißt nur, dass das Programm nicht zum allerersten Mal gestartet wird, aber es wird neu gestartet --> Bitte hole alle Videos von YouTube und aktualisiere die Accounts usw.
Die Primärschlüssel
Interessant. Entweder fehlt das ein Primärschlüssel drin und er haut jetzt alle Playlists nochmal rein und bleibt dann an einer bestimmten hängen, oder es ist etwas ganz anderes. Ideen dazu?
Dafür nutze ich eigentlich die IDs die ich von YouTube bekomme. Offenbar wird aber nicht sichergestellt, dass er nur speichern darf, wenn es eine ID gibt. Das liegt daran: Es werden alle Daten auf einmal gespeichert und nicht nacheinander. Die Datenbank bekommt ein Array mit allen Objekten drin. Offenbar prüft auch die Datenbank nicht, und überspringt im Zweifel einen Datensatz, sondern lässt den gesamten Speichervorgang scheitern.
Nun gilt es aber heraus zu finden, warum eine Playlist von YouTube keine ID hat. Ich werde am Montag das ganze fixen und auch den Rest nachreichen.
In meinem Kopf ist der Fix schon fertig - aber nur, wenn alles so ist, wie ich und du das gerade vermuten und der Fehler nicht an anderer Stelle liegt.
PS: Lass und da mal im Kontakt bleiben.
Liebe Grüße
Vincent