From c19441310d012084a66c78bffc08deb527dfd122 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Thu, 28 Dec 2023 23:00:17 +0100 Subject: [PATCH] always show suggestion strip --- .../openboard/inputmethod/latin/LatinIME.java | 17 ----------------- .../latin/suggestions/SuggestionStripView.java | 13 ++++++------- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java index 17154d2ec..513139409 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java @@ -1690,29 +1690,12 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen return; } - final boolean shouldShowSuggestionCandidates = - currentSettingsValues.mInputAttributes.mShouldShowSuggestions - && currentSettingsValues.isSuggestionsEnabledPerUserSettings(); - final boolean shouldShowSuggestionsStripUnlessPassword = !currentSettingsValues.mPinnedKeys.isEmpty() - || shouldShowSuggestionCandidates - || currentSettingsValues.isApplicationSpecifiedCompletionsOn(); - final boolean shouldShowSuggestionsStrip = shouldShowSuggestionsStripUnlessPassword - && (!currentSettingsValues.mInputAttributes.mIsPasswordField || !currentSettingsValues.mPinnedKeys.isEmpty()); - mSuggestionStripView.updateVisibility(shouldShowSuggestionsStrip, isFullscreenMode()); - if (!shouldShowSuggestionsStrip) { - return; - } - final boolean isEmptyApplicationSpecifiedCompletions = currentSettingsValues.isApplicationSpecifiedCompletionsOn() && suggestedWords.isEmpty(); final boolean noSuggestionsFromDictionaries = suggestedWords.isEmpty() || suggestedWords.isPunctuationSuggestions() || isEmptyApplicationSpecifiedCompletions; - final boolean isBeginningOfSentencePrediction = (suggestedWords.mInputStyle - == SuggestedWords.INPUT_STYLE_BEGINNING_OF_SENTENCE_PREDICTION); - final boolean noSuggestionsToOverrideImportantNotice = noSuggestionsFromDictionaries - || isBeginningOfSentencePrediction; if (currentSettingsValues.isSuggestionsEnabledPerUserSettings() || currentSettingsValues.isApplicationSpecifiedCompletionsOn() diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java b/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java index f29045527..ca8ef47d8 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/suggestions/SuggestionStripView.java @@ -231,9 +231,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick mMainKeyboardView = inputView.findViewById(R.id.keyboard_view); } - public void updateVisibility(final boolean shouldBeVisible, final boolean isFullscreenMode) { - final int visibility = shouldBeVisible ? VISIBLE : (isFullscreenMode ? GONE : INVISIBLE); - setVisibility(visibility); + private void updateKeys() { final SettingsValues currentSettingsValues = Settings.getInstance().getCurrent(); final View toolbarVoiceKey = mToolbar.findViewWithTag(ToolbarKey.VOICE); if (toolbarVoiceKey != null) @@ -244,13 +242,13 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick mToolbarExpandKey.setImageDrawable(currentSettingsValues.mIncognitoModeEnabled ? mIncognitoIcon : mToolbarArrowIcon); mToolbarExpandKey.setScaleX(mToolbarContainer.getVisibility() != VISIBLE ? 1f : -1f); - // hide toolbar and pinned keys if device is locked + // hide pinned keys if device is locked, and avoid expanding toolbar final KeyguardManager km = (KeyguardManager) getContext().getSystemService(Context.KEYGUARD_SERVICE); - final boolean hideClipboard = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1 + final boolean hideToolbarKeys = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1 ? km.isDeviceLocked() : km.isKeyguardLocked(); - mToolbarExpandKey.setVisibility(hideClipboard ? GONE : VISIBLE); - mPinnedKeys.setVisibility(hideClipboard ? GONE : VISIBLE); + mToolbarExpandKey.setOnClickListener(hideToolbarKeys ? null : this); + mPinnedKeys.setVisibility(hideToolbarKeys ? GONE : VISIBLE); } public void setRtl(final boolean isRtlLanguage) { @@ -260,6 +258,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick public void setSuggestions(final SuggestedWords suggestedWords, final boolean isRtlLanguage) { clear(); setRtl(isRtlLanguage); + updateKeys(); mSuggestedWords = suggestedWords; mStartIndexOfMoreSuggestions = mLayoutHelper.layoutAndReturnStartIndexOfMoreSuggestions( getContext(), mSuggestedWords, mSuggestionsStrip, this);