IME // Rebrand LMManager to mgrLM.

This commit is contained in:
ShikiSuen 2022-02-05 10:26:03 +08:00
parent e164cfdc6c
commit b89f2407cd
7 changed files with 39 additions and 39 deletions

View File

@ -12,7 +12,7 @@
#import <Foundation/Foundation.h> // @import Foundation; #import <Foundation/Foundation.h> // @import Foundation;
#import "SSZipArchive.h" // Zip Archive Support; #import "SSZipArchive.h" // Zip Archive Support;
@interface LanguageModelManager : NSObject @interface mgrLangModel : NSObject
+ (void)loadDataModels; + (void)loadDataModels;
+ (void)loadCNSData; + (void)loadCNSData;
+ (void)loadUserPhrases; + (void)loadUserPhrases;

View File

@ -132,8 +132,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
func helper(_ helper: FSEventStreamHelper, didReceive events: [FSEventStreamHelper.Event]) { func helper(_ helper: FSEventStreamHelper, didReceive events: [FSEventStreamHelper.Event]) {
DispatchQueue.main.async { DispatchQueue.main.async {
if Preferences.shouldAutoReloadUserDataFiles { if Preferences.shouldAutoReloadUserDataFiles {
LanguageModelManager.loadUserPhrases() mgrLangModel.loadUserPhrases()
LanguageModelManager.loadUserPhraseReplacement() mgrLangModel.loadUserPhraseReplacement()
} }
} }
} }
@ -143,7 +143,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
private var ctlAboutWindowInstance: ctlAboutWindow? // New About Window private var ctlAboutWindowInstance: ctlAboutWindow? // New About Window
private var checkTask: URLSessionTask? private var checkTask: URLSessionTask?
private var updateNextStepURL: URL? private var updateNextStepURL: URL?
private var fsStreamHelper = FSEventStreamHelper(path: LanguageModelManager.dataFolderPath, queue: DispatchQueue(label: "User Phrases")) private var fsStreamHelper = FSEventStreamHelper(path: mgrLangModel.dataFolderPath, queue: DispatchQueue(label: "User Phrases"))
// dealloc // dealloc
deinit { deinit {
@ -156,10 +156,10 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
} }
func applicationDidFinishLaunching(_ notification: Notification) { func applicationDidFinishLaunching(_ notification: Notification) {
LanguageModelManager.loadDataModels() mgrLangModel.loadDataModels()
LanguageModelManager.loadCNSData() mgrLangModel.loadCNSData()
LanguageModelManager.loadUserPhrases() mgrLangModel.loadUserPhrases()
LanguageModelManager.loadUserPhraseReplacement() mgrLangModel.loadUserPhraseReplacement()
fsStreamHelper.delegate = self fsStreamHelper.delegate = self
_ = fsStreamHelper.start() _ = fsStreamHelper.start()

View File

@ -10,7 +10,7 @@
#import "Gramambular.h" #import "Gramambular.h"
#import "vChewingLM.h" #import "vChewingLM.h"
#import "UserOverrideModel.h" #import "UserOverrideModel.h"
#import "LanguageModelManager.h" #import "mgrLangModel.h"
#import "KeyHandler.h" #import "KeyHandler.h"
#import "vChewing-Swift.h" #import "vChewing-Swift.h"
@ -87,12 +87,12 @@ static NSString *const kGraphVizOutputfile = @"/tmp/vChewing-visualization.dot";
if ([value isKindOfClass:[NSString class]] && [value isEqual:kBopomofoModeIdentifierCHS]) { if ([value isKindOfClass:[NSString class]] && [value isEqual:kBopomofoModeIdentifierCHS]) {
newInputMode = kBopomofoModeIdentifierCHS; newInputMode = kBopomofoModeIdentifierCHS;
newLanguageModel = [LanguageModelManager languageModelCoreCHS]; newLanguageModel = [mgrLangModel languageModelCoreCHS];
newUserOverrideModel = [LanguageModelManager userOverrideModelCHS]; newUserOverrideModel = [mgrLangModel userOverrideModelCHS];
} else { } else {
newInputMode = kBopomofoModeIdentifierCHT; newInputMode = kBopomofoModeIdentifierCHT;
newLanguageModel = [LanguageModelManager languageModelCoreCHT]; newLanguageModel = [mgrLangModel languageModelCoreCHT];
newUserOverrideModel = [LanguageModelManager userOverrideModelCHT]; newUserOverrideModel = [mgrLangModel userOverrideModelCHT];
} }
// 自 Preferences 模組讀入自訂語彙置換功能開關狀態。 // 自 Preferences 模組讀入自訂語彙置換功能開關狀態。
@ -140,10 +140,10 @@ static NSString *const kGraphVizOutputfile = @"/tmp/vChewing-visualization.dot";
_bpmfReadingBuffer = new BopomofoReadingBuffer(BopomofoKeyboardLayout::StandardLayout()); _bpmfReadingBuffer = new BopomofoReadingBuffer(BopomofoKeyboardLayout::StandardLayout());
// create the lattice builder // create the lattice builder
_languageModel = [LanguageModelManager languageModelCoreCHT]; _languageModel = [mgrLangModel languageModelCoreCHT];
_languageModel->setPhraseReplacementEnabled(Preferences.phraseReplacementEnabled); _languageModel->setPhraseReplacementEnabled(Preferences.phraseReplacementEnabled);
_languageModel->setCNSEnabled(Preferences.cns11643Enabled); _languageModel->setCNSEnabled(Preferences.cns11643Enabled);
_userOverrideModel = [LanguageModelManager userOverrideModelCHT]; _userOverrideModel = [mgrLangModel userOverrideModelCHT];
_builder = new BlockReadingBuilder(_languageModel); _builder = new BlockReadingBuilder(_languageModel);

View File

@ -9,7 +9,7 @@
#import "vChewingLM.h" #import "vChewingLM.h"
#import "ctlInputMethod.h" #import "ctlInputMethod.h"
#import "KeyHandler.h" #import "KeyHandler.h"
#import "LanguageModelManager.h" #import "mgrLangModel.h"
using namespace std; using namespace std;
using namespace vChewing; using namespace vChewing;
@ -495,19 +495,19 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
- (void)togglePhraseReplacementEnabled:(id)sender - (void)togglePhraseReplacementEnabled:(id)sender
{ {
if (_keyHandler.inputMode == kBopomofoModeIdentifierCHT){ if (_keyHandler.inputMode == kBopomofoModeIdentifierCHT){
[LanguageModelManager languageModelCoreCHT]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]); [mgrLangModel languageModelCoreCHT]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]);
} else { } else {
[LanguageModelManager languageModelCoreCHS]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]); [mgrLangModel languageModelCoreCHS]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]);
} }
} }
- (void)toggleCNS11643Enabled:(id)sender - (void)toggleCNS11643Enabled:(id)sender
{ {
if (_keyHandler.inputMode == kBopomofoModeIdentifierCHT){ if (_keyHandler.inputMode == kBopomofoModeIdentifierCHT){
[LanguageModelManager languageModelCoreCHT]->setCNSEnabled([Preferences toggleCNS11643Enabled]); [mgrLangModel languageModelCoreCHT]->setCNSEnabled([Preferences toggleCNS11643Enabled]);
} else { } else {
[LanguageModelManager languageModelCoreCHS]->setCNSEnabled([Preferences toggleCNS11643Enabled]); [mgrLangModel languageModelCoreCHS]->setCNSEnabled([Preferences toggleCNS11643Enabled]);
} }
// 注意上面這一行已經動過開關了,所以接下來就不要 toggle。 // 注意上面這一行已經動過開關了,所以接下來就不要 toggle。
[NotifierController notifyWithMessage:[NSString stringWithFormat:@"%@%@%@", NSLocalizedString(@"CNS11643 Mode", @""), @"\n", [Preferences cns11643Enabled] ? NSLocalizedString(@"NotificationSwitchON", @"") : NSLocalizedString(@"NotificationSwitchOFF", @"")] stay:NO]; [NotifierController notifyWithMessage:[NSString stringWithFormat:@"%@%@%@", NSLocalizedString(@"CNS11643 Mode", @""), @"\n", [Preferences cns11643Enabled] ? NSLocalizedString(@"NotificationSwitchON", @"") : NSLocalizedString(@"NotificationSwitchOFF", @"")] stay:NO];
@ -526,8 +526,8 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
- (BOOL)_checkUserFiles - (BOOL)_checkUserFiles
{ {
if (![LanguageModelManager checkIfUserLanguageModelFilesExist]) { if (![mgrLangModel checkIfUserLanguageModelFilesExist]) {
NSString *content = [NSString stringWithFormat:NSLocalizedString(@"Please check the permission of at \"%@\".", @""), [LanguageModelManager dataFolderPath]]; NSString *content = [NSString stringWithFormat:NSLocalizedString(@"Please check the permission of at \"%@\".", @""), [mgrLangModel dataFolderPath]];
[[ctlNonModalAlertWindow sharedInstance] showWithTitle:NSLocalizedString(@"Unable to create the user phrase file.", @"") content:content confirmButtonTitle:NSLocalizedString(@"OK", @"") cancelButtonTitle:nil cancelAsDefault:NO delegate:nil]; [[ctlNonModalAlertWindow sharedInstance] showWithTitle:NSLocalizedString(@"Unable to create the user phrase file.", @"") content:content confirmButtonTitle:NSLocalizedString(@"OK", @"") cancelButtonTitle:nil cancelAsDefault:NO delegate:nil];
return NO; return NO;
} }
@ -545,23 +545,23 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
- (void)openUserPhrases:(id)sender - (void)openUserPhrases:(id)sender
{ {
[self _openUserFile:[LanguageModelManager userPhrasesDataPath:_keyHandler.inputMode]]; [self _openUserFile:[mgrLangModel userPhrasesDataPath:_keyHandler.inputMode]];
} }
- (void)openExcludedPhrases:(id)sender - (void)openExcludedPhrases:(id)sender
{ {
[self _openUserFile:[LanguageModelManager excludedPhrasesDataPath:_keyHandler.inputMode]]; [self _openUserFile:[mgrLangModel excludedPhrasesDataPath:_keyHandler.inputMode]];
} }
- (void)openPhraseReplacement:(id)sender - (void)openPhraseReplacement:(id)sender
{ {
[self _openUserFile:[LanguageModelManager phraseReplacementDataPath:_keyHandler.inputMode]]; [self _openUserFile:[mgrLangModel phraseReplacementDataPath:_keyHandler.inputMode]];
} }
- (void)reloadUserPhrases:(id)sender - (void)reloadUserPhrases:(id)sender
{ {
[LanguageModelManager loadUserPhrases]; [mgrLangModel loadUserPhrases];
[LanguageModelManager loadUserPhraseReplacement]; [mgrLangModel loadUserPhraseReplacement];
} }
- (void)showAbout:(id)sender - (void)showAbout:(id)sender
@ -636,7 +636,7 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
return NO; return NO;
} }
NSString *userPhrase = state.userPhrase; NSString *userPhrase = state.userPhrase;
return [LanguageModelManager writeUserPhrase:userPhrase inputMode:_keyHandler.inputMode]; return [mgrLangModel writeUserPhrase:userPhrase inputMode:_keyHandler.inputMode];
return YES; return YES;
} }

View File

@ -1,5 +1,5 @@
/* /*
* LanguageModelManager.h * mgrLangModel.h
* *
* Copyright 2021-2022 vChewing Project (3-Clause BSD License). * Copyright 2021-2022 vChewing Project (3-Clause BSD License).
* Derived from 2011-2022 OpenVanilla Project (MIT License). * Derived from 2011-2022 OpenVanilla Project (MIT License).
@ -14,7 +14,7 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@interface LanguageModelManager : NSObject @interface mgrLangModel : NSObject
+ (void)loadDataModels; + (void)loadDataModels;
+ (void)deployZipDataFile:(NSString *)filenameWithoutExtension; + (void)deployZipDataFile:(NSString *)filenameWithoutExtension;

View File

@ -1,12 +1,12 @@
/* /*
* LanguageModelManager.mm * mgrLangModel.mm
* *
* Copyright 2021-2022 vChewing Project (3-Clause BSD License). * Copyright 2021-2022 vChewing Project (3-Clause BSD License).
* Derived from 2011-2022 OpenVanilla Project (MIT License). * Derived from 2011-2022 OpenVanilla Project (MIT License).
* Some rights reserved. See "LICENSE.TXT" for details. * Some rights reserved. See "LICENSE.TXT" for details.
*/ */
#import "LanguageModelManager.h" #import "mgrLangModel.h"
using namespace std; using namespace std;
using namespace vChewing; using namespace vChewing;
@ -24,7 +24,7 @@ UserOverrideModel gUserOverrideModelCHT(kUserOverrideModelCapacity, kObservedOve
static NSString *const kBopomofoModeIdentifierCHT = @"org.atelierInmu.inputmethod.vChewing.TradBopomofo"; static NSString *const kBopomofoModeIdentifierCHT = @"org.atelierInmu.inputmethod.vChewing.TradBopomofo";
static NSString *const kBopomofoModeIdentifierCHS = @"org.atelierInmu.inputmethod.vChewing.SimpBopomofo"; static NSString *const kBopomofoModeIdentifierCHS = @"org.atelierInmu.inputmethod.vChewing.SimpBopomofo";
@implementation LanguageModelManager @implementation mgrLangModel
+ (void)deployZipDataFile:(NSString *)filenameWithoutExtension + (void)deployZipDataFile:(NSString *)filenameWithoutExtension
{ {

View File

@ -22,7 +22,7 @@
5B36562327AA9A2D0003DFDD /* StringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B36562227AA9A2D0003DFDD /* StringUtils.swift */; }; 5B36562327AA9A2D0003DFDD /* StringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B36562227AA9A2D0003DFDD /* StringUtils.swift */; };
5B42B64027876FDC00BB9B9F /* UserOverrideModel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B42B63E27876FDC00BB9B9F /* UserOverrideModel.mm */; }; 5B42B64027876FDC00BB9B9F /* UserOverrideModel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B42B63E27876FDC00BB9B9F /* UserOverrideModel.mm */; };
5B5F4F8E27928F9300922DC2 /* vChewingLM.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */; }; 5B5F4F8E27928F9300922DC2 /* vChewingLM.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */; };
5B5F4F93279294A300922DC2 /* LanguageModelManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F4F92279294A300922DC2 /* LanguageModelManager.mm */; }; 5B5F4F93279294A300922DC2 /* mgrLangModel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F4F92279294A300922DC2 /* mgrLangModel.mm */; };
5B5F4F972792A4EA00922DC2 /* UserPhrasesLM.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F4F962792A4EA00922DC2 /* UserPhrasesLM.mm */; }; 5B5F4F972792A4EA00922DC2 /* UserPhrasesLM.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B5F4F962792A4EA00922DC2 /* UserPhrasesLM.mm */; };
5B6797B52794822C004AC7CE /* PhraseReplacementMap.h in Sources */ = {isa = PBXBuildFile; fileRef = 5B6797B32794822C004AC7CE /* PhraseReplacementMap.h */; }; 5B6797B52794822C004AC7CE /* PhraseReplacementMap.h in Sources */ = {isa = PBXBuildFile; fileRef = 5B6797B32794822C004AC7CE /* PhraseReplacementMap.h */; };
5B810D9F27A3A5E50032C1A9 /* LMConsolidator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B810D9D27A3A5E50032C1A9 /* LMConsolidator.mm */; }; 5B810D9F27A3A5E50032C1A9 /* LMConsolidator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B810D9D27A3A5E50032C1A9 /* LMConsolidator.mm */; };
@ -124,8 +124,8 @@
5B42B63F27876FDC00BB9B9F /* UserOverrideModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserOverrideModel.h; sourceTree = "<group>"; }; 5B42B63F27876FDC00BB9B9F /* UserOverrideModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserOverrideModel.h; sourceTree = "<group>"; };
5B5F4F8C27928F9300922DC2 /* vChewingLM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vChewingLM.h; sourceTree = "<group>"; }; 5B5F4F8C27928F9300922DC2 /* vChewingLM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vChewingLM.h; sourceTree = "<group>"; };
5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = vChewingLM.mm; sourceTree = "<group>"; }; 5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = vChewingLM.mm; sourceTree = "<group>"; };
5B5F4F91279294A300922DC2 /* LanguageModelManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageModelManager.h; sourceTree = "<group>"; }; 5B5F4F91279294A300922DC2 /* mgrLangModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mgrLangModel.h; sourceTree = "<group>"; };
5B5F4F92279294A300922DC2 /* LanguageModelManager.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LanguageModelManager.mm; sourceTree = "<group>"; }; 5B5F4F92279294A300922DC2 /* mgrLangModel.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = mgrLangModel.mm; sourceTree = "<group>"; };
5B5F4F952792A4EA00922DC2 /* UserPhrasesLM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserPhrasesLM.h; sourceTree = "<group>"; }; 5B5F4F952792A4EA00922DC2 /* UserPhrasesLM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UserPhrasesLM.h; sourceTree = "<group>"; };
5B5F4F962792A4EA00922DC2 /* UserPhrasesLM.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = UserPhrasesLM.mm; sourceTree = "<group>"; }; 5B5F4F962792A4EA00922DC2 /* UserPhrasesLM.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = UserPhrasesLM.mm; sourceTree = "<group>"; };
5B6797B32794822C004AC7CE /* PhraseReplacementMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PhraseReplacementMap.h; sourceTree = "<group>"; }; 5B6797B32794822C004AC7CE /* PhraseReplacementMap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PhraseReplacementMap.h; sourceTree = "<group>"; };
@ -308,8 +308,8 @@
5B0CF3B927AD558100784B08 /* LangModelRelated */ = { 5B0CF3B927AD558100784B08 /* LangModelRelated */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
5B5F4F91279294A300922DC2 /* LanguageModelManager.h */, 5B5F4F91279294A300922DC2 /* mgrLangModel.h */,
5B5F4F92279294A300922DC2 /* LanguageModelManager.mm */, 5B5F4F92279294A300922DC2 /* mgrLangModel.mm */,
5BA8DAFE27928120009C9FFF /* SubLanguageModels */, 5BA8DAFE27928120009C9FFF /* SubLanguageModels */,
5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */, 5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */,
5B5F4F8C27928F9300922DC2 /* vChewingLM.h */, 5B5F4F8C27928F9300922DC2 /* vChewingLM.h */,
@ -789,7 +789,7 @@
5BDD25F9279D6D1200AA18F8 /* ioapi.m in Sources */, 5BDD25F9279D6D1200AA18F8 /* ioapi.m in Sources */,
5BE798A72793280C00337FF9 /* NotifierController.swift in Sources */, 5BE798A72793280C00337FF9 /* NotifierController.swift in Sources */,
5B9DD0A927A7950D00ED335A /* FSEventStreamHelper.swift in Sources */, 5B9DD0A927A7950D00ED335A /* FSEventStreamHelper.swift in Sources */,
5B5F4F93279294A300922DC2 /* LanguageModelManager.mm in Sources */, 5B5F4F93279294A300922DC2 /* mgrLangModel.mm in Sources */,
6A0D4ED215FC0D6400ABF4B3 /* ctlInputMethod.mm in Sources */, 6A0D4ED215FC0D6400ABF4B3 /* ctlInputMethod.mm in Sources */,
6A0D4ED315FC0D6400ABF4B3 /* main.swift in Sources */, 6A0D4ED315FC0D6400ABF4B3 /* main.swift in Sources */,
5B5F4F972792A4EA00922DC2 /* UserPhrasesLM.mm in Sources */, 5B5F4F972792A4EA00922DC2 /* UserPhrasesLM.mm in Sources */,