Seit targetSdk 33 muss POST_NOTIFICATIONS im Manifest deklariert und zur
Laufzeit angefragt werden, sonst bleibt der Benachrichtigungsschalter in
den Systemeinstellungen ausgegraut. MainActivity fragt die Berechtigung
jetzt in onCreate ab API 33 an.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Behebt die Flutter-Warnung, dass Kotlin-Versionen unter 2.2.20 bald nicht
mehr unterstuetzt werden; Debug-Kotlin-Build erfolgreich verifiziert.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- TourTask: base_type-Feld und effectiveType-Getter ergaenzt; benutzerdefinierte
Typen (>= 1000) aus dem Workflow-Editor werden auf ihren Basis-Typ abgebildet,
bei Altdaten ohne base_type wird der Basis-Typ aus den Eigenschaften abgeleitet
- TaskListPage: alle Typ-Switches auf effectiveType und die neuen Typnummern
umgestellt (u.a. Ankunft 1->3, Fotos 3->4, Bestaetigung 6->12, Listen 12-14->13-15)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- TourField/TourEntry um optionales required-Flag erweitert (Altdaten ohne
Angabe verhalten sich unverändert)
- Weiter-Button frei, wenn alle Pflichtfelder erfüllt sind oder der Task
optional ist; Listen ohne Pflichtfelder (inkl. leerer Listen) sind frei
- Pflichtfelder und Pflicht-Checkboxen mit rotem * markiert; Titel-* nur
noch, wenn der Task tatsächlich zwingende Eingaben verlangt
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Read-only bei erledigten, nicht erneut bearbeitbaren Aufgaben; Weiter erst bei gueltiger Pflichteingabe; Inline-Erfassung aller Aufgabentypen inkl. Unterschrift und Fotos.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- TrackState-Zustände (no_fix/static/moving_slow/moving_medium/moving_fast)
mit je eigenem Meldeintervall mit/ohne Auftrag (lib/tools/track_state.dart)
- Festes Sampling (15s) statt fixem 120s-Timer; Sofortmeldung bei
Zustandswechsel, sonst nach Zustandsintervall (mqtt_core.dart)
- track-JSON um state (String) und speed (m/s) erweitert
- Statisch-Erkennung über GPS-Genauigkeit, aktiver Auftrag = akzeptiert
und <=15min vor ordertime
- chat_message.dart: Direktimport von objectbox.dart ergaenzt, behebt
build_runner-Aufloesungsfehler (ChatMessage-Entity)
- Release-Build-Script (build_release_apk.sh)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Entfernt den Button und die komplette Funktionalität "Wunschziel für
heute" (desired_zip): Seite, Netzwerk-Nachricht, Preference-Konstante,
Übermittlung beim Session-Start sowie alle Übersetzungen. Ergänzt die
neue BWV-Seite samt SetBwvLocationMessage und preferencesRemove-Helfer.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Job-Löschung und -Anzeige nutzen externalId statt interner id
- RefreshBadgesMessage korrekt instanziieren
- Tour-State beim Abschluss in Job.tours zurückschreiben und persistieren
- Version auf 352 erhöht
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>