You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1637 lines
54 KiB
1637 lines
54 KiB
package androidx.appcompat.widget;
|
|
|
|
import android.app.PendingIntent;
|
|
import android.app.SearchableInfo;
|
|
import android.content.ActivityNotFoundException;
|
|
import android.content.ComponentName;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.res.Configuration;
|
|
import android.content.res.Resources;
|
|
import android.database.Cursor;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.text.Editable;
|
|
import android.text.SpannableStringBuilder;
|
|
import android.text.TextUtils;
|
|
import android.text.TextWatcher;
|
|
import android.text.style.ImageSpan;
|
|
import android.util.AttributeSet;
|
|
import android.util.Log;
|
|
import android.util.TypedValue;
|
|
import android.view.KeyEvent;
|
|
import android.view.LayoutInflater;
|
|
import android.view.MotionEvent;
|
|
import android.view.TouchDelegate;
|
|
import android.view.View;
|
|
import android.view.ViewConfiguration;
|
|
import android.view.ViewGroup;
|
|
import android.view.inputmethod.EditorInfo;
|
|
import android.view.inputmethod.InputConnection;
|
|
import android.view.inputmethod.InputMethodManager;
|
|
import android.widget.AdapterView;
|
|
import android.widget.AutoCompleteTextView;
|
|
import android.widget.ImageView;
|
|
import android.widget.TextView;
|
|
import java.lang.reflect.Method;
|
|
import java.util.WeakHashMap;
|
|
import p007c.C0485a;
|
|
import p007c.C0488d;
|
|
import p007c.C0490f;
|
|
import p007c.C0491g;
|
|
import p007c.C0492h;
|
|
import p007c.C0494j;
|
|
import p022h.InterfaceC0745c;
|
|
import p023h0.C0829h1;
|
|
import p028j.C1074c;
|
|
import p028j.C1106g3;
|
|
import p028j.C1134k3;
|
|
import p028j.C1187q3;
|
|
import p028j.View$OnClickListenerC1066a3;
|
|
import p035l0.AbstractC1415a;
|
|
import p038m0.AbstractC1459a;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class SearchView extends C0173c implements InterfaceC0745c {
|
|
|
|
/* renamed from: q0 */
|
|
public static final C0148o f500q0;
|
|
|
|
/* renamed from: A */
|
|
public final View f501A;
|
|
|
|
/* renamed from: B */
|
|
public C0151q f502B;
|
|
|
|
/* renamed from: C */
|
|
public Rect f503C;
|
|
|
|
/* renamed from: D */
|
|
public Rect f504D;
|
|
|
|
/* renamed from: E */
|
|
public int[] f505E;
|
|
|
|
/* renamed from: F */
|
|
public int[] f506F;
|
|
|
|
/* renamed from: G */
|
|
public final ImageView f507G;
|
|
|
|
/* renamed from: H */
|
|
public final Drawable f508H;
|
|
|
|
/* renamed from: I */
|
|
public final int f509I;
|
|
|
|
/* renamed from: J */
|
|
public final int f510J;
|
|
|
|
/* renamed from: K */
|
|
public final Intent f511K;
|
|
|
|
/* renamed from: L */
|
|
public final Intent f512L;
|
|
|
|
/* renamed from: M */
|
|
public final CharSequence f513M;
|
|
|
|
/* renamed from: N */
|
|
public View.OnFocusChangeListener f514N;
|
|
|
|
/* renamed from: O */
|
|
public View.OnClickListener f515O;
|
|
|
|
/* renamed from: P */
|
|
public boolean f516P;
|
|
|
|
/* renamed from: Q */
|
|
public boolean f517Q;
|
|
|
|
/* renamed from: R */
|
|
public AbstractC1415a f518R;
|
|
|
|
/* renamed from: S */
|
|
public boolean f519S;
|
|
|
|
/* renamed from: T */
|
|
public CharSequence f520T;
|
|
|
|
/* renamed from: U */
|
|
public boolean f521U;
|
|
|
|
/* renamed from: V */
|
|
public boolean f522V;
|
|
|
|
/* renamed from: W */
|
|
public int f523W;
|
|
|
|
/* renamed from: a0 */
|
|
public boolean f524a0;
|
|
|
|
/* renamed from: b0 */
|
|
public CharSequence f525b0;
|
|
|
|
/* renamed from: c0 */
|
|
public CharSequence f526c0;
|
|
|
|
/* renamed from: d0 */
|
|
public boolean f527d0;
|
|
|
|
/* renamed from: e0 */
|
|
public int f528e0;
|
|
|
|
/* renamed from: f0 */
|
|
public SearchableInfo f529f0;
|
|
|
|
/* renamed from: g0 */
|
|
public Bundle f530g0;
|
|
|
|
/* renamed from: h0 */
|
|
public final Runnable f531h0;
|
|
|
|
/* renamed from: i0 */
|
|
public Runnable f532i0;
|
|
|
|
/* renamed from: j0 */
|
|
public final WeakHashMap<String, Drawable.ConstantState> f533j0;
|
|
|
|
/* renamed from: k0 */
|
|
public final View.OnClickListener f534k0;
|
|
|
|
/* renamed from: l0 */
|
|
public View.OnKeyListener f535l0;
|
|
|
|
/* renamed from: m0 */
|
|
public final TextView.OnEditorActionListener f536m0;
|
|
|
|
/* renamed from: n0 */
|
|
public final AdapterView.OnItemClickListener f537n0;
|
|
|
|
/* renamed from: o0 */
|
|
public final AdapterView.OnItemSelectedListener f538o0;
|
|
|
|
/* renamed from: p0 */
|
|
public TextWatcher f539p0;
|
|
|
|
/* renamed from: s */
|
|
public final SearchAutoComplete f540s;
|
|
|
|
/* renamed from: t */
|
|
public final View f541t;
|
|
|
|
/* renamed from: u */
|
|
public final View f542u;
|
|
|
|
/* renamed from: v */
|
|
public final View f543v;
|
|
|
|
/* renamed from: w */
|
|
public final ImageView f544w;
|
|
|
|
/* renamed from: x */
|
|
public final ImageView f545x;
|
|
|
|
/* renamed from: y */
|
|
public final ImageView f546y;
|
|
|
|
/* renamed from: z */
|
|
public final ImageView f547z;
|
|
|
|
/* loaded from: classes.dex */
|
|
public static class SearchAutoComplete extends C1074c {
|
|
|
|
/* renamed from: h */
|
|
public int f548h;
|
|
|
|
/* renamed from: i */
|
|
public SearchView f549i;
|
|
|
|
/* renamed from: j */
|
|
public boolean f550j;
|
|
|
|
/* renamed from: k */
|
|
public final Runnable f551k;
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$SearchAutoComplete$a */
|
|
/* loaded from: classes.dex */
|
|
public class RunnableC0133a implements Runnable {
|
|
public RunnableC0133a() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
SearchAutoComplete.this.m4723d();
|
|
}
|
|
}
|
|
|
|
public SearchAutoComplete(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, C0485a.autoCompleteTextViewStyle);
|
|
}
|
|
|
|
public SearchAutoComplete(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
this.f551k = new RunnableC0133a();
|
|
this.f548h = getThreshold();
|
|
}
|
|
|
|
private int getSearchViewTextMinWidthDp() {
|
|
Configuration configuration = getResources().getConfiguration();
|
|
int i = configuration.screenWidthDp;
|
|
int i2 = configuration.screenHeightDp;
|
|
if (i < 960 || i2 < 720 || configuration.orientation != 2) {
|
|
if (i < 600) {
|
|
return (i < 640 || i2 < 480) ? 160 : 192;
|
|
}
|
|
return 192;
|
|
}
|
|
return 256;
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public void m4725b() {
|
|
if (Build.VERSION.SDK_INT < 29) {
|
|
SearchView.f500q0.m4718c(this);
|
|
return;
|
|
}
|
|
C0144k.m4721b(this, 1);
|
|
if (enoughToFilter()) {
|
|
showDropDown();
|
|
}
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public boolean m4724c() {
|
|
return TextUtils.getTrimmedLength(getText()) == 0;
|
|
}
|
|
|
|
/* renamed from: d */
|
|
public void m4723d() {
|
|
if (this.f550j) {
|
|
((InputMethodManager) getContext().getSystemService("input_method")).showSoftInput(this, 0);
|
|
this.f550j = false;
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView
|
|
public boolean enoughToFilter() {
|
|
return this.f548h <= 0 || super.enoughToFilter();
|
|
}
|
|
|
|
@Override // p028j.C1074c, android.widget.TextView, android.view.View
|
|
public InputConnection onCreateInputConnection(EditorInfo editorInfo) {
|
|
InputConnection onCreateInputConnection = super.onCreateInputConnection(editorInfo);
|
|
if (this.f550j) {
|
|
removeCallbacks(this.f551k);
|
|
post(this.f551k);
|
|
}
|
|
return onCreateInputConnection;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void onFinishInflate() {
|
|
super.onFinishInflate();
|
|
setMinWidth((int) TypedValue.applyDimension(1, getSearchViewTextMinWidthDp(), getResources().getDisplayMetrics()));
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView, android.widget.TextView, android.view.View
|
|
public void onFocusChanged(boolean z, int i, Rect rect) {
|
|
super.onFocusChanged(z, i, rect);
|
|
this.f549i.m4741V();
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView, android.widget.TextView, android.view.View
|
|
public boolean onKeyPreIme(int i, KeyEvent keyEvent) {
|
|
if (i == 4) {
|
|
if (keyEvent.getAction() == 0 && keyEvent.getRepeatCount() == 0) {
|
|
KeyEvent.DispatcherState keyDispatcherState = getKeyDispatcherState();
|
|
if (keyDispatcherState != null) {
|
|
keyDispatcherState.startTracking(keyEvent, this);
|
|
}
|
|
return true;
|
|
} else if (keyEvent.getAction() == 1) {
|
|
KeyEvent.DispatcherState keyDispatcherState2 = getKeyDispatcherState();
|
|
if (keyDispatcherState2 != null) {
|
|
keyDispatcherState2.handleUpEvent(keyEvent);
|
|
}
|
|
if (keyEvent.isTracking() && !keyEvent.isCanceled()) {
|
|
this.f549i.clearFocus();
|
|
setImeVisibility(false);
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return super.onKeyPreIme(i, keyEvent);
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView, android.widget.TextView, android.view.View
|
|
public void onWindowFocusChanged(boolean z) {
|
|
super.onWindowFocusChanged(z);
|
|
if (z && this.f549i.hasFocus() && getVisibility() == 0) {
|
|
this.f550j = true;
|
|
if (SearchView.m4754I(getContext())) {
|
|
m4725b();
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView
|
|
public void performCompletion() {
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView
|
|
public void replaceText(CharSequence charSequence) {
|
|
}
|
|
|
|
public void setImeVisibility(boolean z) {
|
|
InputMethodManager inputMethodManager = (InputMethodManager) getContext().getSystemService("input_method");
|
|
if (!z) {
|
|
this.f550j = false;
|
|
removeCallbacks(this.f551k);
|
|
inputMethodManager.hideSoftInputFromWindow(getWindowToken(), 0);
|
|
} else if (!inputMethodManager.isActive(this)) {
|
|
this.f550j = true;
|
|
} else {
|
|
this.f550j = false;
|
|
removeCallbacks(this.f551k);
|
|
inputMethodManager.showSoftInput(this, 0);
|
|
}
|
|
}
|
|
|
|
public void setSearchView(SearchView searchView) {
|
|
this.f549i = searchView;
|
|
}
|
|
|
|
@Override // android.widget.AutoCompleteTextView
|
|
public void setThreshold(int i) {
|
|
super.setThreshold(i);
|
|
this.f548h = i;
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$a */
|
|
/* loaded from: classes.dex */
|
|
public class C0134a implements TextWatcher {
|
|
public C0134a() {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void afterTextChanged(Editable editable) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
SearchView.this.m4742U(charSequence);
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$b */
|
|
/* loaded from: classes.dex */
|
|
public class RunnableC0135b implements Runnable {
|
|
public RunnableC0135b() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
SearchView.this.m4735b0();
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$c */
|
|
/* loaded from: classes.dex */
|
|
public class RunnableC0136c implements Runnable {
|
|
public RunnableC0136c() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
AbstractC1415a abstractC1415a = SearchView.this.f518R;
|
|
if (abstractC1415a instanceof View$OnClickListenerC1066a3) {
|
|
abstractC1415a.mo1390a(null);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$d */
|
|
/* loaded from: classes.dex */
|
|
public class View$OnFocusChangeListenerC0137d implements View.OnFocusChangeListener {
|
|
public View$OnFocusChangeListenerC0137d() {
|
|
}
|
|
|
|
@Override // android.view.View.OnFocusChangeListener
|
|
public void onFocusChange(View view, boolean z) {
|
|
SearchView searchView = SearchView.this;
|
|
View.OnFocusChangeListener onFocusChangeListener = searchView.f514N;
|
|
if (onFocusChangeListener != null) {
|
|
onFocusChangeListener.onFocusChange(searchView, z);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$e */
|
|
/* loaded from: classes.dex */
|
|
public class View$OnLayoutChangeListenerC0138e implements View.OnLayoutChangeListener {
|
|
public View$OnLayoutChangeListenerC0138e() {
|
|
}
|
|
|
|
@Override // android.view.View.OnLayoutChangeListener
|
|
public void onLayoutChange(View view, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8) {
|
|
SearchView.this.m4728x();
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$f */
|
|
/* loaded from: classes.dex */
|
|
public class View$OnClickListenerC0139f implements View.OnClickListener {
|
|
public View$OnClickListenerC0139f() {
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
SearchView searchView = SearchView.this;
|
|
if (view == searchView.f544w) {
|
|
searchView.m4745R();
|
|
} else if (view == searchView.f546y) {
|
|
searchView.m4749N();
|
|
} else if (view == searchView.f545x) {
|
|
searchView.m4744S();
|
|
} else if (view == searchView.f547z) {
|
|
searchView.m4740W();
|
|
} else if (view == searchView.f540s) {
|
|
searchView.m4759D();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$g */
|
|
/* loaded from: classes.dex */
|
|
public class View$OnKeyListenerC0140g implements View.OnKeyListener {
|
|
public View$OnKeyListenerC0140g() {
|
|
}
|
|
|
|
@Override // android.view.View.OnKeyListener
|
|
public boolean onKey(View view, int i, KeyEvent keyEvent) {
|
|
SearchView searchView = SearchView.this;
|
|
if (searchView.f529f0 == null) {
|
|
return false;
|
|
}
|
|
if (!searchView.f540s.isPopupShowing() || SearchView.this.f540s.getListSelection() == -1) {
|
|
if (!SearchView.this.f540s.m4724c() && keyEvent.hasNoModifiers() && keyEvent.getAction() == 1 && i == 66) {
|
|
view.cancelLongPress();
|
|
SearchView searchView2 = SearchView.this;
|
|
searchView2.m4751L(0, null, searchView2.f540s.getText().toString());
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
return SearchView.this.m4743T(view, i, keyEvent);
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$h */
|
|
/* loaded from: classes.dex */
|
|
public class C0141h implements TextView.OnEditorActionListener {
|
|
public C0141h() {
|
|
}
|
|
|
|
@Override // android.widget.TextView.OnEditorActionListener
|
|
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
|
|
SearchView.this.m4744S();
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$i */
|
|
/* loaded from: classes.dex */
|
|
public class C0142i implements AdapterView.OnItemClickListener {
|
|
public C0142i() {
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemClickListener
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
|
|
SearchView.this.m4748O(i, 0, null);
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$j */
|
|
/* loaded from: classes.dex */
|
|
public class C0143j implements AdapterView.OnItemSelectedListener {
|
|
public C0143j() {
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemSelectedListener
|
|
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
|
|
SearchView.this.m4747P(i);
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemSelectedListener
|
|
public void onNothingSelected(AdapterView<?> adapterView) {
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$k */
|
|
/* loaded from: classes.dex */
|
|
public static class C0144k {
|
|
/* renamed from: a */
|
|
public static void m4722a(AutoCompleteTextView autoCompleteTextView) {
|
|
autoCompleteTextView.refreshAutoCompleteResults();
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public static void m4721b(SearchAutoComplete searchAutoComplete, int i) {
|
|
searchAutoComplete.setInputMethodMode(i);
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$l */
|
|
/* loaded from: classes.dex */
|
|
public interface InterfaceC0145l {
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$m */
|
|
/* loaded from: classes.dex */
|
|
public interface InterfaceC0146m {
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$n */
|
|
/* loaded from: classes.dex */
|
|
public interface InterfaceC0147n {
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$o */
|
|
/* loaded from: classes.dex */
|
|
public static class C0148o {
|
|
|
|
/* renamed from: a */
|
|
public Method f563a;
|
|
|
|
/* renamed from: b */
|
|
public Method f564b;
|
|
|
|
/* renamed from: c */
|
|
public Method f565c;
|
|
|
|
public C0148o() {
|
|
this.f563a = null;
|
|
this.f564b = null;
|
|
this.f565c = null;
|
|
m4717d();
|
|
try {
|
|
Method declaredMethod = AutoCompleteTextView.class.getDeclaredMethod("doBeforeTextChanged", new Class[0]);
|
|
this.f563a = declaredMethod;
|
|
declaredMethod.setAccessible(true);
|
|
} catch (NoSuchMethodException unused) {
|
|
}
|
|
try {
|
|
Method declaredMethod2 = AutoCompleteTextView.class.getDeclaredMethod("doAfterTextChanged", new Class[0]);
|
|
this.f564b = declaredMethod2;
|
|
declaredMethod2.setAccessible(true);
|
|
} catch (NoSuchMethodException unused2) {
|
|
}
|
|
try {
|
|
Method method = AutoCompleteTextView.class.getMethod("ensureImeVisible", Boolean.TYPE);
|
|
this.f565c = method;
|
|
method.setAccessible(true);
|
|
} catch (NoSuchMethodException unused3) {
|
|
}
|
|
}
|
|
|
|
/* renamed from: d */
|
|
public static void m4717d() {
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
throw new UnsupportedClassVersionError("This function can only be used for API Level < 29.");
|
|
}
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public void m4720a(AutoCompleteTextView autoCompleteTextView) {
|
|
m4717d();
|
|
Method method = this.f564b;
|
|
if (method != null) {
|
|
try {
|
|
method.invoke(autoCompleteTextView, new Object[0]);
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: b */
|
|
public void m4719b(AutoCompleteTextView autoCompleteTextView) {
|
|
m4717d();
|
|
Method method = this.f563a;
|
|
if (method != null) {
|
|
try {
|
|
method.invoke(autoCompleteTextView, new Object[0]);
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: c */
|
|
public void m4718c(AutoCompleteTextView autoCompleteTextView) {
|
|
m4717d();
|
|
Method method = this.f565c;
|
|
if (method != null) {
|
|
try {
|
|
method.invoke(autoCompleteTextView, Boolean.TRUE);
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$p */
|
|
/* loaded from: classes.dex */
|
|
public static class C0149p extends AbstractC1459a {
|
|
public static final Parcelable.Creator<C0149p> CREATOR = new C0150a();
|
|
|
|
/* renamed from: f */
|
|
public boolean f566f;
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$p$a */
|
|
/* loaded from: classes.dex */
|
|
public class C0150a implements Parcelable.ClassLoaderCreator<C0149p> {
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: a */
|
|
public C0149p createFromParcel(Parcel parcel) {
|
|
return new C0149p(parcel, null);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.ClassLoaderCreator
|
|
/* renamed from: b */
|
|
public C0149p createFromParcel(Parcel parcel, ClassLoader classLoader) {
|
|
return new C0149p(parcel, classLoader);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: c */
|
|
public C0149p[] newArray(int i) {
|
|
return new C0149p[i];
|
|
}
|
|
}
|
|
|
|
public C0149p(Parcel parcel, ClassLoader classLoader) {
|
|
super(parcel, classLoader);
|
|
this.f566f = ((Boolean) parcel.readValue(null)).booleanValue();
|
|
}
|
|
|
|
public C0149p(Parcelable parcelable) {
|
|
super(parcelable);
|
|
}
|
|
|
|
public String toString() {
|
|
return "SearchView.SavedState{" + Integer.toHexString(System.identityHashCode(this)) + " isIconified=" + this.f566f + "}";
|
|
}
|
|
|
|
@Override // p038m0.AbstractC1459a, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeValue(Boolean.valueOf(this.f566f));
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.widget.SearchView$q */
|
|
/* loaded from: classes.dex */
|
|
public static class C0151q extends TouchDelegate {
|
|
|
|
/* renamed from: a */
|
|
public final View f567a;
|
|
|
|
/* renamed from: b */
|
|
public final Rect f568b;
|
|
|
|
/* renamed from: c */
|
|
public final Rect f569c;
|
|
|
|
/* renamed from: d */
|
|
public final Rect f570d;
|
|
|
|
/* renamed from: e */
|
|
public final int f571e;
|
|
|
|
/* renamed from: f */
|
|
public boolean f572f;
|
|
|
|
public C0151q(Rect rect, Rect rect2, View view) {
|
|
super(rect, view);
|
|
this.f571e = ViewConfiguration.get(view.getContext()).getScaledTouchSlop();
|
|
this.f568b = new Rect();
|
|
this.f570d = new Rect();
|
|
this.f569c = new Rect();
|
|
m4713a(rect, rect2);
|
|
this.f567a = view;
|
|
}
|
|
|
|
/* renamed from: a */
|
|
public void m4713a(Rect rect, Rect rect2) {
|
|
this.f568b.set(rect);
|
|
this.f570d.set(rect);
|
|
Rect rect3 = this.f570d;
|
|
int i = this.f571e;
|
|
rect3.inset(-i, -i);
|
|
this.f569c.set(rect2);
|
|
}
|
|
|
|
@Override // android.view.TouchDelegate
|
|
public boolean onTouchEvent(MotionEvent motionEvent) {
|
|
boolean z;
|
|
float f;
|
|
int i;
|
|
boolean z2;
|
|
int x = (int) motionEvent.getX();
|
|
int y = (int) motionEvent.getY();
|
|
int action = motionEvent.getAction();
|
|
boolean z3 = true;
|
|
if (action != 0) {
|
|
if (action == 1 || action == 2) {
|
|
z2 = this.f572f;
|
|
if (z2 && !this.f570d.contains(x, y)) {
|
|
z3 = z2;
|
|
z = false;
|
|
}
|
|
} else {
|
|
if (action == 3) {
|
|
z2 = this.f572f;
|
|
this.f572f = false;
|
|
}
|
|
z = true;
|
|
z3 = false;
|
|
}
|
|
z3 = z2;
|
|
z = true;
|
|
} else {
|
|
if (this.f568b.contains(x, y)) {
|
|
this.f572f = true;
|
|
z = true;
|
|
}
|
|
z = true;
|
|
z3 = false;
|
|
}
|
|
if (z3) {
|
|
if (!z || this.f569c.contains(x, y)) {
|
|
Rect rect = this.f569c;
|
|
f = x - rect.left;
|
|
i = y - rect.top;
|
|
} else {
|
|
f = this.f567a.getWidth() / 2;
|
|
i = this.f567a.getHeight() / 2;
|
|
}
|
|
motionEvent.setLocation(f, i);
|
|
return this.f567a.dispatchTouchEvent(motionEvent);
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
static {
|
|
f500q0 = Build.VERSION.SDK_INT < 29 ? new C0148o() : null;
|
|
}
|
|
|
|
public SearchView(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public SearchView(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, C0485a.searchViewStyle);
|
|
}
|
|
|
|
public SearchView(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
this.f503C = new Rect();
|
|
this.f504D = new Rect();
|
|
this.f505E = new int[2];
|
|
this.f506F = new int[2];
|
|
this.f531h0 = new RunnableC0135b();
|
|
this.f532i0 = new RunnableC0136c();
|
|
this.f533j0 = new WeakHashMap<>();
|
|
View$OnClickListenerC0139f view$OnClickListenerC0139f = new View$OnClickListenerC0139f();
|
|
this.f534k0 = view$OnClickListenerC0139f;
|
|
this.f535l0 = new View$OnKeyListenerC0140g();
|
|
C0141h c0141h = new C0141h();
|
|
this.f536m0 = c0141h;
|
|
C0142i c0142i = new C0142i();
|
|
this.f537n0 = c0142i;
|
|
C0143j c0143j = new C0143j();
|
|
this.f538o0 = c0143j;
|
|
this.f539p0 = new C0134a();
|
|
int[] iArr = C0494j.f1829f2;
|
|
C1106g3 m2160u = C1106g3.m2160u(context, attributeSet, iArr, i, 0);
|
|
C0829h1.m2850M(this, context, iArr, attributeSet, m2160u.m2164q(), i, 0);
|
|
LayoutInflater.from(context).inflate(m2160u.m2168m(C0494j.f1879p2, C0491g.abc_search_view), (ViewGroup) this, true);
|
|
SearchAutoComplete searchAutoComplete = (SearchAutoComplete) findViewById(C0490f.search_src_text);
|
|
this.f540s = searchAutoComplete;
|
|
searchAutoComplete.setSearchView(this);
|
|
this.f541t = findViewById(C0490f.search_edit_frame);
|
|
View findViewById = findViewById(C0490f.search_plate);
|
|
this.f542u = findViewById;
|
|
View findViewById2 = findViewById(C0490f.submit_area);
|
|
this.f543v = findViewById2;
|
|
ImageView imageView = (ImageView) findViewById(C0490f.search_button);
|
|
this.f544w = imageView;
|
|
ImageView imageView2 = (ImageView) findViewById(C0490f.search_go_btn);
|
|
this.f545x = imageView2;
|
|
ImageView imageView3 = (ImageView) findViewById(C0490f.search_close_btn);
|
|
this.f546y = imageView3;
|
|
ImageView imageView4 = (ImageView) findViewById(C0490f.search_voice_btn);
|
|
this.f547z = imageView4;
|
|
ImageView imageView5 = (ImageView) findViewById(C0490f.search_mag_icon);
|
|
this.f507G = imageView5;
|
|
C0829h1.m2845R(findViewById, m2160u.m2175f(C0494j.f1884q2));
|
|
C0829h1.m2845R(findViewById2, m2160u.m2175f(C0494j.f1904u2));
|
|
int i2 = C0494j.f1899t2;
|
|
imageView.setImageDrawable(m2160u.m2175f(i2));
|
|
imageView2.setImageDrawable(m2160u.m2175f(C0494j.f1869n2));
|
|
imageView3.setImageDrawable(m2160u.m2175f(C0494j.f1854k2));
|
|
imageView4.setImageDrawable(m2160u.m2175f(C0494j.f1914w2));
|
|
imageView5.setImageDrawable(m2160u.m2175f(i2));
|
|
this.f508H = m2160u.m2175f(C0494j.f1894s2);
|
|
C1134k3.m2064a(imageView, getResources().getString(C0492h.abc_searchview_description_search));
|
|
this.f509I = m2160u.m2168m(C0494j.f1909v2, C0491g.abc_search_dropdown_item_icons_2line);
|
|
this.f510J = m2160u.m2168m(C0494j.f1859l2, 0);
|
|
imageView.setOnClickListener(view$OnClickListenerC0139f);
|
|
imageView3.setOnClickListener(view$OnClickListenerC0139f);
|
|
imageView2.setOnClickListener(view$OnClickListenerC0139f);
|
|
imageView4.setOnClickListener(view$OnClickListenerC0139f);
|
|
searchAutoComplete.setOnClickListener(view$OnClickListenerC0139f);
|
|
searchAutoComplete.addTextChangedListener(this.f539p0);
|
|
searchAutoComplete.setOnEditorActionListener(c0141h);
|
|
searchAutoComplete.setOnItemClickListener(c0142i);
|
|
searchAutoComplete.setOnItemSelectedListener(c0143j);
|
|
searchAutoComplete.setOnKeyListener(this.f535l0);
|
|
searchAutoComplete.setOnFocusChangeListener(new View$OnFocusChangeListenerC0137d());
|
|
setIconifiedByDefault(m2160u.m2180a(C0494j.f1874o2, true));
|
|
int m2176e = m2160u.m2176e(C0494j.f1839h2, -1);
|
|
if (m2176e != -1) {
|
|
setMaxWidth(m2176e);
|
|
}
|
|
this.f513M = m2160u.m2166o(C0494j.f1864m2);
|
|
this.f520T = m2160u.m2166o(C0494j.f1889r2);
|
|
int m2171j = m2160u.m2171j(C0494j.f1849j2, -1);
|
|
if (m2171j != -1) {
|
|
setImeOptions(m2171j);
|
|
}
|
|
int m2171j2 = m2160u.m2171j(C0494j.f1844i2, -1);
|
|
if (m2171j2 != -1) {
|
|
setInputType(m2171j2);
|
|
}
|
|
setFocusable(m2160u.m2180a(C0494j.f1834g2, true));
|
|
m2160u.m2159v();
|
|
Intent intent = new Intent("android.speech.action.WEB_SEARCH");
|
|
this.f511K = intent;
|
|
intent.addFlags(268435456);
|
|
intent.putExtra("android.speech.extra.LANGUAGE_MODEL", "web_search");
|
|
Intent intent2 = new Intent("android.speech.action.RECOGNIZE_SPEECH");
|
|
this.f512L = intent2;
|
|
intent2.addFlags(268435456);
|
|
View findViewById3 = findViewById(searchAutoComplete.getDropDownAnchor());
|
|
this.f501A = findViewById3;
|
|
if (findViewById3 != null) {
|
|
findViewById3.addOnLayoutChangeListener(new View$OnLayoutChangeListenerC0138e());
|
|
}
|
|
m4730g0(this.f516P);
|
|
m4734c0();
|
|
}
|
|
|
|
/* renamed from: I */
|
|
public static boolean m4754I(Context context) {
|
|
return context.getResources().getConfiguration().orientation == 2;
|
|
}
|
|
|
|
private int getPreferredHeight() {
|
|
return getContext().getResources().getDimensionPixelSize(C0488d.abc_search_view_preferred_height);
|
|
}
|
|
|
|
private int getPreferredWidth() {
|
|
return getContext().getResources().getDimensionPixelSize(C0488d.abc_search_view_preferred_width);
|
|
}
|
|
|
|
private void setQuery(CharSequence charSequence) {
|
|
this.f540s.setText(charSequence);
|
|
this.f540s.setSelection(TextUtils.isEmpty(charSequence) ? 0 : charSequence.length());
|
|
}
|
|
|
|
/* renamed from: A */
|
|
public final Intent m4762A(Intent intent, SearchableInfo searchableInfo) {
|
|
ComponentName searchActivity = searchableInfo.getSearchActivity();
|
|
Intent intent2 = new Intent("android.intent.action.SEARCH");
|
|
intent2.setComponent(searchActivity);
|
|
PendingIntent activity = PendingIntent.getActivity(getContext(), 0, intent2, 1107296256);
|
|
Bundle bundle = new Bundle();
|
|
Bundle bundle2 = this.f530g0;
|
|
if (bundle2 != null) {
|
|
bundle.putParcelable("app_data", bundle2);
|
|
}
|
|
Intent intent3 = new Intent(intent);
|
|
Resources resources = getResources();
|
|
String string = searchableInfo.getVoiceLanguageModeId() != 0 ? resources.getString(searchableInfo.getVoiceLanguageModeId()) : "free_form";
|
|
String string2 = searchableInfo.getVoicePromptTextId() != 0 ? resources.getString(searchableInfo.getVoicePromptTextId()) : null;
|
|
String string3 = searchableInfo.getVoiceLanguageId() != 0 ? resources.getString(searchableInfo.getVoiceLanguageId()) : null;
|
|
int voiceMaxResults = searchableInfo.getVoiceMaxResults() != 0 ? searchableInfo.getVoiceMaxResults() : 1;
|
|
intent3.putExtra("android.speech.extra.LANGUAGE_MODEL", string);
|
|
intent3.putExtra("android.speech.extra.PROMPT", string2);
|
|
intent3.putExtra("android.speech.extra.LANGUAGE", string3);
|
|
intent3.putExtra("android.speech.extra.MAX_RESULTS", voiceMaxResults);
|
|
intent3.putExtra("calling_package", searchActivity != null ? searchActivity.flattenToShortString() : null);
|
|
intent3.putExtra("android.speech.extra.RESULTS_PENDINGINTENT", activity);
|
|
intent3.putExtra("android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE", bundle);
|
|
return intent3;
|
|
}
|
|
|
|
/* renamed from: B */
|
|
public final Intent m4761B(Intent intent, SearchableInfo searchableInfo) {
|
|
Intent intent2 = new Intent(intent);
|
|
ComponentName searchActivity = searchableInfo.getSearchActivity();
|
|
intent2.putExtra("calling_package", searchActivity == null ? null : searchActivity.flattenToShortString());
|
|
return intent2;
|
|
}
|
|
|
|
/* renamed from: C */
|
|
public final void m4760C() {
|
|
this.f540s.dismissDropDown();
|
|
}
|
|
|
|
/* renamed from: D */
|
|
public void m4759D() {
|
|
if (Build.VERSION.SDK_INT >= 29) {
|
|
C0144k.m4722a(this.f540s);
|
|
return;
|
|
}
|
|
C0148o c0148o = f500q0;
|
|
c0148o.m4719b(this.f540s);
|
|
c0148o.m4720a(this.f540s);
|
|
}
|
|
|
|
/* renamed from: E */
|
|
public final void m4758E(View view, Rect rect) {
|
|
view.getLocationInWindow(this.f505E);
|
|
getLocationInWindow(this.f506F);
|
|
int[] iArr = this.f505E;
|
|
int i = iArr[1];
|
|
int[] iArr2 = this.f506F;
|
|
int i2 = i - iArr2[1];
|
|
int i3 = iArr[0] - iArr2[0];
|
|
rect.set(i3, i2, view.getWidth() + i3, view.getHeight() + i2);
|
|
}
|
|
|
|
/* renamed from: F */
|
|
public final CharSequence m4757F(CharSequence charSequence) {
|
|
if (!this.f516P || this.f508H == null) {
|
|
return charSequence;
|
|
}
|
|
double textSize = this.f540s.getTextSize();
|
|
Double.isNaN(textSize);
|
|
int i = (int) (textSize * 1.25d);
|
|
this.f508H.setBounds(0, 0, i, i);
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(" ");
|
|
spannableStringBuilder.setSpan(new ImageSpan(this.f508H), 1, 2, 33);
|
|
spannableStringBuilder.append(charSequence);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
/* renamed from: G */
|
|
public final boolean m4756G() {
|
|
SearchableInfo searchableInfo = this.f529f0;
|
|
if (searchableInfo == null || !searchableInfo.getVoiceSearchEnabled()) {
|
|
return false;
|
|
}
|
|
Intent intent = this.f529f0.getVoiceSearchLaunchWebSearch() ? this.f511K : this.f529f0.getVoiceSearchLaunchRecognizer() ? this.f512L : null;
|
|
return (intent == null || getContext().getPackageManager().resolveActivity(intent, 65536) == null) ? false : true;
|
|
}
|
|
|
|
/* renamed from: H */
|
|
public boolean m4755H() {
|
|
return this.f517Q;
|
|
}
|
|
|
|
/* renamed from: J */
|
|
public final boolean m4753J() {
|
|
return (this.f519S || this.f524a0) && !m4755H();
|
|
}
|
|
|
|
/* renamed from: K */
|
|
public final void m4752K(Intent intent) {
|
|
if (intent == null) {
|
|
return;
|
|
}
|
|
try {
|
|
getContext().startActivity(intent);
|
|
} catch (RuntimeException e) {
|
|
Log.e("SearchView", "Failed launch activity: " + intent, e);
|
|
}
|
|
}
|
|
|
|
/* renamed from: L */
|
|
public void m4751L(int i, String str, String str2) {
|
|
getContext().startActivity(m4727y("android.intent.action.SEARCH", null, null, str2, i, str));
|
|
}
|
|
|
|
/* renamed from: M */
|
|
public final boolean m4750M(int i, int i2, String str) {
|
|
Cursor mo1389b = this.f518R.mo1389b();
|
|
if (mo1389b == null || !mo1389b.moveToPosition(i)) {
|
|
return false;
|
|
}
|
|
m4752K(m4726z(mo1389b, i2, str));
|
|
return true;
|
|
}
|
|
|
|
/* renamed from: N */
|
|
public void m4749N() {
|
|
if (!TextUtils.isEmpty(this.f540s.getText())) {
|
|
this.f540s.setText("");
|
|
this.f540s.requestFocus();
|
|
this.f540s.setImeVisibility(true);
|
|
} else if (this.f516P) {
|
|
clearFocus();
|
|
m4730g0(true);
|
|
}
|
|
}
|
|
|
|
/* renamed from: O */
|
|
public boolean m4748O(int i, int i2, String str) {
|
|
m4750M(i, 0, null);
|
|
this.f540s.setImeVisibility(false);
|
|
m4760C();
|
|
return true;
|
|
}
|
|
|
|
/* renamed from: P */
|
|
public boolean m4747P(int i) {
|
|
m4738Y(i);
|
|
return true;
|
|
}
|
|
|
|
/* renamed from: Q */
|
|
public void m4746Q(CharSequence charSequence) {
|
|
setQuery(charSequence);
|
|
}
|
|
|
|
/* renamed from: R */
|
|
public void m4745R() {
|
|
m4730g0(false);
|
|
this.f540s.requestFocus();
|
|
this.f540s.setImeVisibility(true);
|
|
View.OnClickListener onClickListener = this.f515O;
|
|
if (onClickListener != null) {
|
|
onClickListener.onClick(this);
|
|
}
|
|
}
|
|
|
|
/* renamed from: S */
|
|
public void m4744S() {
|
|
Editable text = this.f540s.getText();
|
|
if (text == null || TextUtils.getTrimmedLength(text) <= 0) {
|
|
return;
|
|
}
|
|
if (this.f529f0 != null) {
|
|
m4751L(0, null, text.toString());
|
|
}
|
|
this.f540s.setImeVisibility(false);
|
|
m4760C();
|
|
}
|
|
|
|
/* renamed from: T */
|
|
public boolean m4743T(View view, int i, KeyEvent keyEvent) {
|
|
if (this.f529f0 != null && this.f518R != null && keyEvent.getAction() == 0 && keyEvent.hasNoModifiers()) {
|
|
if (i == 66 || i == 84 || i == 61) {
|
|
return m4748O(this.f540s.getListSelection(), 0, null);
|
|
}
|
|
if (i == 21 || i == 22) {
|
|
this.f540s.setSelection(i == 21 ? 0 : this.f540s.length());
|
|
this.f540s.setListSelection(0);
|
|
this.f540s.clearListSelection();
|
|
this.f540s.m4725b();
|
|
return true;
|
|
} else if (i == 19) {
|
|
this.f540s.getListSelection();
|
|
return false;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/* renamed from: U */
|
|
public void m4742U(CharSequence charSequence) {
|
|
Editable text = this.f540s.getText();
|
|
this.f526c0 = text;
|
|
boolean z = !TextUtils.isEmpty(text);
|
|
m4731f0(z);
|
|
m4729h0(!z);
|
|
m4736a0();
|
|
m4732e0();
|
|
this.f525b0 = charSequence.toString();
|
|
}
|
|
|
|
/* renamed from: V */
|
|
public void m4741V() {
|
|
m4730g0(m4755H());
|
|
m4739X();
|
|
if (this.f540s.hasFocus()) {
|
|
m4759D();
|
|
}
|
|
}
|
|
|
|
/* renamed from: W */
|
|
public void m4740W() {
|
|
Intent m4762A;
|
|
SearchableInfo searchableInfo = this.f529f0;
|
|
if (searchableInfo == null) {
|
|
return;
|
|
}
|
|
try {
|
|
if (searchableInfo.getVoiceSearchLaunchWebSearch()) {
|
|
m4762A = m4761B(this.f511K, searchableInfo);
|
|
} else if (!searchableInfo.getVoiceSearchLaunchRecognizer()) {
|
|
return;
|
|
} else {
|
|
m4762A = m4762A(this.f512L, searchableInfo);
|
|
}
|
|
getContext().startActivity(m4762A);
|
|
} catch (ActivityNotFoundException unused) {
|
|
Log.w("SearchView", "Could not find voice search activity");
|
|
}
|
|
}
|
|
|
|
/* renamed from: X */
|
|
public final void m4739X() {
|
|
post(this.f531h0);
|
|
}
|
|
|
|
/* renamed from: Y */
|
|
public final void m4738Y(int i) {
|
|
CharSequence convertToString;
|
|
Editable text = this.f540s.getText();
|
|
Cursor mo1389b = this.f518R.mo1389b();
|
|
if (mo1389b == null) {
|
|
return;
|
|
}
|
|
if (!mo1389b.moveToPosition(i) || (convertToString = this.f518R.convertToString(mo1389b)) == null) {
|
|
setQuery(text);
|
|
} else {
|
|
setQuery(convertToString);
|
|
}
|
|
}
|
|
|
|
/* renamed from: Z */
|
|
public void m4737Z(CharSequence charSequence, boolean z) {
|
|
this.f540s.setText(charSequence);
|
|
if (charSequence != null) {
|
|
SearchAutoComplete searchAutoComplete = this.f540s;
|
|
searchAutoComplete.setSelection(searchAutoComplete.length());
|
|
this.f526c0 = charSequence;
|
|
}
|
|
if (!z || TextUtils.isEmpty(charSequence)) {
|
|
return;
|
|
}
|
|
m4744S();
|
|
}
|
|
|
|
/* renamed from: a0 */
|
|
public final void m4736a0() {
|
|
boolean z = true;
|
|
boolean z2 = !TextUtils.isEmpty(this.f540s.getText());
|
|
if (!z2 && (!this.f516P || this.f527d0)) {
|
|
z = false;
|
|
}
|
|
this.f546y.setVisibility(z ? 0 : 8);
|
|
Drawable drawable = this.f546y.getDrawable();
|
|
if (drawable != null) {
|
|
drawable.setState(z2 ? ViewGroup.ENABLED_STATE_SET : ViewGroup.EMPTY_STATE_SET);
|
|
}
|
|
}
|
|
|
|
/* renamed from: b0 */
|
|
public void m4735b0() {
|
|
int[] iArr = this.f540s.hasFocus() ? ViewGroup.FOCUSED_STATE_SET : ViewGroup.EMPTY_STATE_SET;
|
|
Drawable background = this.f542u.getBackground();
|
|
if (background != null) {
|
|
background.setState(iArr);
|
|
}
|
|
Drawable background2 = this.f543v.getBackground();
|
|
if (background2 != null) {
|
|
background2.setState(iArr);
|
|
}
|
|
invalidate();
|
|
}
|
|
|
|
/* renamed from: c0 */
|
|
public final void m4734c0() {
|
|
CharSequence queryHint = getQueryHint();
|
|
SearchAutoComplete searchAutoComplete = this.f540s;
|
|
if (queryHint == null) {
|
|
queryHint = "";
|
|
}
|
|
searchAutoComplete.setHint(m4757F(queryHint));
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public void clearFocus() {
|
|
this.f522V = true;
|
|
super.clearFocus();
|
|
this.f540s.clearFocus();
|
|
this.f540s.setImeVisibility(false);
|
|
this.f522V = false;
|
|
}
|
|
|
|
/* renamed from: d0 */
|
|
public final void m4733d0() {
|
|
this.f540s.setThreshold(this.f529f0.getSuggestThreshold());
|
|
this.f540s.setImeOptions(this.f529f0.getImeOptions());
|
|
int inputType = this.f529f0.getInputType();
|
|
if ((inputType & 15) == 1) {
|
|
inputType &= -65537;
|
|
if (this.f529f0.getSuggestAuthority() != null) {
|
|
inputType = inputType | 65536 | 524288;
|
|
}
|
|
}
|
|
this.f540s.setInputType(inputType);
|
|
AbstractC1415a abstractC1415a = this.f518R;
|
|
if (abstractC1415a != null) {
|
|
abstractC1415a.mo1390a(null);
|
|
}
|
|
if (this.f529f0.getSuggestAuthority() != null) {
|
|
View$OnClickListenerC1066a3 view$OnClickListenerC1066a3 = new View$OnClickListenerC1066a3(getContext(), this, this.f529f0, this.f533j0);
|
|
this.f518R = view$OnClickListenerC1066a3;
|
|
this.f540s.setAdapter(view$OnClickListenerC1066a3);
|
|
((View$OnClickListenerC1066a3) this.f518R).m2272w(this.f521U ? 2 : 1);
|
|
}
|
|
}
|
|
|
|
/* renamed from: e0 */
|
|
public final void m4732e0() {
|
|
this.f543v.setVisibility((m4753J() && (this.f545x.getVisibility() == 0 || this.f547z.getVisibility() == 0)) ? 0 : 8);
|
|
}
|
|
|
|
/* renamed from: f0 */
|
|
public final void m4731f0(boolean z) {
|
|
this.f545x.setVisibility((this.f519S && m4753J() && hasFocus() && (z || !this.f524a0)) ? 0 : 8);
|
|
}
|
|
|
|
/* renamed from: g0 */
|
|
public final void m4730g0(boolean z) {
|
|
this.f517Q = z;
|
|
int i = 0;
|
|
int i2 = z ? 0 : 8;
|
|
boolean z2 = !TextUtils.isEmpty(this.f540s.getText());
|
|
this.f544w.setVisibility(i2);
|
|
m4731f0(z2);
|
|
this.f541t.setVisibility(z ? 8 : 0);
|
|
this.f507G.setVisibility((this.f507G.getDrawable() == null || this.f516P) ? 8 : 8);
|
|
m4736a0();
|
|
m4729h0(!z2);
|
|
m4732e0();
|
|
}
|
|
|
|
public int getImeOptions() {
|
|
return this.f540s.getImeOptions();
|
|
}
|
|
|
|
public int getInputType() {
|
|
return this.f540s.getInputType();
|
|
}
|
|
|
|
public int getMaxWidth() {
|
|
return this.f523W;
|
|
}
|
|
|
|
public CharSequence getQuery() {
|
|
return this.f540s.getText();
|
|
}
|
|
|
|
public CharSequence getQueryHint() {
|
|
CharSequence charSequence = this.f520T;
|
|
if (charSequence != null) {
|
|
return charSequence;
|
|
}
|
|
SearchableInfo searchableInfo = this.f529f0;
|
|
return (searchableInfo == null || searchableInfo.getHintId() == 0) ? this.f513M : getContext().getText(this.f529f0.getHintId());
|
|
}
|
|
|
|
public int getSuggestionCommitIconResId() {
|
|
return this.f510J;
|
|
}
|
|
|
|
public int getSuggestionRowLayout() {
|
|
return this.f509I;
|
|
}
|
|
|
|
public AbstractC1415a getSuggestionsAdapter() {
|
|
return this.f518R;
|
|
}
|
|
|
|
/* renamed from: h0 */
|
|
public final void m4729h0(boolean z) {
|
|
int i = 8;
|
|
if (this.f524a0 && !m4755H() && z) {
|
|
this.f545x.setVisibility(8);
|
|
i = 0;
|
|
}
|
|
this.f547z.setVisibility(i);
|
|
}
|
|
|
|
@Override // p022h.InterfaceC0745c
|
|
public void onActionViewCollapsed() {
|
|
m4737Z("", false);
|
|
clearFocus();
|
|
m4730g0(true);
|
|
this.f540s.setImeOptions(this.f528e0);
|
|
this.f527d0 = false;
|
|
}
|
|
|
|
@Override // p022h.InterfaceC0745c
|
|
public void onActionViewExpanded() {
|
|
if (this.f527d0) {
|
|
return;
|
|
}
|
|
this.f527d0 = true;
|
|
int imeOptions = this.f540s.getImeOptions();
|
|
this.f528e0 = imeOptions;
|
|
this.f540s.setImeOptions(imeOptions | 33554432);
|
|
this.f540s.setText("");
|
|
setIconified(false);
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public void onDetachedFromWindow() {
|
|
removeCallbacks(this.f531h0);
|
|
post(this.f532i0);
|
|
super.onDetachedFromWindow();
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.C0173c, android.view.ViewGroup, android.view.View
|
|
public void onLayout(boolean z, int i, int i2, int i3, int i4) {
|
|
super.onLayout(z, i, i2, i3, i4);
|
|
if (z) {
|
|
m4758E(this.f540s, this.f503C);
|
|
Rect rect = this.f504D;
|
|
Rect rect2 = this.f503C;
|
|
rect.set(rect2.left, 0, rect2.right, i4 - i2);
|
|
C0151q c0151q = this.f502B;
|
|
if (c0151q != null) {
|
|
c0151q.m4713a(this.f504D, this.f503C);
|
|
return;
|
|
}
|
|
C0151q c0151q2 = new C0151q(this.f504D, this.f503C, this.f540s);
|
|
this.f502B = c0151q2;
|
|
setTouchDelegate(c0151q2);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:12:0x001f, code lost:
|
|
if (r0 <= 0) goto L13;
|
|
*/
|
|
/* JADX WARN: Removed duplicated region for block: B:25:0x0043 */
|
|
/* JADX WARN: Removed duplicated region for block: B:28:0x004b */
|
|
@Override // androidx.appcompat.widget.C0173c, android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
*/
|
|
public void onMeasure(int i, int i2) {
|
|
int i3;
|
|
int mode;
|
|
if (m4755H()) {
|
|
super.onMeasure(i, i2);
|
|
return;
|
|
}
|
|
int mode2 = View.MeasureSpec.getMode(i);
|
|
int size = View.MeasureSpec.getSize(i);
|
|
if (mode2 != Integer.MIN_VALUE) {
|
|
if (mode2 == 0) {
|
|
size = this.f523W;
|
|
if (size <= 0) {
|
|
size = getPreferredWidth();
|
|
}
|
|
} else if (mode2 == 1073741824) {
|
|
i3 = this.f523W;
|
|
}
|
|
mode = View.MeasureSpec.getMode(i2);
|
|
int size2 = View.MeasureSpec.getSize(i2);
|
|
if (mode != Integer.MIN_VALUE) {
|
|
size2 = Math.min(getPreferredHeight(), size2);
|
|
} else if (mode == 0) {
|
|
size2 = getPreferredHeight();
|
|
}
|
|
super.onMeasure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(size2, 1073741824));
|
|
}
|
|
i3 = this.f523W;
|
|
if (i3 <= 0) {
|
|
i3 = getPreferredWidth();
|
|
}
|
|
size = Math.min(i3, size);
|
|
mode = View.MeasureSpec.getMode(i2);
|
|
int size22 = View.MeasureSpec.getSize(i2);
|
|
if (mode != Integer.MIN_VALUE) {
|
|
}
|
|
super.onMeasure(View.MeasureSpec.makeMeasureSpec(size, 1073741824), View.MeasureSpec.makeMeasureSpec(size22, 1073741824));
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void onRestoreInstanceState(Parcelable parcelable) {
|
|
if (!(parcelable instanceof C0149p)) {
|
|
super.onRestoreInstanceState(parcelable);
|
|
return;
|
|
}
|
|
C0149p c0149p = (C0149p) parcelable;
|
|
super.onRestoreInstanceState(c0149p.m1308a());
|
|
m4730g0(c0149p.f566f);
|
|
requestLayout();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public Parcelable onSaveInstanceState() {
|
|
C0149p c0149p = new C0149p(super.onSaveInstanceState());
|
|
c0149p.f566f = m4755H();
|
|
return c0149p;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void onWindowFocusChanged(boolean z) {
|
|
super.onWindowFocusChanged(z);
|
|
m4739X();
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public boolean requestFocus(int i, Rect rect) {
|
|
if (!this.f522V && isFocusable()) {
|
|
if (m4755H()) {
|
|
return super.requestFocus(i, rect);
|
|
}
|
|
boolean requestFocus = this.f540s.requestFocus(i, rect);
|
|
if (requestFocus) {
|
|
m4730g0(false);
|
|
}
|
|
return requestFocus;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public void setAppSearchData(Bundle bundle) {
|
|
this.f530g0 = bundle;
|
|
}
|
|
|
|
public void setIconified(boolean z) {
|
|
if (z) {
|
|
m4749N();
|
|
} else {
|
|
m4745R();
|
|
}
|
|
}
|
|
|
|
public void setIconifiedByDefault(boolean z) {
|
|
if (this.f516P == z) {
|
|
return;
|
|
}
|
|
this.f516P = z;
|
|
m4730g0(z);
|
|
m4734c0();
|
|
}
|
|
|
|
public void setImeOptions(int i) {
|
|
this.f540s.setImeOptions(i);
|
|
}
|
|
|
|
public void setInputType(int i) {
|
|
this.f540s.setInputType(i);
|
|
}
|
|
|
|
public void setMaxWidth(int i) {
|
|
this.f523W = i;
|
|
requestLayout();
|
|
}
|
|
|
|
public void setOnCloseListener(InterfaceC0145l interfaceC0145l) {
|
|
}
|
|
|
|
public void setOnQueryTextFocusChangeListener(View.OnFocusChangeListener onFocusChangeListener) {
|
|
this.f514N = onFocusChangeListener;
|
|
}
|
|
|
|
public void setOnQueryTextListener(InterfaceC0146m interfaceC0146m) {
|
|
}
|
|
|
|
public void setOnSearchClickListener(View.OnClickListener onClickListener) {
|
|
this.f515O = onClickListener;
|
|
}
|
|
|
|
public void setOnSuggestionListener(InterfaceC0147n interfaceC0147n) {
|
|
}
|
|
|
|
public void setQueryHint(CharSequence charSequence) {
|
|
this.f520T = charSequence;
|
|
m4734c0();
|
|
}
|
|
|
|
public void setQueryRefinementEnabled(boolean z) {
|
|
this.f521U = z;
|
|
AbstractC1415a abstractC1415a = this.f518R;
|
|
if (abstractC1415a instanceof View$OnClickListenerC1066a3) {
|
|
((View$OnClickListenerC1066a3) abstractC1415a).m2272w(z ? 2 : 1);
|
|
}
|
|
}
|
|
|
|
public void setSearchableInfo(SearchableInfo searchableInfo) {
|
|
this.f529f0 = searchableInfo;
|
|
if (searchableInfo != null) {
|
|
m4733d0();
|
|
m4734c0();
|
|
}
|
|
boolean m4756G = m4756G();
|
|
this.f524a0 = m4756G;
|
|
if (m4756G) {
|
|
this.f540s.setPrivateImeOptions("nm");
|
|
}
|
|
m4730g0(m4755H());
|
|
}
|
|
|
|
public void setSubmitButtonEnabled(boolean z) {
|
|
this.f519S = z;
|
|
m4730g0(m4755H());
|
|
}
|
|
|
|
public void setSuggestionsAdapter(AbstractC1415a abstractC1415a) {
|
|
this.f518R = abstractC1415a;
|
|
this.f540s.setAdapter(abstractC1415a);
|
|
}
|
|
|
|
/* renamed from: x */
|
|
public void m4728x() {
|
|
if (this.f501A.getWidth() > 1) {
|
|
Resources resources = getContext().getResources();
|
|
int paddingLeft = this.f542u.getPaddingLeft();
|
|
Rect rect = new Rect();
|
|
boolean m1905b = C1187q3.m1905b(this);
|
|
int dimensionPixelSize = this.f516P ? resources.getDimensionPixelSize(C0488d.abc_dropdownitem_icon_width) + resources.getDimensionPixelSize(C0488d.abc_dropdownitem_text_padding_left) : 0;
|
|
this.f540s.getDropDownBackground().getPadding(rect);
|
|
int i = rect.left;
|
|
this.f540s.setDropDownHorizontalOffset(m1905b ? -i : paddingLeft - (i + dimensionPixelSize));
|
|
this.f540s.setDropDownWidth((((this.f501A.getWidth() + rect.left) + rect.right) + dimensionPixelSize) - paddingLeft);
|
|
}
|
|
}
|
|
|
|
/* renamed from: y */
|
|
public final Intent m4727y(String str, Uri uri, String str2, String str3, int i, String str4) {
|
|
Intent intent = new Intent(str);
|
|
intent.addFlags(268435456);
|
|
if (uri != null) {
|
|
intent.setData(uri);
|
|
}
|
|
intent.putExtra("user_query", this.f526c0);
|
|
if (str3 != null) {
|
|
intent.putExtra("query", str3);
|
|
}
|
|
if (str2 != null) {
|
|
intent.putExtra("intent_extra_data_key", str2);
|
|
}
|
|
Bundle bundle = this.f530g0;
|
|
if (bundle != null) {
|
|
intent.putExtra("app_data", bundle);
|
|
}
|
|
if (i != 0) {
|
|
intent.putExtra("action_key", i);
|
|
intent.putExtra("action_msg", str4);
|
|
}
|
|
intent.setComponent(this.f529f0.getSearchActivity());
|
|
return intent;
|
|
}
|
|
|
|
/* renamed from: z */
|
|
public final Intent m4726z(Cursor cursor, int i, String str) {
|
|
int i2;
|
|
String m2281n;
|
|
try {
|
|
String m2281n2 = View$OnClickListenerC1066a3.m2281n(cursor, "suggest_intent_action");
|
|
if (m2281n2 == null) {
|
|
m2281n2 = this.f529f0.getSuggestIntentAction();
|
|
}
|
|
if (m2281n2 == null) {
|
|
m2281n2 = "android.intent.action.SEARCH";
|
|
}
|
|
String str2 = m2281n2;
|
|
String m2281n3 = View$OnClickListenerC1066a3.m2281n(cursor, "suggest_intent_data");
|
|
if (m2281n3 == null) {
|
|
m2281n3 = this.f529f0.getSuggestIntentData();
|
|
}
|
|
if (m2281n3 != null && (m2281n = View$OnClickListenerC1066a3.m2281n(cursor, "suggest_intent_data_id")) != null) {
|
|
m2281n3 = m2281n3 + "/" + Uri.encode(m2281n);
|
|
}
|
|
return m4727y(str2, m2281n3 == null ? null : Uri.parse(m2281n3), View$OnClickListenerC1066a3.m2281n(cursor, "suggest_intent_extra_data"), View$OnClickListenerC1066a3.m2281n(cursor, "suggest_intent_query"), i, str);
|
|
} catch (RuntimeException e) {
|
|
try {
|
|
i2 = cursor.getPosition();
|
|
} catch (RuntimeException unused) {
|
|
i2 = -1;
|
|
}
|
|
Log.w("SearchView", "Search suggestions cursor at row " + i2 + " returned exception.", e);
|
|
return null;
|
|
}
|
|
}
|
|
} |