无痛单词 v1.8.1版本的 MD5 值为:7ae56c6858542fe70230b6be4f1a4b5a

以下内容为反编译后的 WebSearchActivity.java 源代码,内容仅作参考


package tech.xiangzi.painless.ui.activity;

import android.app.Activity;
import android.content.Intent;
import android.net.wifi.ActivityKt;
import android.net.wifi.IntentsKt;
import android.net.wifi.NetworkAvailableLiveData;
import android.net.wifi.ResouresKt;
import android.net.wifi.ViewKt;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.core.app.NotificationCompat;
import androidx.core.os.BundleKt;
import androidx.media3.extractor.text.ttml.TtmlNode;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewbinding.ViewBinding;
import com.drake.brv.BindingAdapter;
import com.drake.brv.DefaultDecoration;
import com.drake.brv.annotaion.DividerOrientation;
import com.drake.brv.utils.RecyclerUtilsKt;
import com.google.android.flexbox.FlexboxLayoutManager;
import com.just.agentweb.AgentWeb;
import java.util.Arrays;
import java.util.List;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import tech.xiangzi.painless.R;
import tech.xiangzi.painless.data.ConstantKt;
import tech.xiangzi.painless.data.remote.model.DictTagBean;
import tech.xiangzi.painless.databinding.ActivityWebSearchBinding;
import tech.xiangzi.painless.databinding.ListItemWordStatTabBinding;
import tech.xiangzi.painless.utils.CacheUtil;
import tech.xiangzi.painless.utils.ext.CustomExtKt;
import tech.xiangzi.painless.vdb.DataBindingConfig;

@Metadata(d1 = {"\u0000D\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0007\u0018\u0000 \u001c2\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0001\u001cB\u0005¢\u0006\u0002\u0010\u0003J\b\u0010\f\u001a\u00020\rH\u0016J\u0010\u0010\u000e\u001a\u00020\u00072\u0006\u0010\u000f\u001a\u00020\u0010H\u0002J\b\u0010\u0011\u001a\u00020\u0012H\u0016J\b\u0010\u0013\u001a\u00020\u0012H\u0014J\u001a\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0016\u001a\u00020\u00102\b\u0010\u0017\u001a\u0004\u0018\u00010\u0018H\u0016J\b\u0010\u0019\u001a\u00020\u0012H\u0014J\b\u0010\u001a\u001a\u00020\u0012H\u0014J\b\u0010\u001b\u001a\u00020\u0012H\u0016R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082.¢\u0006\u0002\n\u0000R\u001b\u0010\u0006\u001a\u00020\u00078BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\n\u0010\u000b\u001a\u0004\b\b\u0010\t¨\u0006\u001d"}, d2 = {"Ltech/xiangzi/painless/ui/activity/WebSearchActivity;", "Ltech/xiangzi/painless/ui/base/BaseDBActivity;", "Ltech/xiangzi/painless/databinding/ActivityWebSearchBinding;", "()V", "agentWeb", "Lcom/just/agentweb/AgentWeb;", "searchWord", "", "getSearchWord", "()Ljava/lang/String;", "searchWord$delegate", "Lkotlin/Lazy;", "getDataBindingConfig", "Ltech/xiangzi/painless/vdb/DataBindingConfig;", "getUrl", "index", "", "initView", "", "onDestroy", "onKeyDown", "", "keyCode", NotificationCompat.CATEGORY_EVENT, "Landroid/view/KeyEvent;", "onPause", "onResume", "startObserve", "Companion", "app_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nWebSearchActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 WebSearchActivity.kt\ntech/xiangzi/painless/ui/activity/WebSearchActivity\n+ 2 ImmersionBar.kt\ncom/gyf/immersionbar/ktx/ImmersionBarKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 Activity.kt\ncom/dylanc/longan/ActivityKt\n*L\n1#1,155:1\n18#2,2:156\n1#3:158\n162#4:159\n*S KotlinDebug\n*F\n+ 1 WebSearchActivity.kt\ntech/xiangzi/painless/ui/activity/WebSearchActivity\n*L\n51#1:156,2\n51#1:158\n74#1:159\n*E\n"})
public final class WebSearchActivity extends Hilt_WebSearchActivity<ActivityWebSearchBinding> {

    @NotNull
    public static final Companion INSTANCE = new Companion(null);
    private AgentWeb agentWeb;

    @NotNull
    private final Lazy searchWord = IntentsKt.safeIntentExtras(this, ConstantKt.SEARCH_WORD);

    @Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006¨\u0006\u0007"}, d2 = {"Ltech/xiangzi/painless/ui/activity/WebSearchActivity$Companion;", "", "()V", TtmlNode.START, "", "word", "", "app_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
    @SourceDebugExtension({"SMAP\nWebSearchActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 WebSearchActivity.kt\ntech/xiangzi/painless/ui/activity/WebSearchActivity$Companion\n+ 2 Activity.kt\ncom/dylanc/longan/ActivityKt\n+ 3 Intents.kt\ncom/dylanc/longan/IntentsKt\n+ 4 Activity.kt\ncom/dylanc/longan/ActivityKt$startActivity$1\n*L\n1#1,155:1\n42#2,11:156\n32#3,4:167\n44#4:171\n*S KotlinDebug\n*F\n+ 1 WebSearchActivity.kt\ntech/xiangzi/painless/ui/activity/WebSearchActivity$Companion\n*L\n43#1:156,11\n43#1:167,4\n43#1:171\n*E\n"})
    public static final class Companion {
        private Companion() {
        }

        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final void start(@NotNull String word) {
            Intrinsics.checkNotNullParameter(word, "word");
            Pair[] pairArr = {TuplesKt.to(ConstantKt.SEARCH_WORD, word)};
            Activity topActivity = ActivityKt.getTopActivity();
            Pair[] pairArr2 = (Pair[]) Arrays.copyOf(pairArr, 1);
            Pair[] pairArr3 = (Pair[]) Arrays.copyOf(pairArr2, pairArr2.length);
            Intent putExtras = new Intent(topActivity, (Class<?>) WebSearchActivity.class).putExtras(BundleKt.bundleOf((Pair[]) Arrays.copyOf(pairArr3, pairArr3.length)));
            Intrinsics.checkNotNullExpressionValue(putExtras, "Intent(this, T::class.java).putExtras(bundle)");
            Unit unit = Unit.INSTANCE;
            topActivity.startActivity(putExtras);
        }
    }

    public static final ActivityWebSearchBinding access$getBinding(WebSearchActivity webSearchActivity) {
        return (ActivityWebSearchBinding) webSearchActivity.getBinding();
    }

    private final String getSearchWord() {
        return (String) this.searchWord.getValue();
    }

    public final String getUrl(int index) {
        StringBuilder sb;
        if (index == 0) {
            sb = new StringBuilder("https://cn.bing.com/dict/search?q=");
        } else if (index == 1) {
            sb = new StringBuilder("https://www.dictionary.com/browse/");
        } else if (index == 2) {
            sb = new StringBuilder("https://www.urbandictionary.com/define.php?term=");
        } else if (index == 3) {
            sb = new StringBuilder("https://www.collinsdictionary.com/dictionary/english/");
        } else if (index == 4) {
            sb = new StringBuilder("https://www.oxfordlearnersdictionaries.com/definition/english/");
        } else {
            if (index != 5) {
                return "";
            }
            sb = new StringBuilder("https://www.merriam-webster.com/dictionary/");
        }
        sb.append(getSearchWord());
        return sb.toString();
    }

    @Override
    @NotNull
    public DataBindingConfig getDataBindingConfig() {
        return new DataBindingConfig(R.layout.activity_web_search);
    }

    @Override
    public void initView() {
        com.gyf.immersionbar.g t2 = com.gyf.immersionbar.g.t(this, false);
        Intrinsics.checkNotNullExpressionValue(t2, "this");
        t2.e();
        t2.q(CacheUtil.INSTANCE.getUiMode() != 1);
        t2.g();
        AgentWeb go = AgentWeb.with(this).setAgentWebParent(((ActivityWebSearchBinding) getBinding()).f5439e, new FrameLayout.LayoutParams(-1, -1)).useDefaultIndicator(ResouresKt.getCompatColor(this, R.color.colorTheme30)).createAgentWeb().ready().go(getUrl(0));
        Intrinsics.checkNotNullExpressionValue(go, "with(this)\n            .…           .go(getUrl(0))");
        this.agentWeb = go;
        ActivityWebSearchBinding activityWebSearchBinding = (ActivityWebSearchBinding) getBinding();
        AppCompatImageView goBack = activityWebSearchBinding.f5435a;
        Intrinsics.checkNotNullExpressionValue(goBack, "goBack");
        ViewKt.doOnClick$default((View) goBack, 1000, false, (Function0) new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.INSTANCE;
            }

            public final void invoke2() {
                WebSearchActivity.this.finish();
            }
        }, 2, (Object) null);
        activityWebSearchBinding.f5438d.setText(getSearchWord());
        FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(this);
        RecyclerView initView$lambda$2$lambda$1 = activityWebSearchBinding.f5437c;
        initView$lambda$2$lambda$1.setLayoutManager(flexboxLayoutManager);
        Intrinsics.checkNotNullExpressionValue(initView$lambda$2$lambda$1, "initView$lambda$2$lambda$1");
        RecyclerUtilsKt.divider(initView$lambda$2$lambda$1, new Function1<DefaultDecoration, Unit>() {
            @Override
            public Unit invoke(DefaultDecoration defaultDecoration) {
                invoke2(defaultDecoration);
                return Unit.INSTANCE;
            }

            public final void invoke2(@NotNull DefaultDecoration divider) {
                Intrinsics.checkNotNullParameter(divider, "$this$divider");
                divider.setOrientation(DividerOrientation.HORIZONTAL);
                divider.setDivider(10, true);
            }
        });
        RecyclerUtilsKt.divider(initView$lambda$2$lambda$1, new Function1<DefaultDecoration, Unit>() {
            @Override
            public Unit invoke(DefaultDecoration defaultDecoration) {
                invoke2(defaultDecoration);
                return Unit.INSTANCE;
            }

            public final void invoke2(@NotNull DefaultDecoration divider) {
                Intrinsics.checkNotNullParameter(divider, "$this$divider");
                divider.setOrientation(DividerOrientation.VERTICAL);
                divider.setDivider(10, true);
            }
        });
        RecyclerUtilsKt.setup(initView$lambda$2$lambda$1, new Function2<BindingAdapter, RecyclerView, Unit>() {
            {
                super(2);
            }

            @Override
            public Unit mo1invoke(BindingAdapter bindingAdapter, RecyclerView recyclerView) {
                invoke2(bindingAdapter, recyclerView);
                return Unit.INSTANCE;
            }

            public final void invoke2(@NotNull BindingAdapter bindingAdapter, @NotNull RecyclerView recyclerView) {
                boolean C = androidx.recyclerview.widget.a.C(bindingAdapter, "$this$setup", recyclerView, "it", DictTagBean.class);
                final int i = R.layout.list_item_word_stat_tab;
                if (C) {
                    bindingAdapter.addInterfaceType(DictTagBean.class, new Function2<Object, Integer, Integer>() {
                        {
                            super(2);
                        }

                        @NotNull
                        public final Integer invoke(@NotNull Object addInterfaceType, int i2) {
                            Intrinsics.checkNotNullParameter(addInterfaceType, "$this$addInterfaceType");
                            return Integer.valueOf(i);
                        }

                        @Override
                        public Integer mo1invoke(Object obj, Integer num) {
                            return invoke(obj, num.intValue());
                        }
                    });
                } else {
                    bindingAdapter.getTypePool().put(DictTagBean.class, new Function2<Object, Integer, Integer>() {
                        {
                            super(2);
                        }

                        @NotNull
                        public final Integer invoke(@NotNull Object obj, int i2) {
                            Intrinsics.checkNotNullParameter(obj, "$this$null");
                            return Integer.valueOf(i);
                        }

                        @Override
                        public Integer mo1invoke(Object obj, Integer num) {
                            return invoke(obj, num.intValue());
                        }
                    });
                }
                bindingAdapter.onBind(new Function1<BindingAdapter.BindingViewHolder, Unit>() {
                    @Override
                    public Unit invoke(BindingAdapter.BindingViewHolder bindingViewHolder) {
                        invoke2(bindingViewHolder);
                        return Unit.INSTANCE;
                    }

                    public final void invoke2(@NotNull BindingAdapter.BindingViewHolder onBind) {
                        ListItemWordStatTabBinding listItemWordStatTabBinding;
                        Intrinsics.checkNotNullParameter(onBind, "$this$onBind");
                        DictTagBean dictTagBean = (DictTagBean) onBind.getModel();
                        if (onBind.getViewBinding() == null) {
                            Object invoke = ListItemWordStatTabBinding.class.getMethod("bind", View.class).invoke(null, onBind.itemView);
                            if (invoke == null) {
                                throw new NullPointerException("null cannot be cast to non-null type tech.xiangzi.painless.databinding.ListItemWordStatTabBinding");
                            }
                            listItemWordStatTabBinding = (ListItemWordStatTabBinding) invoke;
                            onBind.setViewBinding(listItemWordStatTabBinding);
                        } else {
                            ViewBinding viewBinding = onBind.getViewBinding();
                            if (viewBinding == null) {
                                throw new NullPointerException("null cannot be cast to non-null type tech.xiangzi.painless.databinding.ListItemWordStatTabBinding");
                            }
                            listItemWordStatTabBinding = (ListItemWordStatTabBinding) viewBinding;
                        }
                        listItemWordStatTabBinding.setVariable(7, dictTagBean);
                    }
                });
                final WebSearchActivity webSearchActivity = WebSearchActivity.this;
                bindingAdapter.onClick(R.id.list_item, new Function2<BindingAdapter.BindingViewHolder, Integer, Unit>() {
                    {
                        super(2);
                    }

                    @Override
                    public Unit mo1invoke(BindingAdapter.BindingViewHolder bindingViewHolder, Integer num) {
                        invoke(bindingViewHolder, num.intValue());
                        return Unit.INSTANCE;
                    }

                    public final void invoke(@NotNull BindingAdapter.BindingViewHolder onClick, int i2) {
                        AgentWeb agentWeb;
                        AgentWeb agentWeb2;
                        String url;
                        Intrinsics.checkNotNullParameter(onClick, "$this$onClick");
                        List<Object> models = onClick.getAdapter().getModels();
                        if (models != null) {
                            int i3 = 0;
                            for (Object obj : models) {
                                int i4 = i3 + 1;
                                if (i3 < 0) {
                                    CollectionsKt.throwIndexOverflow();
                                }
                                Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type tech.xiangzi.painless.data.remote.model.DictTagBean");
                                ((DictTagBean) obj).setCurrent(i3 == onClick.getModelPosition());
                                i3 = i4;
                            }
                        }
                        onClick.getAdapter().notifyDataSetChanged();
                        agentWeb = WebSearchActivity.this.agentWeb;
                        AgentWeb agentWeb3 = null;
                        if (agentWeb == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("agentWeb");
                            agentWeb = null;
                        }
                        agentWeb.clearWebCache();
                        agentWeb2 = WebSearchActivity.this.agentWeb;
                        if (agentWeb2 == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("agentWeb");
                        } else {
                            agentWeb3 = agentWeb2;
                        }
                        WebView webView = agentWeb3.getWebCreator().getWebView();
                        url = WebSearchActivity.this.getUrl(onClick.getModelPosition());
                        webView.loadUrl(url);
                    }
                });
            }
        });
        RecyclerUtilsKt.setModels(initView$lambda$2$lambda$1, CollectionsKt.listOf((Object[]) new DictTagBean[]{new DictTagBean("", "Bing", true, 0, 8, null), new DictTagBean("", "Dictionary", false, 0, 12, null), new DictTagBean("", "Urban", false, 0, 12, null), new DictTagBean("", "Collins", false, 0, 12, null), new DictTagBean("", "Oxford", false, 0, 12, null), new DictTagBean("", "Webster", false, 0, 12, null)}));
    }

    @Override
    public void onDestroy() {
        AgentWeb agentWeb = this.agentWeb;
        if (agentWeb == null) {
            Intrinsics.throwUninitializedPropertyAccessException("agentWeb");
            agentWeb = null;
        }
        agentWeb.getWebLifeCycle().onDestroy();
        super.onDestroy();
    }

    @Override
    public boolean onKeyDown(int keyCode, @Nullable KeyEvent event) {
        AgentWeb agentWeb = this.agentWeb;
        if (agentWeb == null) {
            Intrinsics.throwUninitializedPropertyAccessException("agentWeb");
            agentWeb = null;
        }
        if (agentWeb.handleKeyEvent(keyCode, event)) {
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public void onPause() {
        AgentWeb agentWeb = this.agentWeb;
        if (agentWeb == null) {
            Intrinsics.throwUninitializedPropertyAccessException("agentWeb");
            agentWeb = null;
        }
        agentWeb.getWebLifeCycle().onPause();
        super.onPause();
    }

    @Override
    public void onResume() {
        AgentWeb agentWeb = this.agentWeb;
        if (agentWeb == null) {
            Intrinsics.throwUninitializedPropertyAccessException("agentWeb");
            agentWeb = null;
        }
        agentWeb.getWebLifeCycle().onResume();
        super.onResume();
    }

    @Override
    public void startObserve() {
        new NetworkAvailableLiveData().observe(this, new WebSearchActivity$sam$androidx_lifecycle_Observer$0(new Function1<Boolean, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(Boolean bool) {
                invoke2(bool);
                return Unit.INSTANCE;
            }

            public final void invoke2(Boolean it) {
                ActivityWebSearchBinding access$getBinding = WebSearchActivity.access$getBinding(WebSearchActivity.this);
                FrameLayout webContainer = access$getBinding.f5439e;
                Intrinsics.checkNotNullExpressionValue(webContainer, "webContainer");
                Intrinsics.checkNotNullExpressionValue(it, "it");
                CustomExtKt.visibleOrGone(webContainer, it.booleanValue());
                LinearLayout noNetworkRl = access$getBinding.f5436b;
                Intrinsics.checkNotNullExpressionValue(noNetworkRl, "noNetworkRl");
                CustomExtKt.visibleOrGone(noNetworkRl, !it.booleanValue());
            }
        }));
    }
}