add settingsview

load dict and save dict
xcode 14+
This commit is contained in:
neon443
2025-11-19 08:53:38 +00:00
parent 7ca11e49a1
commit c670958562
5 changed files with 98 additions and 44 deletions

View File

@@ -23,7 +23,6 @@ class EmojiHoarder: ObservableObject {
@Published var emojis: [Emoji] = []
@Published var trie: Trie = Trie()
// @Published var filteredEmojis: [String] = []
@Published var downloadedEmojis: Set<String> = []
@Published var downloadedEmojisArr: [String] = []
@Published var searchTerm: String = ""
@@ -75,11 +74,11 @@ class EmojiHoarder: ObservableObject {
//cl i disabled ts cos its quicker to rebuild it then to load ts
func saveTrie() {
return
guard let data = try? encoder.encode(trie.root) else {
fatalError("failed to encode trie")
}
try! data.write(to: EmojiHoarder.localTrie)
// return
// guard let data = try? encoder.encode(trie.root) else {
// fatalError("failed to encode trie")
// }
// try! data.write(to: EmojiHoarder.localTrie)
guard let dataDict = try? encoder.encode(trie.dict) else {
fatalError("failed to encode trie dict")
@@ -88,13 +87,13 @@ class EmojiHoarder: ObservableObject {
}
func loadTrie() {
return
guard FileManager.default.fileExists(atPath: EmojiHoarder.localTrie.path) else { return }
guard let data = try? Data(contentsOf: EmojiHoarder.localTrie) else { return }
guard let decoded = try? decoder.decode(TrieNode.self, from: data) else {
fatalError("failed to decode trie")
}
self.trie.root = decoded
// return
// guard FileManager.default.fileExists(atPath: EmojiHoarder.localTrie.path) else { return }
// guard let data = try? Data(contentsOf: EmojiHoarder.localTrie) else { return }
// guard let decoded = try? decoder.decode(TrieNode.self, from: data) else {
// fatalError("failed to decode trie")
// }
// self.trie.root = decoded
guard FileManager.default.fileExists(atPath: EmojiHoarder.localTrieDict.path) else { return }
guard let dataDict = try? Data(contentsOf: EmojiHoarder.localTrieDict) else { return }