summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java')
-rw-r--r--java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java b/java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java
index d4fb3f64b..932cc6d6c 100644
--- a/java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java
+++ b/java/com/android/dialer/assisteddialing/ui/AssistedDialingSettingFragment.java
@@ -16,6 +16,8 @@
package com.android.dialer.assisteddialing.ui;
import android.annotation.TargetApi;
+import android.icu.util.ULocale;
+import android.icu.util.ULocale.Builder;
import android.os.Build.VERSION_CODES;
import android.os.Bundle;
import android.preference.ListPreference;
@@ -150,8 +152,19 @@ public class AssistedDialingSettingFragment extends PreferenceFragment {
}
List<DisplayNameAndCountryCodeTuple> displayNamesandCountryCodes = new ArrayList<>();
+ // getCountry() is actually getRegion() and conforms to the iso standards of input for the
+ // builder.
+ ULocale userLocale =
+ new ULocale.Builder()
+ .setRegion(getResources().getConfiguration().getLocales().get(0).getCountry())
+ .setLanguage(getResources().getConfiguration().getLocales().get(0).getLanguage())
+ .build();
for (int i = 0; i < keys.length; i++) {
- displayNamesandCountryCodes.add(DisplayNameAndCountryCodeTuple.create(keys[i], values[i]));
+ ULocale settingRowDisplayCountry = new Builder().setRegion(values[i].toString()).build();
+ String localizedDisplayCountry = settingRowDisplayCountry.getDisplayCountry(userLocale);
+ String settingDisplayName = localizedDisplayCountry + " " + keys[i];
+ displayNamesandCountryCodes.add(
+ DisplayNameAndCountryCodeTuple.create(settingDisplayName, values[i]));
}
return displayNamesandCountryCodes;