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

Commit ef71947f authored by Alan Viverette's avatar Alan Viverette
Browse files

Set content description on CalendarView day labels

BUG: 17985867
Change-Id: I64fa9c757504fe7aebd8d5b7576ebe57e3a3e3fd
parent 2f82e48a
Loading
Loading
Loading
Loading
+14 −5
Original line number Diff line number Diff line
@@ -775,9 +775,14 @@ public class CalendarView extends FrameLayout {
        private ViewGroup mDayNamesHeader;

        /**
         * Cached labels for the week names header.
         * Cached abbreviations for day of week names.
         */
        private String[] mDayLabels;
        private String[] mDayNamesShort;

        /**
         * Cached full-length day of week names.
         */
        private String[] mDayNamesLong;

        /**
         * The first day of the week.
@@ -1306,11 +1311,14 @@ public class CalendarView extends FrameLayout {
         * Sets up the strings to be used by the header.
         */
        private void setUpHeader() {
            mDayLabels = new String[mDaysPerWeek];
            mDayNamesShort = new String[mDaysPerWeek];
            mDayNamesLong = new String[mDaysPerWeek];
            for (int i = mFirstDayOfWeek, count = mFirstDayOfWeek + mDaysPerWeek; i < count; i++) {
                int calendarDay = (i > Calendar.SATURDAY) ? i - Calendar.SATURDAY : i;
                mDayLabels[i - mFirstDayOfWeek] = DateUtils.getDayOfWeekString(calendarDay,
                mDayNamesShort[i - mFirstDayOfWeek] = DateUtils.getDayOfWeekString(calendarDay,
                        DateUtils.LENGTH_SHORTEST);
                mDayNamesLong[i - mFirstDayOfWeek] = DateUtils.getDayOfWeekString(calendarDay,
                        DateUtils.LENGTH_LONG);
            }

            TextView label = (TextView) mDayNamesHeader.getChildAt(0);
@@ -1325,7 +1333,8 @@ public class CalendarView extends FrameLayout {
                    label.setTextAppearance(mContext, mWeekDayTextAppearanceResId);
                }
                if (i < mDaysPerWeek + 1) {
                    label.setText(mDayLabels[i - 1]);
                    label.setText(mDayNamesShort[i - 1]);
                    label.setContentDescription(mDayNamesLong[i - 1]);
                    label.setVisibility(View.VISIBLE);
                } else {
                    label.setVisibility(View.GONE);