okay gonna try uikit :pf:

let _ in downloadImage
This commit is contained in:
neon443
2025-11-03 19:53:50 +00:00
parent d4cc465b81
commit 29a270c2a5
2 changed files with 30 additions and 28 deletions

View File

@@ -74,7 +74,7 @@ struct Emoji: Codable, Identifiable, Hashable {
nonisolated nonisolated
func downloadImage() async throws { func downloadImage() async throws {
if let data = try? await Data(contentsOf: localImageURL), if let data = try? await Data(contentsOf: localImageURL),
let uiimage = UIImage(data: data) { let _ = UIImage(data: data) {
return return
} }
let (data, _) = try await URLSession.shared.data(from: remoteImageURL) let (data, _) = try await URLSession.shared.data(from: remoteImageURL)

View File

@@ -25,33 +25,35 @@ struct ContentView: View {
Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji") Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
if searchTerm.isEmpty { if searchTerm.isEmpty {
// ForEach($hoarder.emojis, id: \.self) { $emoji in ForEach($hoarder.emojis, id: \.self) { $emoji in
// HStack { HStack {
// EmojiPreview( EmojiPreview(
// hoarder: hoarder, hoarder: hoarder,
// emoji: emoji emoji: emoji
// ) )
// .frame(maxWidth: 100, maxHeight: 100) .frame(maxWidth: 100, maxHeight: 100)
// Spacer() Spacer()
// if emoji.isLocal { if emoji.isLocal {
// Button("", systemImage: "trash") { Button("", systemImage: "trash") {
// emoji.deleteImage() emoji.deleteImage()
// emoji.refresh() emoji.refresh()
// } Haptic.heavy.trigger()
// .buttonStyle(.plain) }
// } else { .buttonStyle(.plain)
// Button("", systemImage: "arrow.down.circle") { } else {
// Task.detached { Button("", systemImage: "arrow.down.circle") {
// try? await emoji.downloadImage() Task.detached {
// await MainActor.run { try? await emoji.downloadImage()
// emoji.refresh() await MainActor.run {
// } emoji.refresh()
// } Haptic.success.trigger()
// } }
// .buttonStyle(.plain) }
// } }
// } .buttonStyle(.plain)
// } }
}
}
} else { } else {
ForEach(hoarder.filteredEmojis, id: \.self) { name in ForEach(hoarder.filteredEmojis, id: \.self) { name in
if let emoji = hoarder.trie.dict[name] { if let emoji = hoarder.trie.dict[name] {