mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
146 lines
4.9 KiB
Java
146 lines
4.9 KiB
Java
package com.google.android.material.datepicker;
|
|
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import java.util.Arrays;
|
|
import java.util.Calendar;
|
|
import java.util.GregorianCalendar;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes2.dex */
|
|
public final class Month implements Comparable<Month>, Parcelable {
|
|
public static final Parcelable.Creator<Month> CREATOR = new Parcelable.Creator<Month>() { // from class: com.google.android.material.datepicker.Month.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public Month createFromParcel(Parcel parcel) {
|
|
return Month.create(parcel.readInt(), parcel.readInt());
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public Month[] newArray(int i) {
|
|
return new Month[i];
|
|
}
|
|
};
|
|
final int daysInMonth;
|
|
final int daysInWeek;
|
|
private final Calendar firstOfMonth;
|
|
private String longName;
|
|
final int month;
|
|
final long timeInMillis;
|
|
final int year;
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
private Month(Calendar calendar) {
|
|
calendar.set(5, 1);
|
|
Calendar dayCopy = UtcDates.getDayCopy(calendar);
|
|
this.firstOfMonth = dayCopy;
|
|
this.month = dayCopy.get(2);
|
|
this.year = dayCopy.get(1);
|
|
this.daysInWeek = dayCopy.getMaximum(7);
|
|
this.daysInMonth = dayCopy.getActualMaximum(5);
|
|
this.timeInMillis = dayCopy.getTimeInMillis();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static Month create(long j) {
|
|
Calendar utcCalendar = UtcDates.getUtcCalendar();
|
|
utcCalendar.setTimeInMillis(j);
|
|
return new Month(utcCalendar);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static Month create(int i, int i2) {
|
|
Calendar utcCalendar = UtcDates.getUtcCalendar();
|
|
utcCalendar.set(1, i);
|
|
utcCalendar.set(2, i2);
|
|
return new Month(utcCalendar);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static Month current() {
|
|
return new Month(UtcDates.getTodayCalendar());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public int daysFromStartOfWeekToFirstOfMonth(int i) {
|
|
int i2 = this.firstOfMonth.get(7);
|
|
if (i <= 0) {
|
|
i = this.firstOfMonth.getFirstDayOfWeek();
|
|
}
|
|
int i3 = i2 - i;
|
|
return i3 < 0 ? i3 + this.daysInWeek : i3;
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Month)) {
|
|
return false;
|
|
}
|
|
Month month = (Month) obj;
|
|
return this.month == month.month && this.year == month.year;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return Arrays.hashCode(new Object[]{Integer.valueOf(this.month), Integer.valueOf(this.year)});
|
|
}
|
|
|
|
@Override // java.lang.Comparable
|
|
public int compareTo(Month month) {
|
|
return this.firstOfMonth.compareTo(month.firstOfMonth);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public int monthsUntil(Month month) {
|
|
if (this.firstOfMonth instanceof GregorianCalendar) {
|
|
return ((month.year - this.year) * 12) + (month.month - this.month);
|
|
}
|
|
throw new IllegalArgumentException("Only Gregorian calendars are supported.");
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public long getStableId() {
|
|
return this.firstOfMonth.getTimeInMillis();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public long getDay(int i) {
|
|
Calendar dayCopy = UtcDates.getDayCopy(this.firstOfMonth);
|
|
dayCopy.set(5, i);
|
|
return dayCopy.getTimeInMillis();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public int getDayOfMonth(long j) {
|
|
Calendar dayCopy = UtcDates.getDayCopy(this.firstOfMonth);
|
|
dayCopy.setTimeInMillis(j);
|
|
return dayCopy.get(5);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public Month monthsLater(int i) {
|
|
Calendar dayCopy = UtcDates.getDayCopy(this.firstOfMonth);
|
|
dayCopy.add(2, i);
|
|
return new Month(dayCopy);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public String getLongName() {
|
|
if (this.longName == null) {
|
|
this.longName = DateStrings.getYearMonth(this.firstOfMonth.getTimeInMillis());
|
|
}
|
|
return this.longName;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
parcel.writeInt(this.year);
|
|
parcel.writeInt(this.month);
|
|
}
|
|
}
|