iOS: Benachrichtigungs-Kategorien laden + Ein-/Auslager-Meldung huebscher
1) In den Benachrichtigungs-Regeln liess sich keine Kategorie waehlen: der Abruf
holte den ganzen Snapshot (Produkte + Ablauf + Kategorien) - schlug ein Teil
fehl, kamen auch die Kategorien leer. snapshot ist jetzt widerstandsfaehig
(Teilausfaelle egal), und die Regel-Bearbeitung holt nur noch die Kategorien.
2) Die gruene Erfolgsmeldung ist jetzt eine saubere, eingerueckte Pille mit Titel
("Eingelagert"/"Ausgelagert") und Detailzeile ("Neuer Bestand: 2 Packungen").
Die Einheit steht in der Mehrzahl (Gebinde-Plural vom Server; Basiseinheiten
wie Gramm bleiben unveraendert).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -199,17 +199,14 @@ final class NotificationScheduler {
|
||||
let token = Keychain.read(account: Session.keychainAccount(for: prof.id))
|
||||
else { continue }
|
||||
let config = NotificationStore.config(for: prof.id)
|
||||
do {
|
||||
let snapshot = try await ServerFetch.snapshot(
|
||||
baseURL: url, token: token, horizonDays: Self.horizonDays)
|
||||
geplant += ExpiryPlanner.plan(
|
||||
profileID: prof.id, serverName: prof.name, config: config,
|
||||
snapshot: snapshot, today: heute, horizonDays: Self.horizonDays)
|
||||
} catch {
|
||||
// Unerreichbar (Heimnetz von unterwegs) oder Token abgelaufen:
|
||||
// diesen Server ueberspringen, die anderen trotzdem planen.
|
||||
continue
|
||||
}
|
||||
// snapshot ist widerstandsfaehig: unerreichbare Server (Heimnetz von
|
||||
// unterwegs) liefern leere Listen -> es wird nichts geplant, die
|
||||
// anderen Server trotzdem.
|
||||
let snapshot = await ServerFetch.snapshot(
|
||||
baseURL: url, token: token, horizonDays: Self.horizonDays)
|
||||
geplant += ExpiryPlanner.plan(
|
||||
profileID: prof.id, serverName: prof.name, config: config,
|
||||
snapshot: snapshot, today: heute, horizonDays: Self.horizonDays)
|
||||
}
|
||||
|
||||
// Nach Datum sortieren und auf das iOS-Limit kappen - die naechsten zuerst.
|
||||
|
||||
Reference in New Issue
Block a user