blob: 49b966674183cc94e914da9646dc49ce12bf6627 [file] [log] [blame]
package com.android.car.carlauncher;
import android.content.Context;
import android.text.format.DateFormat;
import android.util.AttributeSet;
import android.widget.TextClock;
import java.util.Locale;
/**
* {@link TextClock} implementation which expects a date format skeleton for
* {@link android.R.styleable#TextClock_format12Hour} and
* {@link android.R.styleable#TextClock_format24Hour} and applies the best format as determined by
* {@link DateFormat#getBestDateTimePattern(java.util.Locale, String)}.
*/
public class LocalizedTextClock extends TextClock {
public LocalizedTextClock(Context context) {
super(context);
}
public LocalizedTextClock(Context context, AttributeSet attrs) {
super(context, attrs, 0);
}
public LocalizedTextClock(Context context, AttributeSet attrs, int defStyleAttr) {
this(context, attrs, defStyleAttr, 0);
}
public LocalizedTextClock(Context context, AttributeSet attrs, int defStyleAttr,
int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
setFormat12Hour(DateFormat.getBestDateTimePattern(Locale.getDefault(),
getFormat12Hour().toString()));
setFormat24Hour(DateFormat.getBestDateTimePattern(Locale.getDefault(),
getFormat24Hour().toString()));
}
}