From 29a270c2a5707ddaac20f6a3e6b724e53fe65bb3 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Mon, 3 Nov 2025 19:53:50 +0000 Subject: [PATCH] okay gonna try uikit :pf: let _ in downloadImage --- StickerSlack/Emoji/Emoji.swift | 2 +- StickerSlack/Views/ContentView.swift | 56 ++++++++++++++-------------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/StickerSlack/Emoji/Emoji.swift b/StickerSlack/Emoji/Emoji.swift index 32c4080..5116db5 100644 --- a/StickerSlack/Emoji/Emoji.swift +++ b/StickerSlack/Emoji/Emoji.swift @@ -74,7 +74,7 @@ struct Emoji: Codable, Identifiable, Hashable { nonisolated func downloadImage() async throws { if let data = try? await Data(contentsOf: localImageURL), - let uiimage = UIImage(data: data) { + let _ = UIImage(data: data) { return } let (data, _) = try await URLSession.shared.data(from: remoteImageURL) diff --git a/StickerSlack/Views/ContentView.swift b/StickerSlack/Views/ContentView.swift index 9b335cd..2df1cfb 100644 --- a/StickerSlack/Views/ContentView.swift +++ b/StickerSlack/Views/ContentView.swift @@ -25,33 +25,35 @@ struct ContentView: View { Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji") if searchTerm.isEmpty { -// ForEach($hoarder.emojis, id: \.self) { $emoji in -// HStack { -// EmojiPreview( -// hoarder: hoarder, -// emoji: emoji -// ) -// .frame(maxWidth: 100, maxHeight: 100) -// Spacer() -// if emoji.isLocal { -// Button("", systemImage: "trash") { -// emoji.deleteImage() -// emoji.refresh() -// } -// .buttonStyle(.plain) -// } else { -// Button("", systemImage: "arrow.down.circle") { -// Task.detached { -// try? await emoji.downloadImage() -// await MainActor.run { -// emoji.refresh() -// } -// } -// } -// .buttonStyle(.plain) -// } -// } -// } + ForEach($hoarder.emojis, id: \.self) { $emoji in + HStack { + EmojiPreview( + hoarder: hoarder, + emoji: emoji + ) + .frame(maxWidth: 100, maxHeight: 100) + Spacer() + if emoji.isLocal { + Button("", systemImage: "trash") { + emoji.deleteImage() + emoji.refresh() + Haptic.heavy.trigger() + } + .buttonStyle(.plain) + } else { + Button("", systemImage: "arrow.down.circle") { + Task.detached { + try? await emoji.downloadImage() + await MainActor.run { + emoji.refresh() + Haptic.success.trigger() + } + } + } + .buttonStyle(.plain) + } + } + } } else { ForEach(hoarder.filteredEmojis, id: \.self) { name in if let emoji = hoarder.trie.dict[name] {