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

932 lines
64 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
package androidx.compose.foundation.text.selection;
import androidx.compose.foundation.text.Handle;
import androidx.compose.foundation.text.HandleState;
import androidx.compose.foundation.text.TextDragObserver;
import androidx.compose.foundation.text.TextFieldCursorKt;
import androidx.compose.foundation.text.TextFieldState;
import androidx.compose.foundation.text.TextLayoutResultProxy;
import androidx.compose.foundation.text.UndoManager;
import androidx.compose.foundation.text.ValidatingOffsetMappingKt;
import androidx.compose.runtime.MutableState;
import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt;
import androidx.compose.ui.focus.FocusRequester;
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.layout.LayoutCoordinates;
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.TextLayoutResult;
import androidx.compose.ui.text.TextRange;
import androidx.compose.ui.text.TextRangeKt;
import androidx.compose.ui.text.input.OffsetMapping;
import androidx.compose.ui.text.input.PasswordVisualTransformation;
import androidx.compose.ui.text.input.TextFieldValue;
import androidx.compose.ui.text.input.TextFieldValueKt;
import androidx.compose.ui.text.input.VisualTransformation;
import androidx.compose.ui.unit.Density;
import androidx.compose.ui.unit.Dp;
import io.sentry.protocol.SentryThread;
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.ranges.RangesKt;
/* compiled from: TextFieldSelectionManager.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\b\u0005\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u0011\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010e\u001a\u00020B2\u0006\u0010f\u001a\u00020\\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bg\u0010hJ\u0017\u0010i\u001a\u00020B2\b\b\u0002\u0010j\u001a\u00020!H\u0000¢\u0006\u0002\bkJ%\u0010l\u001a\u00020?2\u0006\u0010m\u001a\u00020n2\u0006\u0010o\u001a\u00020pH\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bq\u0010rJ\r\u0010s\u001a\u00020TH\u0000¢\u0006\u0002\btJ\r\u0010u\u001a\u00020BH\u0000¢\u0006\u0002\bvJ\u001f\u0010w\u001a\u00020B2\n\b\u0002\u0010f\u001a\u0004\u0018\u00010\fH\u0000ø\u0001\u0001ø\u0001\u0000¢\u0006\u0002\bxJ\r\u0010y\u001a\u00020BH\u0000¢\u0006\u0002\bzJ\r\u0010{\u001a\u00020BH\u0000¢\u0006\u0002\b|J\b\u0010}\u001a\u00020~H\u0002J$\u0010\u007f\u001a\u00020\f2\b\u0010\u0080\u0001\u001a\u00030\u0081\u0001H\u0000ø\u0001\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u0082\u0001\u0010\u0083\u0001J$\u0010\u0084\u0001\u001a\u00020\f2\u0007\u0010\u0085\u0001\u001a\u00020!H\u0000ø\u0001\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u0086\u0001\u0010\u0087\u0001J\u0018\u0010\u0088\u0001\u001a\u00020T2\u0007\u0010\u0085\u0001\u001a\u00020!H\u0000¢\u0006\u0003\b\u0089\u0001J\u000f\u0010\u008a\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u008b\u0001J\u000f\u0010\u008c\u0001\u001a\u00020!H\u0000¢\u0006\u0003\b\u008d\u0001J\u000f\u0010\u008e\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u008f\u0001J\u000f\u0010\u0090\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u0091\u0001J\u0013\u0010\u0092\u0001\u001a\u00020B2\b\u0010\u0093\u0001\u001a\u00030\u0094\u0001H\u0002J\u000f\u0010\u0095\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u0096\u0001J6\u0010\u0097\u0001\u001a\u00020B2\u0006\u0010Y\u001a\u00020?2\u0007\u0010\u0098\u0001\u001a\u00020\u00152\u0007\u0010\u0099\u0001\u001a\u00020\u00152\u0007\u0010\u0085\u0001\u001a\u00020!2\b\u0010\u009a\u0001\u001a\u00030\u009b\u0001H\u0002R\u001c\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\nR8\u0010\r\u001a\u0004\u0018\u00010\f2\b\u0010\u000b\u001a\u0004\u0018\u00010\f8F@BX\u0086\u008e\u0002ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0012\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u000e\u0010\u000f\"\u0004\b\u0010\u0010\u0011R\u0012\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u0082\u000e¢\u0006\u0004\n\u0002\u0010\u0016R\u0019\u0010\u0017\u001a\u00020\fX\u0082\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010\u0018R\u0019\u0010\u0019\u001a\u00020\fX\u0082\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010\u0018R/\u0010\u001b\u001a\u0004\u0018\u00010\u001a2\b\u0010\u000b\u001a\u0004\u0018\u00010\u001a8F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b \u0010\u0013\u001a\u0004\b\u001c\u0010\u001d\"\u0004\b\u001e\u0010\u001fR+\u0010\"\u001a\u00020!2\u0006\u0010\u000b\u001a\u00020!8F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b'\u0010\u0013\u001a\u0004\b#\u0010$\"\u0004\b%\u0010&R\u001c\u0010(\u001a\u0004\u0018\u00010)X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b*\u0010+\"\u0004\b,\u0010-R\u001c\u0010.\u001a\u0004\u0018\u00010/X\u0086\u000e¢\u0006\u000e\n\u0000\u0
/* loaded from: classes.dex */
public final class TextFieldSelectionManager {
private ClipboardManager clipboardManager;
/* renamed from: currentDragPosition$delegate, reason: from kotlin metadata */
private final MutableState currentDragPosition;
private Integer dragBeginOffsetInText;
private long dragBeginPosition;
private long dragTotalDistance;
/* renamed from: draggingHandle$delegate, reason: from kotlin metadata */
private final MutableState draggingHandle;
/* renamed from: editable$delegate, reason: from kotlin metadata */
private final MutableState editable;
private FocusRequester focusRequester;
private HapticFeedback hapticFeedBack;
private final MouseSelectionObserver mouseSelectionObserver;
private OffsetMapping offsetMapping;
private TextFieldValue oldValue;
private Function1<? super TextFieldValue, Unit> onValueChange;
private TextFieldState state;
private TextToolbar textToolbar;
private final TextDragObserver touchSelectionObserver;
private final UndoManager undoManager;
/* renamed from: value$delegate, reason: from kotlin metadata */
private final MutableState value;
private VisualTransformation visualTransformation;
/* JADX WARN: Multi-variable type inference failed */
public TextFieldSelectionManager() {
this(null, 1, 0 == true ? 1 : 0);
}
/* renamed from: getClipboardManager$foundation_release, reason: from getter */
public final ClipboardManager getClipboardManager() {
return this.clipboardManager;
}
public final FocusRequester getFocusRequester() {
return this.focusRequester;
}
public final HapticFeedback getHapticFeedBack() {
return this.hapticFeedBack;
}
/* renamed from: getMouseSelectionObserver$foundation_release, reason: from getter */
public final MouseSelectionObserver getMouseSelectionObserver() {
return this.mouseSelectionObserver;
}
/* renamed from: getOffsetMapping$foundation_release, reason: from getter */
public final OffsetMapping getOffsetMapping() {
return this.offsetMapping;
}
public final Function1<TextFieldValue, Unit> getOnValueChange$foundation_release() {
return this.onValueChange;
}
/* renamed from: getState$foundation_release, reason: from getter */
public final TextFieldState getState() {
return this.state;
}
public final TextToolbar getTextToolbar() {
return this.textToolbar;
}
/* renamed from: getTouchSelectionObserver$foundation_release, reason: from getter */
public final TextDragObserver getTouchSelectionObserver() {
return this.touchSelectionObserver;
}
public final UndoManager getUndoManager() {
return this.undoManager;
}
/* renamed from: getVisualTransformation$foundation_release, reason: from getter */
public final VisualTransformation getVisualTransformation() {
return this.visualTransformation;
}
public final void setClipboardManager$foundation_release(ClipboardManager clipboardManager) {
this.clipboardManager = clipboardManager;
}
public final void setFocusRequester(FocusRequester focusRequester) {
this.focusRequester = focusRequester;
}
public final void setHapticFeedBack(HapticFeedback hapticFeedback) {
this.hapticFeedBack = hapticFeedback;
}
public final void setOffsetMapping$foundation_release(OffsetMapping offsetMapping) {
Intrinsics.checkNotNullParameter(offsetMapping, "<set-?>");
this.offsetMapping = offsetMapping;
}
public final void setOnValueChange$foundation_release(Function1<? super TextFieldValue, Unit> function1) {
Intrinsics.checkNotNullParameter(function1, "<set-?>");
this.onValueChange = function1;
}
public final void setState$foundation_release(TextFieldState textFieldState) {
this.state = textFieldState;
}
public final void setTextToolbar(TextToolbar textToolbar) {
this.textToolbar = textToolbar;
}
public final void setVisualTransformation$foundation_release(VisualTransformation visualTransformation) {
Intrinsics.checkNotNullParameter(visualTransformation, "<set-?>");
this.visualTransformation = visualTransformation;
}
public TextFieldSelectionManager(UndoManager undoManager) {
MutableState mutableStateOf$default;
MutableState mutableStateOf$default2;
MutableState mutableStateOf$default3;
MutableState mutableStateOf$default4;
this.undoManager = undoManager;
this.offsetMapping = ValidatingOffsetMappingKt.getValidatingEmptyOffsetMappingIdentity();
this.onValueChange = new Function1<TextFieldValue, Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$onValueChange$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 textFieldValue) {
invoke2(textFieldValue);
return Unit.INSTANCE;
}
};
mutableStateOf$default = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(new TextFieldValue((String) null, 0L, (TextRange) null, 7, (DefaultConstructorMarker) null), null, 2, null);
this.value = mutableStateOf$default;
this.visualTransformation = VisualTransformation.INSTANCE.getNone();
mutableStateOf$default2 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(true, null, 2, null);
this.editable = mutableStateOf$default2;
this.dragBeginPosition = Offset.INSTANCE.m2416getZeroF1C5BW0();
this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
mutableStateOf$default3 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.draggingHandle = mutableStateOf$default3;
mutableStateOf$default4 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
this.currentDragPosition = mutableStateOf$default4;
this.oldValue = new TextFieldValue((String) null, 0L, (TextRange) null, 7, (DefaultConstructorMarker) null);
this.touchSelectionObserver = new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$touchSelectionObserver$1
@Override // androidx.compose.foundation.text.TextDragObserver
public void onCancel() {
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDown-k-4lQ0M */
public void mo811onDownk4lQ0M(long point) {
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onUp() {
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onStart-k-4lQ0M */
public void mo813onStartk4lQ0M(long startPoint) {
TextFieldState state;
TextLayoutResultProxy layoutResult;
TextFieldValue m950createTextFieldValueFDrldGo;
long j;
TextLayoutResultProxy layoutResult2;
TextLayoutResultProxy layoutResult3;
if (TextFieldSelectionManager.this.getDraggingHandle() != null) {
return;
}
TextFieldSelectionManager.this.setDraggingHandle(Handle.SelectionEnd);
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
TextFieldState state2 = TextFieldSelectionManager.this.getState();
if ((state2 == null || (layoutResult3 = state2.getLayoutResult()) == null || !layoutResult3.m846isPositionOnTextk4lQ0M(startPoint)) && (state = TextFieldSelectionManager.this.getState()) != null && (layoutResult = state.getLayoutResult()) != null) {
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
int transformedToOriginal = textFieldSelectionManager.getOffsetMapping().transformedToOriginal(TextLayoutResultProxy.getLineEnd$default(layoutResult, layoutResult.getLineForVerticalPosition(Offset.m2401getYimpl(startPoint)), false, 2, null));
HapticFeedback hapticFeedBack = textFieldSelectionManager.getHapticFeedBack();
if (hapticFeedBack != null) {
hapticFeedBack.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
}
m950createTextFieldValueFDrldGo = textFieldSelectionManager.m950createTextFieldValueFDrldGo(textFieldSelectionManager.getValue$foundation_release().getAnnotatedString(), TextRangeKt.TextRange(transformedToOriginal, transformedToOriginal));
textFieldSelectionManager.enterSelectionMode$foundation_release();
textFieldSelectionManager.getOnValueChange$foundation_release().invoke(m950createTextFieldValueFDrldGo);
return;
}
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0) {
return;
}
TextFieldSelectionManager.this.enterSelectionMode$foundation_release();
TextFieldState state3 = TextFieldSelectionManager.this.getState();
if (state3 != null && (layoutResult2 = state3.getLayoutResult()) != null) {
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
int m843getOffsetForPosition3MmeM6k$default = TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult2, startPoint, false, 2, null);
textFieldSelectionManager2.updateSelection(textFieldSelectionManager2.getValue$foundation_release(), m843getOffsetForPosition3MmeM6k$default, m843getOffsetForPosition3MmeM6k$default, false, SelectionAdjustment.INSTANCE.getWord());
textFieldSelectionManager2.dragBeginOffsetInText = Integer.valueOf(m843getOffsetForPosition3MmeM6k$default);
}
TextFieldSelectionManager.this.dragBeginPosition = startPoint;
TextFieldSelectionManager textFieldSelectionManager3 = TextFieldSelectionManager.this;
j = textFieldSelectionManager3.dragBeginPosition;
textFieldSelectionManager3.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(j));
TextFieldSelectionManager.this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDrag-k-4lQ0M */
public void mo812onDragk4lQ0M(long delta) {
long j;
TextLayoutResultProxy layoutResult;
long j2;
long j3;
Integer num;
long j4;
int m845getOffsetForPosition3MmeM6k;
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0) {
return;
}
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
j = textFieldSelectionManager.dragTotalDistance;
textFieldSelectionManager.dragTotalDistance = Offset.m2405plusMKHz9U(j, delta);
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state != null && (layoutResult = state.getLayoutResult()) != null) {
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
j2 = textFieldSelectionManager2.dragBeginPosition;
j3 = textFieldSelectionManager2.dragTotalDistance;
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(Offset.m2405plusMKHz9U(j2, j3)));
num = textFieldSelectionManager2.dragBeginOffsetInText;
if (num != null) {
m845getOffsetForPosition3MmeM6k = num.intValue();
} else {
j4 = textFieldSelectionManager2.dragBeginPosition;
m845getOffsetForPosition3MmeM6k = layoutResult.m845getOffsetForPosition3MmeM6k(j4, false);
}
int i = m845getOffsetForPosition3MmeM6k;
Offset m955getCurrentDragPosition_m7T9E = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E);
textFieldSelectionManager2.updateSelection(textFieldSelectionManager2.getValue$foundation_release(), i, layoutResult.m845getOffsetForPosition3MmeM6k(m955getCurrentDragPosition_m7T9E.getPackedValue(), false), false, SelectionAdjustment.INSTANCE.getWord());
}
TextFieldState state2 = TextFieldSelectionManager.this.getState();
if (state2 == null) {
return;
}
state2.setShowFloatingToolbar(false);
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onStop() {
TextFieldSelectionManager.this.setDraggingHandle(null);
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state != null) {
state.setShowFloatingToolbar(true);
}
TextToolbar textToolbar = TextFieldSelectionManager.this.getTextToolbar();
if ((textToolbar != null ? textToolbar.getStatus() : null) == TextToolbarStatus.Hidden) {
TextFieldSelectionManager.this.showSelectionToolbar$foundation_release();
}
TextFieldSelectionManager.this.dragBeginOffsetInText = null;
}
};
this.mouseSelectionObserver = new MouseSelectionObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$mouseSelectionObserver$1
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
/* renamed from: onExtend-k-4lQ0M */
public boolean mo873onExtendk4lQ0M(long downPosition) {
TextLayoutResultProxy layoutResult;
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state == null || (layoutResult = state.getLayoutResult()) == null) {
return false;
}
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.updateSelection(textFieldSelectionManager.getValue$foundation_release(), textFieldSelectionManager.getOffsetMapping().originalToTransformed(TextRange.m4414getStartimpl(textFieldSelectionManager.getValue$foundation_release().getSelection())), TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, downPosition, false, 2, null), false, SelectionAdjustment.INSTANCE.getNone());
return true;
}
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
/* renamed from: onExtendDrag-k-4lQ0M */
public boolean mo874onExtendDragk4lQ0M(long dragPosition) {
TextFieldState state;
TextLayoutResultProxy layoutResult;
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0 || (state = TextFieldSelectionManager.this.getState()) == null || (layoutResult = state.getLayoutResult()) == null) {
return false;
}
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.updateSelection(textFieldSelectionManager.getValue$foundation_release(), textFieldSelectionManager.getOffsetMapping().originalToTransformed(TextRange.m4414getStartimpl(textFieldSelectionManager.getValue$foundation_release().getSelection())), layoutResult.m845getOffsetForPosition3MmeM6k(dragPosition, false), false, SelectionAdjustment.INSTANCE.getNone());
return true;
}
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
/* renamed from: onStart-3MmeM6k */
public boolean mo875onStart3MmeM6k(long downPosition, SelectionAdjustment adjustment) {
TextLayoutResultProxy layoutResult;
long j;
Intrinsics.checkNotNullParameter(adjustment, "adjustment");
FocusRequester focusRequester = TextFieldSelectionManager.this.getFocusRequester();
if (focusRequester != null) {
focusRequester.requestFocus();
}
TextFieldSelectionManager.this.dragBeginPosition = downPosition;
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state == null || (layoutResult = state.getLayoutResult()) == null) {
return false;
}
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.dragBeginOffsetInText = Integer.valueOf(TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, downPosition, false, 2, null));
j = textFieldSelectionManager.dragBeginPosition;
int m843getOffsetForPosition3MmeM6k$default = TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, j, false, 2, null);
textFieldSelectionManager.updateSelection(textFieldSelectionManager.getValue$foundation_release(), m843getOffsetForPosition3MmeM6k$default, m843getOffsetForPosition3MmeM6k$default, false, adjustment);
return true;
}
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
/* renamed from: onDrag-3MmeM6k */
public boolean mo872onDrag3MmeM6k(long dragPosition, SelectionAdjustment adjustment) {
TextFieldState state;
TextLayoutResultProxy layoutResult;
Integer num;
Intrinsics.checkNotNullParameter(adjustment, "adjustment");
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0 || (state = TextFieldSelectionManager.this.getState()) == null || (layoutResult = state.getLayoutResult()) == null) {
return false;
}
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
int m845getOffsetForPosition3MmeM6k = layoutResult.m845getOffsetForPosition3MmeM6k(dragPosition, false);
TextFieldValue value$foundation_release = textFieldSelectionManager.getValue$foundation_release();
num = textFieldSelectionManager.dragBeginOffsetInText;
Intrinsics.checkNotNull(num);
textFieldSelectionManager.updateSelection(value$foundation_release, num.intValue(), m845getOffsetForPosition3MmeM6k, false, adjustment);
return true;
}
};
}
public /* synthetic */ TextFieldSelectionManager(UndoManager undoManager, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? null : undoManager);
}
/* JADX WARN: Multi-variable type inference failed */
public final TextFieldValue getValue$foundation_release() {
return (TextFieldValue) this.value.getValue();
}
/* JADX WARN: Multi-variable type inference failed */
public final boolean getEditable() {
return ((Boolean) this.editable.getValue()).booleanValue();
}
public final void setEditable(boolean z) {
this.editable.setValue(Boolean.valueOf(z));
}
/* 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 m955getCurrentDragPosition_m7T9E() {
return (Offset) this.currentDragPosition.getValue();
}
public final TextDragObserver handleDragObserver$foundation_release(final boolean isStartHandle) {
return new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$handleDragObserver$1
@Override // androidx.compose.foundation.text.TextDragObserver
public void onCancel() {
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDown-k-4lQ0M */
public void mo811onDownk4lQ0M(long point) {
TextFieldSelectionManager.this.setDraggingHandle(isStartHandle ? Handle.SelectionStart : Handle.SelectionEnd);
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(isStartHandle))));
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onUp() {
TextFieldSelectionManager.this.setDraggingHandle(null);
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onStart-k-4lQ0M */
public void mo813onStartk4lQ0M(long startPoint) {
long j;
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.dragBeginPosition = SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(isStartHandle));
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
j = textFieldSelectionManager2.dragBeginPosition;
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(j));
TextFieldSelectionManager.this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
TextFieldSelectionManager.this.setDraggingHandle(isStartHandle ? Handle.SelectionStart : Handle.SelectionEnd);
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state == null) {
return;
}
state.setShowFloatingToolbar(false);
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDrag-k-4lQ0M */
public void mo812onDragk4lQ0M(long delta) {
long j;
TextLayoutResultProxy layoutResult;
TextLayoutResult value;
long j2;
long j3;
int originalToTransformed;
int m4386getOffsetForPositionk4lQ0M;
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
j = textFieldSelectionManager.dragTotalDistance;
textFieldSelectionManager.dragTotalDistance = Offset.m2405plusMKHz9U(j, delta);
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state != null && (layoutResult = state.getLayoutResult()) != null && (value = layoutResult.getValue()) != null) {
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
boolean z = isStartHandle;
j2 = textFieldSelectionManager2.dragBeginPosition;
j3 = textFieldSelectionManager2.dragTotalDistance;
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(Offset.m2405plusMKHz9U(j2, j3)));
if (z) {
Offset m955getCurrentDragPosition_m7T9E = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E);
originalToTransformed = value.m4386getOffsetForPositionk4lQ0M(m955getCurrentDragPosition_m7T9E.getPackedValue());
} else {
originalToTransformed = textFieldSelectionManager2.getOffsetMapping().originalToTransformed(TextRange.m4414getStartimpl(textFieldSelectionManager2.getValue$foundation_release().getSelection()));
}
int i = originalToTransformed;
if (z) {
m4386getOffsetForPositionk4lQ0M = textFieldSelectionManager2.getOffsetMapping().originalToTransformed(TextRange.m4409getEndimpl(textFieldSelectionManager2.getValue$foundation_release().getSelection()));
} else {
Offset m955getCurrentDragPosition_m7T9E2 = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E2);
m4386getOffsetForPositionk4lQ0M = value.m4386getOffsetForPositionk4lQ0M(m955getCurrentDragPosition_m7T9E2.getPackedValue());
}
textFieldSelectionManager2.updateSelection(textFieldSelectionManager2.getValue$foundation_release(), i, m4386getOffsetForPositionk4lQ0M, z, SelectionAdjustment.INSTANCE.getCharacter());
}
TextFieldState state2 = TextFieldSelectionManager.this.getState();
if (state2 == null) {
return;
}
state2.setShowFloatingToolbar(false);
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onStop() {
TextFieldSelectionManager.this.setDraggingHandle(null);
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state != null) {
state.setShowFloatingToolbar(true);
}
TextToolbar textToolbar = TextFieldSelectionManager.this.getTextToolbar();
if ((textToolbar != null ? textToolbar.getStatus() : null) == TextToolbarStatus.Hidden) {
TextFieldSelectionManager.this.showSelectionToolbar$foundation_release();
}
}
};
}
public final TextDragObserver cursorDragObserver$foundation_release() {
return new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$cursorDragObserver$1
@Override // androidx.compose.foundation.text.TextDragObserver
public void onCancel() {
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDown-k-4lQ0M */
public void mo811onDownk4lQ0M(long point) {
TextFieldSelectionManager.this.setDraggingHandle(Handle.Cursor);
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(true))));
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onUp() {
TextFieldSelectionManager.this.setDraggingHandle(null);
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onStart-k-4lQ0M */
public void mo813onStartk4lQ0M(long startPoint) {
long j;
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
textFieldSelectionManager.dragBeginPosition = SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(true));
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
j = textFieldSelectionManager2.dragBeginPosition;
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(j));
TextFieldSelectionManager.this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
TextFieldSelectionManager.this.setDraggingHandle(Handle.Cursor);
}
@Override // androidx.compose.foundation.text.TextDragObserver
/* renamed from: onDrag-k-4lQ0M */
public void mo812onDragk4lQ0M(long delta) {
long j;
TextLayoutResultProxy layoutResult;
TextLayoutResult value;
long j2;
long j3;
TextFieldValue m950createTextFieldValueFDrldGo;
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
j = textFieldSelectionManager.dragTotalDistance;
textFieldSelectionManager.dragTotalDistance = Offset.m2405plusMKHz9U(j, delta);
TextFieldState state = TextFieldSelectionManager.this.getState();
if (state == null || (layoutResult = state.getLayoutResult()) == null || (value = layoutResult.getValue()) == null) {
return;
}
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
j2 = textFieldSelectionManager2.dragBeginPosition;
j3 = textFieldSelectionManager2.dragTotalDistance;
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(Offset.m2405plusMKHz9U(j2, j3)));
OffsetMapping offsetMapping = textFieldSelectionManager2.getOffsetMapping();
Offset m955getCurrentDragPosition_m7T9E = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E);
int transformedToOriginal = offsetMapping.transformedToOriginal(value.m4386getOffsetForPositionk4lQ0M(m955getCurrentDragPosition_m7T9E.getPackedValue()));
long TextRange = TextRangeKt.TextRange(transformedToOriginal, transformedToOriginal);
if (TextRange.m4407equalsimpl0(TextRange, textFieldSelectionManager2.getValue$foundation_release().getSelection())) {
return;
}
HapticFeedback hapticFeedBack = textFieldSelectionManager2.getHapticFeedBack();
if (hapticFeedBack != null) {
hapticFeedBack.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
}
Function1<TextFieldValue, Unit> onValueChange$foundation_release = textFieldSelectionManager2.getOnValueChange$foundation_release();
m950createTextFieldValueFDrldGo = textFieldSelectionManager2.m950createTextFieldValueFDrldGo(textFieldSelectionManager2.getValue$foundation_release().getAnnotatedString(), TextRange);
onValueChange$foundation_release.invoke(m950createTextFieldValueFDrldGo);
}
@Override // androidx.compose.foundation.text.TextDragObserver
public void onStop() {
TextFieldSelectionManager.this.setDraggingHandle(null);
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
}
};
}
public final void enterSelectionMode$foundation_release() {
FocusRequester focusRequester;
TextFieldState textFieldState = this.state;
if (textFieldState != null && !textFieldState.getHasFocus() && (focusRequester = this.focusRequester) != null) {
focusRequester.requestFocus();
}
this.oldValue = getValue$foundation_release();
TextFieldState textFieldState2 = this.state;
if (textFieldState2 != null) {
textFieldState2.setShowFloatingToolbar(true);
}
setHandleState(HandleState.Selection);
}
public final void exitSelectionMode$foundation_release() {
TextFieldState textFieldState = this.state;
if (textFieldState != null) {
textFieldState.setShowFloatingToolbar(false);
}
setHandleState(HandleState.None);
}
/* renamed from: deselect-_kEHs6E$foundation_release$default, reason: not valid java name */
public static /* synthetic */ void m951deselect_kEHs6E$foundation_release$default(TextFieldSelectionManager textFieldSelectionManager, Offset offset, int i, Object obj) {
if ((i & 1) != 0) {
offset = null;
}
textFieldSelectionManager.m954deselect_kEHs6E$foundation_release(offset);
}
/* renamed from: deselect-_kEHs6E$foundation_release, reason: not valid java name */
public final void m954deselect_kEHs6E$foundation_release(Offset position) {
HandleState handleState;
int m4411getMaximpl;
if (!TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection())) {
TextFieldState textFieldState = this.state;
TextLayoutResultProxy layoutResult = textFieldState != null ? textFieldState.getLayoutResult() : null;
if (position != null && layoutResult != null) {
m4411getMaximpl = this.offsetMapping.transformedToOriginal(TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, position.getPackedValue(), false, 2, null));
} else {
m4411getMaximpl = TextRange.m4411getMaximpl(getValue$foundation_release().getSelection());
}
this.onValueChange.invoke(TextFieldValue.m4628copy3r_uNRQ$default(getValue$foundation_release(), (AnnotatedString) null, TextRangeKt.TextRange(m4411getMaximpl), (TextRange) null, 5, (Object) null));
}
if (position != null && getValue$foundation_release().getText().length() > 0) {
handleState = HandleState.Cursor;
} else {
handleState = HandleState.None;
}
setHandleState(handleState);
hideSelectionToolbar$foundation_release();
}
public static /* synthetic */ void copy$foundation_release$default(TextFieldSelectionManager textFieldSelectionManager, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = true;
}
textFieldSelectionManager.copy$foundation_release(z);
}
public final void copy$foundation_release(boolean cancelSelection) {
if (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection())) {
return;
}
ClipboardManager clipboardManager = this.clipboardManager;
if (clipboardManager != null) {
clipboardManager.setText(TextFieldValueKt.getSelectedText(getValue$foundation_release()));
}
if (cancelSelection) {
int m4411getMaximpl = TextRange.m4411getMaximpl(getValue$foundation_release().getSelection());
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(getValue$foundation_release().getAnnotatedString(), TextRangeKt.TextRange(m4411getMaximpl, m4411getMaximpl)));
setHandleState(HandleState.None);
}
}
public final void paste$foundation_release() {
AnnotatedString text;
ClipboardManager clipboardManager = this.clipboardManager;
if (clipboardManager == null || (text = clipboardManager.getText()) == null) {
return;
}
AnnotatedString plus = TextFieldValueKt.getTextBeforeSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()).plus(text).plus(TextFieldValueKt.getTextAfterSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()));
int m4412getMinimpl = TextRange.m4412getMinimpl(getValue$foundation_release().getSelection()) + text.length();
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(plus, TextRangeKt.TextRange(m4412getMinimpl, m4412getMinimpl)));
setHandleState(HandleState.None);
UndoManager undoManager = this.undoManager;
if (undoManager != null) {
undoManager.forceNextSnapshot();
}
}
public final void cut$foundation_release() {
if (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection())) {
return;
}
ClipboardManager clipboardManager = this.clipboardManager;
if (clipboardManager != null) {
clipboardManager.setText(TextFieldValueKt.getSelectedText(getValue$foundation_release()));
}
AnnotatedString plus = TextFieldValueKt.getTextBeforeSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()).plus(TextFieldValueKt.getTextAfterSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()));
int m4412getMinimpl = TextRange.m4412getMinimpl(getValue$foundation_release().getSelection());
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(plus, TextRangeKt.TextRange(m4412getMinimpl, m4412getMinimpl)));
setHandleState(HandleState.None);
UndoManager undoManager = this.undoManager;
if (undoManager != null) {
undoManager.forceNextSnapshot();
}
}
public final void selectAll$foundation_release() {
TextFieldValue m950createTextFieldValueFDrldGo = m950createTextFieldValueFDrldGo(getValue$foundation_release().getAnnotatedString(), TextRangeKt.TextRange(0, getValue$foundation_release().getText().length()));
this.onValueChange.invoke(m950createTextFieldValueFDrldGo);
this.oldValue = TextFieldValue.m4628copy3r_uNRQ$default(this.oldValue, (AnnotatedString) null, m950createTextFieldValueFDrldGo.getSelection(), (TextRange) null, 5, (Object) null);
TextFieldState textFieldState = this.state;
if (textFieldState == null) {
return;
}
textFieldState.setShowFloatingToolbar(true);
}
/* renamed from: getHandlePosition-tuRUvjQ$foundation_release, reason: not valid java name */
public final long m957getHandlePositiontuRUvjQ$foundation_release(boolean isStartHandle) {
long selection = getValue$foundation_release().getSelection();
int m4414getStartimpl = isStartHandle ? TextRange.m4414getStartimpl(selection) : TextRange.m4409getEndimpl(selection);
TextFieldState textFieldState = this.state;
TextLayoutResultProxy layoutResult = textFieldState != null ? textFieldState.getLayoutResult() : null;
Intrinsics.checkNotNull(layoutResult);
return TextSelectionDelegateKt.getSelectionHandleCoordinates(layoutResult.getValue(), this.offsetMapping.originalToTransformed(m4414getStartimpl), isStartHandle, TextRange.m4413getReversedimpl(getValue$foundation_release().getSelection()));
}
/* renamed from: getCursorPosition-tuRUvjQ$foundation_release, reason: not valid java name */
public final long m956getCursorPositiontuRUvjQ$foundation_release(Density density) {
Intrinsics.checkNotNullParameter(density, "density");
int originalToTransformed = this.offsetMapping.originalToTransformed(TextRange.m4414getStartimpl(getValue$foundation_release().getSelection()));
TextFieldState textFieldState = this.state;
TextLayoutResultProxy layoutResult = textFieldState != null ? textFieldState.getLayoutResult() : null;
Intrinsics.checkNotNull(layoutResult);
TextLayoutResult value = layoutResult.getValue();
Rect cursorRect = value.getCursorRect(RangesKt.coerceIn(originalToTransformed, 0, value.getLayoutInput().getText().length()));
return OffsetKt.Offset(cursorRect.getLeft() + (density.mo335toPx0680j_4(TextFieldCursorKt.getDefaultCursorThickness()) / 2), cursorRect.getBottom());
}
public final void showSelectionToolbar$foundation_release() {
ClipboardManager clipboardManager;
boolean z = this.visualTransformation instanceof PasswordVisualTransformation;
Function0<Unit> function0 = (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection()) || z) ? null : new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$copy$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() {
TextFieldSelectionManager.copy$foundation_release$default(TextFieldSelectionManager.this, false, 1, null);
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
}
};
Function0<Unit> function02 = (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection()) || !getEditable() || z) ? null : new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$cut$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() {
TextFieldSelectionManager.this.cut$foundation_release();
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
}
};
Function0<Unit> function03 = (getEditable() && (clipboardManager = this.clipboardManager) != null && clipboardManager.hasText()) ? new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$paste$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() {
TextFieldSelectionManager.this.paste$foundation_release();
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
}
} : null;
Function0<Unit> function04 = TextRange.m4410getLengthimpl(getValue$foundation_release().getSelection()) != getValue$foundation_release().getText().length() ? new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$selectAll$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() {
TextFieldSelectionManager.this.selectAll$foundation_release();
}
} : null;
TextToolbar textToolbar = this.textToolbar;
if (textToolbar != null) {
textToolbar.showMenu(getContentRect(), function0, function03, function02, function04);
}
}
public final void hideSelectionToolbar$foundation_release() {
TextToolbar textToolbar;
TextToolbar textToolbar2 = this.textToolbar;
if ((textToolbar2 != null ? textToolbar2.getStatus() : null) != TextToolbarStatus.Shown || (textToolbar = this.textToolbar) == null) {
return;
}
textToolbar.hide();
}
/* renamed from: contextMenuOpenAdjustment-k-4lQ0M, reason: not valid java name */
public final void m953contextMenuOpenAdjustmentk4lQ0M(long position) {
TextLayoutResultProxy layoutResult;
TextFieldState textFieldState = this.state;
if (textFieldState == null || (layoutResult = textFieldState.getLayoutResult()) == null) {
return;
}
int m843getOffsetForPosition3MmeM6k$default = TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, position, false, 2, null);
if (TextRange.m4405containsimpl(getValue$foundation_release().getSelection(), m843getOffsetForPosition3MmeM6k$default)) {
return;
}
updateSelection(getValue$foundation_release(), m843getOffsetForPosition3MmeM6k$default, m843getOffsetForPosition3MmeM6k$default, false, SelectionAdjustment.INSTANCE.getWord());
}
public final boolean isTextChanged$foundation_release() {
return !Intrinsics.areEqual(this.oldValue.getText(), getValue$foundation_release().getText());
}
private final Rect getContentRect() {
float f;
LayoutCoordinates layoutCoordinates;
TextLayoutResult value;
Rect cursorRect;
LayoutCoordinates layoutCoordinates2;
TextLayoutResult value2;
Rect cursorRect2;
LayoutCoordinates layoutCoordinates3;
LayoutCoordinates layoutCoordinates4;
TextFieldState textFieldState = this.state;
if (textFieldState != null) {
if (!(!textFieldState.getIsLayoutResultStale())) {
textFieldState = null;
}
if (textFieldState != null) {
int originalToTransformed = this.offsetMapping.originalToTransformed(TextRange.m4414getStartimpl(getValue$foundation_release().getSelection()));
int originalToTransformed2 = this.offsetMapping.originalToTransformed(TextRange.m4409getEndimpl(getValue$foundation_release().getSelection()));
TextFieldState textFieldState2 = this.state;
long m2416getZeroF1C5BW0 = (textFieldState2 == null || (layoutCoordinates4 = textFieldState2.getLayoutCoordinates()) == null) ? Offset.INSTANCE.m2416getZeroF1C5BW0() : layoutCoordinates4.mo3885localToRootMKHz9U(m957getHandlePositiontuRUvjQ$foundation_release(true));
TextFieldState textFieldState3 = this.state;
long m2416getZeroF1C5BW02 = (textFieldState3 == null || (layoutCoordinates3 = textFieldState3.getLayoutCoordinates()) == null) ? Offset.INSTANCE.m2416getZeroF1C5BW0() : layoutCoordinates3.mo3885localToRootMKHz9U(m957getHandlePositiontuRUvjQ$foundation_release(false));
TextFieldState textFieldState4 = this.state;
float f2 = 0.0f;
if (textFieldState4 == null || (layoutCoordinates2 = textFieldState4.getLayoutCoordinates()) == null) {
f = 0.0f;
} else {
TextLayoutResultProxy layoutResult = textFieldState.getLayoutResult();
f = Offset.m2401getYimpl(layoutCoordinates2.mo3885localToRootMKHz9U(OffsetKt.Offset(0.0f, (layoutResult == null || (value2 = layoutResult.getValue()) == null || (cursorRect2 = value2.getCursorRect(originalToTransformed)) == null) ? 0.0f : cursorRect2.getTop())));
}
TextFieldState textFieldState5 = this.state;
if (textFieldState5 != null && (layoutCoordinates = textFieldState5.getLayoutCoordinates()) != null) {
TextLayoutResultProxy layoutResult2 = textFieldState.getLayoutResult();
f2 = Offset.m2401getYimpl(layoutCoordinates.mo3885localToRootMKHz9U(OffsetKt.Offset(0.0f, (layoutResult2 == null || (value = layoutResult2.getValue()) == null || (cursorRect = value.getCursorRect(originalToTransformed2)) == null) ? 0.0f : cursorRect.getTop())));
}
return new Rect(Math.min(Offset.m2400getXimpl(m2416getZeroF1C5BW0), Offset.m2400getXimpl(m2416getZeroF1C5BW02)), Math.min(f, f2), Math.max(Offset.m2400getXimpl(m2416getZeroF1C5BW0), Offset.m2400getXimpl(m2416getZeroF1C5BW02)), Math.max(Offset.m2401getYimpl(m2416getZeroF1C5BW0), Offset.m2401getYimpl(m2416getZeroF1C5BW02)) + (Dp.m4883constructorimpl(25) * textFieldState.getTextDelegate().getDensity().getDensity()));
}
}
return Rect.INSTANCE.getZero();
}
/* JADX INFO: Access modifiers changed from: private */
public final void updateSelection(TextFieldValue value, int transformedStartOffset, int transformedEndOffset, boolean isStartHandle, SelectionAdjustment adjustment) {
TextLayoutResultProxy layoutResult;
long TextRange = TextRangeKt.TextRange(this.offsetMapping.originalToTransformed(TextRange.m4414getStartimpl(value.getSelection())), this.offsetMapping.originalToTransformed(TextRange.m4409getEndimpl(value.getSelection())));
TextFieldState textFieldState = this.state;
long m947getTextFieldSelectionbb3KNj8 = TextFieldSelectionDelegateKt.m947getTextFieldSelectionbb3KNj8((textFieldState == null || (layoutResult = textFieldState.getLayoutResult()) == null) ? null : layoutResult.getValue(), transformedStartOffset, transformedEndOffset, TextRange.m4408getCollapsedimpl(TextRange) ? null : TextRange.m4402boximpl(TextRange), isStartHandle, adjustment);
long TextRange2 = TextRangeKt.TextRange(this.offsetMapping.transformedToOriginal(TextRange.m4414getStartimpl(m947getTextFieldSelectionbb3KNj8)), this.offsetMapping.transformedToOriginal(TextRange.m4409getEndimpl(m947getTextFieldSelectionbb3KNj8)));
if (TextRange.m4407equalsimpl0(TextRange2, value.getSelection())) {
return;
}
HapticFeedback hapticFeedback = this.hapticFeedBack;
if (hapticFeedback != null) {
hapticFeedback.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
}
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(value.getAnnotatedString(), TextRange2));
TextFieldState textFieldState2 = this.state;
if (textFieldState2 != null) {
textFieldState2.setShowSelectionHandleStart(TextFieldSelectionManagerKt.isSelectionHandleInVisibleBound(this, true));
}
TextFieldState textFieldState3 = this.state;
if (textFieldState3 == null) {
return;
}
textFieldState3.setShowSelectionHandleEnd(TextFieldSelectionManagerKt.isSelectionHandleInVisibleBound(this, false));
}
private final void setHandleState(HandleState handleState) {
TextFieldState textFieldState = this.state;
if (textFieldState != null) {
textFieldState.setHandleState(handleState);
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: createTextFieldValue-FDrldGo, reason: not valid java name */
public final TextFieldValue m950createTextFieldValueFDrldGo(AnnotatedString annotatedString, long selection) {
return new TextFieldValue(annotatedString, selection, (TextRange) null, 4, (DefaultConstructorMarker) null);
}
public final void setValue$foundation_release(TextFieldValue textFieldValue) {
Intrinsics.checkNotNullParameter(textFieldValue, "<set-?>");
this.value.setValue(textFieldValue);
}
/* 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 m952setCurrentDragPosition_kEHs6E(Offset offset) {
this.currentDragPosition.setValue(offset);
}
}