a lot of updates

grid view for downloaded emojis

shared instance of EmojiHoarder
nonisolated static localEmojiDB var
deleteallstickers is @MainActor
This commit is contained in:
neon443
2025-11-06 20:25:40 +00:00
parent 42739c93da
commit 7dcf04f27e
8 changed files with 75 additions and 45 deletions

View File

@@ -9,7 +9,7 @@ import SwiftUI
import Haptics
struct EmojiPreview: View {
@ObservedObject var hoarder: EmojiHoarder
@ObservedObject var hoarder: EmojiHoarder = .shared
@State var emoji: Emoji
@State private var id: UUID = UUID()
@@ -20,13 +20,6 @@ struct EmojiPreview: View {
if let image = emoji.image {
Image(uiImage: image)
.resizable().scaledToFit()
.border(.orange)
.overlay(alignment: .bottomLeading) {
Image(systemName: "arrow.down.circle.fill")
.foregroundStyle(.gray)
.shadow(radius: 1)
.symbolRenderingMode(.hierarchical)
}
} else {
AsyncImage(url: emoji.remoteImageURL) { phase in
if let image = phase.image {
@@ -54,13 +47,6 @@ struct EmojiPreview: View {
}
}
#Preview {
EmojiPreview(
hoarder: EmojiHoarder(localOnly: true),
emoji: Emoji.test
)
}
struct ImageErrorView: View {
var body: some View {
Image(systemName: "xmark.app.fill")
@@ -70,3 +56,10 @@ struct ImageErrorView: View {
.foregroundStyle(.red)
}
}
#Preview {
EmojiPreview(
hoarder: EmojiHoarder(localOnly: true),
emoji: Emoji.test
)
}