Merge "Framework: change the TTS text to use the current locale" into nyc-dev am: 344bd5c63d

am: 76dca16404

* commit '76dca1640402e43854feda311b1bfe174afea664':
  Framework: change the TTS text to use the current locale

Change-Id: Iaabcdac0fd1bf8c6d3d6d3a9b7e87ca911518949
This commit is contained in:
Mihai Niță
2016-04-21 20:03:38 +00:00
committed by android-build-merger
2 changed files with 15 additions and 0 deletions

View File

@@ -126,12 +126,18 @@ public class LocaleStore {
return mFullCountryNameNative;
}
String getFullCountryNameInUiLanguage() {
// We don't cache the UI name because the default locale keeps changing
return LocaleHelper.getDisplayCountry(mLocale);
}
/** Returns the name of the locale in the language of the UI.
* It is used for search, but never shown.
* For instance German will show as "Deutsch" in the list, but we will also search for
* "allemand" if the system UI is in French.
*/
public String getFullNameInUiLanguage() {
// We don't cache the UI name because the default locale keeps changing
return LocaleHelper.getDisplayName(mLocale, true /* sentence case */);
}
@@ -154,6 +160,14 @@ public class LocaleStore {
}
}
String getContentDescription(boolean countryMode) {
if (countryMode) {
return getFullCountryNameInUiLanguage();
} else {
return getFullNameInUiLanguage();
}
}
public boolean getChecked() {
return mIsChecked;
}

View File

@@ -159,6 +159,7 @@ public class SuggestedLocaleAdapter extends BaseAdapter implements Filterable {
LocaleStore.LocaleInfo item = (LocaleStore.LocaleInfo) getItem(position);
text.setText(item.getLabel(mCountryMode));
text.setTextLocale(item.getLocale());
text.setContentDescription(item.getContentDescription(mCountryMode));
if (mCountryMode) {
int layoutDir = TextUtils.getLayoutDirectionFromLocale(item.getParent());
//noinspection ResourceType