导航菜单

页面标题

页面副标题

Baubap v3.9.7 - IntercomArticleSearchActivity.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);
    }
}