@xaver sagte in Diffliste:
das Feld “neu” im Film wird vom Gui beim user gesetzt, Filme die er in seiner Liste aktuell (also JETZT vor dem Suchen) noch nicht hatte bekommen “neu”. (Wenn ich meine Filmliste vor dem Aktualsieren löschen, sind also alle Filme nach den Neuladen der Filmliste “neu”).
Gut, also brauche ich “neu” nicht zu berücksichtigen.
Wenn du alle Filme haben willst, musst du bis ~10:00 Uhr die “akt” laden, ab dann kannst du eine “diff” laden.
Ich hab zum Test die Liste von 05:20 Uhr genommen und dann mit den darauffolgenden Diffs experimentiert.
Beim einfügen der diff musst aber schauen, was schon da ist, sonst hast du doppelte Einträge.
Der Index eines Films wird hier gebaut:
https://github.com/mediathekview/MLib/blob/master/src/main/java/de/mediathekview/mlib/daten/DatenFilm.java
public String getIndex() {
// liefert einen eindeutigen Index für die Filmliste
// URL beim KiKa und ORF ändern sich laufend!
return (arr[FILM_SENDER] + arr[FILM_THEMA]).toLowerCase() + getUrl();
}
ist: Sender, Thema und (ein Teil der) URL
Zum testen hab ich jetzt zum Vergleich “Sender, Thema, Titel und Datum/Zeit” genommen. Was übereinstimmt, wird durch den Eintrag aus der Diff ersetzt, alles andere wird als neuer Eintrag eingefügt.
Ich sehe, da liegt noch Einiges an Arbeit vor mir. 😉