UOM // Add bleachUnigrams().
This commit is contained in:
parent
8dad8283f6
commit
de34061623
|
@ -273,6 +273,23 @@ extension vChewing.LMUserOverride {
|
||||||
// MARK: - Hash and Dehash the entire UOM data
|
// MARK: - Hash and Dehash the entire UOM data
|
||||||
|
|
||||||
extension vChewing.LMUserOverride {
|
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) {
|
public func saveData(toURL fileURL: URL) {
|
||||||
let encoder = JSONEncoder()
|
let encoder = JSONEncoder()
|
||||||
do {
|
do {
|
||||||
|
@ -294,10 +311,7 @@ extension vChewing.LMUserOverride {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
mutLRUMap = jsonResult
|
mutLRUMap = jsonResult
|
||||||
mutLRUList.removeAll()
|
resetMRUList()
|
||||||
for neta in mutLRUMap.reversed() {
|
|
||||||
mutLRUList.append(neta.value)
|
|
||||||
}
|
|
||||||
} catch {
|
} catch {
|
||||||
IME.prtDebugIntel("UOM Error: Unable to read file or parse the data, abort loading. Details: \(error)")
|
IME.prtDebugIntel("UOM Error: Unable to read file or parse the data, abort loading. Details: \(error)")
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue