mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
684 lines
41 KiB
Java
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\t¢\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\f¢\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\t¢\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\b¡\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());
|
|
}
|
|
}
|