iOS: dauerhafter Bild-Cache (Platte) + Vorladen, nur geaenderte Bilder neu

ProductImageCache haelt Bilder jetzt zusaetzlich auf der Platte (Caches-Verzeichnis) mit gemerkter image_version - so ueberleben Thumbnails den App-Neustart und sind in Listen sofort da, statt bei drei Vierteln zu fehlen. Beim Laden der Produktliste werden alle Bilder im Hintergrund sichergestellt; per image_version (aus einem Listen-Request) werden nur fehlende oder geaenderte Bilder geladen. Product-Model um imageVersion ergaenzt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-27 14:42:29 +02:00
parent 72256f4fe9
commit 89d8ba4eff
3 changed files with 85 additions and 17 deletions

View File

@@ -54,6 +54,8 @@ struct Product: Codable, Identifiable, Hashable {
let minStock: Double?
let stock: Double
let expiredCount: Int
/// Epoch der letzten Bildänderung (nil = kein Bild) steuert den Bild-Cache.
let imageVersion: Int?
let kind: String
let unitName: String
let unitFactor: Double
@@ -94,6 +96,7 @@ struct Product: Codable, Identifiable, Hashable {
case groupId = "group_id"
case minStock = "min_stock"
case expiredCount = "expired_count"
case imageVersion = "image_version"
case unitName = "unit_name"
case unitFactor = "unit_factor"
case shopId = "shop_id"