am 80368622
: Adding support for selecting the default language for Text-To-Speech in Settings.
Merge commit '8036862226b6cdb6903c2591e66b4b9328b1d484' * commit '8036862226b6cdb6903c2591e66b4b9328b1d484': Adding support for selecting the default language for Text-To-Speech in Settings.
This commit is contained in:
committed by
The Android Open Source Project
commit
685bc649fd
@@ -117,6 +117,25 @@
|
|||||||
<item>150</item>
|
<item>150</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
<!-- Default language choices -->
|
||||||
|
<string-array name="tts_lang_entries">
|
||||||
|
<item>American English</item>
|
||||||
|
<item>British English</item>
|
||||||
|
<item>French</item>
|
||||||
|
<item>German</item>
|
||||||
|
<item>Italian</item>
|
||||||
|
<item>Spanish</item>
|
||||||
|
</string-array>
|
||||||
|
<!-- Do not translate. -->
|
||||||
|
<string-array name="tts_lang_values">
|
||||||
|
<item>en-rUS</item>
|
||||||
|
<item>en-rGB</item>
|
||||||
|
<item>fr-rFR</item>
|
||||||
|
<item>de-rDE</item>
|
||||||
|
<item>it-rIT</item>
|
||||||
|
<item>es-rES</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
<!-- Wi-Fi settings -->
|
<!-- Wi-Fi settings -->
|
||||||
|
|
||||||
<!-- Match this with code. --> <skip />
|
<!-- Match this with code. --> <skip />
|
||||||
|
@@ -1702,8 +1702,10 @@ found in the list of installed applications.</string>
|
|||||||
<string name="tts_default_pitch_title">Pitch</string>
|
<string name="tts_default_pitch_title">Pitch</string>
|
||||||
<!-- On main TTS Settings screen, summary for default pitch for synthesized voice -->
|
<!-- On main TTS Settings screen, summary for default pitch for synthesized voice -->
|
||||||
<string name="tts_default_pitch_summary">Affects the tone of the spoken text</string>
|
<string name="tts_default_pitch_summary">Affects the tone of the spoken text</string>
|
||||||
<!-- On main TTS Settings screen, section header for list of available speech synthesizers -->
|
<!-- On main TTS Settings screen, in default settings section, setting default language for synthesized voice -->
|
||||||
<string name="tts_available_synths_section">Available speech synthesizers</string>
|
<string name="tts_default_lang_title">Language</string>
|
||||||
|
<!-- On main TTS Settings screen, summary for default language for synthesized voice -->
|
||||||
|
<string name="tts_default_lang_summary">Sets the language-specific voice for the spoken text</string>
|
||||||
|
|
||||||
<!-- Power Control Widget -->
|
<!-- Power Control Widget -->
|
||||||
<string name="gadget_title">Power Control</string>
|
<string name="gadget_title">Power Control</string>
|
||||||
|
@@ -42,6 +42,14 @@
|
|||||||
android:entries="@array/tts_pitch_entries"
|
android:entries="@array/tts_pitch_entries"
|
||||||
android:entryValues="@array/tts_pitch_values" />
|
android:entryValues="@array/tts_pitch_values" />
|
||||||
|
|
||||||
|
<ListPreference
|
||||||
|
android:key="tts_default_lang"
|
||||||
|
android:title="@string/tts_default_lang_title"
|
||||||
|
android:summary="@string/tts_default_lang_summary"
|
||||||
|
android:persistent="false"
|
||||||
|
android:entries="@array/tts_lang_entries"
|
||||||
|
android:entryValues="@array/tts_lang_values" />
|
||||||
|
|
||||||
</PreferenceCategory>
|
</PreferenceCategory>
|
||||||
|
|
||||||
|
|
||||||
|
@@ -19,6 +19,7 @@ package com.android.settings;
|
|||||||
import static android.provider.Settings.Secure.TTS_USE_DEFAULTS;
|
import static android.provider.Settings.Secure.TTS_USE_DEFAULTS;
|
||||||
import static android.provider.Settings.Secure.TTS_DEFAULT_RATE;
|
import static android.provider.Settings.Secure.TTS_DEFAULT_RATE;
|
||||||
import static android.provider.Settings.Secure.TTS_DEFAULT_PITCH;
|
import static android.provider.Settings.Secure.TTS_DEFAULT_PITCH;
|
||||||
|
import static android.provider.Settings.Secure.TTS_DEFAULT_LANG;
|
||||||
|
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
@@ -38,15 +39,18 @@ public class TextToSpeechSettings extends PreferenceActivity implements
|
|||||||
private static final int FALLBACK_TTS_DEFAULT_RATE = 100; // 1x
|
private static final int FALLBACK_TTS_DEFAULT_RATE = 100; // 1x
|
||||||
private static final int FALLBACK_TTS_DEFAULT_PITCH = 100;// 1x
|
private static final int FALLBACK_TTS_DEFAULT_PITCH = 100;// 1x
|
||||||
private static final int FALLBACK_TTS_USE_DEFAULTS = 1;
|
private static final int FALLBACK_TTS_USE_DEFAULTS = 1;
|
||||||
|
private static final String FALLBACK_TTS_DEFAULT_LANG = "en-rUS";
|
||||||
|
|
||||||
private static final String KEY_TTS_USE_DEFAULT =
|
private static final String KEY_TTS_USE_DEFAULT =
|
||||||
"toggle_use_default_tts_settings";
|
"toggle_use_default_tts_settings";
|
||||||
private static final String KEY_TTS_DEFAULT_RATE = "tts_default_rate";
|
private static final String KEY_TTS_DEFAULT_RATE = "tts_default_rate";
|
||||||
private static final String KEY_TTS_DEFAULT_PITCH = "tts_default_pitch";
|
private static final String KEY_TTS_DEFAULT_PITCH = "tts_default_pitch";
|
||||||
|
private static final String KEY_TTS_DEFAULT_LANG = "tts_default_lang";
|
||||||
|
|
||||||
private CheckBoxPreference mUseDefaultPref = null;
|
private CheckBoxPreference mUseDefaultPref = null;
|
||||||
private ListPreference mDefaultRatePref = null;
|
private ListPreference mDefaultRatePref = null;
|
||||||
private ListPreference mDefaultPitchPref = null;
|
private ListPreference mDefaultPitchPref = null;
|
||||||
|
private ListPreference mDefaultLangPref = null;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -65,7 +69,7 @@ public class TextToSpeechSettings extends PreferenceActivity implements
|
|||||||
// "Use Defaults"
|
// "Use Defaults"
|
||||||
mUseDefaultPref =
|
mUseDefaultPref =
|
||||||
(CheckBoxPreference) findPreference(KEY_TTS_USE_DEFAULT);
|
(CheckBoxPreference) findPreference(KEY_TTS_USE_DEFAULT);
|
||||||
mUseDefaultPref.setChecked(Settings.System.getInt(resolver,
|
mUseDefaultPref.setChecked(Settings.Secure.getInt(resolver,
|
||||||
TTS_USE_DEFAULTS,
|
TTS_USE_DEFAULTS,
|
||||||
FALLBACK_TTS_USE_DEFAULTS) == 1 ? true : false);
|
FALLBACK_TTS_USE_DEFAULTS) == 1 ? true : false);
|
||||||
mUseDefaultPref.setOnPreferenceChangeListener(this);
|
mUseDefaultPref.setOnPreferenceChangeListener(this);
|
||||||
@@ -73,17 +77,30 @@ public class TextToSpeechSettings extends PreferenceActivity implements
|
|||||||
// Default rate
|
// Default rate
|
||||||
mDefaultRatePref =
|
mDefaultRatePref =
|
||||||
(ListPreference) findPreference(KEY_TTS_DEFAULT_RATE);
|
(ListPreference) findPreference(KEY_TTS_DEFAULT_RATE);
|
||||||
mDefaultRatePref.setValue(String.valueOf(Settings.System.getInt(
|
mDefaultRatePref.setValue(String.valueOf(Settings.Secure.getInt(
|
||||||
resolver, TTS_DEFAULT_RATE, FALLBACK_TTS_DEFAULT_RATE)));
|
resolver, TTS_DEFAULT_RATE, FALLBACK_TTS_DEFAULT_RATE)));
|
||||||
mDefaultRatePref.setOnPreferenceChangeListener(this);
|
mDefaultRatePref.setOnPreferenceChangeListener(this);
|
||||||
|
|
||||||
// Default pitch
|
// Default pitch
|
||||||
mDefaultPitchPref =
|
mDefaultPitchPref =
|
||||||
(ListPreference) findPreference(KEY_TTS_DEFAULT_PITCH);
|
(ListPreference) findPreference(KEY_TTS_DEFAULT_PITCH);
|
||||||
mDefaultPitchPref.setValue(String.valueOf(Settings.System.getInt(
|
mDefaultPitchPref.setValue(String.valueOf(Settings.Secure.getInt(
|
||||||
resolver, TTS_DEFAULT_PITCH, FALLBACK_TTS_DEFAULT_PITCH)));
|
resolver, TTS_DEFAULT_PITCH, FALLBACK_TTS_DEFAULT_PITCH)));
|
||||||
mDefaultPitchPref.setOnPreferenceChangeListener(this);
|
mDefaultPitchPref.setOnPreferenceChangeListener(this);
|
||||||
|
|
||||||
|
// Default language
|
||||||
|
mDefaultLangPref =
|
||||||
|
(ListPreference) findPreference(KEY_TTS_DEFAULT_LANG);
|
||||||
|
String defaultLang = String.valueOf(Settings.Secure.getString(resolver,
|
||||||
|
TTS_DEFAULT_LANG));
|
||||||
|
if (defaultLang.compareTo("null") == 0) {
|
||||||
|
mDefaultLangPref.setValue(FALLBACK_TTS_DEFAULT_LANG);
|
||||||
|
Log.i(TAG, "TTS initDefaultSettings() default lang null ");
|
||||||
|
} else {
|
||||||
|
mDefaultLangPref.setValue(defaultLang);
|
||||||
|
Log.i(TAG, "TTS initDefaultSettings() default lang is "+defaultLang);
|
||||||
|
}
|
||||||
|
mDefaultLangPref.setOnPreferenceChangeListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -91,14 +108,14 @@ public class TextToSpeechSettings extends PreferenceActivity implements
|
|||||||
if (KEY_TTS_USE_DEFAULT.equals(preference.getKey())) {
|
if (KEY_TTS_USE_DEFAULT.equals(preference.getKey())) {
|
||||||
// "Use Defaults"
|
// "Use Defaults"
|
||||||
int value = (Boolean)objValue ? 1 : 0;
|
int value = (Boolean)objValue ? 1 : 0;
|
||||||
Settings.System.putInt(getContentResolver(), TTS_USE_DEFAULTS,
|
Settings.Secure.putInt(getContentResolver(), TTS_USE_DEFAULTS,
|
||||||
value);
|
value);
|
||||||
Log.i(TAG, "TTS use default settings is "+objValue.toString());
|
Log.i(TAG, "TTS use default settings is "+objValue.toString());
|
||||||
} else if (KEY_TTS_DEFAULT_RATE.equals(preference.getKey())) {
|
} else if (KEY_TTS_DEFAULT_RATE.equals(preference.getKey())) {
|
||||||
// Default rate
|
// Default rate
|
||||||
int value = Integer.parseInt((String) objValue);
|
int value = Integer.parseInt((String) objValue);
|
||||||
try {
|
try {
|
||||||
Settings.System.putInt(getContentResolver(),
|
Settings.Secure.putInt(getContentResolver(),
|
||||||
TTS_DEFAULT_RATE, value);
|
TTS_DEFAULT_RATE, value);
|
||||||
Log.i(TAG, "TTS default rate is "+value);
|
Log.i(TAG, "TTS default rate is "+value);
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
@@ -108,12 +125,18 @@ public class TextToSpeechSettings extends PreferenceActivity implements
|
|||||||
// Default pitch
|
// Default pitch
|
||||||
int value = Integer.parseInt((String) objValue);
|
int value = Integer.parseInt((String) objValue);
|
||||||
try {
|
try {
|
||||||
Settings.System.putInt(getContentResolver(),
|
Settings.Secure.putInt(getContentResolver(),
|
||||||
TTS_DEFAULT_PITCH, value);
|
TTS_DEFAULT_PITCH, value);
|
||||||
Log.i(TAG, "TTS default pitch is "+value);
|
Log.i(TAG, "TTS default pitch is "+value);
|
||||||
} catch (NumberFormatException e) {
|
} catch (NumberFormatException e) {
|
||||||
Log.e(TAG, "could not persist default TTS pitch setting", e);
|
Log.e(TAG, "could not persist default TTS pitch setting", e);
|
||||||
}
|
}
|
||||||
|
}else if (KEY_TTS_DEFAULT_LANG.equals(preference.getKey())) {
|
||||||
|
// Default language
|
||||||
|
String value = (String) objValue;
|
||||||
|
Settings.Secure.putString(getContentResolver(),
|
||||||
|
TTS_DEFAULT_LANG, value);
|
||||||
|
Log.i(TAG, "TTS default lang is "+value);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user