Migrate the speech rate parameter to use the new SeekBar/Parameter UI.

This commit is contained in:
Reece H. Dunn
2013-05-03 16:08:30 +01:00
parent 16164c1c52
commit d0f5dc2ff4
50 changed files with 20 additions and 341 deletions
@@ -37,7 +37,7 @@ public class TtsSettingsActivity extends PreferenceActivity {
// Migrate old eyes-free settings to the new settings:
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(TtsSettingsActivity.this);
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
final SharedPreferences.Editor editor = prefs.edit();
String pitch = prefs.getString("espeak_pitch", null);
@@ -48,6 +48,15 @@ public class TtsSettingsActivity extends PreferenceActivity {
editor.putString("espeak_pitch", Integer.toString(pitchValue));
}
String rate = prefs.getString("espeak_rate", null);
if (rate == null) {
// Try the old eyes-free setting:
SpeechSynthesis engine = new SpeechSynthesis(this, null);
rate = prefs.getString("default_rate", "100");
int rateValue = (Integer.parseInt(rate) / 100) * engine.Rate.getDefaultValue();
editor.putString("espeak_rate", Integer.toString(rateValue));
}
String gender = prefs.getString("default_gender", "0");
if (gender.equals("0")) {
// Convert the "Default" value to "Male":
@@ -147,6 +156,7 @@ public class TtsSettingsActivity extends PreferenceActivity {
SpeechSynthesis engine = new SpeechSynthesis(context, null);
group.addPreference(createPreference(context, engine.Rate, "espeak_rate", R.string.setting_default_rate));
group.addPreference(createPreference(context, engine.Pitch, "espeak_pitch", R.string.setting_default_pitch));
group.addPreference(createPreference(context, engine.Volume, "espeak_volume", R.string.espeak_volume));
}