fix: make image cache key unique (#430)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
Ulises M 2025-08-03 00:16:53 -07:00 committed by GitHub
parent ca7cd827e1
commit 15ac3566e2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -61,7 +61,7 @@ class ImagesData {
maxWidth: primary.width.toInt(), maxWidth: primary.width.toInt(),
quality: quality, quality: quality,
), ),
key: item.imageTags?['Primary'], key: "${itemid}_primary_${item.imageTags?['Primary']}",
hash: item.imageBlurHashes?.primary?[item.imageTags?['Primary']] ?? "", hash: item.imageBlurHashes?.primary?[item.imageTags?['Primary']] ?? "",
) )
: null, : null,
@ -79,7 +79,7 @@ class ImagesData {
maxWidth: logo.width.toInt(), maxWidth: logo.width.toInt(),
quality: quality, quality: quality,
), ),
key: item.imageTags?['Logo'], key: "${itemid}_logo_${item.imageTags?['Logo']}",
hash: item.imageBlurHashes?.logo?[item.imageTags?['Logo']] ?? "") hash: item.imageBlurHashes?.logo?[item.imageTags?['Logo']] ?? "")
: null, : null,
backDrop: (item.backdropImageTags ?? []) backDrop: (item.backdropImageTags ?? [])
@ -100,7 +100,7 @@ class ImagesData {
maxWidth: backDrop.width.toInt(), maxWidth: backDrop.width.toInt(),
quality: quality, quality: quality,
), ),
key: backdrop, key: "${itemid}_backdrop_${index}_$backdrop",
hash: item.imageBlurHashes?.backdrop?[backdrop] ?? "", hash: item.imageBlurHashes?.backdrop?[backdrop] ?? "",
); );
return image; return image;
@ -134,7 +134,7 @@ class ImagesData {
maxWidth: primary.width.toInt(), maxWidth: primary.width.toInt(),
quality: quality, quality: quality,
), ),
key: item.seriesPrimaryImageTag ?? "", key: "${item.seriesId}_primary_${item.seriesPrimaryImageTag ?? ""}",
hash: item.imageBlurHashes?.primary?[item.seriesPrimaryImageTag] ?? "") hash: item.imageBlurHashes?.primary?[item.seriesPrimaryImageTag] ?? "")
: null, : null,
logo: (item.parentLogoImageTag != null) logo: (item.parentLogoImageTag != null)
@ -146,7 +146,7 @@ class ImagesData {
maxWidth: logo.width.toInt(), maxWidth: logo.width.toInt(),
quality: quality, quality: quality,
), ),
key: item.parentLogoImageTag ?? "", key: "${item.seriesId}_logo_${item.parentLogoImageTag ?? ""}",
hash: item.imageBlurHashes?.logo?[item.parentLogoImageTag] ?? "") hash: item.imageBlurHashes?.logo?[item.parentLogoImageTag] ?? "")
: null, : null,
backDrop: (item.backdropImageTags ?? []) backDrop: (item.backdropImageTags ?? [])
@ -163,7 +163,7 @@ class ImagesData {
maxWidth: backDrop.width.toInt(), maxWidth: backDrop.width.toInt(),
quality: quality, quality: quality,
), ),
key: backdrop, key: "${itemId}_backdrop_${index}_$backdrop",
hash: item.imageBlurHashes?.backdrop?[backdrop] ?? "", hash: item.imageBlurHashes?.backdrop?[backdrop] ?? "",
); );
return image; return image;
@ -193,7 +193,7 @@ class ImagesData {
maxWidth: primary.width.toInt(), maxWidth: primary.width.toInt(),
quality: quality, quality: quality,
), ),
key: item.primaryImageTag ?? "", key: "${item.id ?? ""}_primary_${item.primaryImageTag ?? ''}",
hash: item.imageBlurHashes?.primary?[item.primaryImageTag] ?? '') hash: item.imageBlurHashes?.primary?[item.primaryImageTag] ?? '')
: null, : null,
logo: null, logo: null,