sjfkl;aljdfjl

This commit is contained in:
neon443
2025-11-03 18:05:13 +00:00
parent 7e27375939
commit 4b1776c209
2 changed files with 28 additions and 46 deletions

View File

@@ -9,5 +9,5 @@ import Foundation
struct EmojiPack: Identifiable, Codable { struct EmojiPack: Identifiable, Codable {
var id: UUID var id: UUID
var emojiIDs: [UUID] var emojiNames: [String]
} }

View File

@@ -22,54 +22,36 @@ struct ContentView: View {
) )
} }
// Button("none") {
// hoarder.filterEmojis(byCategory: .none, searchTerm: searchTerm)
// }
//
// Button("downloaded") {
// hoarder.filterEmojis(byCategory: .downloaded, searchTerm: searchTerm)
// }
//
// Button("not downloaded") {
// hoarder.filterEmojis(byCategory: .notDownloaded, searchTerm: searchTerm)
// }
Button("delete all images") {
Task.detached {
await hoarder.deleteAllStickers()
}
}
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()
} // }
.buttonStyle(.plain) // .buttonStyle(.plain)
} else { // } else {
Button("", systemImage: "arrow.down.circle") { // Button("", systemImage: "arrow.down.circle") {
Task.detached { // Task.detached {
try? await emoji.downloadImage() // try? await emoji.downloadImage()
await MainActor.run { // await MainActor.run {
emoji.refresh() // emoji.refresh()
} // }
} // }
} // }
.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] {