alexandroid/decompiled/jadx/sources/com/google/android/material/datepicker/Month.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

151 lines
4.5 KiB
Java

package com.google.android.material.datepicker;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.util.Arrays;
import java.util.Calendar;
import java.util.GregorianCalendar;
import rx.Single$$ExternalSyntheticBUOutline0;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes7.dex */
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
@NonNull
public Month createFromParcel(@NonNull Parcel parcel) {
return Month.create(parcel.readInt(), parcel.readInt());
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
@NonNull
public Month[] newArray(int i) {
return new Month[i];
}
};
final int daysInMonth;
final int daysInWeek;
@NonNull
private final Calendar firstOfMonth;
@Nullable
private String longName;
final int month;
final long timeInMillis;
final int year;
private Month(@NonNull 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();
}
@NonNull
public static Month create(int i, int i2) {
Calendar utcCalendar = UtcDates.getUtcCalendar();
utcCalendar.set(1, i);
utcCalendar.set(2, i2);
return new Month(utcCalendar);
}
@NonNull
public static Month current() {
return new Month(UtcDates.getTodayCalendar());
}
@Override // java.lang.Comparable
public int compareTo(@NonNull Month month) {
return this.firstOfMonth.compareTo(month.firstOfMonth);
}
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;
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
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 long getDay(int i) {
Calendar dayCopy = UtcDates.getDayCopy(this.firstOfMonth);
dayCopy.set(5, i);
return dayCopy.getTimeInMillis();
}
public int getDayOfMonth(long j) {
Calendar dayCopy = UtcDates.getDayCopy(this.firstOfMonth);
dayCopy.setTimeInMillis(j);
return dayCopy.get(5);
}
@NonNull
public String getLongName() {
if (this.longName == null) {
this.longName = DateStrings.getYearMonth(this.firstOfMonth.getTimeInMillis());
}
return this.longName;
}
public long getStableId() {
return this.firstOfMonth.getTimeInMillis();
}
public int hashCode() {
return Arrays.hashCode(new Object[]{Integer.valueOf(this.month), Integer.valueOf(this.year)});
}
@NonNull
public Month monthsLater(int i) {
Calendar dayCopy = UtcDates.getDayCopy(this.firstOfMonth);
dayCopy.add(2, i);
return new Month(dayCopy);
}
public int monthsUntil(@NonNull Month month) {
if (this.firstOfMonth instanceof GregorianCalendar) {
return (month.month - this.month) + ((month.year - this.year) * 12);
}
Single$$ExternalSyntheticBUOutline0.m$3("Only Gregorian calendars are supported.");
return 0;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeInt(this.year);
parcel.writeInt(this.month);
}
@NonNull
public static Month create(long j) {
Calendar utcCalendar = UtcDates.getUtcCalendar();
utcCalendar.setTimeInMillis(j);
return new Month(utcCalendar);
}
}