package p029j0; import android.os.Build; import android.os.Bundle; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.view.inputmethod.EditorInfo; import p020g0.C0737f; /* renamed from: j0.d */ /* loaded from: classes.dex */ public final class C1253d { /* renamed from: a */ public static final String[] f2947a = new String[0]; /* renamed from: j0.d$a */ /* loaded from: classes.dex */ public static class C1254a { /* renamed from: a */ public static void m1772a(EditorInfo editorInfo, CharSequence charSequence, int i) { editorInfo.setInitialSurroundingSubText(charSequence, i); } } /* renamed from: a */ public static String[] m1780a(EditorInfo editorInfo) { String[] strArr; if (Build.VERSION.SDK_INT >= 25) { strArr = editorInfo.contentMimeTypes; return strArr != null ? strArr : f2947a; } Bundle bundle = editorInfo.extras; if (bundle == null) { return f2947a; } String[] stringArray = bundle.getStringArray("androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES"); if (stringArray == null) { stringArray = editorInfo.extras.getStringArray("android.support.v13.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES"); } return stringArray != null ? stringArray : f2947a; } /* renamed from: b */ public static boolean m1779b(CharSequence charSequence, int i, int i2) { if (i2 != 0) { if (i2 != 1) { return false; } return Character.isHighSurrogate(charSequence.charAt(i)); } return Character.isLowSurrogate(charSequence.charAt(i)); } /* renamed from: c */ public static boolean m1778c(int i) { int i2 = i & 4095; return i2 == 129 || i2 == 225 || i2 == 18; } /* renamed from: d */ public static void m1777d(EditorInfo editorInfo, String[] strArr) { if (Build.VERSION.SDK_INT >= 25) { editorInfo.contentMimeTypes = strArr; return; } if (editorInfo.extras == null) { editorInfo.extras = new Bundle(); } editorInfo.extras.putStringArray("androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES", strArr); editorInfo.extras.putStringArray("android.support.v13.view.inputmethod.EditorInfoCompat.CONTENT_MIME_TYPES", strArr); } /* renamed from: e */ public static void m1776e(EditorInfo editorInfo, CharSequence charSequence, int i) { C0737f.m3033f(charSequence); if (Build.VERSION.SDK_INT >= 30) { C1254a.m1772a(editorInfo, charSequence, i); return; } int i2 = editorInfo.initialSelStart; int i3 = editorInfo.initialSelEnd; int i4 = i2 > i3 ? i3 - i : i2 - i; int i5 = i2 > i3 ? i2 - i : i3 - i; int length = charSequence.length(); if (i < 0 || i4 < 0 || i5 > length) { m1774g(editorInfo, null, 0, 0); } else if (m1778c(editorInfo.inputType)) { m1774g(editorInfo, null, 0, 0); } else if (length <= 2048) { m1774g(editorInfo, charSequence, i4, i5); } else { m1773h(editorInfo, charSequence, i4, i5); } } /* renamed from: f */ public static void m1775f(EditorInfo editorInfo, CharSequence charSequence) { if (Build.VERSION.SDK_INT >= 30) { C1254a.m1772a(editorInfo, charSequence, 0); } else { m1776e(editorInfo, charSequence, 0); } } /* renamed from: g */ public static void m1774g(EditorInfo editorInfo, CharSequence charSequence, int i, int i2) { if (editorInfo.extras == null) { editorInfo.extras = new Bundle(); } editorInfo.extras.putCharSequence("androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SURROUNDING_TEXT", charSequence != null ? new SpannableStringBuilder(charSequence) : null); editorInfo.extras.putInt("androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_HEAD", i); editorInfo.extras.putInt("androidx.core.view.inputmethod.EditorInfoCompat.CONTENT_SELECTION_END", i2); } /* renamed from: h */ public static void m1773h(EditorInfo editorInfo, CharSequence charSequence, int i, int i2) { int i3 = i2 - i; int i4 = i3 > 1024 ? 0 : i3; int i5 = 2048 - i4; double d = i5; Double.isNaN(d); int min = Math.min(charSequence.length() - i2, i5 - Math.min(i, (int) (d * 0.8d))); int min2 = Math.min(i, i5 - min); int i6 = i - min2; if (m1779b(charSequence, i6, 0)) { i6++; min2--; } if (m1779b(charSequence, (i2 + min) - 1, 1)) { min--; } CharSequence concat = i4 != i3 ? TextUtils.concat(charSequence.subSequence(i6, i6 + min2), charSequence.subSequence(i2, min + i2)) : charSequence.subSequence(i6, min2 + i4 + min + i6); int i7 = min2 + 0; m1774g(editorInfo, concat, i7, i4 + i7); } }