summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRakesh Iyer <rni@google.com>2018-11-02 12:34:52 -0700
committerRakesh Iyer <rni@google.com>2018-11-02 12:34:52 -0700
commitf4627bb6082f7fdad187482d36e333b7e2d062b0 (patch)
treeea44ab45dd2b086cc3a5c8d8ab9b27e729ee94da /src
parentcabbb1a5220db20558d516838489eee6ed77906f (diff)
downloadpackages_apps_Settings-f4627bb6082f7fdad187482d36e333b7e2d062b0.tar.gz
packages_apps_Settings-f4627bb6082f7fdad187482d36e333b7e2d062b0.tar.bz2
packages_apps_Settings-f4627bb6082f7fdad187482d36e333b7e2d062b0.zip
Disable controls during playback.
The controls were enabled during playback earlier, however changing them did nothing to the current playout. Disable them during playout and re-enable them once playout is done. Bug: 77976922 Test: Repro case in linked bug. Change-Id: I0fbe1c97e794fccc49172ee7542018aeef956c8f
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/tts/TextToSpeechSettings.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java
index 866e5a8000..cce871b4f3 100644
--- a/src/com/android/settings/tts/TextToSpeechSettings.java
+++ b/src/com/android/settings/tts/TextToSpeechSettings.java
@@ -251,15 +251,20 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment
mTts.setOnUtteranceProgressListener(new UtteranceProgressListener() {
@Override
public void onStart(String utteranceId) {
+ updateWidgetState(false);
}
@Override
public void onDone(String utteranceId) {
+ updateWidgetState(true);
}
@Override
public void onError(String utteranceId) {
Log.e(TAG, "Error while trying to synthesize sample text");
+ // Re-enable just in case, although there isn't much hope that following synthesis
+ // requests are going to succeed.
+ updateWidgetState(true);
}
});
}
@@ -696,9 +701,11 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment
}
private void updateWidgetState(boolean enable) {
- mActionButtons.setButton1Enabled(enable);
- mDefaultRatePref.setEnabled(enable);
- mDefaultPitchPref.setEnabled(enable);
+ getActivity().runOnUiThread(() -> {
+ mActionButtons.setButton1Enabled(enable);
+ mDefaultRatePref.setEnabled(enable);
+ mDefaultPitchPref.setEnabled(enable);
+ });
}
private void displayNetworkAlert() {