mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
452 lines
28 KiB
Java
452 lines
28 KiB
Java
package androidx.compose.ui.text.input;
|
|
|
|
import android.graphics.Rect;
|
|
import android.view.KeyEvent;
|
|
import android.view.View;
|
|
import android.view.inputmethod.BaseInputConnection;
|
|
import android.view.inputmethod.EditorInfo;
|
|
import android.view.inputmethod.InputConnection;
|
|
import androidx.compose.runtime.collection.MutableVector;
|
|
import androidx.compose.ui.text.TextRange;
|
|
import io.sentry.protocol.SentryThread;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.concurrent.Executor;
|
|
import kotlin.Deprecated;
|
|
import kotlin.Lazy;
|
|
import kotlin.LazyKt;
|
|
import kotlin.LazyThreadSafetyMode;
|
|
import kotlin.Metadata;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.Ref;
|
|
import kotlin.math.MathKt;
|
|
|
|
/* compiled from: TextInputServiceAndroid.android.kt */
|
|
@Metadata(d1 = {"\u0000\u0098\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\t\b\u0000\u0018\u00002\u00020\u0001:\u0001EB!\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bB\u001b\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\n\b\u0002\u0010\t\u001a\u0004\u0018\u00010\n¢\u0006\u0002\u0010\u000bB)\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\b\u0010\f\u001a\u0004\u0018\u00010\n\u0012\b\b\u0002\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\rJ\u000e\u0010/\u001a\u0002002\u0006\u00101\u001a\u000202J\b\u00103\u001a\u00020\"H\u0016J\u0010\u00104\u001a\u00020\"2\u0006\u00105\u001a\u000206H\u0017J\b\u00107\u001a\u00020\"H\u0002J\b\u00108\u001a\u00020\"H\u0002J\u0010\u00109\u001a\u00020\"2\u0006\u0010:\u001a\u00020,H\u0002J\u0010\u0010;\u001a\u00020\"2\u0006\u0010<\u001a\u00020=H\u0002J\b\u0010>\u001a\u00020\"H\u0016JI\u0010?\u001a\u00020\"2\u0006\u0010@\u001a\u00020&2\u0006\u0010\u001c\u001a\u00020\u001d2\u0018\u0010\u001e\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u00020!0 \u0012\u0004\u0012\u00020\"0\u001f2\u0012\u0010#\u001a\u000e\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\"0\u001fH\u0016ø\u0001\u0000J\b\u0010A\u001a\u00020\"H\u0016J\u001a\u0010B\u001a\u00020\"2\b\u0010C\u001a\u0004\u0018\u00010&2\u0006\u0010D\u001a\u00020&H\u0016R\u001b\u0010\u000e\u001a\u00020\u000f8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u0010\u0010\u0011R\u0010\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0016\u001a\u0004\u0018\u00010\u0017X\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010\u0018\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u001b0\u001a0\u0019X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001c\u001a\u00020\u001dX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R \u0010\u001e\u001a\u0014\u0012\n\u0012\b\u0012\u0004\u0012\u00020!0 \u0012\u0004\u0012\u00020\"0\u001fX\u0082\u000e¢\u0006\u0002\n\u0000R\u001d\u0010#\u001a\u000e\u0012\u0004\u0012\u00020$\u0012\u0004\u0012\u00020\"0\u001fX\u0082\u000eø\u0001\u0000¢\u0006\u0002\n\u0000R\u0010\u0010\f\u001a\u0004\u0018\u00010\nX\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010'\u001a\u00020&2\u0006\u0010%\u001a\u00020&@BX\u0080\u000e¢\u0006\b\n\u0000\u001a\u0004\b(\u0010)R\u0014\u0010*\u001a\b\u0012\u0004\u0012\u00020,0+X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b-\u0010.\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006F"}, d2 = {"Landroidx/compose/ui/text/input/TextInputServiceAndroid;", "Landroidx/compose/ui/text/input/PlatformTextInputService;", "view", "Landroid/view/View;", "inputMethodManager", "Landroidx/compose/ui/text/input/InputMethodManager;", "inputCommandProcessorExecutor", "Ljava/util/concurrent/Executor;", "(Landroid/view/View;Landroidx/compose/ui/text/input/InputMethodManager;Ljava/util/concurrent/Executor;)V", "context", "Landroidx/compose/ui/text/input/PlatformTextInput;", "(Landroid/view/View;Landroidx/compose/ui/text/input/PlatformTextInput;)V", "platformTextInput", "(Landroid/view/View;Landroidx/compose/ui/text/input/InputMethodManager;Landroidx/compose/ui/text/input/PlatformTextInput;Ljava/util/concurrent/Executor;)V", "baseInputConnection", "Landroid/view/inputmethod/BaseInputConnection;", "getBaseInputConnection", "()Landroid/view/inputmethod/BaseInputConnection;", "baseInputConnection$delegate", "Lkotlin/Lazy;", "focusedRect", "Landroid/graphics/Rect;", "frameCallback", "Ljava/lang/Runnable;", "ics", "", "Ljava/lang/ref/WeakReference;", "Landroidx/compose/ui/text/input/RecordingInputConnection;", "imeOptions", "Landroidx/compose/ui/text/input/ImeOptions;", "onEditCommand", "Lkotlin/Function1;", "", "Landroidx/compose/ui/text/input/EditCommand;", "", "onImeActionPerformed", "Landroidx/compose/ui/text/input/ImeAction;", "<set-?>", "Landroidx/compose/ui/text/input/TextFieldValue;", SentryThread.JsonKeys.STATE, "getState$ui_release", "()Landroidx/compose/ui/text/input/TextFieldValue;", "textInputCommandQueue", "Landroidx/compose/runtime/collection/MutableVector;", "Landroidx/compose/ui/text/input/TextInputServiceAndroid$TextInputCommand;", "getView", "()Landroid/view/View;", "createInputConnection", "Landroid/view/inputmethod/InputConnection;", "outAttrs", "Landroid/view/inputmethod/EditorInfo;", "hideSoftwareKeyboard", "notifyFocusedRect", "rect", "Landroidx/compose/ui/geometry/Rect;", "processInputCommands", "restartInputImmediately", "sendInputCommand", "command", "setKeyboardVisibleImmediately", "visible", "", "showSoftwareKeyboard", "startInput", "value", "stopInput", "updateState", "oldValue", "newValue", "TextInputCommand", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes.dex */
|
|
public final class TextInputServiceAndroid implements PlatformTextInputService {
|
|
|
|
/* renamed from: baseInputConnection$delegate, reason: from kotlin metadata */
|
|
private final Lazy baseInputConnection;
|
|
private Rect focusedRect;
|
|
private Runnable frameCallback;
|
|
private List<WeakReference<RecordingInputConnection>> ics;
|
|
private ImeOptions imeOptions;
|
|
private final Executor inputCommandProcessorExecutor;
|
|
private final InputMethodManager inputMethodManager;
|
|
private Function1<? super List<? extends EditCommand>, Unit> onEditCommand;
|
|
private Function1<? super ImeAction, Unit> onImeActionPerformed;
|
|
private final PlatformTextInput platformTextInput;
|
|
private TextFieldValue state;
|
|
private final MutableVector<TextInputCommand> textInputCommandQueue;
|
|
private final View view;
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* compiled from: TextInputServiceAndroid.android.kt */
|
|
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0006\b\u0082\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004j\u0002\b\u0005j\u0002\b\u0006¨\u0006\u0007"}, d2 = {"Landroidx/compose/ui/text/input/TextInputServiceAndroid$TextInputCommand;", "", "(Ljava/lang/String;I)V", "StartInput", "StopInput", "ShowKeyboard", "HideKeyboard", "ui_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes.dex */
|
|
public enum TextInputCommand {
|
|
StartInput,
|
|
StopInput,
|
|
ShowKeyboard,
|
|
HideKeyboard
|
|
}
|
|
|
|
/* compiled from: TextInputServiceAndroid.android.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[TextInputCommand.values().length];
|
|
try {
|
|
iArr[TextInputCommand.StartInput.ordinal()] = 1;
|
|
} catch (NoSuchFieldError unused) {
|
|
}
|
|
try {
|
|
iArr[TextInputCommand.StopInput.ordinal()] = 2;
|
|
} catch (NoSuchFieldError unused2) {
|
|
}
|
|
try {
|
|
iArr[TextInputCommand.ShowKeyboard.ordinal()] = 3;
|
|
} catch (NoSuchFieldError unused3) {
|
|
}
|
|
try {
|
|
iArr[TextInputCommand.HideKeyboard.ordinal()] = 4;
|
|
} catch (NoSuchFieldError unused4) {
|
|
}
|
|
$EnumSwitchMapping$0 = iArr;
|
|
}
|
|
}
|
|
|
|
/* renamed from: getState$ui_release, reason: from getter */
|
|
public final TextFieldValue getState() {
|
|
return this.state;
|
|
}
|
|
|
|
public final View getView() {
|
|
return this.view;
|
|
}
|
|
|
|
public TextInputServiceAndroid(View view, InputMethodManager inputMethodManager, PlatformTextInput platformTextInput, Executor inputCommandProcessorExecutor) {
|
|
Intrinsics.checkNotNullParameter(view, "view");
|
|
Intrinsics.checkNotNullParameter(inputMethodManager, "inputMethodManager");
|
|
Intrinsics.checkNotNullParameter(inputCommandProcessorExecutor, "inputCommandProcessorExecutor");
|
|
this.view = view;
|
|
this.inputMethodManager = inputMethodManager;
|
|
this.platformTextInput = platformTextInput;
|
|
this.inputCommandProcessorExecutor = inputCommandProcessorExecutor;
|
|
this.onEditCommand = new Function1<List<? extends EditCommand>, Unit>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$onEditCommand$1
|
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|
public final void invoke2(List<? extends EditCommand> it) {
|
|
Intrinsics.checkNotNullParameter(it, "it");
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(List<? extends EditCommand> list) {
|
|
invoke2(list);
|
|
return Unit.INSTANCE;
|
|
}
|
|
};
|
|
this.onImeActionPerformed = new Function1<ImeAction, Unit>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$onImeActionPerformed$1
|
|
/* renamed from: invoke-KlQnJC8, reason: not valid java name */
|
|
public final void m4634invokeKlQnJC8(int i) {
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(ImeAction imeAction) {
|
|
m4634invokeKlQnJC8(imeAction.getValue());
|
|
return Unit.INSTANCE;
|
|
}
|
|
};
|
|
this.state = new TextFieldValue("", TextRange.INSTANCE.m4419getZerod9O1mEE(), (TextRange) null, 4, (DefaultConstructorMarker) null);
|
|
this.imeOptions = ImeOptions.INSTANCE.getDefault();
|
|
this.ics = new ArrayList();
|
|
this.baseInputConnection = LazyKt.lazy(LazyThreadSafetyMode.NONE, (Function0) new Function0<BaseInputConnection>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$baseInputConnection$2
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final BaseInputConnection invoke() {
|
|
return new BaseInputConnection(TextInputServiceAndroid.this.getView(), false);
|
|
}
|
|
});
|
|
this.textInputCommandQueue = new MutableVector<>(new TextInputCommand[16], 0);
|
|
}
|
|
|
|
/* JADX WARN: Illegal instructions before constructor call */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public /* synthetic */ TextInputServiceAndroid(android.view.View r1, androidx.compose.ui.text.input.InputMethodManager r2, androidx.compose.ui.text.input.PlatformTextInput r3, java.util.concurrent.Executor r4, int r5, kotlin.jvm.internal.DefaultConstructorMarker r6) {
|
|
/*
|
|
r0 = this;
|
|
r5 = r5 & 8
|
|
if (r5 == 0) goto L11
|
|
android.view.Choreographer r4 = android.view.Choreographer.getInstance()
|
|
java.lang.String r5 = "getInstance()"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r4, r5)
|
|
java.util.concurrent.Executor r4 = androidx.compose.ui.text.input.TextInputServiceAndroid_androidKt.asExecutor(r4)
|
|
L11:
|
|
r0.<init>(r1, r2, r3, r4)
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.text.input.TextInputServiceAndroid.<init>(android.view.View, androidx.compose.ui.text.input.InputMethodManager, androidx.compose.ui.text.input.PlatformTextInput, java.util.concurrent.Executor, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
|
|
}
|
|
|
|
/* JADX WARN: Illegal instructions before constructor call */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public /* synthetic */ TextInputServiceAndroid(android.view.View r1, androidx.compose.ui.text.input.InputMethodManager r2, java.util.concurrent.Executor r3, int r4, kotlin.jvm.internal.DefaultConstructorMarker r5) {
|
|
/*
|
|
r0 = this;
|
|
r4 = r4 & 4
|
|
if (r4 == 0) goto L11
|
|
android.view.Choreographer r3 = android.view.Choreographer.getInstance()
|
|
java.lang.String r4 = "getInstance()"
|
|
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r4)
|
|
java.util.concurrent.Executor r3 = androidx.compose.ui.text.input.TextInputServiceAndroid_androidKt.asExecutor(r3)
|
|
L11:
|
|
r0.<init>(r1, r2, r3)
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.ui.text.input.TextInputServiceAndroid.<init>(android.view.View, androidx.compose.ui.text.input.InputMethodManager, java.util.concurrent.Executor, int, kotlin.jvm.internal.DefaultConstructorMarker):void");
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public TextInputServiceAndroid(View view, InputMethodManager inputMethodManager, Executor inputCommandProcessorExecutor) {
|
|
this(view, inputMethodManager, (PlatformTextInput) null, inputCommandProcessorExecutor);
|
|
Intrinsics.checkNotNullParameter(view, "view");
|
|
Intrinsics.checkNotNullParameter(inputMethodManager, "inputMethodManager");
|
|
Intrinsics.checkNotNullParameter(inputCommandProcessorExecutor, "inputCommandProcessorExecutor");
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final BaseInputConnection getBaseInputConnection() {
|
|
return (BaseInputConnection) this.baseInputConnection.getValue();
|
|
}
|
|
|
|
public /* synthetic */ TextInputServiceAndroid(View view, PlatformTextInput platformTextInput, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(view, (i & 2) != 0 ? null : platformTextInput);
|
|
}
|
|
|
|
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
|
|
public TextInputServiceAndroid(View view, PlatformTextInput platformTextInput) {
|
|
this(view, new InputMethodManagerImpl(view), platformTextInput, null, 8, null);
|
|
Intrinsics.checkNotNullParameter(view, "view");
|
|
}
|
|
|
|
public final InputConnection createInputConnection(EditorInfo outAttrs) {
|
|
Intrinsics.checkNotNullParameter(outAttrs, "outAttrs");
|
|
TextInputServiceAndroid_androidKt.update(outAttrs, this.imeOptions, this.state);
|
|
TextInputServiceAndroid_androidKt.updateWithEmojiCompat(outAttrs);
|
|
RecordingInputConnection recordingInputConnection = new RecordingInputConnection(this.state, new InputEventCallback2() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$createInputConnection$1
|
|
@Override // androidx.compose.ui.text.input.InputEventCallback2
|
|
public void onEditCommands(List<? extends EditCommand> editCommands) {
|
|
Function1 function1;
|
|
Intrinsics.checkNotNullParameter(editCommands, "editCommands");
|
|
function1 = TextInputServiceAndroid.this.onEditCommand;
|
|
function1.invoke(editCommands);
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.InputEventCallback2
|
|
/* renamed from: onImeAction-KlQnJC8 */
|
|
public void mo4587onImeActionKlQnJC8(int imeAction) {
|
|
Function1 function1;
|
|
function1 = TextInputServiceAndroid.this.onImeActionPerformed;
|
|
function1.invoke(ImeAction.m4558boximpl(imeAction));
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.InputEventCallback2
|
|
public void onKeyEvent(KeyEvent event) {
|
|
BaseInputConnection baseInputConnection;
|
|
Intrinsics.checkNotNullParameter(event, "event");
|
|
baseInputConnection = TextInputServiceAndroid.this.getBaseInputConnection();
|
|
baseInputConnection.sendKeyEvent(event);
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.InputEventCallback2
|
|
public void onConnectionClosed(RecordingInputConnection ic) {
|
|
List list;
|
|
List list2;
|
|
List list3;
|
|
Intrinsics.checkNotNullParameter(ic, "ic");
|
|
list = TextInputServiceAndroid.this.ics;
|
|
int size = list.size();
|
|
for (int i = 0; i < size; i++) {
|
|
list2 = TextInputServiceAndroid.this.ics;
|
|
if (Intrinsics.areEqual(((WeakReference) list2.get(i)).get(), ic)) {
|
|
list3 = TextInputServiceAndroid.this.ics;
|
|
list3.remove(i);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}, this.imeOptions.getAutoCorrect());
|
|
this.ics.add(new WeakReference<>(recordingInputConnection));
|
|
return recordingInputConnection;
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.PlatformTextInputService
|
|
public void startInput(TextFieldValue value, ImeOptions imeOptions, Function1<? super List<? extends EditCommand>, Unit> onEditCommand, Function1<? super ImeAction, Unit> onImeActionPerformed) {
|
|
Intrinsics.checkNotNullParameter(value, "value");
|
|
Intrinsics.checkNotNullParameter(imeOptions, "imeOptions");
|
|
Intrinsics.checkNotNullParameter(onEditCommand, "onEditCommand");
|
|
Intrinsics.checkNotNullParameter(onImeActionPerformed, "onImeActionPerformed");
|
|
PlatformTextInput platformTextInput = this.platformTextInput;
|
|
if (platformTextInput != null) {
|
|
platformTextInput.requestInputFocus();
|
|
}
|
|
this.state = value;
|
|
this.imeOptions = imeOptions;
|
|
this.onEditCommand = onEditCommand;
|
|
this.onImeActionPerformed = onImeActionPerformed;
|
|
sendInputCommand(TextInputCommand.StartInput);
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.PlatformTextInputService
|
|
public void stopInput() {
|
|
PlatformTextInput platformTextInput = this.platformTextInput;
|
|
if (platformTextInput != null) {
|
|
platformTextInput.releaseInputFocus();
|
|
}
|
|
this.onEditCommand = new Function1<List<? extends EditCommand>, Unit>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$stopInput$1
|
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|
public final void invoke2(List<? extends EditCommand> it) {
|
|
Intrinsics.checkNotNullParameter(it, "it");
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(List<? extends EditCommand> list) {
|
|
invoke2(list);
|
|
return Unit.INSTANCE;
|
|
}
|
|
};
|
|
this.onImeActionPerformed = new Function1<ImeAction, Unit>() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$stopInput$2
|
|
/* renamed from: invoke-KlQnJC8, reason: not valid java name */
|
|
public final void m4635invokeKlQnJC8(int i) {
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(ImeAction imeAction) {
|
|
m4635invokeKlQnJC8(imeAction.getValue());
|
|
return Unit.INSTANCE;
|
|
}
|
|
};
|
|
this.focusedRect = null;
|
|
sendInputCommand(TextInputCommand.StopInput);
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.PlatformTextInputService
|
|
public void showSoftwareKeyboard() {
|
|
sendInputCommand(TextInputCommand.ShowKeyboard);
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.PlatformTextInputService
|
|
public void hideSoftwareKeyboard() {
|
|
sendInputCommand(TextInputCommand.HideKeyboard);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final void sendInputCommand$lambda$1(TextInputServiceAndroid this$0) {
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this$0.frameCallback = null;
|
|
this$0.processInputCommands();
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
private final void processInputCommands() {
|
|
if (!this.view.isFocused()) {
|
|
this.textInputCommandQueue.clear();
|
|
return;
|
|
}
|
|
Ref.ObjectRef objectRef = new Ref.ObjectRef();
|
|
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
|
|
MutableVector<TextInputCommand> mutableVector = this.textInputCommandQueue;
|
|
int size = mutableVector.getSize();
|
|
if (size > 0) {
|
|
TextInputCommand[] content = mutableVector.getContent();
|
|
int i = 0;
|
|
do {
|
|
processInputCommands$applyToState(content[i], objectRef, objectRef2);
|
|
i++;
|
|
} while (i < size);
|
|
}
|
|
if (Intrinsics.areEqual((Object) objectRef.element, (Object) true)) {
|
|
restartInputImmediately();
|
|
}
|
|
Boolean bool = (Boolean) objectRef2.element;
|
|
if (bool != null) {
|
|
setKeyboardVisibleImmediately(bool.booleanValue());
|
|
}
|
|
if (Intrinsics.areEqual((Object) objectRef.element, (Object) false)) {
|
|
restartInputImmediately();
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r4v1, types: [T, java.lang.Boolean] */
|
|
/* JADX WARN: Type inference failed for: r4v2, types: [T, java.lang.Boolean] */
|
|
/* JADX WARN: Type inference failed for: r4v3, types: [T, java.lang.Boolean] */
|
|
/* JADX WARN: Type inference failed for: r4v4, types: [T, java.lang.Boolean] */
|
|
/* JADX WARN: Type inference failed for: r4v5, types: [T, java.lang.Boolean] */
|
|
private static final void processInputCommands$applyToState(TextInputCommand textInputCommand, Ref.ObjectRef<Boolean> objectRef, Ref.ObjectRef<Boolean> objectRef2) {
|
|
int i = WhenMappings.$EnumSwitchMapping$0[textInputCommand.ordinal()];
|
|
if (i == 1) {
|
|
objectRef.element = true;
|
|
objectRef2.element = true;
|
|
} else if (i == 2) {
|
|
objectRef.element = false;
|
|
objectRef2.element = false;
|
|
} else if ((i == 3 || i == 4) && !Intrinsics.areEqual((Object) objectRef.element, (Object) false)) {
|
|
objectRef2.element = Boolean.valueOf(textInputCommand == TextInputCommand.ShowKeyboard);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.PlatformTextInputService
|
|
public void updateState(TextFieldValue oldValue, TextFieldValue newValue) {
|
|
Intrinsics.checkNotNullParameter(newValue, "newValue");
|
|
boolean z = (TextRange.m4407equalsimpl0(this.state.getSelection(), newValue.getSelection()) && Intrinsics.areEqual(this.state.getComposition(), newValue.getComposition())) ? false : true;
|
|
this.state = newValue;
|
|
int size = this.ics.size();
|
|
for (int i = 0; i < size; i++) {
|
|
RecordingInputConnection recordingInputConnection = this.ics.get(i).get();
|
|
if (recordingInputConnection != null) {
|
|
recordingInputConnection.setMTextFieldValue$ui_release(newValue);
|
|
}
|
|
}
|
|
if (Intrinsics.areEqual(oldValue, newValue)) {
|
|
if (z) {
|
|
InputMethodManager inputMethodManager = this.inputMethodManager;
|
|
int m4412getMinimpl = TextRange.m4412getMinimpl(newValue.getSelection());
|
|
int m4411getMaximpl = TextRange.m4411getMaximpl(newValue.getSelection());
|
|
TextRange composition = this.state.getComposition();
|
|
int m4412getMinimpl2 = composition != null ? TextRange.m4412getMinimpl(composition.getPackedValue()) : -1;
|
|
TextRange composition2 = this.state.getComposition();
|
|
inputMethodManager.updateSelection(m4412getMinimpl, m4411getMaximpl, m4412getMinimpl2, composition2 != null ? TextRange.m4411getMaximpl(composition2.getPackedValue()) : -1);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (oldValue != null && (!Intrinsics.areEqual(oldValue.getText(), newValue.getText()) || (TextRange.m4407equalsimpl0(oldValue.getSelection(), newValue.getSelection()) && !Intrinsics.areEqual(oldValue.getComposition(), newValue.getComposition())))) {
|
|
restartInputImmediately();
|
|
return;
|
|
}
|
|
int size2 = this.ics.size();
|
|
for (int i2 = 0; i2 < size2; i2++) {
|
|
RecordingInputConnection recordingInputConnection2 = this.ics.get(i2).get();
|
|
if (recordingInputConnection2 != null) {
|
|
recordingInputConnection2.updateInputState(this.state, this.inputMethodManager);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // androidx.compose.ui.text.input.PlatformTextInputService
|
|
@Deprecated(message = "This method should not be called, used BringIntoViewRequester instead.")
|
|
public void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect) {
|
|
Rect rect2;
|
|
Intrinsics.checkNotNullParameter(rect, "rect");
|
|
this.focusedRect = new Rect(MathKt.roundToInt(rect.getLeft()), MathKt.roundToInt(rect.getTop()), MathKt.roundToInt(rect.getRight()), MathKt.roundToInt(rect.getBottom()));
|
|
if (!this.ics.isEmpty() || (rect2 = this.focusedRect) == null) {
|
|
return;
|
|
}
|
|
this.view.requestRectangleOnScreen(new Rect(rect2));
|
|
}
|
|
|
|
private final void restartInputImmediately() {
|
|
this.inputMethodManager.restartInput();
|
|
}
|
|
|
|
private final void setKeyboardVisibleImmediately(boolean visible) {
|
|
if (visible) {
|
|
this.inputMethodManager.showSoftInput();
|
|
} else {
|
|
this.inputMethodManager.hideSoftInput();
|
|
}
|
|
}
|
|
|
|
private final void sendInputCommand(TextInputCommand command) {
|
|
this.textInputCommandQueue.add(command);
|
|
if (this.frameCallback == null) {
|
|
Runnable runnable = new Runnable() { // from class: androidx.compose.ui.text.input.TextInputServiceAndroid$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
TextInputServiceAndroid.sendInputCommand$lambda$1(TextInputServiceAndroid.this);
|
|
}
|
|
};
|
|
this.inputCommandProcessorExecutor.execute(runnable);
|
|
this.frameCallback = runnable;
|
|
}
|
|
}
|
|
}
|