From 417b4a8537648d84103d784224e2d7bab020e43f Mon Sep 17 00:00:00 2001 From: Pingzhi Wang Date: Fri, 17 Mar 2023 11:25:14 +0100 Subject: [PATCH] Hide TTS search results if no TTS engine is available If there is no Text-to-speech engine available/installed then disable page search Bug: 274007225 Test: Manual Change-Id: Id734a69e742d9598be6824177d1a7d115ba6e594 --- src/com/android/settings/tts/TextToSpeechSettings.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java index 6db5710c364..ad05b127a3d 100644 --- a/src/com/android/settings/tts/TextToSpeechSettings.java +++ b/src/com/android/settings/tts/TextToSpeechSettings.java @@ -811,6 +811,14 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment } public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = - new BaseSearchIndexProvider(R.xml.tts_settings); + new BaseSearchIndexProvider(R.xml.tts_settings) { + @Override + protected boolean isPageSearchEnabled(Context context) { + TtsEngines ttsEngines = new TtsEngines(context); + return !ttsEngines.getEngines().isEmpty() && + context.getResources().getBoolean( + R.bool.config_show_tts_settings_summary); + } + }; }