Rabbit-R1/original r1/java/sources/androidx/compose/foundation/text/TextFieldKeyInput.java
2024-05-21 17:08:36 -04:00

684 lines
41 KiB
Java

package androidx.compose.foundation.text;
import android.view.KeyEvent;
import androidx.compose.foundation.text.selection.TextFieldPreparedSelection;
import androidx.compose.foundation.text.selection.TextFieldSelectionManager;
import androidx.compose.foundation.text.selection.TextPreparedSelectionState;
import androidx.compose.ui.input.key.KeyEventType;
import androidx.compose.ui.input.key.KeyEvent_androidKt;
import androidx.compose.ui.text.TextRange;
import androidx.compose.ui.text.input.CommitTextCommand;
import androidx.compose.ui.text.input.DeleteSurroundingTextCommand;
import androidx.compose.ui.text.input.EditCommand;
import androidx.compose.ui.text.input.EditProcessor;
import androidx.compose.ui.text.input.FinishComposingTextCommand;
import androidx.compose.ui.text.input.ImeAction;
import androidx.compose.ui.text.input.OffsetMapping;
import androidx.compose.ui.text.input.TextFieldValue;
import androidx.core.app.NotificationCompat;
import io.sentry.protocol.SentryThread;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
/* compiled from: TextFieldKeyInput.kt */
@Metadata(d1 = {"\u0000z\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0013\n\u0002\u0018\u0002\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\u0010 \n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u0084\u0001\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\t\u0012\b\b\u0002\u0010\n\u001a\u00020\t\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\b\b\u0002\u0010\r\u001a\u00020\u000e\u0012\n\b\u0002\u0010\u000f\u001a\u0004\u0018\u00010\u0010\u0012\u0006\u0010\u0011\u001a\u00020\u0012\u0012\b\b\u0002\u0010\u0013\u001a\u00020\u0014\u0012\u0014\b\u0002\u0010\u0015\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\u00170\u0016\u0012\u0006\u0010\u0018\u001a\u00020\u0019ø\u0001\u0000¢\u0006\u0002\u0010\u001aJ!\u0010+\u001a\u00020\u00172\u0017\u0010,\u001a\u0013\u0012\u0004\u0012\u00020-\u0012\u0004\u0012\u00020\u00170\u0016¢\u0006\u0002\b.H\u0002J\u001b\u0010/\u001a\u00020\t2\u0006\u00100\u001a\u000201ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b2\u00103J\u001f\u00104\u001a\u0004\u0018\u0001052\u0006\u00100\u001a\u000201H\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\b6\u00107J\f\u00108\u001a\u00020\u0017*\u000209H\u0002J\u0012\u00108\u001a\u00020\u0017*\b\u0012\u0004\u0012\u0002090:H\u0002R\u0011\u0010\b\u001a\u00020\\u0006\b\n\u0000\u001a\u0004\b\u001b\u0010\u001cR\u0019\u0010\u0018\u001a\u00020\u0019X\u0082\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010\u001dR\u000e\u0010\u0011\u001a\u00020\u0012X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\u0014X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\r\u001a\u00020\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001e\u0010\u001fR\u001a\u0010\u0015\u001a\u000e\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00020\u00170\u0016X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\u000b\u001a\u00020\\u0006\b\n\u0000\u001a\u0004\b \u0010!R\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b\"\u0010#R\u0011\u0010\n\u001a\u00020\\u0006\b\n\u0000\u001a\u0004\b$\u0010\u001cR\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b%\u0010&R\u0013\u0010\u000f\u001a\u0004\u0018\u00010\u0010¢\u0006\b\n\u0000\u001a\u0004\b'\u0010(R\u0011\u0010\u0006\u001a\u00020\u0007¢\u0006\b\n\u0000\u001a\u0004\b)\u0010*\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\\u001e0\u0001\n\u0002\b!¨\u0006;"}, d2 = {"Landroidx/compose/foundation/text/TextFieldKeyInput;", "", SentryThread.JsonKeys.STATE, "Landroidx/compose/foundation/text/TextFieldState;", "selectionManager", "Landroidx/compose/foundation/text/selection/TextFieldSelectionManager;", "value", "Landroidx/compose/ui/text/input/TextFieldValue;", "editable", "", "singleLine", "preparedSelectionState", "Landroidx/compose/foundation/text/selection/TextPreparedSelectionState;", "offsetMapping", "Landroidx/compose/ui/text/input/OffsetMapping;", "undoManager", "Landroidx/compose/foundation/text/UndoManager;", "keyCombiner", "Landroidx/compose/foundation/text/DeadKeyCombiner;", "keyMapping", "Landroidx/compose/foundation/text/KeyMapping;", "onValueChange", "Lkotlin/Function1;", "", "imeAction", "Landroidx/compose/ui/text/input/ImeAction;", "(Landroidx/compose/foundation/text/TextFieldState;Landroidx/compose/foundation/text/selection/TextFieldSelectionManager;Landroidx/compose/ui/text/input/TextFieldValue;ZZLandroidx/compose/foundation/text/selection/TextPreparedSelectionState;Landroidx/compose/ui/text/input/OffsetMapping;Landroidx/compose/foundation/text/UndoManager;Landroidx/compose/foundation/text/DeadKeyCombiner;Landroidx/compose/foundation/text/KeyMapping;Lkotlin/jvm/functions/Function1;ILkotlin/jvm/internal/DefaultConstructorMarker;)V", "getEditable", "()Z", "I", "getOffsetMapping", "()Landroidx/compose/ui/text/input/OffsetMapping;", "getPreparedSelectionState", "()Landroidx/compose/foundation/text/selection/TextPreparedSelectionState;", "getSelectionManager", "()Landroidx/compose/foundation/text/selection/TextFieldSelectionManager;", "getSingleLine", "getState", "()Landroidx/compose/foundation/text/TextFieldState;", "getUndoManager", "()Landroidx/compose/foundation/text/UndoManager;", "getValue", "()Landroidx/compose/ui/text/input/TextFieldValue;", "commandExecutionContext", "block", "Landroidx/compose/foundation/text/selection/TextFieldPreparedSelection;", "Lkotlin/ExtensionFunctionType;", "process", NotificationCompat.CATEGORY_EVENT, "Landroidx/compose/ui/input/key/KeyEvent;", "process-ZmokQxo", "(Landroid/view/KeyEvent;)Z", "typedCommand", "Landroidx/compose/ui/text/input/CommitTextCommand;", "typedCommand-ZmokQxo", "(Landroid/view/KeyEvent;)Landroidx/compose/ui/text/input/CommitTextCommand;", "apply", "Landroidx/compose/ui/text/input/EditCommand;", "", "foundation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public final class TextFieldKeyInput {
private final boolean editable;
private final int imeAction;
private final DeadKeyCombiner keyCombiner;
private final KeyMapping keyMapping;
private final OffsetMapping offsetMapping;
private final Function1<TextFieldValue, Unit> onValueChange;
private final TextPreparedSelectionState preparedSelectionState;
private final TextFieldSelectionManager selectionManager;
private final boolean singleLine;
private final TextFieldState state;
private final UndoManager undoManager;
private final TextFieldValue value;
public /* synthetic */ TextFieldKeyInput(TextFieldState textFieldState, TextFieldSelectionManager textFieldSelectionManager, TextFieldValue textFieldValue, boolean z, boolean z2, TextPreparedSelectionState textPreparedSelectionState, OffsetMapping offsetMapping, UndoManager undoManager, DeadKeyCombiner deadKeyCombiner, KeyMapping keyMapping, Function1 function1, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(textFieldState, textFieldSelectionManager, textFieldValue, z, z2, textPreparedSelectionState, offsetMapping, undoManager, deadKeyCombiner, keyMapping, function1, i);
}
public final boolean getEditable() {
return this.editable;
}
public final OffsetMapping getOffsetMapping() {
return this.offsetMapping;
}
public final TextPreparedSelectionState getPreparedSelectionState() {
return this.preparedSelectionState;
}
public final TextFieldSelectionManager getSelectionManager() {
return this.selectionManager;
}
public final boolean getSingleLine() {
return this.singleLine;
}
public final TextFieldState getState() {
return this.state;
}
public final UndoManager getUndoManager() {
return this.undoManager;
}
public final TextFieldValue getValue() {
return this.value;
}
/* JADX WARN: Multi-variable type inference failed */
private TextFieldKeyInput(TextFieldState state, TextFieldSelectionManager selectionManager, TextFieldValue value, boolean z, boolean z2, TextPreparedSelectionState preparedSelectionState, OffsetMapping offsetMapping, UndoManager undoManager, DeadKeyCombiner keyCombiner, KeyMapping keyMapping, Function1<? super TextFieldValue, Unit> onValueChange, int i) {
Intrinsics.checkNotNullParameter(state, "state");
Intrinsics.checkNotNullParameter(selectionManager, "selectionManager");
Intrinsics.checkNotNullParameter(value, "value");
Intrinsics.checkNotNullParameter(preparedSelectionState, "preparedSelectionState");
Intrinsics.checkNotNullParameter(offsetMapping, "offsetMapping");
Intrinsics.checkNotNullParameter(keyCombiner, "keyCombiner");
Intrinsics.checkNotNullParameter(keyMapping, "keyMapping");
Intrinsics.checkNotNullParameter(onValueChange, "onValueChange");
this.state = state;
this.selectionManager = selectionManager;
this.value = value;
this.editable = z;
this.singleLine = z2;
this.preparedSelectionState = preparedSelectionState;
this.offsetMapping = offsetMapping;
this.undoManager = undoManager;
this.keyCombiner = keyCombiner;
this.keyMapping = keyMapping;
this.onValueChange = onValueChange;
this.imeAction = i;
}
public /* synthetic */ TextFieldKeyInput(TextFieldState textFieldState, TextFieldSelectionManager textFieldSelectionManager, TextFieldValue textFieldValue, boolean z, boolean z2, TextPreparedSelectionState textPreparedSelectionState, OffsetMapping offsetMapping, UndoManager undoManager, DeadKeyCombiner deadKeyCombiner, KeyMapping keyMapping, Function1 function1, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this(textFieldState, textFieldSelectionManager, (i2 & 4) != 0 ? new TextFieldValue((String) null, 0L, (TextRange) null, 7, (DefaultConstructorMarker) null) : textFieldValue, (i2 & 8) != 0 ? true : z, (i2 & 16) != 0 ? false : z2, textPreparedSelectionState, (i2 & 64) != 0 ? OffsetMapping.INSTANCE.getIdentity() : offsetMapping, (i2 & 128) != 0 ? null : undoManager, deadKeyCombiner, (i2 & 512) != 0 ? KeyMapping_androidKt.getPlatformDefaultKeyMapping() : keyMapping, (i2 & 1024) != 0 ? new Function1<TextFieldValue, Unit>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput.1
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(TextFieldValue it) {
Intrinsics.checkNotNullParameter(it, "it");
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(TextFieldValue textFieldValue2) {
invoke2(textFieldValue2);
return Unit.INSTANCE;
}
} : function1, i, null);
}
/* JADX INFO: Access modifiers changed from: private */
public final void apply(List<? extends EditCommand> list) {
EditProcessor processor = this.state.getProcessor();
List<? extends EditCommand> mutableList = CollectionsKt.toMutableList((Collection) list);
mutableList.add(0, new FinishComposingTextCommand());
this.onValueChange.invoke(processor.apply(mutableList));
}
/* JADX INFO: Access modifiers changed from: private */
public final void apply(EditCommand editCommand) {
apply(CollectionsKt.listOf(editCommand));
}
/* renamed from: typedCommand-ZmokQxo, reason: not valid java name */
private final CommitTextCommand m823typedCommandZmokQxo(KeyEvent event) {
Integer m767consumeZmokQxo;
if (!TextFieldKeyInput_androidKt.m828isTypedEventZmokQxo(event) || (m767consumeZmokQxo = this.keyCombiner.m767consumeZmokQxo(event)) == null) {
return null;
}
String sb = StringHelpers_jvmKt.appendCodePointX(new StringBuilder(), m767consumeZmokQxo.intValue()).toString();
Intrinsics.checkNotNullExpressionValue(sb, "StringBuilder().appendCo…ntX(codePoint).toString()");
return new CommitTextCommand(sb, 1);
}
/* renamed from: process-ZmokQxo, reason: not valid java name */
public final boolean m824processZmokQxo(KeyEvent event) {
final KeyCommand mo769mapZmokQxo;
Intrinsics.checkNotNullParameter(event, "event");
CommitTextCommand m823typedCommandZmokQxo = m823typedCommandZmokQxo(event);
if (m823typedCommandZmokQxo != null) {
if (!this.editable) {
return false;
}
apply(m823typedCommandZmokQxo);
this.preparedSelectionState.resetCachedX();
return true;
}
if (!KeyEventType.m3618equalsimpl0(KeyEvent_androidKt.m3626getTypeZmokQxo(event), KeyEventType.INSTANCE.m3622getKeyDownCS__XNY()) || (mo769mapZmokQxo = this.keyMapping.mo769mapZmokQxo(event)) == null || (mo769mapZmokQxo.getEditsText() && !this.editable)) {
return false;
}
final Ref.BooleanRef booleanRef = new Ref.BooleanRef();
booleanRef.element = true;
commandExecutionContext(new Function1<TextFieldPreparedSelection, Unit>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2
/* compiled from: TextFieldKeyInput.kt */
@Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
/* loaded from: classes.dex */
public /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[KeyCommand.values().length];
try {
iArr[KeyCommand.COPY.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[KeyCommand.PASTE.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[KeyCommand.CUT.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
iArr[KeyCommand.LEFT_CHAR.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
iArr[KeyCommand.RIGHT_CHAR.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
try {
iArr[KeyCommand.LEFT_WORD.ordinal()] = 6;
} catch (NoSuchFieldError unused6) {
}
try {
iArr[KeyCommand.RIGHT_WORD.ordinal()] = 7;
} catch (NoSuchFieldError unused7) {
}
try {
iArr[KeyCommand.PREV_PARAGRAPH.ordinal()] = 8;
} catch (NoSuchFieldError unused8) {
}
try {
iArr[KeyCommand.NEXT_PARAGRAPH.ordinal()] = 9;
} catch (NoSuchFieldError unused9) {
}
try {
iArr[KeyCommand.UP.ordinal()] = 10;
} catch (NoSuchFieldError unused10) {
}
try {
iArr[KeyCommand.DOWN.ordinal()] = 11;
} catch (NoSuchFieldError unused11) {
}
try {
iArr[KeyCommand.PAGE_UP.ordinal()] = 12;
} catch (NoSuchFieldError unused12) {
}
try {
iArr[KeyCommand.PAGE_DOWN.ordinal()] = 13;
} catch (NoSuchFieldError unused13) {
}
try {
iArr[KeyCommand.LINE_START.ordinal()] = 14;
} catch (NoSuchFieldError unused14) {
}
try {
iArr[KeyCommand.LINE_END.ordinal()] = 15;
} catch (NoSuchFieldError unused15) {
}
try {
iArr[KeyCommand.LINE_LEFT.ordinal()] = 16;
} catch (NoSuchFieldError unused16) {
}
try {
iArr[KeyCommand.LINE_RIGHT.ordinal()] = 17;
} catch (NoSuchFieldError unused17) {
}
try {
iArr[KeyCommand.HOME.ordinal()] = 18;
} catch (NoSuchFieldError unused18) {
}
try {
iArr[KeyCommand.END.ordinal()] = 19;
} catch (NoSuchFieldError unused19) {
}
try {
iArr[KeyCommand.DELETE_PREV_CHAR.ordinal()] = 20;
} catch (NoSuchFieldError unused20) {
}
try {
iArr[KeyCommand.DELETE_NEXT_CHAR.ordinal()] = 21;
} catch (NoSuchFieldError unused21) {
}
try {
iArr[KeyCommand.DELETE_PREV_WORD.ordinal()] = 22;
} catch (NoSuchFieldError unused22) {
}
try {
iArr[KeyCommand.DELETE_NEXT_WORD.ordinal()] = 23;
} catch (NoSuchFieldError unused23) {
}
try {
iArr[KeyCommand.DELETE_FROM_LINE_START.ordinal()] = 24;
} catch (NoSuchFieldError unused24) {
}
try {
iArr[KeyCommand.DELETE_TO_LINE_END.ordinal()] = 25;
} catch (NoSuchFieldError unused25) {
}
try {
iArr[KeyCommand.NEW_LINE.ordinal()] = 26;
} catch (NoSuchFieldError unused26) {
}
try {
iArr[KeyCommand.TAB.ordinal()] = 27;
} catch (NoSuchFieldError unused27) {
}
try {
iArr[KeyCommand.SELECT_ALL.ordinal()] = 28;
} catch (NoSuchFieldError unused28) {
}
try {
iArr[KeyCommand.SELECT_LEFT_CHAR.ordinal()] = 29;
} catch (NoSuchFieldError unused29) {
}
try {
iArr[KeyCommand.SELECT_RIGHT_CHAR.ordinal()] = 30;
} catch (NoSuchFieldError unused30) {
}
try {
iArr[KeyCommand.SELECT_LEFT_WORD.ordinal()] = 31;
} catch (NoSuchFieldError unused31) {
}
try {
iArr[KeyCommand.SELECT_RIGHT_WORD.ordinal()] = 32;
} catch (NoSuchFieldError unused32) {
}
try {
iArr[KeyCommand.SELECT_PREV_PARAGRAPH.ordinal()] = 33;
} catch (NoSuchFieldError unused33) {
}
try {
iArr[KeyCommand.SELECT_NEXT_PARAGRAPH.ordinal()] = 34;
} catch (NoSuchFieldError unused34) {
}
try {
iArr[KeyCommand.SELECT_LINE_START.ordinal()] = 35;
} catch (NoSuchFieldError unused35) {
}
try {
iArr[KeyCommand.SELECT_LINE_END.ordinal()] = 36;
} catch (NoSuchFieldError unused36) {
}
try {
iArr[KeyCommand.SELECT_LINE_LEFT.ordinal()] = 37;
} catch (NoSuchFieldError unused37) {
}
try {
iArr[KeyCommand.SELECT_LINE_RIGHT.ordinal()] = 38;
} catch (NoSuchFieldError unused38) {
}
try {
iArr[KeyCommand.SELECT_UP.ordinal()] = 39;
} catch (NoSuchFieldError unused39) {
}
try {
iArr[KeyCommand.SELECT_DOWN.ordinal()] = 40;
} catch (NoSuchFieldError unused40) {
}
try {
iArr[KeyCommand.SELECT_PAGE_UP.ordinal()] = 41;
} catch (NoSuchFieldError unused41) {
}
try {
iArr[KeyCommand.SELECT_PAGE_DOWN.ordinal()] = 42;
} catch (NoSuchFieldError unused42) {
}
try {
iArr[KeyCommand.SELECT_HOME.ordinal()] = 43;
} catch (NoSuchFieldError unused43) {
}
try {
iArr[KeyCommand.SELECT_END.ordinal()] = 44;
} catch (NoSuchFieldError unused44) {
}
try {
iArr[KeyCommand.DESELECT.ordinal()] = 45;
} catch (NoSuchFieldError unused45) {
}
try {
iArr[KeyCommand.UNDO.ordinal()] = 46;
} catch (NoSuchFieldError unused46) {
}
try {
iArr[KeyCommand.REDO.ordinal()] = 47;
} catch (NoSuchFieldError unused47) {
}
try {
iArr[KeyCommand.CHARACTER_PALETTE.ordinal()] = 48;
} catch (NoSuchFieldError unused48) {
}
$EnumSwitchMapping$0 = iArr;
}
}
/* JADX INFO: Access modifiers changed from: package-private */
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(TextFieldPreparedSelection textFieldPreparedSelection) {
invoke2(textFieldPreparedSelection);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(TextFieldPreparedSelection commandExecutionContext) {
int i;
TextFieldValue undo;
Function1 function1;
TextFieldValue redo;
Function1 function12;
Intrinsics.checkNotNullParameter(commandExecutionContext, "$this$commandExecutionContext");
switch (WhenMappings.$EnumSwitchMapping$0[KeyCommand.this.ordinal()]) {
case 1:
this.getSelectionManager().copy$foundation_release(false);
return;
case 2:
this.getSelectionManager().paste$foundation_release();
return;
case 3:
this.getSelectionManager().cut$foundation_release();
return;
case 4:
commandExecutionContext.collapseLeftOr(new Function1<TextFieldPreparedSelection, Unit>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.1
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(TextFieldPreparedSelection textFieldPreparedSelection) {
invoke2(textFieldPreparedSelection);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(TextFieldPreparedSelection collapseLeftOr) {
Intrinsics.checkNotNullParameter(collapseLeftOr, "$this$collapseLeftOr");
collapseLeftOr.moveCursorLeft();
}
});
return;
case 5:
commandExecutionContext.collapseRightOr(new Function1<TextFieldPreparedSelection, Unit>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.2
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(TextFieldPreparedSelection textFieldPreparedSelection) {
invoke2(textFieldPreparedSelection);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(TextFieldPreparedSelection collapseRightOr) {
Intrinsics.checkNotNullParameter(collapseRightOr, "$this$collapseRightOr");
collapseRightOr.moveCursorRight();
}
});
return;
case 6:
commandExecutionContext.moveCursorLeftByWord();
return;
case 7:
commandExecutionContext.moveCursorRightByWord();
return;
case 8:
commandExecutionContext.moveCursorPrevByParagraph();
return;
case 9:
commandExecutionContext.moveCursorNextByParagraph();
return;
case 10:
commandExecutionContext.moveCursorUpByLine();
return;
case 11:
commandExecutionContext.moveCursorDownByLine();
return;
case 12:
commandExecutionContext.moveCursorUpByPage();
return;
case 13:
commandExecutionContext.moveCursorDownByPage();
return;
case 14:
commandExecutionContext.moveCursorToLineStart();
return;
case 15:
commandExecutionContext.moveCursorToLineEnd();
return;
case 16:
commandExecutionContext.moveCursorToLineLeftSide();
return;
case 17:
commandExecutionContext.moveCursorToLineRightSide();
return;
case 18:
commandExecutionContext.moveCursorToHome();
return;
case 19:
commandExecutionContext.moveCursorToEnd();
return;
case 20:
List<EditCommand> deleteIfSelectedOr = commandExecutionContext.deleteIfSelectedOr(new Function1<TextFieldPreparedSelection, EditCommand>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.3
@Override // kotlin.jvm.functions.Function1
public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr2) {
Intrinsics.checkNotNullParameter(deleteIfSelectedOr2, "$this$deleteIfSelectedOr");
return new DeleteSurroundingTextCommand(TextRange.m4409getEndimpl(deleteIfSelectedOr2.getSelection()) - deleteIfSelectedOr2.getPrecedingCharacterIndex(), 0);
}
});
if (deleteIfSelectedOr != null) {
this.apply((List<? extends EditCommand>) deleteIfSelectedOr);
return;
}
return;
case 21:
List<EditCommand> deleteIfSelectedOr2 = commandExecutionContext.deleteIfSelectedOr(new Function1<TextFieldPreparedSelection, EditCommand>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.4
@Override // kotlin.jvm.functions.Function1
public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr3) {
Intrinsics.checkNotNullParameter(deleteIfSelectedOr3, "$this$deleteIfSelectedOr");
int nextCharacterIndex = deleteIfSelectedOr3.getNextCharacterIndex();
if (nextCharacterIndex != -1) {
return new DeleteSurroundingTextCommand(0, nextCharacterIndex - TextRange.m4409getEndimpl(deleteIfSelectedOr3.getSelection()));
}
return null;
}
});
if (deleteIfSelectedOr2 != null) {
this.apply((List<? extends EditCommand>) deleteIfSelectedOr2);
return;
}
return;
case 22:
List<EditCommand> deleteIfSelectedOr3 = commandExecutionContext.deleteIfSelectedOr(new Function1<TextFieldPreparedSelection, EditCommand>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.5
@Override // kotlin.jvm.functions.Function1
public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr4) {
DeleteSurroundingTextCommand deleteSurroundingTextCommand;
Intrinsics.checkNotNullParameter(deleteIfSelectedOr4, "$this$deleteIfSelectedOr");
Integer previousWordOffset = deleteIfSelectedOr4.getPreviousWordOffset();
if (previousWordOffset != null) {
deleteSurroundingTextCommand = new DeleteSurroundingTextCommand(TextRange.m4409getEndimpl(deleteIfSelectedOr4.getSelection()) - previousWordOffset.intValue(), 0);
} else {
deleteSurroundingTextCommand = null;
}
return deleteSurroundingTextCommand;
}
});
if (deleteIfSelectedOr3 != null) {
this.apply((List<? extends EditCommand>) deleteIfSelectedOr3);
return;
}
return;
case 23:
List<EditCommand> deleteIfSelectedOr4 = commandExecutionContext.deleteIfSelectedOr(new Function1<TextFieldPreparedSelection, EditCommand>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.6
@Override // kotlin.jvm.functions.Function1
public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr5) {
Intrinsics.checkNotNullParameter(deleteIfSelectedOr5, "$this$deleteIfSelectedOr");
Integer nextWordOffset = deleteIfSelectedOr5.getNextWordOffset();
return nextWordOffset != null ? new DeleteSurroundingTextCommand(0, nextWordOffset.intValue() - TextRange.m4409getEndimpl(deleteIfSelectedOr5.getSelection())) : null;
}
});
if (deleteIfSelectedOr4 != null) {
this.apply((List<? extends EditCommand>) deleteIfSelectedOr4);
return;
}
return;
case 24:
List<EditCommand> deleteIfSelectedOr5 = commandExecutionContext.deleteIfSelectedOr(new Function1<TextFieldPreparedSelection, EditCommand>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.7
@Override // kotlin.jvm.functions.Function1
public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr6) {
DeleteSurroundingTextCommand deleteSurroundingTextCommand;
Intrinsics.checkNotNullParameter(deleteIfSelectedOr6, "$this$deleteIfSelectedOr");
Integer lineStartByOffset = deleteIfSelectedOr6.getLineStartByOffset();
if (lineStartByOffset != null) {
deleteSurroundingTextCommand = new DeleteSurroundingTextCommand(TextRange.m4409getEndimpl(deleteIfSelectedOr6.getSelection()) - lineStartByOffset.intValue(), 0);
} else {
deleteSurroundingTextCommand = null;
}
return deleteSurroundingTextCommand;
}
});
if (deleteIfSelectedOr5 != null) {
this.apply((List<? extends EditCommand>) deleteIfSelectedOr5);
return;
}
return;
case 25:
List<EditCommand> deleteIfSelectedOr6 = commandExecutionContext.deleteIfSelectedOr(new Function1<TextFieldPreparedSelection, EditCommand>() { // from class: androidx.compose.foundation.text.TextFieldKeyInput$process$2.8
@Override // kotlin.jvm.functions.Function1
public final EditCommand invoke(TextFieldPreparedSelection deleteIfSelectedOr7) {
Intrinsics.checkNotNullParameter(deleteIfSelectedOr7, "$this$deleteIfSelectedOr");
Integer lineEndByOffset = deleteIfSelectedOr7.getLineEndByOffset();
return lineEndByOffset != null ? new DeleteSurroundingTextCommand(0, lineEndByOffset.intValue() - TextRange.m4409getEndimpl(deleteIfSelectedOr7.getSelection())) : null;
}
});
if (deleteIfSelectedOr6 != null) {
this.apply((List<? extends EditCommand>) deleteIfSelectedOr6);
return;
}
return;
case 26:
if (!this.getSingleLine()) {
this.apply(new CommitTextCommand("\n", 1));
return;
}
Function1<ImeAction, Unit> onImeActionPerformed = this.getState().getOnImeActionPerformed();
i = this.imeAction;
onImeActionPerformed.invoke(ImeAction.m4558boximpl(i));
return;
case 27:
if (!this.getSingleLine()) {
this.apply(new CommitTextCommand("\t", 1));
return;
} else {
booleanRef.element = false;
return;
}
case 28:
commandExecutionContext.selectAll();
return;
case 29:
commandExecutionContext.moveCursorLeft().selectMovement();
return;
case 30:
commandExecutionContext.moveCursorRight().selectMovement();
return;
case 31:
commandExecutionContext.moveCursorLeftByWord().selectMovement();
return;
case 32:
commandExecutionContext.moveCursorRightByWord().selectMovement();
return;
case 33:
commandExecutionContext.moveCursorPrevByParagraph().selectMovement();
return;
case 34:
commandExecutionContext.moveCursorNextByParagraph().selectMovement();
return;
case 35:
commandExecutionContext.moveCursorToLineStart().selectMovement();
return;
case 36:
commandExecutionContext.moveCursorToLineEnd().selectMovement();
return;
case 37:
commandExecutionContext.moveCursorToLineLeftSide().selectMovement();
return;
case 38:
commandExecutionContext.moveCursorToLineRightSide().selectMovement();
return;
case 39:
commandExecutionContext.moveCursorUpByLine().selectMovement();
return;
case 40:
commandExecutionContext.moveCursorDownByLine().selectMovement();
return;
case 41:
commandExecutionContext.moveCursorUpByPage().selectMovement();
return;
case 42:
commandExecutionContext.moveCursorDownByPage().selectMovement();
return;
case 43:
commandExecutionContext.moveCursorToHome().selectMovement();
return;
case 44:
commandExecutionContext.moveCursorToEnd().selectMovement();
return;
case 45:
commandExecutionContext.deselect();
return;
case 46:
UndoManager undoManager = this.getUndoManager();
if (undoManager != null) {
undoManager.makeSnapshot(commandExecutionContext.getValue());
}
UndoManager undoManager2 = this.getUndoManager();
if (undoManager2 == null || (undo = undoManager2.undo()) == null) {
return;
}
function1 = this.onValueChange;
function1.invoke(undo);
return;
case 47:
UndoManager undoManager3 = this.getUndoManager();
if (undoManager3 == null || (redo = undoManager3.redo()) == null) {
return;
}
function12 = this.onValueChange;
function12.invoke(redo);
return;
case 48:
KeyEventHelpers_androidKt.showCharacterPalette();
return;
default:
return;
}
}
});
UndoManager undoManager = this.undoManager;
if (undoManager != null) {
undoManager.forceNextSnapshot();
}
return booleanRef.element;
}
private final void commandExecutionContext(Function1<? super TextFieldPreparedSelection, Unit> block) {
TextFieldPreparedSelection textFieldPreparedSelection = new TextFieldPreparedSelection(this.value, this.offsetMapping, this.state.getLayoutResult(), this.preparedSelectionState);
block.invoke(textFieldPreparedSelection);
if (TextRange.m4407equalsimpl0(textFieldPreparedSelection.getSelection(), this.value.getSelection()) && Intrinsics.areEqual(textFieldPreparedSelection.getAnnotatedString(), this.value.getAnnotatedString())) {
return;
}
this.onValueChange.invoke(textFieldPreparedSelection.getValue());
}
}