summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Neil Fuller <nfuller@google.com> 2020-04-30 09:31:57 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2020-04-30 09:31:57 +0000
commit26f3511f978e9eba37ee3dcd9df76605552fd907 (patch)
treeb54835606e6c3d7090e41b7b632b81901a7cb53c
parentc042e448136d42f98bc45a7028fdb36713ff51dc (diff)
parenteabff5da92edea29519f6902aa853efc001a2e19 (diff)
Merge "Fix missing zone strings in some cases"
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java b/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java
index d48aa246ecba..231809bfece4 100644
--- a/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java
+++ b/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java
@@ -242,7 +242,16 @@ public class ZoneGetter {
final TimeZoneNames.NameType nameType =
tz.inDaylightTime(now) ? TimeZoneNames.NameType.LONG_DAYLIGHT
: TimeZoneNames.NameType.LONG_STANDARD;
- return names.getDisplayName(tz.getID(), nameType, now.getTime());
+ return names.getDisplayName(getCanonicalZoneId(tz), nameType, now.getTime());
+ }
+
+ private static String getCanonicalZoneId(TimeZone timeZone) {
+ final String id = timeZone.getID();
+ final String canonicalId = android.icu.util.TimeZone.getCanonicalID(id);
+ if (canonicalId != null) {
+ return canonicalId;
+ }
+ return id;
}
private static void appendWithTtsSpan(SpannableStringBuilder builder, CharSequence content,