IME // Rebrand LMManager to mgrLM.
This commit is contained in:
parent
f1e90989aa
commit
74d308e26b
|
@ -12,7 +12,7 @@
|
|||
|
||||
#import <Foundation/Foundation.h> // @import Foundation;
|
||||
#import "SSZipArchive.h" // Zip Archive Support;
|
||||
@interface LanguageModelManager : NSObject
|
||||
@interface mgrLangModel : NSObject
|
||||
+ (void)loadDataModels;
|
||||
+ (void)loadCNSData;
|
||||
+ (void)loadUserPhrases;
|
||||
|
|
|
@ -132,8 +132,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
|||
func helper(_ helper: FSEventStreamHelper, didReceive events: [FSEventStreamHelper.Event]) {
|
||||
DispatchQueue.main.async {
|
||||
if Preferences.shouldAutoReloadUserDataFiles {
|
||||
LanguageModelManager.loadUserPhrases()
|
||||
LanguageModelManager.loadUserPhraseReplacement()
|
||||
mgrLangModel.loadUserPhrases()
|
||||
mgrLangModel.loadUserPhraseReplacement()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -143,7 +143,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
|||
private var ctlAboutWindowInstance: ctlAboutWindow? // New About Window
|
||||
private var checkTask: URLSessionTask?
|
||||
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
|
||||
deinit {
|
||||
|
@ -156,10 +156,10 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
|||
}
|
||||
|
||||
func applicationDidFinishLaunching(_ notification: Notification) {
|
||||
LanguageModelManager.loadDataModels()
|
||||
LanguageModelManager.loadCNSData()
|
||||
LanguageModelManager.loadUserPhrases()
|
||||
LanguageModelManager.loadUserPhraseReplacement()
|
||||
mgrLangModel.loadDataModels()
|
||||
mgrLangModel.loadCNSData()
|
||||
mgrLangModel.loadUserPhrases()
|
||||
mgrLangModel.loadUserPhraseReplacement()
|
||||
fsStreamHelper.delegate = self
|
||||
_ = fsStreamHelper.start()
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
#import "Gramambular.h"
|
||||
#import "vChewingLM.h"
|
||||
#import "UserOverrideModel.h"
|
||||
#import "LanguageModelManager.h"
|
||||
#import "mgrLangModel.h"
|
||||
#import "KeyHandler.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]) {
|
||||
newInputMode = kBopomofoModeIdentifierCHS;
|
||||
newLanguageModel = [LanguageModelManager languageModelCoreCHS];
|
||||
newUserOverrideModel = [LanguageModelManager userOverrideModelCHS];
|
||||
newLanguageModel = [mgrLangModel languageModelCoreCHS];
|
||||
newUserOverrideModel = [mgrLangModel userOverrideModelCHS];
|
||||
} else {
|
||||
newInputMode = kBopomofoModeIdentifierCHT;
|
||||
newLanguageModel = [LanguageModelManager languageModelCoreCHT];
|
||||
newUserOverrideModel = [LanguageModelManager userOverrideModelCHT];
|
||||
newLanguageModel = [mgrLangModel languageModelCoreCHT];
|
||||
newUserOverrideModel = [mgrLangModel userOverrideModelCHT];
|
||||
}
|
||||
|
||||
// 自 Preferences 模組讀入自訂語彙置換功能開關狀態。
|
||||
|
@ -140,10 +140,10 @@ static NSString *const kGraphVizOutputfile = @"/tmp/vChewing-visualization.dot";
|
|||
_bpmfReadingBuffer = new BopomofoReadingBuffer(BopomofoKeyboardLayout::StandardLayout());
|
||||
|
||||
// create the lattice builder
|
||||
_languageModel = [LanguageModelManager languageModelCoreCHT];
|
||||
_languageModel = [mgrLangModel languageModelCoreCHT];
|
||||
_languageModel->setPhraseReplacementEnabled(Preferences.phraseReplacementEnabled);
|
||||
_languageModel->setCNSEnabled(Preferences.cns11643Enabled);
|
||||
_userOverrideModel = [LanguageModelManager userOverrideModelCHT];
|
||||
_userOverrideModel = [mgrLangModel userOverrideModelCHT];
|
||||
|
||||
_builder = new BlockReadingBuilder(_languageModel);
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
#import "vChewingLM.h"
|
||||
#import "ctlInputMethod.h"
|
||||
#import "KeyHandler.h"
|
||||
#import "LanguageModelManager.h"
|
||||
#import "mgrLangModel.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace vChewing;
|
||||
|
@ -495,19 +495,19 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
|
|||
- (void)togglePhraseReplacementEnabled:(id)sender
|
||||
{
|
||||
if (_keyHandler.inputMode == kBopomofoModeIdentifierCHT){
|
||||
[LanguageModelManager languageModelCoreCHT]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]);
|
||||
[mgrLangModel languageModelCoreCHT]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]);
|
||||
|
||||
} else {
|
||||
[LanguageModelManager languageModelCoreCHS]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]);
|
||||
[mgrLangModel languageModelCoreCHS]->setPhraseReplacementEnabled([Preferences togglePhraseReplacementEnabled]);
|
||||
}
|
||||
}
|
||||
|
||||
- (void)toggleCNS11643Enabled:(id)sender
|
||||
{
|
||||
if (_keyHandler.inputMode == kBopomofoModeIdentifierCHT){
|
||||
[LanguageModelManager languageModelCoreCHT]->setCNSEnabled([Preferences toggleCNS11643Enabled]);
|
||||
[mgrLangModel languageModelCoreCHT]->setCNSEnabled([Preferences toggleCNS11643Enabled]);
|
||||
} else {
|
||||
[LanguageModelManager languageModelCoreCHS]->setCNSEnabled([Preferences toggleCNS11643Enabled]);
|
||||
[mgrLangModel languageModelCoreCHS]->setCNSEnabled([Preferences toggleCNS11643Enabled]);
|
||||
}
|
||||
// 注意上面這一行已經動過開關了,所以接下來就不要 toggle。
|
||||
[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
|
||||
{
|
||||
if (![LanguageModelManager checkIfUserLanguageModelFilesExist]) {
|
||||
NSString *content = [NSString stringWithFormat:NSLocalizedString(@"Please check the permission of at \"%@\".", @""), [LanguageModelManager dataFolderPath]];
|
||||
if (![mgrLangModel checkIfUserLanguageModelFilesExist]) {
|
||||
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];
|
||||
return NO;
|
||||
}
|
||||
|
@ -545,23 +545,23 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
|
|||
|
||||
- (void)openUserPhrases:(id)sender
|
||||
{
|
||||
[self _openUserFile:[LanguageModelManager userPhrasesDataPath:_keyHandler.inputMode]];
|
||||
[self _openUserFile:[mgrLangModel userPhrasesDataPath:_keyHandler.inputMode]];
|
||||
}
|
||||
|
||||
- (void)openExcludedPhrases:(id)sender
|
||||
{
|
||||
[self _openUserFile:[LanguageModelManager excludedPhrasesDataPath:_keyHandler.inputMode]];
|
||||
[self _openUserFile:[mgrLangModel excludedPhrasesDataPath:_keyHandler.inputMode]];
|
||||
}
|
||||
|
||||
- (void)openPhraseReplacement:(id)sender
|
||||
{
|
||||
[self _openUserFile:[LanguageModelManager phraseReplacementDataPath:_keyHandler.inputMode]];
|
||||
[self _openUserFile:[mgrLangModel phraseReplacementDataPath:_keyHandler.inputMode]];
|
||||
}
|
||||
|
||||
- (void)reloadUserPhrases:(id)sender
|
||||
{
|
||||
[LanguageModelManager loadUserPhrases];
|
||||
[LanguageModelManager loadUserPhraseReplacement];
|
||||
[mgrLangModel loadUserPhrases];
|
||||
[mgrLangModel loadUserPhraseReplacement];
|
||||
}
|
||||
|
||||
- (void)showAbout:(id)sender
|
||||
|
@ -636,7 +636,7 @@ static inline NSString *LocalizationNotNeeded(NSString *s) {
|
|||
return NO;
|
||||
}
|
||||
NSString *userPhrase = state.userPhrase;
|
||||
return [LanguageModelManager writeUserPhrase:userPhrase inputMode:_keyHandler.inputMode];
|
||||
return [mgrLangModel writeUserPhrase:userPhrase inputMode:_keyHandler.inputMode];
|
||||
return YES;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* LanguageModelManager.h
|
||||
* mgrLangModel.h
|
||||
*
|
||||
* Copyright 2021-2022 vChewing Project (3-Clause BSD License).
|
||||
* Derived from 2011-2022 OpenVanilla Project (MIT License).
|
||||
|
@ -14,7 +14,7 @@
|
|||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface LanguageModelManager : NSObject
|
||||
@interface mgrLangModel : NSObject
|
||||
|
||||
+ (void)loadDataModels;
|
||||
+ (void)deployZipDataFile:(NSString *)filenameWithoutExtension;
|
|
@ -1,12 +1,12 @@
|
|||
/*
|
||||
* LanguageModelManager.mm
|
||||
* mgrLangModel.mm
|
||||
*
|
||||
* Copyright 2021-2022 vChewing Project (3-Clause BSD License).
|
||||
* Derived from 2011-2022 OpenVanilla Project (MIT License).
|
||||
* Some rights reserved. See "LICENSE.TXT" for details.
|
||||
*/
|
||||
|
||||
#import "LanguageModelManager.h"
|
||||
#import "mgrLangModel.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace vChewing;
|
||||
|
@ -24,7 +24,7 @@ UserOverrideModel gUserOverrideModelCHT(kUserOverrideModelCapacity, kObservedOve
|
|||
static NSString *const kBopomofoModeIdentifierCHT = @"org.atelierInmu.inputmethod.vChewing.TradBopomofo";
|
||||
static NSString *const kBopomofoModeIdentifierCHS = @"org.atelierInmu.inputmethod.vChewing.SimpBopomofo";
|
||||
|
||||
@implementation LanguageModelManager
|
||||
@implementation mgrLangModel
|
||||
|
||||
+ (void)deployZipDataFile:(NSString *)filenameWithoutExtension
|
||||
{
|
|
@ -22,7 +22,7 @@
|
|||
5B36562327AA9A2D0003DFDD /* StringUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B36562227AA9A2D0003DFDD /* StringUtils.swift */; };
|
||||
5B42B64027876FDC00BB9B9F /* UserOverrideModel.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B42B63E27876FDC00BB9B9F /* UserOverrideModel.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 */; };
|
||||
5B6797B52794822C004AC7CE /* PhraseReplacementMap.h in Sources */ = {isa = PBXBuildFile; fileRef = 5B6797B32794822C004AC7CE /* PhraseReplacementMap.h */; };
|
||||
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>"; };
|
||||
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>"; };
|
||||
5B5F4F91279294A300922DC2 /* LanguageModelManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageModelManager.h; sourceTree = "<group>"; };
|
||||
5B5F4F92279294A300922DC2 /* LanguageModelManager.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = LanguageModelManager.mm; sourceTree = "<group>"; };
|
||||
5B5F4F91279294A300922DC2 /* mgrLangModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mgrLangModel.h; 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>"; };
|
||||
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>"; };
|
||||
|
@ -308,8 +308,8 @@
|
|||
5B0CF3B927AD558100784B08 /* LangModelRelated */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
5B5F4F91279294A300922DC2 /* LanguageModelManager.h */,
|
||||
5B5F4F92279294A300922DC2 /* LanguageModelManager.mm */,
|
||||
5B5F4F91279294A300922DC2 /* mgrLangModel.h */,
|
||||
5B5F4F92279294A300922DC2 /* mgrLangModel.mm */,
|
||||
5BA8DAFE27928120009C9FFF /* SubLanguageModels */,
|
||||
5B5F4F8D27928F9300922DC2 /* vChewingLM.mm */,
|
||||
5B5F4F8C27928F9300922DC2 /* vChewingLM.h */,
|
||||
|
@ -789,7 +789,7 @@
|
|||
5BDD25F9279D6D1200AA18F8 /* ioapi.m in Sources */,
|
||||
5BE798A72793280C00337FF9 /* NotifierController.swift in Sources */,
|
||||
5B9DD0A927A7950D00ED335A /* FSEventStreamHelper.swift in Sources */,
|
||||
5B5F4F93279294A300922DC2 /* LanguageModelManager.mm in Sources */,
|
||||
5B5F4F93279294A300922DC2 /* mgrLangModel.mm in Sources */,
|
||||
6A0D4ED215FC0D6400ABF4B3 /* ctlInputMethod.mm in Sources */,
|
||||
6A0D4ED315FC0D6400ABF4B3 /* main.swift in Sources */,
|
||||
5B5F4F972792A4EA00922DC2 /* UserPhrasesLM.mm in Sources */,
|
||||
|
|
Loading…
Reference in New Issue