mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
135 lines
5.5 KiB
Java
135 lines
5.5 KiB
Java
package com.google.android.material.datepicker;
|
|
|
|
import android.content.Context;
|
|
import androidx.core.util.Pair;
|
|
import com.google.android.material.R;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public class DateStrings {
|
|
private DateStrings() {
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static String getYearMonth(long j) {
|
|
return UtcDates.getYearMonthFormat(Locale.getDefault()).format(new Date(j));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static String getYearMonthDay(long j) {
|
|
return getYearMonthDay(j, Locale.getDefault());
|
|
}
|
|
|
|
static String getYearMonthDay(long j, Locale locale) {
|
|
return UtcDates.getYearAbbrMonthDayFormat(locale).format(new Date(j));
|
|
}
|
|
|
|
static String getMonthDay(long j) {
|
|
return getMonthDay(j, Locale.getDefault());
|
|
}
|
|
|
|
static String getMonthDay(long j, Locale locale) {
|
|
return UtcDates.getAbbrMonthDayFormat(locale).format(new Date(j));
|
|
}
|
|
|
|
static String getMonthDayOfWeekDay(long j) {
|
|
return getMonthDayOfWeekDay(j, Locale.getDefault());
|
|
}
|
|
|
|
static String getMonthDayOfWeekDay(long j, Locale locale) {
|
|
return UtcDates.getMonthWeekdayDayFormat(locale).format(new Date(j));
|
|
}
|
|
|
|
static String getYearMonthDayOfWeekDay(long j) {
|
|
return getYearMonthDayOfWeekDay(j, Locale.getDefault());
|
|
}
|
|
|
|
static String getYearMonthDayOfWeekDay(long j, Locale locale) {
|
|
return UtcDates.getYearMonthWeekdayDayFormat(locale).format(new Date(j));
|
|
}
|
|
|
|
static String getOptionalYearMonthDayOfWeekDay(long j) {
|
|
if (isDateWithinCurrentYear(j)) {
|
|
return getMonthDayOfWeekDay(j);
|
|
}
|
|
return getYearMonthDayOfWeekDay(j);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static String getDateString(long j) {
|
|
return getDateString(j, null);
|
|
}
|
|
|
|
static String getDateString(long j, SimpleDateFormat simpleDateFormat) {
|
|
if (simpleDateFormat != null) {
|
|
return simpleDateFormat.format(new Date(j));
|
|
}
|
|
if (isDateWithinCurrentYear(j)) {
|
|
return getMonthDay(j);
|
|
}
|
|
return getYearMonthDay(j);
|
|
}
|
|
|
|
private static boolean isDateWithinCurrentYear(long j) {
|
|
Calendar todayCalendar = UtcDates.getTodayCalendar();
|
|
Calendar utcCalendar = UtcDates.getUtcCalendar();
|
|
utcCalendar.setTimeInMillis(j);
|
|
return todayCalendar.get(1) == utcCalendar.get(1);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static Pair<String, String> getDateRangeString(Long l, Long l2) {
|
|
return getDateRangeString(l, l2, null);
|
|
}
|
|
|
|
static Pair<String, String> getDateRangeString(Long l, Long l2, SimpleDateFormat simpleDateFormat) {
|
|
if (l == null && l2 == null) {
|
|
return Pair.create(null, null);
|
|
}
|
|
if (l == null) {
|
|
return Pair.create(null, getDateString(l2.longValue(), simpleDateFormat));
|
|
}
|
|
if (l2 == null) {
|
|
return Pair.create(getDateString(l.longValue(), simpleDateFormat), null);
|
|
}
|
|
Calendar todayCalendar = UtcDates.getTodayCalendar();
|
|
Calendar utcCalendar = UtcDates.getUtcCalendar();
|
|
utcCalendar.setTimeInMillis(l.longValue());
|
|
Calendar utcCalendar2 = UtcDates.getUtcCalendar();
|
|
utcCalendar2.setTimeInMillis(l2.longValue());
|
|
if (simpleDateFormat != null) {
|
|
return Pair.create(simpleDateFormat.format(new Date(l.longValue())), simpleDateFormat.format(new Date(l2.longValue())));
|
|
}
|
|
if (utcCalendar.get(1) == utcCalendar2.get(1)) {
|
|
if (utcCalendar.get(1) == todayCalendar.get(1)) {
|
|
return Pair.create(getMonthDay(l.longValue(), Locale.getDefault()), getMonthDay(l2.longValue(), Locale.getDefault()));
|
|
}
|
|
return Pair.create(getMonthDay(l.longValue(), Locale.getDefault()), getYearMonthDay(l2.longValue(), Locale.getDefault()));
|
|
}
|
|
return Pair.create(getYearMonthDay(l.longValue(), Locale.getDefault()), getYearMonthDay(l2.longValue(), Locale.getDefault()));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static String getDayContentDescription(Context context, long j, boolean z, boolean z2, boolean z3) {
|
|
String optionalYearMonthDayOfWeekDay = getOptionalYearMonthDayOfWeekDay(j);
|
|
if (z) {
|
|
optionalYearMonthDayOfWeekDay = String.format(context.getString(R.string.mtrl_picker_today_description), optionalYearMonthDayOfWeekDay);
|
|
}
|
|
if (z2) {
|
|
return String.format(context.getString(R.string.mtrl_picker_start_date_description), optionalYearMonthDayOfWeekDay);
|
|
}
|
|
return z3 ? String.format(context.getString(R.string.mtrl_picker_end_date_description), optionalYearMonthDayOfWeekDay) : optionalYearMonthDayOfWeekDay;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static String getYearContentDescription(Context context, int i) {
|
|
if (UtcDates.getTodayCalendar().get(1) == i) {
|
|
return String.format(context.getString(R.string.mtrl_picker_navigate_to_current_year_description), Integer.valueOf(i));
|
|
}
|
|
return String.format(context.getString(R.string.mtrl_picker_navigate_to_year_description), Integer.valueOf(i));
|
|
}
|
|
}
|