am 154e2d7d: Merge "Flush the clock format when the locale changes." into jb-mr1.1-dev
* commit '154e2d7d2c6c5a316b5471d56c86174dd9ca5e86': Flush the clock format when the locale changes.
This commit is contained in:
@@ -40,6 +40,7 @@ import android.widget.TextView;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Locale;
|
||||
import java.util.TimeZone;
|
||||
|
||||
import com.android.internal.R;
|
||||
@@ -52,6 +53,7 @@ public class Clock extends TextView {
|
||||
private Calendar mCalendar;
|
||||
private String mClockFormatString;
|
||||
private SimpleDateFormat mClockFormat;
|
||||
private Locale mLocale;
|
||||
|
||||
private static final int AM_PM_STYLE_NORMAL = 0;
|
||||
private static final int AM_PM_STYLE_SMALL = 1;
|
||||
@@ -117,6 +119,12 @@ public class Clock extends TextView {
|
||||
if (mClockFormat != null) {
|
||||
mClockFormat.setTimeZone(mCalendar.getTimeZone());
|
||||
}
|
||||
} else if (action.equals(Intent.ACTION_CONFIGURATION_CHANGED)) {
|
||||
final Locale newLocale = getResources().getConfiguration().locale;
|
||||
if (! newLocale.equals(mLocale)) {
|
||||
mLocale = newLocale;
|
||||
mClockFormatString = ""; // force refresh
|
||||
}
|
||||
}
|
||||
updateClock();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user