diff --git a/app/src/main/java/helium314/keyboard/latin/LatinIME.java b/app/src/main/java/helium314/keyboard/latin/LatinIME.java index 0ef4dfdfc..2fe9be203 100644 --- a/app/src/main/java/helium314/keyboard/latin/LatinIME.java +++ b/app/src/main/java/helium314/keyboard/latin/LatinIME.java @@ -1028,6 +1028,8 @@ public class LatinIME extends InputMethodService implements !currentSettingsValues.hasSameOrientation(getResources().getConfiguration())) { loadSettings(); currentSettingsValues = mSettings.getCurrent(); + if (hasSuggestionStripView()) + mSuggestionStripView.updateVoiceKey(); } // ALERT: settings have not been reloaded and there is a chance they may be stale. // In the practice, if it is, we should have gotten onConfigurationChanged so it should diff --git a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt index 51d00a064..8f3148e60 100644 --- a/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt +++ b/app/src/main/java/helium314/keyboard/latin/suggestions/SuggestionStripView.kt @@ -470,12 +470,15 @@ class SuggestionStripView(context: Context, attrs: AttributeSet?, defStyle: Int) } } + fun updateVoiceKey() { + val show = Settings.getValues().mShowsVoiceInputKey + toolbar.findViewWithTag(ToolbarKey.VOICE)?.isVisible = show + pinnedKeys.findViewWithTag(ToolbarKey.VOICE)?.isVisible = show + } + private fun updateKeys() { + updateVoiceKey() val settingsValues = Settings.getValues() - val toolbarVoiceKey = toolbar.findViewWithTag(ToolbarKey.VOICE) - if (toolbarVoiceKey != null) toolbarVoiceKey.isVisible = settingsValues.mShowsVoiceInputKey - val pinnedVoiceKey = pinnedKeys.findViewWithTag(ToolbarKey.VOICE) - if (pinnedVoiceKey != null) pinnedVoiceKey.isVisible = settingsValues.mShowsVoiceInputKey val toolbarIsExpandable = settingsValues.mToolbarMode == ToolbarMode.EXPANDABLE if (settingsValues.mIncognitoModeEnabled) {