diff options
author | Tony Mantler <nicoya@google.com> | 2015-05-28 14:48:29 -0700 |
---|---|---|
committer | Tony Mantler <nicoya@google.com> | 2015-05-28 14:49:19 -0700 |
commit | 550015e47656dad997973c89a30cffe56db9cdbd (patch) | |
tree | 394c359c42f964fdfb54d26fcd4006e1f46e9601 /src/com/android/settings/DateTimeSettings.java | |
parent | 7c3b9f28b5b547fcdfb78d9e24f4d9b694c91c28 (diff) | |
download | packages_apps_Settings-550015e47656dad997973c89a30cffe56db9cdbd.zip packages_apps_Settings-550015e47656dad997973c89a30cffe56db9cdbd.tar.gz packages_apps_Settings-550015e47656dad997973c89a30cffe56db9cdbd.tar.bz2 |
Move ZoneGetter into SettingsLib
Change-Id: Ia998ae0bd7fc4c974e03df7c8fc380d98a3e71de
Diffstat (limited to 'src/com/android/settings/DateTimeSettings.java')
-rw-r--r-- | src/com/android/settings/DateTimeSettings.java | 41 |
1 files changed, 4 insertions, 37 deletions
diff --git a/src/com/android/settings/DateTimeSettings.java b/src/com/android/settings/DateTimeSettings.java index a3926a3..c29dc47 100644 --- a/src/com/android/settings/DateTimeSettings.java +++ b/src/com/android/settings/DateTimeSettings.java @@ -16,12 +16,12 @@ package com.android.settings; -import android.app.admin.DevicePolicyManager; import android.app.Activity; import android.app.AlarmManager; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.TimePickerDialog; +import android.app.admin.DevicePolicyManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -34,20 +34,15 @@ import android.preference.PreferenceScreen; import android.preference.SwitchPreference; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; -import android.text.BidiFormatter; -import android.text.TextDirectionHeuristics; -import android.text.TextUtils; import android.text.format.DateFormat; -import android.view.View; import android.widget.DatePicker; import android.widget.TimePicker; + import com.android.internal.logging.MetricsLogger; +import com.android.settingslib.datetime.ZoneGetter; -import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; -import java.util.Locale; -import java.util.TimeZone; public class DateTimeSettings extends SettingsPreferenceFragment implements OnSharedPreferenceChangeListener, @@ -170,7 +165,7 @@ public class DateTimeSettings extends SettingsPreferenceFragment Date dummyDate = mDummyDate.getTime(); mDatePref.setSummary(DateFormat.getLongDateFormat(context).format(now.getTime())); mTimePref.setSummary(DateFormat.getTimeFormat(getActivity()).format(now.getTime())); - mTimeZone.setSummary(getTimeZoneText(now.getTimeZone(), true)); + mTimeZone.setSummary(ZoneGetter.getTimeZoneText(now.getTimeZone(), true)); mTime24Pref.setSummary(DateFormat.getTimeFormat(getActivity()).format(dummyDate)); } @@ -350,34 +345,6 @@ public class DateTimeSettings extends SettingsPreferenceFragment } } - public static String getTimeZoneText(TimeZone tz, boolean includeName) { - Date now = new Date(); - - // Use SimpleDateFormat to format the GMT+00:00 string. - SimpleDateFormat gmtFormatter = new SimpleDateFormat("ZZZZ"); - gmtFormatter.setTimeZone(tz); - String gmtString = gmtFormatter.format(now); - - // Ensure that the "GMT+" stays with the "00:00" even if the digits are RTL. - BidiFormatter bidiFormatter = BidiFormatter.getInstance(); - Locale l = Locale.getDefault(); - boolean isRtl = TextUtils.getLayoutDirectionFromLocale(l) == View.LAYOUT_DIRECTION_RTL; - gmtString = bidiFormatter.unicodeWrap(gmtString, - isRtl ? TextDirectionHeuristics.RTL : TextDirectionHeuristics.LTR); - - if (!includeName) { - return gmtString; - } - - // Optionally append the time zone name. - SimpleDateFormat zoneNameFormatter = new SimpleDateFormat("zzzz"); - zoneNameFormatter.setTimeZone(tz); - String zoneNameString = zoneNameFormatter.format(now); - - // We don't use punctuation here to avoid having to worry about localizing that too! - return gmtString + " " + zoneNameString; - } - private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { |