From 7d1627ffc6e66c7ba998831f8acbfdb2a16f7c97 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sun, 26 May 2024 14:17:31 +0200 Subject: [PATCH] adjust locale confidences in incognito mode --- .../helium314/keyboard/latin/inputlogic/InputLogic.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java b/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java index bb237bf4..808b5aa3 100644 --- a/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java +++ b/app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java @@ -1574,10 +1574,15 @@ public final class InputLogic { // That's to avoid unintended additions in some sensitive fields, or fields that // expect to receive non-words. // mInputTypeNoAutoCorrect changed to !isSuggestionsEnabledPerUserSettings because this was cancelling learning way too often - if (!settingsValues.isSuggestionsEnabledPerUserSettings() || settingsValues.mIncognitoModeEnabled || TextUtils.isEmpty(suggestion)) + if (!settingsValues.isSuggestionsEnabledPerUserSettings() || TextUtils.isEmpty(suggestion)) return; final boolean wasAutoCapitalized = mWordComposer.wasAutoCapitalized() && !mWordComposer.isMostlyCaps(); final String word = stripWordSeparatorsFromEnd(suggestion, settingsValues); + if (settingsValues.mIncognitoModeEnabled) { + // still adjust confidences, otherwise incognito input fields can be very annoying when wrong language is active + mDictionaryFacilitator.adjustConfidences(word, wasAutoCapitalized); + return; + } if (mConnection.hasSlowInputConnection()) { // Since we don't unlearn when the user backspaces on a slow InputConnection, // turn off learning to guard against adding typos that the user later deletes.