From d4a47508cd0db1a75544092d21b14b3d824c3130 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Mon, 30 Oct 2023 22:15:37 +0100 Subject: [PATCH] set suggestion strip layout direction on changing layout --- .../org/dslul/openboard/inputmethod/latin/LatinIME.java | 1 + .../inputmethod/latin/suggestions/SuggestionStripView.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) 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 78c334346..6ef13bfd8 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 @@ -889,6 +889,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen mInputLogic.onSubtypeChanged(SubtypeLocaleUtils.getCombiningRulesExtraValue(subtype), mSettings.getCurrent()); loadKeyboard(); + mSuggestionStripView.setRtl(mRichImm.getCurrentSubtype().isRtlSubtype()); } /** alias to onCurrentInputMethodSubtypeChanged with a better name, as it's also used for internal switching */ 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 532da77aa..adf135a00 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 @@ -246,9 +246,13 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick mToolbarKey.setScaleX(mToolbarContainer.getVisibility() != VISIBLE ? 1f : -1f); } + public void setRtl(final boolean isRtlLanguage) { + mStripVisibilityGroup.setLayoutDirection(isRtlLanguage); + } + public void setSuggestions(final SuggestedWords suggestedWords, final boolean isRtlLanguage) { clear(); - mStripVisibilityGroup.setLayoutDirection(isRtlLanguage); + setRtl(isRtlLanguage); mSuggestedWords = suggestedWords; mStartIndexOfMoreSuggestions = mLayoutHelper.layoutAndReturnStartIndexOfMoreSuggestions( getContext(), mSuggestedWords, mSuggestionsStrip, this);