Rabbit-R1/android (non root)/java/sources/androidx/compose/foundation/text/selection/SelectionManager.java

882 lines
59 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
package androidx.compose.foundation.text.selection;
import androidx.compose.foundation.FocusableKt;
import androidx.compose.foundation.gestures.ForEachGestureKt;
import androidx.compose.foundation.text.Handle;
import androidx.compose.foundation.text.TextDragObserver;
import androidx.compose.foundation.text.selection.Selection;
import androidx.compose.runtime.MutableState;
import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.focus.FocusChangedModifierKt;
import androidx.compose.ui.focus.FocusRequester;
import androidx.compose.ui.focus.FocusRequesterModifierKt;
import androidx.compose.ui.focus.FocusState;
import androidx.compose.ui.geometry.Offset;
import androidx.compose.ui.geometry.OffsetKt;
import androidx.compose.ui.geometry.Rect;
import androidx.compose.ui.hapticfeedback.HapticFeedback;
import androidx.compose.ui.hapticfeedback.HapticFeedbackType;
import androidx.compose.ui.input.key.KeyEvent;
import androidx.compose.ui.input.key.KeyInputModifierKt;
import androidx.compose.ui.input.pointer.PointerInputScope;
import androidx.compose.ui.input.pointer.SuspendingPointerInputFilterKt;
import androidx.compose.ui.layout.LayoutCoordinates;
import androidx.compose.ui.layout.LayoutCoordinatesKt;
import androidx.compose.ui.layout.OnGloballyPositionedModifierKt;
import androidx.compose.ui.platform.ClipboardManager;
import androidx.compose.ui.platform.TextToolbar;
import androidx.compose.ui.platform.TextToolbarStatus;
import androidx.compose.ui.text.AnnotatedString;
import androidx.compose.ui.text.TextRange;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.collections.MapsKt;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.functions.Function5;
import kotlin.jvm.internal.Intrinsics;
/* compiled from: SelectionManager.kt */
@Metadata(d1 = {"\u0000º\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0011\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0011\n\u0002\u0018\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\u0010$\n\u0002\u0010\t\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\b\u0000\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010f\u001a\u00020L2\u0006\u0010g\u001a\u00020\u0016ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bh\u0010\"J'\u0010i\u001a\u0004\u0018\u00010\u00162\u0006\u0010j\u001a\u00020\u000f2\u0006\u0010k\u001a\u00020\u0016H\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bl\u0010mJ\r\u0010n\u001a\u00020LH\u0000¢\u0006\u0002\boJ\u0017\u0010p\u001a\u0004\u0018\u00010q2\u0006\u0010r\u001a\u00020sH\u0000¢\u0006\u0002\btJ\b\u0010u\u001a\u00020vH\u0002J\u000f\u0010w\u001a\u0004\u0018\u00010xH\u0000¢\u0006\u0002\byJ\u000e\u0010z\u001a\u00020{2\u0006\u0010|\u001a\u00020?J\r\u0010}\u001a\u00020LH\u0000¢\u0006\u0002\b~J\u0006\u0010\u007f\u001a\u00020LJ\u000f\u0010\u0080\u0001\u001a\u00020\u000fH\u0000¢\u0006\u0003\b\u0081\u0001JA\u0010\u0082\u0001\u001a\u001f\u0012\u0006\u0012\u0004\u0018\u00010\u0007\u0012\u0012\u0012\u0010\u0012\u0005\u0012\u00030\u0085\u0001\u0012\u0004\u0012\u00020\u00070\u0084\u00010\u0083\u00012\b\u0010\u0086\u0001\u001a\u00030\u0085\u00012\t\u0010\u0087\u0001\u001a\u0004\u0018\u00010\u0007H\u0000¢\u0006\u0003\b\u0088\u0001J\u000f\u0010\u0089\u0001\u001a\u00020LH\u0000¢\u0006\u0003\b\u008a\u0001J2\u0010\u008b\u0001\u001a\u00020L2\u0006\u0010g\u001a\u00020\u00162\u0006\u0010|\u001a\u00020?2\b\u0010\u008c\u0001\u001a\u00030\u008d\u0001H\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u008e\u0001\u0010\u008f\u0001J\t\u0010\u0090\u0001\u001a\u00020LH\u0002JE\u0010\u0091\u0001\u001a\u00020?2\u0006\u0010Y\u001a\u00020\u00162\u0006\u0010/\u001a\u00020\u00162\t\u0010\u0092\u0001\u001a\u0004\u0018\u00010\u00162\u0006\u0010|\u001a\u00020?2\b\u0010\u008c\u0001\u001a\u00030\u008d\u0001H\u0000ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u0093\u0001\u0010\u0094\u0001J<\u0010\u0091\u0001\u001a\u00020?2\t\u0010\u0095\u0001\u001a\u0004\u0018\u00010\u00162\b\u0010Q\u001a\u0004\u0018\u00010\u00162\u0006\u0010|\u001a\u00020?2\b\u0010\u008c\u0001\u001a\u00030\u008d\u0001H\u0000ø\u0001\u0001ø\u0001\u0000¢\u0006\u0003\b\u0096\u0001J\t\u0010\u0097\u0001\u001a\u00020LH\u0002J0\u0010\u0098\u0001\u001a\u00020L*\u00030\u0099\u00012\u0013\u0010\u009a\u0001\u001a\u000e\u0012\u0004\u0012\u00020\u0016\u0012\u0004\u0012\u00020L0KH\u0082@ø\u0001\u0000ø\u0001\u0000¢\u0006\u0003\u0010\u009b\u0001J\u001d\u0010\u009c\u0001\u001a\u00020G*\u00020G2\u000e\u0010\u009d\u0001\u001a\t\u0012\u0004\u0012\u00020L0\u009e\u0001H\u0002R\u0016\u0010\u0005\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010\b\u001a\u0004\u0018\u00010\tX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\rR(\u0010\u0010\u001a\u0004\u0018\u00010\u000f2\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0011\u0010\u0012\"\u0004\b\u0013\u0010\u0014R8\u0010\u0017\u001a\u0004\u0018\u00010\u00162\b\u0010\u0015\u001a\u0004\u0018\u00010\u00168F@BX\u0086\u008e\u0002ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0012\n\u0004\b\u001c\u0010\u001d\u001a\u0004\b\u0018\u0010\u0019\"\u0004\b\u001a\u0010\u001bR4\u0010\u001e\u001a\u00020\u00162\u0006\u0010\u0015\u001a\u00020\u00168@@BX\u00
/* loaded from: classes.dex */
public final class SelectionManager {
private final MutableState<Selection> _selection;
private ClipboardManager clipboardManager;
private LayoutCoordinates containerLayoutCoordinates;
/* renamed from: currentDragPosition$delegate, reason: from kotlin metadata */
private final MutableState currentDragPosition;
/* renamed from: dragBeginPosition$delegate, reason: from kotlin metadata */
private final MutableState dragBeginPosition;
/* renamed from: dragTotalDistance$delegate, reason: from kotlin metadata */
private final MutableState dragTotalDistance;
/* renamed from: draggingHandle$delegate, reason: from kotlin metadata */
private final MutableState draggingHandle;
/* renamed from: endHandlePosition$delegate, reason: from kotlin metadata */
private final MutableState endHandlePosition;
private FocusRequester focusRequester;
private HapticFeedback hapticFeedBack;
/* renamed from: hasFocus$delegate, reason: from kotlin metadata */
private final MutableState hasFocus;
private Function1<? super Selection, Unit> onSelectionChange;
private Offset previousPosition;
private final SelectionRegistrarImpl selectionRegistrar;
/* renamed from: startHandlePosition$delegate, reason: from kotlin metadata */
private final MutableState startHandlePosition;
private TextToolbar textToolbar;
private boolean touchMode;
public final ClipboardManager getClipboardManager() {
return this.clipboardManager;
}
public final LayoutCoordinates getContainerLayoutCoordinates() {
return this.containerLayoutCoordinates;
}
public final FocusRequester getFocusRequester() {
return this.focusRequester;
}
public final HapticFeedback getHapticFeedBack() {
return this.hapticFeedBack;
}
public final Function1<Selection, Unit> getOnSelectionChange() {
return this.onSelectionChange;
}
public final TextToolbar getTextToolbar() {
return this.textToolbar;
}
public final boolean getTouchMode() {
return this.touchMode;
}
public final void setClipboardManager(ClipboardManager clipboardManager) {
this.clipboardManager = clipboardManager;
}
public final void setFocusRequester(FocusRequester focusRequester) {
Intrinsics.checkNotNullParameter(focusRequester, "<set-?>");
this.focusRequester = focusRequester;
}
public final void setHapticFeedBack(HapticFeedback hapticFeedback) {
this.hapticFeedBack = hapticFeedback;
}
public final void setOnSelectionChange(Function1<? super Selection, Unit> function1) {
Intrinsics.checkNotNullParameter(function1, "<set-?>");
this.onSelectionChange = function1;
}
public final void setTextToolbar(TextToolbar textToolbar) {
this.textToolbar = textToolbar;
}
public final void setTouchMode(boolean z) {
this.touchMode = z;
}
public SelectionManager(SelectionRegistrarImpl selectionRegistrar) {
MutableState<Selection> mutableStateOf$default;
MutableState mutableStateOf$default2;
MutableState mutableStateOf$default3;
MutableState mutableStateOf$default4;
MutableState mutableStateOf$default5;
MutableState mutableStateOf$default6;
MutableState mutableStateOf$default7;
MutableState mutableStateOf$default8;
Intrinsics.checkNotNullParameter(selectionRegistrar, "selectionRegistrar");
this.selectionRegistrar = selectionRegistrar;
mutableStateOf$default = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this._selection = mutableStateOf$default;
this.touchMode = true;
this.onSelectionChange = new Function1<Selection, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager$onSelectionChange$1
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(Selection selection) {
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Selection selection) {
invoke2(selection);
return Unit.INSTANCE;
}
};
this.focusRequester = new FocusRequester();
mutableStateOf$default2 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(false, null, 2, null);
this.hasFocus = mutableStateOf$default2;
mutableStateOf$default3 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(Offset.m2389boximpl(Offset.INSTANCE.m2416getZeroF1C5BW0()), null, 2, null);
this.dragBeginPosition = mutableStateOf$default3;
mutableStateOf$default4 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(Offset.m2389boximpl(Offset.INSTANCE.m2416getZeroF1C5BW0()), null, 2, null);
this.dragTotalDistance = mutableStateOf$default4;
mutableStateOf$default5 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.startHandlePosition = mutableStateOf$default5;
mutableStateOf$default6 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.endHandlePosition = mutableStateOf$default6;
mutableStateOf$default7 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.draggingHandle = mutableStateOf$default7;
mutableStateOf$default8 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.currentDragPosition = mutableStateOf$default8;
selectionRegistrar.setOnPositionChangeCallback$foundation_release(new Function1<Long, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.1
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Long l) {
invoke(l.longValue());
return Unit.INSTANCE;
}
public final void invoke(long j) {
Selection selection;
Selection.AnchorInfo end;
Selection.AnchorInfo start;
Selection selection2 = SelectionManager.this.getSelection();
if ((selection2 == null || (start = selection2.getStart()) == null || j != start.getSelectableId()) && ((selection = SelectionManager.this.getSelection()) == null || (end = selection.getEnd()) == null || j != end.getSelectableId())) {
return;
}
SelectionManager.this.updateHandleOffsets();
SelectionManager.this.updateSelectionToolbarPosition();
}
});
selectionRegistrar.setOnSelectionUpdateStartCallback$foundation_release(new Function3<LayoutCoordinates, Offset, SelectionAdjustment, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.2
{
super(3);
}
@Override // kotlin.jvm.functions.Function3
public /* bridge */ /* synthetic */ Unit invoke(LayoutCoordinates layoutCoordinates, Offset offset, SelectionAdjustment selectionAdjustment) {
m932invoked4ec7I(layoutCoordinates, offset.getPackedValue(), selectionAdjustment);
return Unit.INSTANCE;
}
/* renamed from: invoke-d-4ec7I, reason: not valid java name */
public final void m932invoked4ec7I(LayoutCoordinates layoutCoordinates, long j, SelectionAdjustment selectionMode) {
Intrinsics.checkNotNullParameter(layoutCoordinates, "layoutCoordinates");
Intrinsics.checkNotNullParameter(selectionMode, "selectionMode");
Offset m917convertToContainerCoordinatesQ7Q5hAU = SelectionManager.this.m917convertToContainerCoordinatesQ7Q5hAU(layoutCoordinates, j);
if (m917convertToContainerCoordinatesQ7Q5hAU != null) {
SelectionManager.this.m923startSelection9KIMszo(m917convertToContainerCoordinatesQ7Q5hAU.getPackedValue(), false, selectionMode);
SelectionManager.this.getFocusRequester().requestFocus();
SelectionManager.this.hideSelectionToolbar$foundation_release();
}
}
});
selectionRegistrar.setOnSelectionUpdateSelectAll$foundation_release(new Function1<Long, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.3
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Long l) {
invoke(l.longValue());
return Unit.INSTANCE;
}
public final void invoke(long j) {
SelectionManager selectionManager = SelectionManager.this;
Pair<Selection, Map<Long, Selection>> selectAll$foundation_release = selectionManager.selectAll$foundation_release(j, selectionManager.getSelection());
Selection component1 = selectAll$foundation_release.component1();
Map<Long, Selection> component2 = selectAll$foundation_release.component2();
if (!Intrinsics.areEqual(component1, SelectionManager.this.getSelection())) {
SelectionManager.this.selectionRegistrar.setSubselections(component2);
SelectionManager.this.getOnSelectionChange().invoke(component1);
}
SelectionManager.this.getFocusRequester().requestFocus();
SelectionManager.this.hideSelectionToolbar$foundation_release();
}
});
selectionRegistrar.setOnSelectionUpdateCallback$foundation_release(new Function5<LayoutCoordinates, Offset, Offset, Boolean, SelectionAdjustment, Boolean>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.4
{
super(5);
}
@Override // kotlin.jvm.functions.Function5
public /* bridge */ /* synthetic */ Boolean invoke(LayoutCoordinates layoutCoordinates, Offset offset, Offset offset2, Boolean bool, SelectionAdjustment selectionAdjustment) {
return m933invoke5iVPX68(layoutCoordinates, offset.getPackedValue(), offset2.getPackedValue(), bool.booleanValue(), selectionAdjustment);
}
/* renamed from: invoke-5iVPX68, reason: not valid java name */
public final Boolean m933invoke5iVPX68(LayoutCoordinates layoutCoordinates, long j, long j2, boolean z, SelectionAdjustment selectionMode) {
Intrinsics.checkNotNullParameter(layoutCoordinates, "layoutCoordinates");
Intrinsics.checkNotNullParameter(selectionMode, "selectionMode");
return Boolean.valueOf(SelectionManager.this.m931updateSelectionRHHTvR4$foundation_release(SelectionManager.this.m917convertToContainerCoordinatesQ7Q5hAU(layoutCoordinates, j), SelectionManager.this.m917convertToContainerCoordinatesQ7Q5hAU(layoutCoordinates, j2), z, selectionMode));
}
});
selectionRegistrar.setOnSelectionUpdateEndCallback$foundation_release(new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.5
{
super(0);
}
@Override // kotlin.jvm.functions.Function0
public /* bridge */ /* synthetic */ Unit invoke() {
invoke2();
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2() {
SelectionManager.this.showSelectionToolbar$foundation_release();
SelectionManager.this.setDraggingHandle(null);
SelectionManager.this.m918setCurrentDragPosition_kEHs6E(null);
}
});
selectionRegistrar.setOnSelectableChangeCallback$foundation_release(new Function1<Long, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.6
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Long l) {
invoke(l.longValue());
return Unit.INSTANCE;
}
public final void invoke(long j) {
if (SelectionManager.this.selectionRegistrar.getSubselections().containsKey(Long.valueOf(j))) {
SelectionManager.this.onRelease();
SelectionManager.this.setSelection(null);
}
}
});
selectionRegistrar.setAfterSelectableUnsubscribe$foundation_release(new Function1<Long, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager.7
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Long l) {
invoke(l.longValue());
return Unit.INSTANCE;
}
public final void invoke(long j) {
Selection selection;
Selection.AnchorInfo end;
Selection.AnchorInfo start;
Selection selection2 = SelectionManager.this.getSelection();
if ((selection2 == null || (start = selection2.getStart()) == null || j != start.getSelectableId()) && ((selection = SelectionManager.this.getSelection()) == null || (end = selection.getEnd()) == null || j != end.getSelectableId())) {
return;
}
SelectionManager.this.m922setStartHandlePosition_kEHs6E(null);
SelectionManager.this.m921setEndHandlePosition_kEHs6E(null);
}
});
}
public final Selection getSelection() {
return this._selection.getValue();
}
public final void setSelection(Selection selection) {
this._selection.setValue(selection);
if (selection != null) {
updateHandleOffsets();
}
}
/* JADX WARN: Multi-variable type inference failed */
public final boolean getHasFocus() {
return ((Boolean) this.hasFocus.getValue()).booleanValue();
}
public final void setHasFocus(boolean z) {
this.hasFocus.setValue(Boolean.valueOf(z));
}
public final Modifier getModifier() {
return KeyInputModifierKt.onKeyEvent(FocusableKt.focusable$default(FocusChangedModifierKt.onFocusChanged(FocusRequesterModifierKt.focusRequester(OnGloballyPositionedModifierKt.onGloballyPositioned(onClearSelectionRequested(Modifier.INSTANCE, new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager$modifier$1
/* JADX INFO: Access modifiers changed from: package-private */
{
super(0);
}
@Override // kotlin.jvm.functions.Function0
public /* bridge */ /* synthetic */ Unit invoke() {
invoke2();
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2() {
SelectionManager.this.onRelease();
}
}), new Function1<LayoutCoordinates, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager$modifier$2
/* JADX INFO: Access modifiers changed from: package-private */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(LayoutCoordinates layoutCoordinates) {
invoke2(layoutCoordinates);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(LayoutCoordinates it) {
Intrinsics.checkNotNullParameter(it, "it");
SelectionManager.this.setContainerLayoutCoordinates(it);
}
}), this.focusRequester), new Function1<FocusState, Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager$modifier$3
/* JADX INFO: Access modifiers changed from: package-private */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(FocusState focusState) {
invoke2(focusState);
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2(FocusState focusState) {
Intrinsics.checkNotNullParameter(focusState, "focusState");
if (!focusState.isFocused() && SelectionManager.this.getHasFocus()) {
SelectionManager.this.onRelease();
}
SelectionManager.this.setHasFocus(focusState.isFocused());
}
}), false, null, 3, null), new Function1<KeyEvent, Boolean>() { // from class: androidx.compose.foundation.text.selection.SelectionManager$modifier$4
/* JADX INFO: Access modifiers changed from: package-private */
{
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Boolean invoke(KeyEvent keyEvent) {
return m934invokeZmokQxo(keyEvent.m3614unboximpl());
}
/* renamed from: invoke-ZmokQxo, reason: not valid java name */
public final Boolean m934invokeZmokQxo(android.view.KeyEvent it) {
boolean z;
Intrinsics.checkNotNullParameter(it, "it");
if (SelectionManager_androidKt.m938isCopyKeyEventZmokQxo(it)) {
SelectionManager.this.copy$foundation_release();
z = true;
} else {
z = false;
}
return Boolean.valueOf(z);
}
}).then(getShouldShowMagnifier() ? SelectionManager_androidKt.selectionMagnifier(Modifier.INSTANCE, this) : Modifier.INSTANCE);
}
public final void setContainerLayoutCoordinates(LayoutCoordinates layoutCoordinates) {
this.containerLayoutCoordinates = layoutCoordinates;
if (!getHasFocus() || getSelection() == null) {
return;
}
Offset m2389boximpl = layoutCoordinates != null ? Offset.m2389boximpl(LayoutCoordinatesKt.positionInWindow(layoutCoordinates)) : null;
if (Intrinsics.areEqual(this.previousPosition, m2389boximpl)) {
return;
}
this.previousPosition = m2389boximpl;
updateHandleOffsets();
updateSelectionToolbarPosition();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: setDragBeginPosition-k-4lQ0M, reason: not valid java name */
public final void m919setDragBeginPositionk4lQ0M(long j) {
this.dragBeginPosition.setValue(Offset.m2389boximpl(j));
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: getDragBeginPosition-F1C5BW0$foundation_release, reason: not valid java name */
public final long m926getDragBeginPositionF1C5BW0$foundation_release() {
return ((Offset) this.dragBeginPosition.getValue()).getPackedValue();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: setDragTotalDistance-k-4lQ0M, reason: not valid java name */
public final void m920setDragTotalDistancek4lQ0M(long j) {
this.dragTotalDistance.setValue(Offset.m2389boximpl(j));
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: getDragTotalDistance-F1C5BW0$foundation_release, reason: not valid java name */
public final long m927getDragTotalDistanceF1C5BW0$foundation_release() {
return ((Offset) this.dragTotalDistance.getValue()).getPackedValue();
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: getStartHandlePosition-_m7T9-E, reason: not valid java name */
public final Offset m929getStartHandlePosition_m7T9E() {
return (Offset) this.startHandlePosition.getValue();
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: getEndHandlePosition-_m7T9-E, reason: not valid java name */
public final Offset m928getEndHandlePosition_m7T9E() {
return (Offset) this.endHandlePosition.getValue();
}
/* JADX WARN: Multi-variable type inference failed */
public final Handle getDraggingHandle() {
return (Handle) this.draggingHandle.getValue();
}
/* JADX WARN: Multi-variable type inference failed */
/* renamed from: getCurrentDragPosition-_m7T9-E, reason: not valid java name */
public final Offset m925getCurrentDragPosition_m7T9E() {
return (Offset) this.currentDragPosition.getValue();
}
private final boolean getShouldShowMagnifier() {
return getDraggingHandle() != null;
}
public final Selectable getAnchorSelectable$foundation_release(Selection.AnchorInfo anchor) {
Intrinsics.checkNotNullParameter(anchor, "anchor");
return this.selectionRegistrar.getSelectableMap$foundation_release().get(Long.valueOf(anchor.getSelectableId()));
}
/* JADX INFO: Access modifiers changed from: private */
public final void updateHandleOffsets() {
Selection.AnchorInfo end;
Selection.AnchorInfo start;
Selection selection = getSelection();
LayoutCoordinates layoutCoordinates = this.containerLayoutCoordinates;
Selectable anchorSelectable$foundation_release = (selection == null || (start = selection.getStart()) == null) ? null : getAnchorSelectable$foundation_release(start);
Selectable anchorSelectable$foundation_release2 = (selection == null || (end = selection.getEnd()) == null) ? null : getAnchorSelectable$foundation_release(end);
LayoutCoordinates layoutCoordinates2 = anchorSelectable$foundation_release != null ? anchorSelectable$foundation_release.getLayoutCoordinates() : null;
LayoutCoordinates layoutCoordinates3 = anchorSelectable$foundation_release2 != null ? anchorSelectable$foundation_release2.getLayoutCoordinates() : null;
if (selection == null || layoutCoordinates == null || !layoutCoordinates.isAttached() || layoutCoordinates2 == null || layoutCoordinates3 == null) {
m922setStartHandlePosition_kEHs6E(null);
m921setEndHandlePosition_kEHs6E(null);
return;
}
long mo3884localPositionOfR5De75A = layoutCoordinates.mo3884localPositionOfR5De75A(layoutCoordinates2, anchorSelectable$foundation_release.mo885getHandlePositiondBAh8RU(selection, true));
long mo3884localPositionOfR5De75A2 = layoutCoordinates.mo3884localPositionOfR5De75A(layoutCoordinates3, anchorSelectable$foundation_release2.mo885getHandlePositiondBAh8RU(selection, false));
Rect visibleBounds = SelectionManagerKt.visibleBounds(layoutCoordinates);
Offset m2389boximpl = Offset.m2389boximpl(mo3884localPositionOfR5De75A);
m2389boximpl.getPackedValue();
if (!SelectionManagerKt.m937containsInclusiveUv8p0NA(visibleBounds, mo3884localPositionOfR5De75A) && getDraggingHandle() != Handle.SelectionStart) {
m2389boximpl = null;
}
m922setStartHandlePosition_kEHs6E(m2389boximpl);
Offset m2389boximpl2 = Offset.m2389boximpl(mo3884localPositionOfR5De75A2);
m2389boximpl2.getPackedValue();
m921setEndHandlePosition_kEHs6E((SelectionManagerKt.m937containsInclusiveUv8p0NA(visibleBounds, mo3884localPositionOfR5De75A2) || getDraggingHandle() == Handle.SelectionEnd) ? m2389boximpl2 : null);
}
public final LayoutCoordinates requireContainerCoordinates$foundation_release() {
LayoutCoordinates layoutCoordinates = this.containerLayoutCoordinates;
if (layoutCoordinates == null) {
throw new IllegalArgumentException("Failed requirement.".toString());
}
if (layoutCoordinates.isAttached()) {
return layoutCoordinates;
}
throw new IllegalArgumentException("Failed requirement.".toString());
}
public final Pair<Selection, Map<Long, Selection>> selectAll$foundation_release(long selectableId, Selection previousSelection) {
HapticFeedback hapticFeedback;
LinkedHashMap linkedHashMap = new LinkedHashMap();
List<Selectable> sort = this.selectionRegistrar.sort(requireContainerCoordinates$foundation_release());
int size = sort.size();
Selection selection = null;
for (int i = 0; i < size; i++) {
Selectable selectable = sort.get(i);
Selection selectAllSelection = selectable.getSelectableId() == selectableId ? selectable.getSelectAllSelection() : null;
if (selectAllSelection != null) {
linkedHashMap.put(Long.valueOf(selectable.getSelectableId()), selectAllSelection);
}
selection = SelectionManagerKt.merge(selection, selectAllSelection);
}
if (!Intrinsics.areEqual(selection, previousSelection) && (hapticFeedback = this.hapticFeedBack) != null) {
hapticFeedback.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
}
return new Pair<>(selection, linkedHashMap);
}
public final AnnotatedString getSelectedText$foundation_release() {
AnnotatedString plus;
List<Selectable> sort = this.selectionRegistrar.sort(requireContainerCoordinates$foundation_release());
Selection selection = getSelection();
AnnotatedString annotatedString = null;
if (selection == null) {
return null;
}
int size = sort.size();
for (int i = 0; i < size; i++) {
Selectable selectable = sort.get(i);
if (selectable.getSelectableId() == selection.getStart().getSelectableId() || selectable.getSelectableId() == selection.getEnd().getSelectableId() || annotatedString != null) {
AnnotatedString currentSelectedText = SelectionManagerKt.getCurrentSelectedText(selectable, selection);
if (annotatedString != null && (plus = annotatedString.plus(currentSelectedText)) != null) {
currentSelectedText = plus;
}
if ((selectable.getSelectableId() == selection.getEnd().getSelectableId() && !selection.getHandlesCrossed()) || (selectable.getSelectableId() == selection.getStart().getSelectableId() && selection.getHandlesCrossed())) {
return currentSelectedText;
}
annotatedString = currentSelectedText;
}
}
return annotatedString;
}
public final void copy$foundation_release() {
ClipboardManager clipboardManager;
AnnotatedString selectedText$foundation_release = getSelectedText$foundation_release();
if (selectedText$foundation_release == null || (clipboardManager = this.clipboardManager) == null) {
return;
}
clipboardManager.setText(selectedText$foundation_release);
}
public final void showSelectionToolbar$foundation_release() {
TextToolbar textToolbar;
if (!getHasFocus() || getSelection() == null || (textToolbar = this.textToolbar) == null) {
return;
}
TextToolbar.showMenu$default(textToolbar, getContentRect(), new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.SelectionManager$showSelectionToolbar$1$1
/* JADX INFO: Access modifiers changed from: package-private */
{
super(0);
}
@Override // kotlin.jvm.functions.Function0
public /* bridge */ /* synthetic */ Unit invoke() {
invoke2();
return Unit.INSTANCE;
}
/* renamed from: invoke, reason: avoid collision after fix types in other method */
public final void invoke2() {
SelectionManager.this.copy$foundation_release();
SelectionManager.this.onRelease();
}
}, null, null, null, 28, null);
}
public final void hideSelectionToolbar$foundation_release() {
TextToolbar textToolbar;
if (getHasFocus()) {
TextToolbar textToolbar2 = this.textToolbar;
if ((textToolbar2 != null ? textToolbar2.getStatus() : null) != TextToolbarStatus.Shown || (textToolbar = this.textToolbar) == null) {
return;
}
textToolbar.hide();
}
}
/* JADX INFO: Access modifiers changed from: private */
public final void updateSelectionToolbarPosition() {
if (getHasFocus()) {
TextToolbar textToolbar = this.textToolbar;
if ((textToolbar != null ? textToolbar.getStatus() : null) == TextToolbarStatus.Shown) {
showSelectionToolbar$foundation_release();
}
}
}
private final Rect getContentRect() {
LayoutCoordinates layoutCoordinates;
LayoutCoordinates layoutCoordinates2;
Selection selection = getSelection();
if (selection == null) {
return Rect.INSTANCE.getZero();
}
Selectable anchorSelectable$foundation_release = getAnchorSelectable$foundation_release(selection.getStart());
Selectable anchorSelectable$foundation_release2 = getAnchorSelectable$foundation_release(selection.getEnd());
if (anchorSelectable$foundation_release == null || (layoutCoordinates = anchorSelectable$foundation_release.getLayoutCoordinates()) == null) {
return Rect.INSTANCE.getZero();
}
if (anchorSelectable$foundation_release2 == null || (layoutCoordinates2 = anchorSelectable$foundation_release2.getLayoutCoordinates()) == null) {
return Rect.INSTANCE.getZero();
}
LayoutCoordinates layoutCoordinates3 = this.containerLayoutCoordinates;
if (layoutCoordinates3 != null && layoutCoordinates3.isAttached()) {
long mo3884localPositionOfR5De75A = layoutCoordinates3.mo3884localPositionOfR5De75A(layoutCoordinates, anchorSelectable$foundation_release.mo885getHandlePositiondBAh8RU(selection, true));
long mo3884localPositionOfR5De75A2 = layoutCoordinates3.mo3884localPositionOfR5De75A(layoutCoordinates2, anchorSelectable$foundation_release2.mo885getHandlePositiondBAh8RU(selection, false));
long mo3885localToRootMKHz9U = layoutCoordinates3.mo3885localToRootMKHz9U(mo3884localPositionOfR5De75A);
long mo3885localToRootMKHz9U2 = layoutCoordinates3.mo3885localToRootMKHz9U(mo3884localPositionOfR5De75A2);
return new Rect(Math.min(Offset.m2400getXimpl(mo3885localToRootMKHz9U), Offset.m2400getXimpl(mo3885localToRootMKHz9U2)), Math.min(Offset.m2401getYimpl(layoutCoordinates3.mo3885localToRootMKHz9U(layoutCoordinates3.mo3884localPositionOfR5De75A(layoutCoordinates, OffsetKt.Offset(0.0f, anchorSelectable$foundation_release.getBoundingBox(selection.getStart().getOffset()).getTop())))), Offset.m2401getYimpl(layoutCoordinates3.mo3885localToRootMKHz9U(layoutCoordinates3.mo3884localPositionOfR5De75A(layoutCoordinates2, OffsetKt.Offset(0.0f, anchorSelectable$foundation_release2.getBoundingBox(selection.getEnd().getOffset()).getTop()))))), Math.max(Offset.m2400getXimpl(mo3885localToRootMKHz9U), Offset.m2400getXimpl(mo3885localToRootMKHz9U2)), Math.max(Offset.m2401getYimpl(mo3885localToRootMKHz9U), Offset.m2401getYimpl(mo3885localToRootMKHz9U2)) + ((float) (SelectionHandlesKt.getHandleHeight() * 4.0d)));
}
return Rect.INSTANCE.getZero();
}
public final void onRelease() {
this.selectionRegistrar.setSubselections(MapsKt.emptyMap());
hideSelectionToolbar$foundation_release();
if (getSelection() != null) {
this.onSelectionChange.invoke(null);
HapticFeedback hapticFeedback = this.hapticFeedBack;
if (hapticFeedback != null) {
hapticFeedback.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
}
}
}
public final TextDragObserver handleDragObserver(final boolean isStartHandle) {
return new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.SelectionManager$handleDragObserver$1
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDown-k-4lQ0M */
public void mo811onDownk4lQ0M(long point) {
LayoutCoordinates layoutCoordinates;
Selection selection = SelectionManager.this.getSelection();
if (selection == null) {
return;
}
Selectable anchorSelectable$foundation_release = SelectionManager.this.getAnchorSelectable$foundation_release(isStartHandle ? selection.getStart() : selection.getEnd());
if (anchorSelectable$foundation_release == null || (layoutCoordinates = anchorSelectable$foundation_release.getLayoutCoordinates()) == null) {
return;
}
long m904getAdjustedCoordinatesk4lQ0M = SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(anchorSelectable$foundation_release.mo885getHandlePositiondBAh8RU(selection, isStartHandle));
SelectionManager selectionManager = SelectionManager.this;
selectionManager.m918setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(selectionManager.requireContainerCoordinates$foundation_release().mo3884localPositionOfR5De75A(layoutCoordinates, m904getAdjustedCoordinatesk4lQ0M)));
SelectionManager.this.setDraggingHandle(isStartHandle ? Handle.SelectionStart : Handle.SelectionEnd);
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onUp() {
SelectionManager.this.setDraggingHandle(null);
SelectionManager.this.m918setCurrentDragPosition_kEHs6E(null);
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onStart-k-4lQ0M */
public void mo813onStartk4lQ0M(long startPoint) {
LayoutCoordinates layoutCoordinates;
long mo885getHandlePositiondBAh8RU;
SelectionManager.this.hideSelectionToolbar$foundation_release();
Selection selection = SelectionManager.this.getSelection();
Intrinsics.checkNotNull(selection);
Selectable selectable = SelectionManager.this.selectionRegistrar.getSelectableMap$foundation_release().get(Long.valueOf(selection.getStart().getSelectableId()));
Selectable selectable2 = SelectionManager.this.selectionRegistrar.getSelectableMap$foundation_release().get(Long.valueOf(selection.getEnd().getSelectableId()));
if (isStartHandle) {
layoutCoordinates = selectable != null ? selectable.getLayoutCoordinates() : null;
Intrinsics.checkNotNull(layoutCoordinates);
} else {
layoutCoordinates = selectable2 != null ? selectable2.getLayoutCoordinates() : null;
Intrinsics.checkNotNull(layoutCoordinates);
}
if (isStartHandle) {
Intrinsics.checkNotNull(selectable);
mo885getHandlePositiondBAh8RU = selectable.mo885getHandlePositiondBAh8RU(selection, true);
} else {
Intrinsics.checkNotNull(selectable2);
mo885getHandlePositiondBAh8RU = selectable2.mo885getHandlePositiondBAh8RU(selection, false);
}
long m904getAdjustedCoordinatesk4lQ0M = SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(mo885getHandlePositiondBAh8RU);
SelectionManager selectionManager = SelectionManager.this;
selectionManager.m919setDragBeginPositionk4lQ0M(selectionManager.requireContainerCoordinates$foundation_release().mo3884localPositionOfR5De75A(layoutCoordinates, m904getAdjustedCoordinatesk4lQ0M));
SelectionManager.this.m920setDragTotalDistancek4lQ0M(Offset.INSTANCE.m2416getZeroF1C5BW0());
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDrag-k-4lQ0M */
public void mo812onDragk4lQ0M(long delta) {
SelectionManager selectionManager = SelectionManager.this;
selectionManager.m920setDragTotalDistancek4lQ0M(Offset.m2405plusMKHz9U(selectionManager.m927getDragTotalDistanceF1C5BW0$foundation_release(), delta));
long m2405plusMKHz9U = Offset.m2405plusMKHz9U(SelectionManager.this.m926getDragBeginPositionF1C5BW0$foundation_release(), SelectionManager.this.m927getDragTotalDistanceF1C5BW0$foundation_release());
if (SelectionManager.this.m931updateSelectionRHHTvR4$foundation_release(Offset.m2389boximpl(m2405plusMKHz9U), Offset.m2389boximpl(SelectionManager.this.m926getDragBeginPositionF1C5BW0$foundation_release()), isStartHandle, SelectionAdjustment.INSTANCE.getCharacterWithWordAccelerate())) {
SelectionManager.this.m919setDragBeginPositionk4lQ0M(m2405plusMKHz9U);
SelectionManager.this.m920setDragTotalDistancek4lQ0M(Offset.INSTANCE.m2416getZeroF1C5BW0());
}
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onStop() {
SelectionManager.this.showSelectionToolbar$foundation_release();
SelectionManager.this.setDraggingHandle(null);
SelectionManager.this.m918setCurrentDragPosition_kEHs6E(null);
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onCancel() {
SelectionManager.this.showSelectionToolbar$foundation_release();
SelectionManager.this.setDraggingHandle(null);
SelectionManager.this.m918setCurrentDragPosition_kEHs6E(null);
}
};
}
/* JADX INFO: Access modifiers changed from: private */
public final Object detectNonConsumingTap(PointerInputScope pointerInputScope, Function1<? super Offset, Unit> function1, Continuation<? super Unit> continuation) {
Object awaitEachGesture = ForEachGestureKt.awaitEachGesture(pointerInputScope, new SelectionManager$detectNonConsumingTap$2(function1, null), continuation);
return awaitEachGesture == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? awaitEachGesture : Unit.INSTANCE;
}
private final Modifier onClearSelectionRequested(Modifier modifier, Function0<Unit> function0) {
return getHasFocus() ? SuspendingPointerInputFilterKt.pointerInput(modifier, Unit.INSTANCE, new SelectionManager$onClearSelectionRequested$1(this, function0, null)) : modifier;
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: convertToContainerCoordinates-Q7Q5hAU, reason: not valid java name */
public final Offset m917convertToContainerCoordinatesQ7Q5hAU(LayoutCoordinates layoutCoordinates, long offset) {
LayoutCoordinates layoutCoordinates2 = this.containerLayoutCoordinates;
if (layoutCoordinates2 == null || !layoutCoordinates2.isAttached()) {
return null;
}
return Offset.m2389boximpl(requireContainerCoordinates$foundation_release().mo3884localPositionOfR5De75A(layoutCoordinates, offset));
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: startSelection-9KIMszo, reason: not valid java name */
public final void m923startSelection9KIMszo(long position, boolean isStartHandle, SelectionAdjustment adjustment) {
m930updateSelection3R_tFg$foundation_release(position, position, null, isStartHandle, adjustment);
}
/* renamed from: updateSelection-RHHTvR4$foundation_release, reason: not valid java name */
public final boolean m931updateSelectionRHHTvR4$foundation_release(Offset newPosition, Offset previousPosition, boolean isStartHandle, SelectionAdjustment adjustment) {
Selection selection;
long selectableId;
Offset m917convertToContainerCoordinatesQ7Q5hAU;
Intrinsics.checkNotNullParameter(adjustment, "adjustment");
if (newPosition != null && (selection = getSelection()) != null) {
if (isStartHandle) {
selectableId = selection.getEnd().getSelectableId();
} else {
selectableId = selection.getStart().getSelectableId();
}
Selectable selectable = this.selectionRegistrar.getSelectableMap$foundation_release().get(Long.valueOf(selectableId));
if (selectable == null) {
m917convertToContainerCoordinatesQ7Q5hAU = null;
} else {
LayoutCoordinates layoutCoordinates = selectable.getLayoutCoordinates();
Intrinsics.checkNotNull(layoutCoordinates);
m917convertToContainerCoordinatesQ7Q5hAU = m917convertToContainerCoordinatesQ7Q5hAU(layoutCoordinates, SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(selectable.mo885getHandlePositiondBAh8RU(selection, !isStartHandle)));
}
if (m917convertToContainerCoordinatesQ7Q5hAU != null) {
long packedValue = m917convertToContainerCoordinatesQ7Q5hAU.getPackedValue();
long packedValue2 = isStartHandle ? newPosition.getPackedValue() : packedValue;
if (!isStartHandle) {
packedValue = newPosition.getPackedValue();
}
return m930updateSelection3R_tFg$foundation_release(packedValue2, packedValue, previousPosition, isStartHandle, adjustment);
}
}
return false;
}
/* renamed from: updateSelection-3R_-tFg$foundation_release, reason: not valid java name */
public final boolean m930updateSelection3R_tFg$foundation_release(long startHandlePosition, long endHandlePosition, Offset previousHandlePosition, boolean isStartHandle, SelectionAdjustment adjustment) {
Intrinsics.checkNotNullParameter(adjustment, "adjustment");
setDraggingHandle(isStartHandle ? Handle.SelectionStart : Handle.SelectionEnd);
m918setCurrentDragPosition_kEHs6E(isStartHandle ? Offset.m2389boximpl(startHandlePosition) : Offset.m2389boximpl(endHandlePosition));
LinkedHashMap linkedHashMap = new LinkedHashMap();
List<Selectable> sort = this.selectionRegistrar.sort(requireContainerCoordinates$foundation_release());
int size = sort.size();
Selection selection = null;
int i = 0;
boolean z = false;
while (i < size) {
Selectable selectable = sort.get(i);
int i2 = i;
Selection selection2 = selection;
Pair<Selection, Boolean> mo887updateSelectionqCDeeow = selectable.mo887updateSelectionqCDeeow(startHandlePosition, endHandlePosition, previousHandlePosition, isStartHandle, requireContainerCoordinates$foundation_release(), adjustment, this.selectionRegistrar.getSubselections().get(Long.valueOf(selectable.getSelectableId())));
Selection component1 = mo887updateSelectionqCDeeow.component1();
z = z || mo887updateSelectionqCDeeow.component2().booleanValue();
if (component1 != null) {
linkedHashMap.put(Long.valueOf(selectable.getSelectableId()), component1);
}
selection = SelectionManagerKt.merge(selection2, component1);
i = i2 + 1;
}
Selection selection3 = selection;
if (!Intrinsics.areEqual(selection3, getSelection())) {
HapticFeedback hapticFeedback = this.hapticFeedBack;
if (hapticFeedback != null) {
hapticFeedback.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
}
this.selectionRegistrar.setSubselections(linkedHashMap);
this.onSelectionChange.invoke(selection3);
}
return z;
}
/* renamed from: contextMenuOpenAdjustment-k-4lQ0M, reason: not valid java name */
public final void m924contextMenuOpenAdjustmentk4lQ0M(long position) {
Selection selection = getSelection();
if (selection == null || TextRange.m4408getCollapsedimpl(selection.m894toTextRanged9O1mEE())) {
m923startSelection9KIMszo(position, true, SelectionAdjustment.INSTANCE.getWord());
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: setStartHandlePosition-_kEHs6E, reason: not valid java name */
public final void m922setStartHandlePosition_kEHs6E(Offset offset) {
this.startHandlePosition.setValue(offset);
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: setEndHandlePosition-_kEHs6E, reason: not valid java name */
public final void m921setEndHandlePosition_kEHs6E(Offset offset) {
this.endHandlePosition.setValue(offset);
}
/* JADX INFO: Access modifiers changed from: private */
public final void setDraggingHandle(Handle handle) {
this.draggingHandle.setValue(handle);
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: setCurrentDragPosition-_kEHs6E, reason: not valid java name */
public final void m918setCurrentDragPosition_kEHs6E(Offset offset) {
this.currentDragPosition.setValue(offset);
}
}