summaryrefslogtreecommitdiffstats
path: root/policy/src
diff options
context:
space:
mode:
authorChris Wren <cwren@android.com>2013-01-15 10:59:43 -0500
committerChris Wren <cwren@android.com>2013-01-15 17:14:48 -0500
commit56018e577edada2721f4772bcec9274d043a06e7 (patch)
treec9e1927dc205d02ade16ade86e8707ea58372a4c /policy/src
parent8e303cc5dd4860b6050d5725ce60ca7e6fb00c7b (diff)
downloadframeworks_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.java16
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