UOM // Add bleachUnigrams().

This commit is contained in:
ShikiSuen 2022-06-23 09:45:32 +08:00
parent 8dad8283f6
commit de34061623
1 changed files with 18 additions and 4 deletions

View File

@ -273,6 +273,23 @@ extension vChewing.LMUserOverride {
// MARK: - Hash and Dehash the entire UOM data
extension vChewing.LMUserOverride {
/// LRU
public func bleachUnigrams() {
for key in mutLRUMap.keys {
if !key.contains("(),()") { continue }
mutLRUMap.removeValue(forKey: key)
}
resetMRUList()
mgrLangModel.saveUserOverrideModelData()
}
internal func resetMRUList() {
mutLRUList.removeAll()
for neta in mutLRUMap.reversed() {
mutLRUList.append(neta.value)
}
}
public func saveData(toURL fileURL: URL) {
let encoder = JSONEncoder()
do {
@ -294,10 +311,7 @@ extension vChewing.LMUserOverride {
return
}
mutLRUMap = jsonResult
mutLRUList.removeAll()
for neta in mutLRUMap.reversed() {
mutLRUList.append(neta.value)
}
resetMRUList()
} catch {
IME.prtDebugIntel("UOM Error: Unable to read file or parse the data, abort loading. Details: \(error)")
return