alexandroid/decompiled/jadx/sources/com/google/android/material/timepicker/TimeModel.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

162 lines
4.9 KiB
Java

package com.google.android.material.timepicker;
import android.content.res.Resources;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.IntRange;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import com.google.android.material.R;
import java.util.Arrays;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
/* loaded from: classes7.dex */
class TimeModel implements Parcelable {
public static final Parcelable.Creator<TimeModel> CREATOR = new Parcelable.Creator<TimeModel>() { // from class: com.google.android.material.timepicker.TimeModel.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public TimeModel createFromParcel(Parcel parcel) {
return new TimeModel(parcel);
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public TimeModel[] newArray(int i) {
return new TimeModel[i];
}
};
public static final String NUMBER_FORMAT = "%d";
public static final String ZERO_LEADING_NUMBER_FORMAT = "%02d";
final int format;
int hour;
private final MaxInputValidator hourInputValidator;
int minute;
private final MaxInputValidator minuteInputValidator;
int period;
int selection;
public TimeModel(int i, int i2, int i3, int i4) {
this.hour = i;
this.minute = i2;
this.selection = i3;
this.format = i4;
this.period = getPeriod(i);
this.minuteInputValidator = new MaxInputValidator(59);
this.hourInputValidator = new MaxInputValidator(i4 == 1 ? 23 : 12);
}
@Nullable
public static String formatText(Resources resources, CharSequence charSequence, String str) {
try {
return String.format(resources.getConfiguration().locale, str, Integer.valueOf(Integer.parseInt(String.valueOf(charSequence))));
} catch (NumberFormatException unused) {
return null;
}
}
private static int getPeriod(int i) {
return i >= 12 ? 1 : 0;
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof TimeModel)) {
return false;
}
TimeModel timeModel = (TimeModel) obj;
return this.hour == timeModel.hour && this.minute == timeModel.minute && this.format == timeModel.format && this.selection == timeModel.selection;
}
@StringRes
public int getHourContentDescriptionResId() {
return this.format == 1 ? R.string.material_hour_24h_suffix : R.string.material_hour_suffix;
}
public int getHourForDisplay() {
int i = this.format;
int i2 = this.hour;
if (i == 1) {
return i2 % 24;
}
if (i2 % 12 == 0) {
return 12;
}
return this.period == 1 ? i2 - 12 : i2;
}
public MaxInputValidator getHourInputValidator() {
return this.hourInputValidator;
}
public MaxInputValidator getMinuteInputValidator() {
return this.minuteInputValidator;
}
public int hashCode() {
return Arrays.hashCode(new Object[]{Integer.valueOf(this.format), Integer.valueOf(this.hour), Integer.valueOf(this.minute), Integer.valueOf(this.selection)});
}
public void setHour(int i) {
if (this.format == 1) {
this.hour = i;
} else {
this.hour = (i % 12) + (this.period != 1 ? 0 : 12);
}
}
public void setHourOfDay(int i) {
this.period = getPeriod(i);
this.hour = i;
}
public void setMinute(@IntRange(from = 0, to = 59) int i) {
this.minute = i % 60;
}
public void setPeriod(int i) {
if (i != this.period) {
this.period = i;
int i2 = this.hour;
if (i2 < 12 && i == 1) {
this.hour = i2 + 12;
} else {
if (i2 < 12 || i != 0) {
return;
}
this.hour = i2 - 12;
}
}
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
parcel.writeInt(this.hour);
parcel.writeInt(this.minute);
parcel.writeInt(this.selection);
parcel.writeInt(this.format);
}
@Nullable
public static String formatText(Resources resources, CharSequence charSequence) {
return formatText(resources, charSequence, ZERO_LEADING_NUMBER_FORMAT);
}
public TimeModel(int i) {
this(0, 0, 10, i);
}
public TimeModel() {
this(0);
}
public TimeModel(Parcel parcel) {
this(parcel.readInt(), parcel.readInt(), parcel.readInt(), parcel.readInt());
}
}