ctlIME // Correctly handle results from writeUserPhrase().

This commit is contained in:
ShikiSuen 2022-04-11 00:42:13 +08:00
parent 27af2f569d
commit 649a680fd6
1 changed files with 8 additions and 5 deletions

View File

@ -539,14 +539,17 @@ extension ctlInputMethod: KeyHandlerDelegate {
let refInputModeReversed: InputMode =
(keyHandler.inputMode == InputMode.imeModeCHT)
? InputMode.imeModeCHS : InputMode.imeModeCHT
mgrLangModel.writeUserPhrase(
if !mgrLangModel.writeUserPhrase(
state.userPhrase, inputMode: keyHandler.inputMode,
areWeDuplicating: state.chkIfUserPhraseExists,
areWeDeleting: ctlInputMethod.areWeDeleting)
mgrLangModel.writeUserPhrase(
|| !mgrLangModel.writeUserPhrase(
state.userPhraseConverted, inputMode: refInputModeReversed,
areWeDuplicating: false,
areWeDeleting: ctlInputMethod.areWeDeleting)
{
return false
}
return true
}
}