Rabbit-R1/original r1/java/sources/androidx/compose/material3/StateData.java

211 lines
14 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.compose.material3;
import androidx.compose.runtime.MutableState;
import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt;
import androidx.compose.runtime.saveable.ListSaverKt;
import androidx.compose.runtime.saveable.Saver;
import androidx.compose.runtime.saveable.SaverScope;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.ranges.IntRange;
/* compiled from: DatePicker.kt */
@Metadata(d1 = {"\u0000P\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\t\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0010\u0002\n\u0002\b\b\b\u0001\u0018\u0000 72\u00020\u0001:\u00017B6\u0012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003\u0012\b\u0010\u0004\u001a\u0004\u0018\u00010\u0003\u0012\b\u0010\u0005\u001a\u0004\u0018\u00010\u0003\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\\u0001\u0000¢\u0006\u0002\u0010\nJ\u001f\u0010/\u001a\u0002002\b\u00101\u001a\u0004\u0018\u00010\u00032\b\u00102\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u00103J\u001b\u00104\u001a\u0002002\u0006\u0010\u0013\u001a\u00020\\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b5\u00106R\u0011\u0010\u000b\u001a\u00020\\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\u000f\u001a\u00020\u00108F¢\u0006\u0006\u001a\u0004\b\u0011\u0010\u0012R#\u0010\u0013\u001a\b\u0012\u0004\u0012\u00020\t0\u0014X\u0086\u000eø\u0001\u0000¢\u0006\u000e\n\u0000\u001a\u0004\b\u0015\u0010\u0016\"\u0004\b\u0017\u0010\u0018R+\u0010\u001a\u001a\u00020\u00102\u0006\u0010\u0019\u001a\u00020\u00108F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\u001e\u0010\u001f\u001a\u0004\b\u001b\u0010\u0012\"\u0004\b\u001c\u0010\u001dR\u0011\u0010 \u001a\u00020!8F¢\u0006\u0006\u001a\u0004\b\"\u0010#R\"\u0010$\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010%0\u0014X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b&\u0010\u0016\"\u0004\b'\u0010\u0018R\"\u0010(\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010%0\u0014X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b)\u0010\u0016\"\u0004\b*\u0010\u0018R\u0011\u0010+\u001a\u00020!8F¢\u0006\u0006\u001a\u0004\b,\u0010#R\u0011\u0010\u0006\u001a\u00020\u0007¢\u0006\b\n\u0000\u001a\u0004\b-\u0010.\u0082\u0002\u000b\n\u0002\b\u0019\n\u0005\\u001e0\u0001¨\u00068"}, d2 = {"Landroidx/compose/material3/StateData;", "", "initialSelectedStartDateMillis", "", "initialSelectedEndDateMillis", "initialDisplayedMonthMillis", "yearRange", "Lkotlin/ranges/IntRange;", "initialDisplayMode", "Landroidx/compose/material3/DisplayMode;", "(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Lkotlin/ranges/IntRange;ILkotlin/jvm/internal/DefaultConstructorMarker;)V", "calendarModel", "Landroidx/compose/material3/CalendarModel;", "getCalendarModel", "()Landroidx/compose/material3/CalendarModel;", "currentMonth", "Landroidx/compose/material3/CalendarMonth;", "getCurrentMonth", "()Landroidx/compose/material3/CalendarMonth;", "displayMode", "Landroidx/compose/runtime/MutableState;", "getDisplayMode", "()Landroidx/compose/runtime/MutableState;", "setDisplayMode", "(Landroidx/compose/runtime/MutableState;)V", "<set-?>", "displayedMonth", "getDisplayedMonth", "setDisplayedMonth", "(Landroidx/compose/material3/CalendarMonth;)V", "displayedMonth$delegate", "Landroidx/compose/runtime/MutableState;", "displayedMonthIndex", "", "getDisplayedMonthIndex", "()I", "selectedEndDate", "Landroidx/compose/material3/CalendarDate;", "getSelectedEndDate", "setSelectedEndDate", "selectedStartDate", "getSelectedStartDate", "setSelectedStartDate", "totalMonthsInRange", "getTotalMonthsInRange", "getYearRange", "()Lkotlin/ranges/IntRange;", "setSelection", "", "startDateMillis", "endDateMillis", "(Ljava/lang/Long;Ljava/lang/Long;)V", "switchDisplayMode", "switchDisplayMode-vCnGnXg", "(I)V", "Companion", "material3_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class StateData {
/* renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = new Companion(null);
private final CalendarModel calendarModel;
private MutableState<DisplayMode> displayMode;
/* renamed from: displayedMonth$delegate, reason: from kotlin metadata */
private final MutableState displayedMonth;
private MutableState<CalendarDate> selectedEndDate;
private MutableState<CalendarDate> selectedStartDate;
private final IntRange yearRange;
public /* synthetic */ StateData(Long l, Long l2, Long l3, IntRange intRange, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(l, l2, l3, intRange, i);
}
public final CalendarModel getCalendarModel() {
return this.calendarModel;
}
public final MutableState<DisplayMode> getDisplayMode() {
return this.displayMode;
}
public final MutableState<CalendarDate> getSelectedEndDate() {
return this.selectedEndDate;
}
public final MutableState<CalendarDate> getSelectedStartDate() {
return this.selectedStartDate;
}
public final IntRange getYearRange() {
return this.yearRange;
}
public final void setDisplayMode(MutableState<DisplayMode> mutableState) {
Intrinsics.checkNotNullParameter(mutableState, "<set-?>");
this.displayMode = mutableState;
}
public final void setSelectedEndDate(MutableState<CalendarDate> mutableState) {
Intrinsics.checkNotNullParameter(mutableState, "<set-?>");
this.selectedEndDate = mutableState;
}
public final void setSelectedStartDate(MutableState<CalendarDate> mutableState) {
Intrinsics.checkNotNullParameter(mutableState, "<set-?>");
this.selectedStartDate = mutableState;
}
private StateData(Long l, Long l2, Long l3, IntRange yearRange, int i) {
MutableState<CalendarDate> mutableStateOf$default;
MutableState<CalendarDate> mutableStateOf$default2;
CalendarMonth currentMonth;
MutableState mutableStateOf$default3;
MutableState<DisplayMode> mutableStateOf$default4;
Intrinsics.checkNotNullParameter(yearRange, "yearRange");
this.yearRange = yearRange;
CalendarModel CalendarModel = CalendarModel_androidKt.CalendarModel();
this.calendarModel = CalendarModel;
mutableStateOf$default = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.selectedStartDate = mutableStateOf$default;
mutableStateOf$default2 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.selectedEndDate = mutableStateOf$default2;
setSelection(l, l2);
if (l3 != null) {
currentMonth = CalendarModel.getMonth(l3.longValue());
if (!yearRange.contains(currentMonth.getYear())) {
throw new IllegalArgumentException(("The initial display month's year (" + currentMonth.getYear() + ") is out of the years range of " + yearRange + '.').toString());
}
} else {
currentMonth = getCurrentMonth();
}
mutableStateOf$default3 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(currentMonth, null, 2, null);
this.displayedMonth = mutableStateOf$default3;
mutableStateOf$default4 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(DisplayMode.m1176boximpl(i), null, 2, null);
this.displayMode = mutableStateOf$default4;
}
/* JADX WARN: Multi-variable type inference failed */
public final CalendarMonth getDisplayedMonth() {
return (CalendarMonth) this.displayedMonth.getValue();
}
public final CalendarMonth getCurrentMonth() {
CalendarModel calendarModel = this.calendarModel;
return calendarModel.getMonth(calendarModel.getToday());
}
public final int getDisplayedMonthIndex() {
return getDisplayedMonth().indexIn(this.yearRange);
}
public final int getTotalMonthsInRange() {
return ((this.yearRange.getLast() - this.yearRange.getFirst()) + 1) * 12;
}
public final void setSelection(Long startDateMillis, Long endDateMillis) {
CalendarDate canonicalDate = startDateMillis != null ? this.calendarModel.getCanonicalDate(startDateMillis.longValue()) : null;
CalendarDate canonicalDate2 = endDateMillis != null ? this.calendarModel.getCanonicalDate(endDateMillis.longValue()) : null;
if (canonicalDate != null && !this.yearRange.contains(canonicalDate.getYear())) {
throw new IllegalArgumentException(("The provided start date year (" + canonicalDate.getYear() + ") is out of the years range of " + this.yearRange + '.').toString());
}
if (canonicalDate2 != null && !this.yearRange.contains(canonicalDate2.getYear())) {
throw new IllegalArgumentException(("The provided end date year (" + canonicalDate2.getYear() + ") is out of the years range of " + this.yearRange + '.').toString());
}
if (canonicalDate2 != null) {
if (canonicalDate == null) {
throw new IllegalArgumentException("An end date was provided without a start date.".toString());
}
if (canonicalDate.getUtcTimeMillis() > canonicalDate2.getUtcTimeMillis()) {
throw new IllegalArgumentException("The provided end date appears before the start date.".toString());
}
}
this.selectedStartDate.setValue(canonicalDate);
this.selectedEndDate.setValue(canonicalDate2);
}
/* renamed from: switchDisplayMode-vCnGnXg, reason: not valid java name */
public final void m1403switchDisplayModevCnGnXg(int displayMode) {
CalendarDate value = this.selectedStartDate.getValue();
if (value != null) {
setDisplayedMonth(this.calendarModel.getMonth(value));
}
if (this.selectedStartDate.getValue() == null && this.selectedEndDate.getValue() != null) {
this.selectedEndDate.setValue(null);
}
this.displayMode.setValue(DisplayMode.m1176boximpl(displayMode));
}
/* compiled from: DatePicker.kt */
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\u000e\u0012\u0004\u0012\u00020\u0005\u0012\u0004\u0012\u00020\u00010\u0004¨\u0006\u0006"}, d2 = {"Landroidx/compose/material3/StateData$Companion;", "", "()V", "Saver", "Landroidx/compose/runtime/saveable/Saver;", "Landroidx/compose/material3/StateData;", "material3_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final Saver<StateData, Object> Saver() {
return ListSaverKt.listSaver(new Function2<SaverScope, StateData, List<? extends Object>>() { // from class: androidx.compose.material3.StateData$Companion$Saver$1
@Override // kotlin.jvm.functions.Function2
public final List<Object> invoke(SaverScope listSaver, StateData it) {
Intrinsics.checkNotNullParameter(listSaver, "$this$listSaver");
Intrinsics.checkNotNullParameter(it, "it");
Object[] objArr = new Object[6];
CalendarDate value = it.getSelectedStartDate().getValue();
objArr[0] = value != null ? Long.valueOf(value.getUtcTimeMillis()) : null;
CalendarDate value2 = it.getSelectedEndDate().getValue();
objArr[1] = value2 != null ? Long.valueOf(value2.getUtcTimeMillis()) : null;
objArr[2] = Long.valueOf(it.getDisplayedMonth().getStartUtcTimeMillis());
objArr[3] = Integer.valueOf(it.getYearRange().getFirst());
objArr[4] = Integer.valueOf(it.getYearRange().getLast());
objArr[5] = Integer.valueOf(it.getDisplayMode().getValue().getValue());
return CollectionsKt.listOf(objArr);
}
}, new Function1<List, StateData>() { // from class: androidx.compose.material3.StateData$Companion$Saver$2
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ StateData invoke(List list) {
return invoke2((List<? extends Object>) list);
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final StateData invoke2(List<? extends Object> value) {
Intrinsics.checkNotNullParameter(value, "value");
Long l = (Long) value.get(0);
Long l2 = (Long) value.get(1);
Long l3 = (Long) value.get(2);
Object obj = value.get(3);
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type kotlin.Int");
int intValue = ((Integer) obj).intValue();
Object obj2 = value.get(4);
Intrinsics.checkNotNull(obj2, "null cannot be cast to non-null type kotlin.Int");
IntRange intRange = new IntRange(intValue, ((Integer) obj2).intValue());
Object obj3 = value.get(5);
Intrinsics.checkNotNull(obj3, "null cannot be cast to non-null type kotlin.Int");
return new StateData(l, l2, l3, intRange, DisplayMode.m1177constructorimpl(((Integer) obj3).intValue()), null);
}
});
}
}
public final void setDisplayedMonth(CalendarMonth calendarMonth) {
Intrinsics.checkNotNullParameter(calendarMonth, "<set-?>");
this.displayedMonth.setValue(calendarMonth);
}
}