From 301c5984de4b213f2c6d5d21651aaac4c49e9f09 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 8 Nov 2023 21:20:59 +0800 Subject: [PATCH] Update cached async image --- apple/OmnivoreKit/Sources/Views/FeedItem/GridCard.swift | 2 +- .../Sources/Views/FeedItem/LibraryFeatureCard.swift | 2 +- .../Views/Images/{File.swift => CachedAsyncImage.swift} | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) rename apple/OmnivoreKit/Sources/Views/Images/{File.swift => CachedAsyncImage.swift} (94%) diff --git a/apple/OmnivoreKit/Sources/Views/FeedItem/GridCard.swift b/apple/OmnivoreKit/Sources/Views/FeedItem/GridCard.swift index a8652b8c5..ebbdae6ef 100644 --- a/apple/OmnivoreKit/Sources/Views/FeedItem/GridCard.swift +++ b/apple/OmnivoreKit/Sources/Views/FeedItem/GridCard.swift @@ -74,7 +74,7 @@ public struct GridCard: View { ZStack(alignment: .bottomLeading) { if let imageURL = item.imageURL { - AsyncImage(url: imageURL) { phase in + CachedAsyncImage(url: imageURL) { phase in switch phase { case .empty: Color.systemBackground diff --git a/apple/OmnivoreKit/Sources/Views/FeedItem/LibraryFeatureCard.swift b/apple/OmnivoreKit/Sources/Views/FeedItem/LibraryFeatureCard.swift index 9df2f06a8..97ee23227 100644 --- a/apple/OmnivoreKit/Sources/Views/FeedItem/LibraryFeatureCard.swift +++ b/apple/OmnivoreKit/Sources/Views/FeedItem/LibraryFeatureCard.swift @@ -34,7 +34,7 @@ public struct LibraryFeatureCard: View { var imageBox: some View { ZStack(alignment: .bottomLeading) { if let imageURL = item.imageURL { - AsyncImage(url: imageURL) { phase in + CachedAsyncImage(url: imageURL) { phase in switch phase { case .empty: Color.systemBackground diff --git a/apple/OmnivoreKit/Sources/Views/Images/File.swift b/apple/OmnivoreKit/Sources/Views/Images/CachedAsyncImage.swift similarity index 94% rename from apple/OmnivoreKit/Sources/Views/Images/File.swift rename to apple/OmnivoreKit/Sources/Views/Images/CachedAsyncImage.swift index 079b6d9b9..f92709b4f 100644 --- a/apple/OmnivoreKit/Sources/Views/Images/File.swift +++ b/apple/OmnivoreKit/Sources/Views/Images/CachedAsyncImage.swift @@ -1,10 +1,12 @@ // -// File.swift +// CachedAsyncImage.swift // // // Created by Jackson Harper on 11/8/23. // +// from: https://github.com/pitt500/Pokedex + import SwiftUI struct CachedAsyncImage: View where Content: View {