From 7c2ff3f8f9b905cdf96b6c889122762475e10120 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 16 Feb 2022 17:40:20 +0800 Subject: [PATCH] mgrLM // Make the phrase duplication check compatible with CHS mode. --- Source/Modules/ControllerModules/InputState.swift | 4 ++-- Source/Modules/IMEModules/ctlInputMethod.swift | 9 +++++++++ Source/Modules/LangModelRelated/mgrLangModel.h | 2 +- Source/Modules/LangModelRelated/mgrLangModel.mm | 4 ++-- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Source/Modules/ControllerModules/InputState.swift b/Source/Modules/ControllerModules/InputState.swift index 24151063..e0b9abb2 100644 --- a/Source/Modules/ControllerModules/InputState.swift +++ b/Source/Modules/ControllerModules/InputState.swift @@ -182,7 +182,7 @@ class InputState: NSObject { let (exactEnd, _) = (composingBuffer as NSString).characterIndex(from: markedRange.location + markedRange.length) let selectedReadings = readings[exactBegin.. unigrams = gLangModelCHT.unigramsForKey(unigramKey); + vector unigrams = [mode isEqualToString:imeModeCHT] ? gLangModelCHT.unigramsForKey(unigramKey): gLangModelCHS.unigramsForKey(unigramKey); string userPhraseString = string(userPhrase.UTF8String); for (auto unigram: unigrams) { if (unigram.keyValue.value == userPhraseString) {