From 640f26d0fca7393ce8dc25ecdea118bcf1e2136d Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sat, 28 Sep 2024 19:33:50 +0200 Subject: [PATCH] avoid adding potentially unwanted capitalized version of words to dictionary in capitalized manually at beginning of sentence --- .../helium314/keyboard/latin/DictionaryFacilitatorImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.java b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.java index c6e5809f3..d1751d650 100644 --- a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.java +++ b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.java @@ -666,7 +666,9 @@ public class DictionaryFacilitatorImpl implements DictionaryFacilitator { if (mTryChangingWords) mTryChangingWords = ngramContext.changeWordIfAfterBeginningOfSentence(mChangeFrom, mChangeTo); final String secondWord; - if (wasAutoCapitalized) { + // check for isBeginningOfSentenceContext too, because not all text fields auto-capitalize in this case + // and even if the user capitalizes manually, they most likely don't want the capitalized form suggested + if (wasAutoCapitalized || ngramContext.isBeginningOfSentenceContext()) { // used word with lower-case first letter instead of all lower-case, as auto-capitalize // does not affect the other letters final String decapitalizedWord = StringUtilsKt.decapitalize(word, dictionaryGroup.mLocale);