reduced usage of isLocal in favour of checking hoarder.downloadedEmojis

wrote tests to check that, Set checking is 1.5 to 2x faster
This commit is contained in:
neon443
2025-11-05 19:50:10 +00:00
parent c3cfecb87e
commit 08ad69b19a
4 changed files with 16 additions and 4 deletions

View File

@@ -21,7 +21,7 @@ class EmojiHoarder: ObservableObject {
@Published var trie: Trie = Trie()
@Published var filteredEmojis: [String] = []
@Published var downloadedEmojis: [String] = []
@Published var downloadedEmojis: Set<String> = []
@Published var searchTerm: String = ""
init(localOnly: Bool = false) {
@@ -97,7 +97,7 @@ class EmojiHoarder: ObservableObject {
downloadedEmojis = []
for emoji in emojis {
guard emoji.isLocal else { continue }
downloadedEmojis.append(emoji.name)
downloadedEmojis.insert(emoji.name)
}
}