正在查看: Baubap v3.9.7 应用的 IntercomArticleSearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Baubap v3.9.7 应用的 IntercomArticleSearchActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.intercom.android.sdk.helpcenter.search;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.SpannableString;
import android.text.TextWatcher;
import android.text.style.StyleSpan;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
import androidx.constraintlayout.widget.Group;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import c0.d;
import cn.b0;
import h40.q;
import io.intercom.android.sdk.R;
import io.intercom.android.sdk.databinding.IntercomActivityArticleSearchBinding;
import io.intercom.android.sdk.helpcenter.IntercomHelpCenterBaseActivity;
import io.intercom.android.sdk.helpcenter.articles.ArticleViewState;
import io.intercom.android.sdk.helpcenter.utils.PaddedDividerItemDecoration;
import io.intercom.android.sdk.utilities.Phrase;
import io.intercom.android.sdk.utilities.extensions.ViewExtensionsKt;
import j3.a;
import java.util.List;
import l10.b;
import m30.f;
import p40.f2;
import p40.h2;
import p40.i2;
import x1.y;
public final class IntercomArticleSearchActivity extends IntercomHelpCenterBaseActivity {
public static final Companion Companion = new Companion(null);
private static final String IS_FROM_SEARCH_BROWSE = "IS_SEARCH_BROWSE";
private IntercomActivityArticleSearchBinding _binding;
private final SearchResultAdapter adapter = new SearchResultAdapter(new IntercomArticleSearchActivity$adapter$1(this));
private final f viewModel$delegate = b.f0(new IntercomArticleSearchActivity$viewModel$2(this));
private final f args$delegate = b.f0(new IntercomArticleSearchActivity$args$2(this));
public static final class ArticleSearchArgs {
private final boolean isFromSearchBrowse;
public ArticleSearchArgs() {
this(false, 1, null);
}
public static ArticleSearchArgs copy$default(ArticleSearchArgs articleSearchArgs, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = articleSearchArgs.isFromSearchBrowse;
}
return articleSearchArgs.copy(z);
}
public final boolean component1() {
return this.isFromSearchBrowse;
}
public final ArticleSearchArgs copy(boolean z) {
return new ArticleSearchArgs(z);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
return (obj instanceof ArticleSearchArgs) && this.isFromSearchBrowse == ((ArticleSearchArgs) obj).isFromSearchBrowse;
}
public int hashCode() {
boolean z = this.isFromSearchBrowse;
if (z) {
return 1;
}
return z ? 1 : 0;
}
public final boolean isFromSearchBrowse() {
return this.isFromSearchBrowse;
}
public String toString() {
return y.p(new StringBuilder("ArticleSearchArgs(isFromSearchBrowse="), this.isFromSearchBrowse, ')');
}
public ArticleSearchArgs(boolean z) {
this.isFromSearchBrowse = z;
}
public ArticleSearchArgs(boolean z, int i, kotlin.jvm.internal.f fVar) {
this((i & 1) != 0 ? false : z);
}
}
public static final class Companion {
private Companion() {
}
public Companion(kotlin.jvm.internal.f fVar) {
this();
}
public final Intent buildIntent(Context context, boolean z) {
xu.b.y(context, "context");
Intent intent = new Intent(context, (Class<?>) IntercomArticleSearchActivity.class);
intent.setFlags(268435456);
intent.putExtra(IntercomArticleSearchActivity.IS_FROM_SEARCH_BROWSE, z);
return intent;
}
public final ArticleSearchArgs getArguments(Intent intent) {
xu.b.y(intent, "intent");
return new ArticleSearchArgs(intent.getBooleanExtra(IntercomArticleSearchActivity.IS_FROM_SEARCH_BROWSE, false));
}
}
public static final Intent buildIntent(Context context, boolean z) {
return Companion.buildIntent(context, z);
}
public final void displayError() {
IntercomActivityArticleSearchBinding binding = getBinding();
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(recyclerView, "searchResultRecyclerView");
ViewExtensionsKt.hide(recyclerView);
a aVar = binding.searchLoading;
xu.b.x(aVar, "searchLoading");
ViewExtensionsKt.hide(aVar);
TextView textView = binding.searchError;
xu.b.x(textView, "searchError");
ViewExtensionsKt.show(textView);
a aVar2 = binding.searchErrorTeamHelp;
xu.b.x(aVar2, "searchErrorTeamHelp");
ViewExtensionsKt.hide(aVar2);
binding.searchError.setText(R.string.intercom_something_went_wrong_try_again);
}
public final void displayInitialState() {
IntercomActivityArticleSearchBinding binding = getBinding();
ImageButton imageButton = binding.clearSearch;
xu.b.x(imageButton, "clearSearch");
ViewExtensionsKt.hide(imageButton);
a aVar = binding.searchLoading;
xu.b.x(aVar, "searchLoading");
ViewExtensionsKt.hide(aVar);
Group group = binding.searchErrors;
xu.b.x(group, "searchErrors");
ViewExtensionsKt.hide(group);
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(recyclerView, "searchResultRecyclerView");
ViewExtensionsKt.show(recyclerView);
this.adapter.clearData();
}
public final void displayLoading() {
IntercomActivityArticleSearchBinding binding = getBinding();
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(recyclerView, "searchResultRecyclerView");
ViewExtensionsKt.hide(recyclerView);
Group group = binding.searchErrors;
xu.b.x(group, "searchErrors");
ViewExtensionsKt.hide(group);
a aVar = binding.searchErrorTeamHelp;
xu.b.x(aVar, "searchErrorTeamHelp");
ViewExtensionsKt.hide(aVar);
a aVar2 = binding.searchLoading;
xu.b.x(aVar2, "searchLoading");
ViewExtensionsKt.show(aVar2);
}
public final void displayNoResults(ArticleViewState.TeamPresenceState teamPresenceState, String str) {
IntercomActivityArticleSearchBinding binding = getBinding();
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(recyclerView, "searchResultRecyclerView");
ViewExtensionsKt.hide(recyclerView);
a aVar = binding.searchLoading;
xu.b.x(aVar, "searchLoading");
ViewExtensionsKt.hide(aVar);
binding.searchErrorTeamHelp.setTeamPresenceState(teamPresenceState);
a aVar2 = binding.searchErrorTeamHelp;
xu.b.x(aVar2, "searchErrorTeamHelp");
ViewExtensionsKt.show(aVar2);
Group group = binding.searchErrors;
xu.b.x(group, "searchErrors");
ViewExtensionsKt.show(group);
binding.searchError.setText(getNoResultsMessage(this, str));
}
public final void displayNoResultsWithoutTeamHelp(String str) {
IntercomActivityArticleSearchBinding binding = getBinding();
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(recyclerView, "searchResultRecyclerView");
ViewExtensionsKt.hide(recyclerView);
a aVar = binding.searchLoading;
xu.b.x(aVar, "searchLoading");
ViewExtensionsKt.hide(aVar);
a aVar2 = binding.searchErrorTeamHelp;
xu.b.x(aVar2, "searchErrorTeamHelp");
ViewExtensionsKt.hide(aVar2);
Group group = binding.searchErrors;
xu.b.x(group, "searchErrors");
ViewExtensionsKt.show(group);
binding.searchError.setText(getNoResultsMessage(this, str));
}
public final void displaySearchResults(List<? extends ArticleSearchResultRow> list) {
IntercomActivityArticleSearchBinding binding = getBinding();
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(recyclerView, "searchResultRecyclerView");
ViewExtensionsKt.show(recyclerView);
Group group = binding.searchErrors;
xu.b.x(group, "searchErrors");
ViewExtensionsKt.hide(group);
a aVar = binding.searchLoading;
xu.b.x(aVar, "searchLoading");
ViewExtensionsKt.hide(aVar);
this.adapter.updateResults(list);
}
public final ArticleSearchArgs getArgs() {
return (ArticleSearchArgs) this.args$delegate.getValue();
}
private final IntercomActivityArticleSearchBinding getBinding() {
IntercomActivityArticleSearchBinding intercomActivityArticleSearchBinding = this._binding;
if (intercomActivityArticleSearchBinding != null) {
return intercomActivityArticleSearchBinding;
}
throw new IllegalStateException("Required value was null.".toString());
}
private final SpannableString getNoResultsMessage(Context context, String str) {
String k = y.k("'", str, '\'');
SpannableString spannableString = new SpannableString(Phrase.from(context, R.string.intercom_no_results_for_searchterm).put("searchTerm", k).format().toString());
int P = q.P(spannableString, k, 0, false, 6);
spannableString.setSpan(new StyleSpan(1), P, k.length() + P, 0);
return spannableString;
}
public final ArticleSearchViewModel getViewModel() {
return (ArticleSearchViewModel) this.viewModel$delegate.getValue();
}
public static final void onCreate$lambda$3$lambda$0(IntercomArticleSearchActivity intercomArticleSearchActivity, View view) {
xu.b.y(intercomArticleSearchActivity, "this$0");
intercomArticleSearchActivity.onBackPressed();
}
public static final boolean onCreate$lambda$3$lambda$1(IntercomActivityArticleSearchBinding intercomActivityArticleSearchBinding, TextView textView, int i, KeyEvent keyEvent) {
xu.b.y(intercomActivityArticleSearchBinding, "$this_with");
String obj = intercomActivityArticleSearchBinding.searchBar.getText().toString();
if (i != 3) {
return true;
}
obj.length();
return true;
}
public static final void onCreate$lambda$3$lambda$2(IntercomActivityArticleSearchBinding intercomActivityArticleSearchBinding, View view) {
xu.b.y(intercomActivityArticleSearchBinding, "$this_with");
intercomActivityArticleSearchBinding.searchBar.getText().clear();
}
private final void subscribeToStates() {
d.u0(this).b(new IntercomArticleSearchActivity$subscribeToStates$1(this, null));
}
private final f2 textChanged(EditText editText) {
final h2 a = i2.a("");
editText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable editable) {
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
a.k(String.valueOf(charSequence));
}
});
return a;
}
public void onBackPressed() {
super/*androidx.activity.o*/.onBackPressed();
overridePendingTransition(R.anim.intercom_donothing, R.anim.intercom_fade_out);
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this._binding = IntercomActivityArticleSearchBinding.inflate(getLayoutInflater());
setContentView(getBinding().getRoot());
final IntercomActivityArticleSearchBinding binding = getBinding();
binding.toolbar.setNavigationOnClickListener(new com.braze.ui.inappmessage.factories.a(this, 7));
binding.searchBar.setOnEditorActionListener(new b0(binding, 3));
binding.searchBar.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable editable) {
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
if (String.valueOf(charSequence).length() == 0) {
ImageButton imageButton = IntercomActivityArticleSearchBinding.this.clearSearch;
xu.b.x(imageButton, "clearSearch");
ViewExtensionsKt.hide(imageButton);
} else {
ImageButton imageButton2 = IntercomActivityArticleSearchBinding.this.clearSearch;
xu.b.x(imageButton2, "clearSearch");
ViewExtensionsKt.show(imageButton2);
}
}
});
binding.searchBar.requestFocus();
ArticleSearchViewModel viewModel = getViewModel();
EditText editText = binding.searchBar;
xu.b.x(editText, "searchBar");
viewModel.searchForArticles(textChanged(editText));
binding.clearSearch.setOnClickListener(new com.braze.ui.inappmessage.factories.a(binding, 8));
Context context = binding.searchResultRecyclerView.getContext();
binding.searchResultRecyclerView.setLayoutManager(new LinearLayoutManager(1));
binding.searchResultRecyclerView.setAdapter(this.adapter);
RecyclerView recyclerView = binding.searchResultRecyclerView;
xu.b.x(context, "context");
recyclerView.i(new PaddedDividerItemDecoration(context), -1);
subscribeToStates();
overridePendingTransition(R.anim.intercom_fade_in, R.anim.intercom_donothing);
}
}