From 7cd525afe87a5660aee5de8b131ef7720662e5d8 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 16 Feb 2022 17:28:02 +0800 Subject: [PATCH] mgrLM // Enforce UserPhraseLM format consolidation on write. --- Source/Modules/LangModelRelated/mgrLangModel.mm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Modules/LangModelRelated/mgrLangModel.mm b/Source/Modules/LangModelRelated/mgrLangModel.mm index bb93347f..4596a0ff 100644 --- a/Source/Modules/LangModelRelated/mgrLangModel.mm +++ b/Source/Modules/LangModelRelated/mgrLangModel.mm @@ -20,6 +20,7 @@ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR TH #import "mgrLangModel.h" #import "mgrLangModel_Privates.h" #import "vChewing-Swift.h" +#import "LMConsolidator.h" using namespace std; using namespace vChewing; @@ -267,6 +268,9 @@ static void LTLoadLanguageModelFile(NSString *filenameWithoutExtension, vChewing [writeFile writeData:data]; [writeFile closeFile]; + // We enforce the format consolidation here, since the pragma header will let the UserPhraseLM bypasses the consolidating process on load. + LMConsolidator::ConsolidateContent([path UTF8String], Preferences.shouldAutoSortUserPhrasesAndExclListOnLoad, false); + // We use FSEventStream to monitor the change of the user phrase folder, // so we don't have to load data here. // [self loadUserPhrases];