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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user