IME // Refactor kanjiConversionIfRequired().

This commit is contained in:
ShikiSuen 2022-08-19 18:40:16 +08:00
parent 47cd0949a2
commit ebf59b594c
1 changed files with 7 additions and 9 deletions

View File

@ -40,16 +40,14 @@ public enum IME {
static var currentInputMode: InputMode = .init(rawValue: mgrPrefs.mostRecentInputMode) ?? .imeModeNULL
static func kanjiConversionIfRequired(_ text: String) -> String {
if currentInputMode == InputMode.imeModeCHT {
switch (mgrPrefs.chineseConversionEnabled, mgrPrefs.shiftJISShinjitaiOutputEnabled) {
case (false, true): return ChineseConverter.cnvTradToJIS(text)
case (true, false): return ChineseConverter.cnvTradToKangXi(text)
//
case (true, true): return ChineseConverter.cnvTradToJIS(text)
case (false, false): return text
}
guard currentInputMode == InputMode.imeModeCHT else { return text }
switch (mgrPrefs.chineseConversionEnabled, mgrPrefs.shiftJISShinjitaiOutputEnabled) {
case (false, true): return ChineseConverter.cnvTradToJIS(text)
case (true, false): return ChineseConverter.cnvTradToKangXi(text)
//
case (true, true): return ChineseConverter.cnvTradToJIS(text)
case (false, false): return text
}
return text
}
// MARK: - ctlInputMethod