SapuSeven / BetterUntis

An alternative mobile client for the Untis timetable system.
GNU General Public License v3.0
240 stars 34 forks source link

[Bug Report] #246

Closed avmase closed 2 years ago

avmase commented 2 years ago

Seltsamerweise taucht der Fehler nur bei betteruntis, aber nicht bei openuntis und untis_at auf. Auch vor dem letzten Update im Dezember gab es nur Fehler bei betteruntis. Schade, denn im Alltag ist betteruntis unschlagbar.

Logs ``` Anfragen-ID: 4 Fehlercode: 3 Fehlermeldung: o7.b: Field 'staffInfo' is required for type with serial name 'com.sapuseven.untis.models.untis.timetable.PeriodText', but it was missing ```

Additional information

SapuSeven commented 2 years ago

Dieser Fehler wurde in Version 3.4.8 behoben. Es tut mir leid, dass du in letzter Zeit so viele Probleme mit BetterUntis hattest. Grund dafür ist, dass wir uns an die originale Untis App anpassen müssen und somit auf Änderungen der Untis-Schnittstelle nur spät reagieren können.

avmase commented 2 years ago

Openuntis wurde seit fast 3 Jahren nicht aktualisiert. Trotzdem war es nicht vom Dezember- und Januar-Fehler betroffen. Wie kann das sein? Ich würde das gerne verstehen.

Am 31. Januar 2022 10:02:02 MEZ schrieb SapuSeven @.***>:

Dieser Fehler wurde in Version 3.4.8 behoben.

Es tut mir leid, dass du in letzter Zeit so viele Probleme mit BetterUntis hattest. Grund dafür ist, dass wir uns an die originale Untis App anpassen müssen und somit auf Änderungen der Untis-Schnittstelle nur spät reagieren können.

-- > Reply to this email directly or view it on GitHub:

https://github.com/SapuSeven/BetterUntis/issues/246#issuecomment-1025512531

You are receiving this because you authored the thread.

Message ID: @.***>

SapuSeven commented 2 years ago

Der Unterschied liegt in der Verarbeitung der API-Daten. OpenUntis verwendet keine Datenmodelle, das heißt die Daten werden "on-demand" aus dem Ergebnis abgefragt. BetterUntis hat für jeden Datentyp der API ein entsprechendes Modell im Code. Dieses Modell vereinfacht den Umgang mit den Daten im Code, muss jedoch stets aktuell sein, ansonsten kommt es zu Abstürzen.