From bd5289eaf6b5041da5477aa3292dbf621912819f Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 22 Jan 2022 22:51:00 +0800 Subject: [PATCH] CNS // Phase 4: Record CSV hash after zip extract. --- Source/LanguageModelManager.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/LanguageModelManager.mm b/Source/LanguageModelManager.mm index 2684e352..e4480e56 100644 --- a/Source/LanguageModelManager.mm +++ b/Source/LanguageModelManager.mm @@ -12,6 +12,7 @@ #import #import "OVStringHelper.h" #import "OVUTF8Helper.h" +#import "AWFileHash.h" using namespace std; using namespace Taiyan::Gramambular; @@ -20,6 +21,7 @@ using namespace OpenVanilla; static const int kUserOverrideModelCapacity = 500; static const double kObservedOverrideHalflife = 5400.0; // 1.5 hr. +static NSString *kMD5HashCNSData = @"MD5HashCNSData"; vChewingLM glanguageModelCoreCHT; vChewingLM glanguageModelCoreCHS; @@ -38,6 +40,9 @@ static NSString *const kBopomofoModeIdentifierCHS = @"org.atelierInmu.inputmetho NSString *zipPath = [[NSBundle bundleForClass:cls] pathForResource:filenameWithoutExtension ofType:@"zip"]; NSString *destinationPath = [self dataFolderPath]; [SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath]; + NSString *md5HashCNSData = [AWFileHash md5HashOfFileAtPath:[self cnsDataPath]]; + [[NSUserDefaults standardUserDefaults] setObject:md5HashCNSData forKey:kMD5HashCNSData]; + [[NSUserDefaults standardUserDefaults] synchronize]; } static void LTLoadLanguageModelFile(NSString *filenameWithoutExtension, vChewingLM &lm)