Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c668bc0d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Use correct date pattern for displaying year in DatePicker" into oc-mr1-dev

parents a57aea0d ca38c436
Loading
Loading
Loading
Loading
+19 −27
Original line number Diff line number Diff line
@@ -22,11 +22,10 @@ import android.content.res.ColorStateList;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.icu.text.DateFormat;
import android.icu.text.DisplayContext;
import android.icu.text.SimpleDateFormat;
import android.icu.util.Calendar;
import android.os.Parcelable;
import android.text.format.DateFormat;
import android.util.AttributeSet;
import android.util.StateSet;
import android.view.HapticFeedbackConstants;
@@ -62,8 +61,8 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
    private static final int[] ATTRS_DISABLED_ALPHA = new int[] {
            com.android.internal.R.attr.disabledAlpha};

    private SimpleDateFormat mYearFormat;
    private SimpleDateFormat mMonthDayFormat;
    private DateFormat mYearFormat;
    private DateFormat mMonthDayFormat;

    // Top-level container.
    private ViewGroup mContainer;
@@ -273,9 +272,7 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
    /**
     * Listener called when the user clicks on a header item.
     */
    private final OnClickListener mOnHeaderClickListener = new OnClickListener() {
        @Override
        public void onClick(View v) {
    private final OnClickListener mOnHeaderClickListener = v -> {
        tryVibrate();

        switch (v.getId()) {
@@ -286,7 +283,6 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
                setCurrentView(VIEW_MONTH_DAY);
                break;
        }
        }
    };

    @Override
@@ -299,10 +295,9 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
        }

        // Update the date formatter.
        final String datePattern = DateFormat.getBestDateTimePattern(locale, "EMMMd");
        mMonthDayFormat = new SimpleDateFormat(datePattern, locale);
        mMonthDayFormat = DateFormat.getInstanceForSkeleton("EMMMd", locale);
        mMonthDayFormat.setContext(DisplayContext.CAPITALIZATION_FOR_STANDALONE);
        mYearFormat = new SimpleDateFormat("y", locale);
        mYearFormat = DateFormat.getInstanceForSkeleton("y", locale);

        // Update the header text.
        onCurrentDateChanged(false);
@@ -344,15 +339,12 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
            case VIEW_YEAR:
                final int year = mCurrentDate.get(Calendar.YEAR);
                mYearPickerView.setYear(year);
                mYearPickerView.post(new Runnable() {
                    @Override
                    public void run() {
                mYearPickerView.post(() -> {
                    mYearPickerView.requestFocus();
                    final View selected = mYearPickerView.getSelectedView();
                    if (selected != null) {
                        selected.requestFocus();
                    }
                    }
                });

                if (mCurrentView != viewIndex) {