mgrLM // Deprecating External LM Converter.
This commit is contained in:
parent
902c87058c
commit
f03d72e59d
|
@ -176,7 +176,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
|||
}
|
||||
|
||||
func applicationDidFinishLaunching(_ notification: Notification) {
|
||||
mgrLangModel.setupDataModelValueConverter()
|
||||
mgrLangModel.loadDataModels() // 這句還是不要砍了。
|
||||
mgrLangModel.loadUserPhrases()
|
||||
mgrLangModel.loadUserPhraseReplacement()
|
||||
|
|
|
@ -49,7 +49,6 @@ private let kCandidateKeyLabelFontName = "CandidateKeyLabelFontName"
|
|||
private let kCandidateKeys = "CandidateKeys"
|
||||
|
||||
private let kChineseConversionEngine = "ChineseConversionEngine"
|
||||
private let kChineseConversionStyle = "ChineseConversionStyle"
|
||||
private let kAssociatedPhrasesEnabled = "AssociatedPhrasesEnabled"
|
||||
private let kPhraseReplacementEnabled = "PhraseReplacementEnabled"
|
||||
|
||||
|
@ -195,20 +194,6 @@ struct ComposingBufferSize {
|
|||
}
|
||||
}
|
||||
|
||||
@objc enum ChineseConversionStyle: Int {
|
||||
case output
|
||||
case model
|
||||
|
||||
var name: String {
|
||||
switch (self) {
|
||||
case .output:
|
||||
return "output"
|
||||
case .model:
|
||||
return "model"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: -
|
||||
@objc public class mgrPrefs: NSObject {
|
||||
static var allKeys:[String] {
|
||||
|
@ -240,7 +225,6 @@ struct ComposingBufferSize {
|
|||
kMaxCandidateLength,
|
||||
kShouldNotFartInLieuOfBeep,
|
||||
kChineseConversionEngine,
|
||||
kChineseConversionStyle,
|
||||
kAssociatedPhrasesEnabled]
|
||||
}
|
||||
|
||||
|
|
|
@ -125,13 +125,6 @@ public:
|
|||
/// If CNS11643 input is enabled or not.
|
||||
bool cnsEnabled();
|
||||
|
||||
/// Enables or disables the external converter.
|
||||
void setExternalConverterEnabled(bool enabled);
|
||||
/// If the external converted is enabled or not.
|
||||
bool externalConverterEnabled();
|
||||
/// Sets a lambda to let the values of unigrams could be converted by it.
|
||||
void setExternalConverter(std::function<std::string(std::string)> externalConverter);
|
||||
|
||||
const std::vector<std::string> associatedPhrasesForKey(const std::string& key);
|
||||
bool hasAssociatedPhrasesForKey(const std::string& key);
|
||||
|
||||
|
@ -160,8 +153,6 @@ protected:
|
|||
bool m_phraseReplacementEnabled;
|
||||
bool m_cnsEnabled;
|
||||
bool m_symbolEnabled;
|
||||
bool m_externalConverterEnabled;
|
||||
std::function<std::string(std::string)> m_externalConverter;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -246,21 +246,6 @@ bool LMInstantiator::symbolEnabled()
|
|||
return m_symbolEnabled;
|
||||
}
|
||||
|
||||
void LMInstantiator::setExternalConverterEnabled(bool enabled)
|
||||
{
|
||||
m_externalConverterEnabled = enabled;
|
||||
}
|
||||
|
||||
bool LMInstantiator::externalConverterEnabled()
|
||||
{
|
||||
return m_externalConverterEnabled;
|
||||
}
|
||||
|
||||
void LMInstantiator::setExternalConverter(std::function<std::string(std::string)> externalConverter)
|
||||
{
|
||||
m_externalConverter = externalConverter;
|
||||
}
|
||||
|
||||
const std::vector<Gramambular::Unigram> LMInstantiator::filterAndTransformUnigrams(const std::vector<Gramambular::Unigram> unigrams, const std::unordered_set<std::string>& excludedValues, std::unordered_set<std::string>& insertedValues)
|
||||
{
|
||||
std::vector<Gramambular::Unigram> results;
|
||||
|
@ -280,10 +265,6 @@ const std::vector<Gramambular::Unigram> LMInstantiator::filterAndTransformUnigra
|
|||
value = replacement;
|
||||
}
|
||||
}
|
||||
if (m_externalConverterEnabled && m_externalConverter) {
|
||||
std::string replacement = m_externalConverter(value);
|
||||
value = replacement;
|
||||
}
|
||||
if (insertedValues.find(value) == insertedValues.end()) {
|
||||
Gramambular::Unigram g;
|
||||
g.keyValue.value = value;
|
||||
|
|
|
@ -28,7 +28,6 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
+ (void)loadUserPhrases;
|
||||
+ (void)loadUserAssociatedPhrases;
|
||||
+ (void)loadUserPhraseReplacement;
|
||||
+ (void)setupDataModelValueConverter;
|
||||
+ (BOOL)checkIfUserLanguageModelFilesExist;
|
||||
+ (BOOL)checkIfUserDataFolderExists;
|
||||
|
||||
|
|
|
@ -134,32 +134,6 @@ static void LTLoadLanguageModelFile(NSString *filenameWithoutExtension, vChewing
|
|||
gLangModelCHS.loadPhraseReplacementMap([[self phraseReplacementDataPath:imeModeCHS] UTF8String]);
|
||||
}
|
||||
|
||||
+ (void)setupDataModelValueConverter
|
||||
{
|
||||
auto converter = [] (string input) {
|
||||
// if (!mgrPrefs.chineseConversionEnabled) {
|
||||
// return input;
|
||||
// }
|
||||
//
|
||||
// if (mgrPrefs.chineseConversionStyle == 0) {
|
||||
// return input;
|
||||
// }
|
||||
//
|
||||
// NSString *text = [NSString stringWithUTF8String:input.c_str()];
|
||||
// if (mgrPrefs.chineseConversionEngine == 1) {
|
||||
// text = [VXHanConvert convertToKangXiFrom:text];
|
||||
// }
|
||||
// else {
|
||||
// text = [OpenCCBridge convertToKangXi:text];
|
||||
// }
|
||||
// return string(text.UTF8String);
|
||||
return input;
|
||||
};
|
||||
|
||||
gLangModelCHT.setExternalConverter(converter);
|
||||
gLangModelCHS.setExternalConverter(converter);
|
||||
}
|
||||
|
||||
+ (BOOL)checkIfUserDataFolderExists
|
||||
{
|
||||
NSString *folderPath = [self dataFolderPath];
|
||||
|
|
Loading…
Reference in New Issue