Repo // Lazy-load certain user-space language models.
This commit is contained in:
parent
79ffff39f4
commit
6b3227ad98
|
@ -77,9 +77,15 @@ public enum IME {
|
||||||
// mgrLangModel 的 loadUserPhrases 等函式在自動讀取 dataFolderPath 時,
|
// mgrLangModel 的 loadUserPhrases 等函式在自動讀取 dataFolderPath 時,
|
||||||
// 如果發現自訂目錄不可用,則會自動抹去自訂目錄設定、改採預設目錄。
|
// 如果發現自訂目錄不可用,則會自動抹去自訂目錄設定、改採預設目錄。
|
||||||
// 所以這裡不需要特別處理。
|
// 所以這裡不需要特別處理。
|
||||||
mgrLangModel.loadUserAssociatesData()
|
if mgrPrefs.associatedPhrasesEnabled {
|
||||||
mgrLangModel.loadUserPhraseReplacement()
|
mgrLangModel.loadUserAssociatesData()
|
||||||
mgrLangModel.loadUserSCPCSequencesData()
|
}
|
||||||
|
if mgrPrefs.phraseReplacementEnabled {
|
||||||
|
mgrLangModel.loadUserPhraseReplacement()
|
||||||
|
}
|
||||||
|
if mgrPrefs.useSCPCTypingMode {
|
||||||
|
mgrLangModel.loadUserSCPCSequencesData()
|
||||||
|
}
|
||||||
mgrLangModel.loadUserPhrasesData()
|
mgrLangModel.loadUserPhrasesData()
|
||||||
if !userOnly {
|
if !userOnly {
|
||||||
// mgrLangModel.loadDataModels()
|
// mgrLangModel.loadDataModels()
|
||||||
|
|
|
@ -388,15 +388,6 @@ public enum mgrPrefs {
|
||||||
mgrPrefs.allowBoostingSingleKanjiAsUserPhrase ? 1 : 2
|
mgrPrefs.allowBoostingSingleKanjiAsUserPhrase ? 1 : 2
|
||||||
}
|
}
|
||||||
|
|
||||||
@UserDefault(key: UserDef.kUseSCPCTypingMode.rawValue, defaultValue: false)
|
|
||||||
static var useSCPCTypingMode: Bool
|
|
||||||
|
|
||||||
static func toggleSCPCTypingModeEnabled() -> Bool {
|
|
||||||
useSCPCTypingMode = !useSCPCTypingMode
|
|
||||||
UserDefaults.standard.set(useSCPCTypingMode, forKey: UserDef.kUseSCPCTypingMode.rawValue)
|
|
||||||
return useSCPCTypingMode
|
|
||||||
}
|
|
||||||
|
|
||||||
@UserDefault(key: UserDef.kMaxCandidateLength.rawValue, defaultValue: 10)
|
@UserDefault(key: UserDef.kMaxCandidateLength.rawValue, defaultValue: 10)
|
||||||
static var maxCandidateLength: Int
|
static var maxCandidateLength: Int
|
||||||
|
|
||||||
|
@ -564,8 +555,29 @@ public enum mgrPrefs {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@UserDefault(key: UserDef.kUseSCPCTypingMode.rawValue, defaultValue: false)
|
||||||
|
static var useSCPCTypingMode: Bool {
|
||||||
|
willSet {
|
||||||
|
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()) {
|
||||||
|
mgrLangModel.loadUserSCPCSequencesData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static func toggleSCPCTypingModeEnabled() -> Bool {
|
||||||
|
useSCPCTypingMode = !useSCPCTypingMode
|
||||||
|
UserDefaults.standard.set(useSCPCTypingMode, forKey: UserDef.kUseSCPCTypingMode.rawValue)
|
||||||
|
return useSCPCTypingMode
|
||||||
|
}
|
||||||
|
|
||||||
@UserDefault(key: UserDef.kPhraseReplacementEnabled.rawValue, defaultValue: false)
|
@UserDefault(key: UserDef.kPhraseReplacementEnabled.rawValue, defaultValue: false)
|
||||||
static var phraseReplacementEnabled: Bool
|
static var phraseReplacementEnabled: Bool {
|
||||||
|
willSet {
|
||||||
|
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()) {
|
||||||
|
mgrLangModel.loadUserPhraseReplacement()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static func togglePhraseReplacementEnabled() -> Bool {
|
static func togglePhraseReplacementEnabled() -> Bool {
|
||||||
phraseReplacementEnabled = !phraseReplacementEnabled
|
phraseReplacementEnabled = !phraseReplacementEnabled
|
||||||
|
@ -575,7 +587,13 @@ public enum mgrPrefs {
|
||||||
}
|
}
|
||||||
|
|
||||||
@UserDefault(key: UserDef.kAssociatedPhrasesEnabled.rawValue, defaultValue: false)
|
@UserDefault(key: UserDef.kAssociatedPhrasesEnabled.rawValue, defaultValue: false)
|
||||||
static var associatedPhrasesEnabled: Bool
|
static var associatedPhrasesEnabled: Bool {
|
||||||
|
willSet {
|
||||||
|
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()) {
|
||||||
|
mgrLangModel.loadUserAssociatesData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static func toggleAssociatedPhrasesEnabled() -> Bool {
|
static func toggleAssociatedPhrasesEnabled() -> Bool {
|
||||||
associatedPhrasesEnabled = !associatedPhrasesEnabled
|
associatedPhrasesEnabled = !associatedPhrasesEnabled
|
||||||
|
|
Loading…
Reference in New Issue