update deleteAllStickers to do a emoji.refresh after

redid deleteAllEMojis test
fix a buncha warnings
This commit is contained in:
neon443
2025-11-01 22:53:43 +00:00
parent ba77eb2c89
commit fac32edb9d
2 changed files with 10 additions and 14 deletions

View File

@@ -40,10 +40,13 @@ class EmojiHoarder: ObservableObject {
func deleteAllStickers() async {
await withTaskGroup { group in
for emoji in emojis {
for i in emojis.indices {
group.addTask {
guard await emoji.isLocal else { return }
await emoji.deleteImage()
guard self.emojis[i].isLocal else { return }
self.emojis[i].deleteImage()
DispatchQueue.main.sync {
self.emojis[i].refresh()
}
}
}
}
@@ -100,7 +103,7 @@ class EmojiHoarder: ObservableObject {
return
}
Task.detached {
let filtered = await self.emojis.filter { $0.name.localizedCaseInsensitiveContains(searchTerm) }
let filtered = self.emojis.filter { $0.name.localizedCaseInsensitiveContains(searchTerm) }
DispatchQueue.main.async {
withAnimation(.interactiveSpring) { self.filteredEmojis = Array(filtered) }
}

View File

@@ -46,16 +46,9 @@ struct StickerSlackTests {
}
@Test func deleteAllEmojis() async throws {
await withDiscardingTaskGroup { group in
for i in hoarder.emojis.indices {
group.addTask {
hoarder.emojis[i].deleteImage()
await MainActor.run {
hoarder.emojis[i].refresh()
}
}
}
}
let performanceTests = PerformanceTests(hoarder: hoarder)
try! await performanceTests.fakeDownloadAllStickers()
await hoarder.deleteAllStickers()
}
}