diff options
author | Chris Wren <cwren@android.com> | 2013-01-15 10:59:43 -0500 |
---|---|---|
committer | Chris Wren <cwren@android.com> | 2013-01-15 17:14:48 -0500 |
commit | 56018e577edada2721f4772bcec9274d043a06e7 (patch) | |
tree | c9e1927dc205d02ade16ade86e8707ea58372a4c /policy/src | |
parent | 8e303cc5dd4860b6050d5725ce60ca7e6fb00c7b (diff) | |
download | frameworks_base-56018e577edada2721f4772bcec9274d043a06e7.zip frameworks_base-56018e577edada2721f4772bcec9274d043a06e7.tar.gz frameworks_base-56018e577edada2721f4772bcec9274d043a06e7.tar.bz2 |
port system ui over to new ICU date formatting API.
Bug: 7288134
Change-Id: Icea2ff96fd91c6db66b3aad6f6653b21203351b1
Diffstat (limited to 'policy/src')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java index 0edb7a13..d938cec 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardStatusView.java @@ -20,7 +20,6 @@ import android.content.Context; import android.content.res.Resources; import android.graphics.Typeface; import android.text.TextUtils; -import android.text.format.DateFormat; import android.util.AttributeSet; import android.util.Slog; import android.view.View; @@ -30,7 +29,11 @@ import android.widget.TextView; import com.android.internal.R; import com.android.internal.widget.LockPatternUtils; +import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Locale; + +import libcore.icu.ICU; public class KeyguardStatusView extends GridLayout { private static final boolean DEBUG = KeyguardViewMediator.DEBUG; @@ -41,7 +44,7 @@ public class KeyguardStatusView extends GridLayout { public static final int CHARGING_ICON = 0; //R.drawable.ic_lock_idle_charging; public static final int BATTERY_LOW_ICON = 0; //R.drawable.ic_lock_idle_low_battery; - private CharSequence mDateFormatString; + private SimpleDateFormat mDateFormat; private LockPatternUtils mLockPatternUtils; private TextView mDateView; @@ -80,8 +83,11 @@ public class KeyguardStatusView extends GridLayout { protected void onFinishInflate() { super.onFinishInflate(); Resources res = getContext().getResources(); - mDateFormatString = - res.getText(com.android.internal.R.string.abbrev_wday_month_day_no_year); + final Locale locale = Locale.getDefault(); + final String datePattern = + res.getString(com.android.internal.R.string.system_ui_date_pattern); + final String bestFormat = ICU.getBestDateTimePattern(datePattern, locale.toString()); + mDateFormat = new SimpleDateFormat(bestFormat, locale); mDateView = (TextView) findViewById(R.id.date); mAlarmStatusView = (TextView) findViewById(R.id.alarm_status); mClockView = (ClockView) findViewById(R.id.clock_view); @@ -121,7 +127,7 @@ public class KeyguardStatusView extends GridLayout { } void refreshDate() { - maybeSetUpperCaseText(mDateView, DateFormat.format(mDateFormatString, new Date())); + maybeSetUpperCaseText(mDateView, mDateFormat.format(new Date())); } @Override |