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

99 lines
5.7 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.compose.material3;
import androidx.compose.ui.text.AnnotatedString;
import androidx.compose.ui.text.input.OffsetMapping;
import androidx.compose.ui.text.input.TransformedText;
import androidx.compose.ui.text.input.VisualTransformation;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.ranges.RangesKt;
import kotlin.text.StringsKt;
/* compiled from: DateInput.kt */
@Metadata(d1 = {"\u0000+\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000*\u0001\b\b\u0002\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0010\u0010\f\u001a\u00020\r2\u0006\u0010\u000e\u001a\u00020\u000fH\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\u0007\u001a\u00020\bX\u0082\u0004¢\u0006\u0004\n\u0002\u0010\tR\u000e\u0010\n\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\u0006X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0010"}, d2 = {"Landroidx/compose/material3/DateVisualTransformation;", "Landroidx/compose/ui/text/input/VisualTransformation;", "dateInputFormat", "Landroidx/compose/material3/DateInputFormat;", "(Landroidx/compose/material3/DateInputFormat;)V", "dateFormatLength", "", "dateOffsetTranslator", "androidx/compose/material3/DateVisualTransformation$dateOffsetTranslator$1", "Landroidx/compose/material3/DateVisualTransformation$dateOffsetTranslator$1;", "firstDelimiterOffset", "secondDelimiterOffset", "filter", "Landroidx/compose/ui/text/input/TransformedText;", "text", "Landroidx/compose/ui/text/AnnotatedString;", "material3_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
final class DateVisualTransformation implements VisualTransformation {
private final int dateFormatLength;
private final DateInputFormat dateInputFormat;
private final DateVisualTransformation$dateOffsetTranslator$1 dateOffsetTranslator;
private final int firstDelimiterOffset;
private final int secondDelimiterOffset;
/* JADX WARN: Type inference failed for: r8v3, types: [androidx.compose.material3.DateVisualTransformation$dateOffsetTranslator$1] */
public DateVisualTransformation(DateInputFormat dateInputFormat) {
Intrinsics.checkNotNullParameter(dateInputFormat, "dateInputFormat");
this.dateInputFormat = dateInputFormat;
this.firstDelimiterOffset = StringsKt.indexOf$default((CharSequence) dateInputFormat.getPatternWithDelimiters(), dateInputFormat.getDelimiter(), 0, false, 6, (Object) null);
this.secondDelimiterOffset = StringsKt.lastIndexOf$default((CharSequence) dateInputFormat.getPatternWithDelimiters(), dateInputFormat.getDelimiter(), 0, false, 6, (Object) null);
this.dateFormatLength = dateInputFormat.getPatternWithoutDelimiters().length();
this.dateOffsetTranslator = new OffsetMapping() { // from class: androidx.compose.material3.DateVisualTransformation$dateOffsetTranslator$1
@Override // androidx.compose.ui.text.input.OffsetMapping
public int originalToTransformed(int offset) {
int i;
int i2;
int i3;
int i4;
i = DateVisualTransformation.this.firstDelimiterOffset;
if (offset < i) {
return offset;
}
i2 = DateVisualTransformation.this.secondDelimiterOffset;
if (offset < i2) {
return offset + 1;
}
i3 = DateVisualTransformation.this.dateFormatLength;
if (offset <= i3) {
return offset + 2;
}
i4 = DateVisualTransformation.this.dateFormatLength;
return i4 + 2;
}
@Override // androidx.compose.ui.text.input.OffsetMapping
public int transformedToOriginal(int offset) {
int i;
int i2;
int i3;
int i4;
i = DateVisualTransformation.this.firstDelimiterOffset;
if (offset <= i - 1) {
return offset;
}
i2 = DateVisualTransformation.this.secondDelimiterOffset;
if (offset <= i2 - 1) {
return offset - 1;
}
i3 = DateVisualTransformation.this.dateFormatLength;
if (offset <= i3 + 1) {
return offset - 2;
}
i4 = DateVisualTransformation.this.dateFormatLength;
return i4;
}
};
}
@Override // androidx.compose.ui.text.input.VisualTransformation
public TransformedText filter(AnnotatedString text) {
String text2;
Intrinsics.checkNotNullParameter(text, "text");
int i = 0;
if (text.getText().length() > this.dateFormatLength) {
text2 = StringsKt.substring(text.getText(), RangesKt.until(0, this.dateFormatLength));
} else {
text2 = text.getText();
}
String str = text2;
String str2 = "";
int i2 = 0;
while (i < str.length()) {
int i3 = i2 + 1;
String str3 = str2 + str.charAt(i);
str2 = (i3 == this.firstDelimiterOffset || i2 + 2 == this.secondDelimiterOffset) ? str3 + this.dateInputFormat.getDelimiter() : str3;
i++;
i2 = i3;
}
return new TransformedText(new AnnotatedString(str2, null, null, 6, null), this.dateOffsetTranslator);
}
}