TV Bro: TV Web Browser v1.8.2版本的 MD5 值为:1f764660d14956f3a51779008857502a

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


package com.phlox.tvwebbrowser.activity.main;

import android.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.content.ActivityNotFoundException;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.ResolveInfo;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.PointF;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Process;
import android.util.Log;
import android.util.Patterns;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewPropertyAnimator;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.DecelerateInterpolator;
import android.webkit.MimeTypeMap;
import android.webkit.URLUtil;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.app.NotificationCompat;
import androidx.core.content.ContextCompat;
import androidx.core.internal.view.SupportMenu;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleOwnerKt;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.phlox.tvwebbrowser.Config;
import com.phlox.tvwebbrowser.TVBro;
import com.phlox.tvwebbrowser.activity.IncognitoModeMainActivity;
import com.phlox.tvwebbrowser.activity.downloads.DownloadsActivity;
import com.phlox.tvwebbrowser.activity.history.HistoryActivity;
import com.phlox.tvwebbrowser.activity.main.dialogs.favorites.FavoritesDialog;
import com.phlox.tvwebbrowser.activity.main.dialogs.settings.SettingsDialog;
import com.phlox.tvwebbrowser.activity.main.view.ActionBar;
import com.phlox.tvwebbrowser.activity.main.view.CursorLayout;
import com.phlox.tvwebbrowser.activity.main.view.Scripts;
import com.phlox.tvwebbrowser.activity.main.view.WebViewEx;
import com.phlox.tvwebbrowser.activity.main.view.tabs.TabsAdapter;
import com.phlox.tvwebbrowser.databinding.ActivityMainBinding;
import com.phlox.tvwebbrowser.model.AndroidJSInterface;
import com.phlox.tvwebbrowser.model.Download;
import com.phlox.tvwebbrowser.model.FavoriteItem;
import com.phlox.tvwebbrowser.model.HistoryItem;
import com.phlox.tvwebbrowser.model.WebTabState;
import com.phlox.tvwebbrowser.singleton.shortcuts.ShortcutMgr;
import com.phlox.tvwebbrowser.utils.AndroidBug5497Workaround;
import com.phlox.tvwebbrowser.utils.BaseAnimationListener;
import com.phlox.tvwebbrowser.utils.DownloadUtils;
import com.phlox.tvwebbrowser.utils.ExtensionsKt;
import com.phlox.tvwebbrowser.utils.Utils;
import com.phlox.tvwebbrowser.utils.VoiceSearchHelper;
import com.phlox.tvwebbrowser.utils.activemodel.ActiveModelsRepository;
import com.phlox.tvwebbrowser.utils.observable.ObservableList;
import com.phlox.tvwebbrowser.utils.observable.ObservableValue;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.text.StringsKt;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.Dispatchers;
import kotlinx.coroutines.Job;

@Metadata(d1 = {"\u0000ì\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\u0015\n\u0002\b\u001d*\u0002\u0011#\b\u0016\u0018\u0000 \u0081\u00012\u00020\u00012\u00020\u0002:\u0004\u0081\u0001\u0082\u0001B\u0005¢\u0006\u0002\u0010\u0003J\u0010\u0010/\u001a\u0002002\u0006\u00101\u001a\u000202H\u0002J\u0012\u00103\u001a\u0002002\b\u00104\u001a\u0004\u0018\u000102H\u0002J\b\u00105\u001a\u000200H\u0016J\u0012\u00106\u001a\u0004\u0018\u0001072\u0006\u00104\u001a\u000202H\u0003J\u0010\u00108\u001a\u00020\u001f2\u0006\u00109\u001a\u00020:H\u0017J\u0012\u0010;\u001a\u0002002\b\u0010<\u001a\u0004\u0018\u000102H\u0002J\b\u0010=\u001a\u000200H\u0002J\u0012\u0010>\u001a\u0002002\b\b\u0002\u0010?\u001a\u00020\u001fH\u0002J\b\u0010@\u001a\u000200H\u0016J\b\u0010A\u001a\u00020BH\u0002J\u000e\u0010C\u001a\u0002002\u0006\u0010D\u001a\u00020EJ\u0010\u0010F\u001a\u0002002\b\b\u0002\u0010G\u001a\u00020\u001fJ\"\u0010H\u001a\u0002002\u0006\u0010I\u001a\u00020J2\u0006\u0010K\u001a\u00020J2\b\u0010L\u001a\u0004\u0018\u00010MH\u0014J\u0010\u0010N\u001a\u0002002\u0006\u0010O\u001a\u00020PH\u0016J\u0012\u0010Q\u001a\u0002002\b\u0010R\u001a\u0004\u0018\u00010SH\u0016J\b\u0010T\u001a\u000200H\u0014J\u0018\u0010U\u001a\u0002002\u0006\u0010D\u001a\u00020E2\u0006\u00104\u001a\u000202H\u0002J<\u0010U\u001a\u0002002\u0006\u0010D\u001a\u00020E2\u0006\u0010V\u001a\u00020E2\u0006\u0010W\u001a\u00020E2\u0006\u0010X\u001a\u00020E2\b\u0010Y\u001a\u0004\u0018\u00010E2\b\b\u0002\u0010Z\u001a\u00020[H\u0002J\u000e\u0010\\\u001a\u0002002\u0006\u0010]\u001a\u00020EJ\b\u0010^\u001a\u000200H\u0016J\u0010\u0010_\u001a\u0002002\u0006\u0010`\u001a\u00020MH\u0014J\b\u0010a\u001a\u000200H\u0014J+\u0010b\u001a\u0002002\u0006\u0010I\u001a\u00020J2\f\u0010c\u001a\b\u0012\u0004\u0012\u00020E0d2\u0006\u0010e\u001a\u00020fH\u0016¢\u0006\u0002\u0010gJ\b\u0010h\u001a\u000200H\u0014J\u0010\u0010i\u001a\u0002002\u0006\u0010j\u001a\u00020JH\u0016J\b\u0010k\u001a\u000200H\u0016J\u0010\u0010l\u001a\u0002002\u0006\u00104\u001a\u000202H\u0002J&\u0010m\u001a\u0002002\b\u0010D\u001a\u0004\u0018\u00010E2\b\b\u0002\u0010n\u001a\u00020J2\b\b\u0002\u0010o\u001a\u00020\u001fH\u0002J\u0006\u0010p\u001a\u000200J\u0010\u0010q\u001a\u0002002\u0006\u0010r\u001a\u00020EH\u0016J\b\u0010s\u001a\u000200H\u0016J\b\u0010t\u001a\u000200H\u0016J\b\u0010u\u001a\u000200H\u0016J\b\u0010v\u001a\u000200H\u0002J\b\u0010w\u001a\u000200H\u0016J\u001c\u0010x\u001a\u0002002\u0006\u0010y\u001a\u00020\u001f2\n\b\u0002\u0010z\u001a\u0004\u0018\u00010SH\u0002J\b\u0010{\u001a\u000200H\u0002J\u0012\u0010|\u001a\u0004\u0018\u0001022\u0006\u0010n\u001a\u00020JH\u0002J\b\u0010}\u001a\u000200H\u0002J\b\u0010~\u001a\u000200H\u0016J\u0010\u0010~\u001a\u00020B2\u0006\u0010\u007f\u001a\u00020\u001fH\u0002J\u0007\u0010\u0080\u0001\u001a\u000200R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\f\u001a\u00020\rX\u0084\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000fR\u0010\u0010\u0010\u001a\u00020\u0011X\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u0012R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0014X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u0016X\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\u0017\u001a\u0004\u0018\u00010\u0018X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0019\u001a\u00020\u001aX\u0082.¢\u0006\u0002\n\u0000R\u0012\u0010\u001b\u001a\u00060\u001cj\u0002`\u001dX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001e\u001a\u00020\u001fX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010 \u001a\u00020!X\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\"\u001a\u00020#X\u0082\u0004¢\u0006\u0004\n\u0002\u0010$R\u000e\u0010%\u001a\u00020&X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010'\u001a\u00020(X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010)\u001a\u00020*X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010+\u001a\u00020,X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010-\u001a\u00020.X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0083\u0001"}, d2 = {"Lcom/phlox/tvwebbrowser/activity/main/MainActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "Lcom/phlox/tvwebbrowser/activity/main/view/ActionBar$Callback;", "()V", "adblockModel", "Lcom/phlox/tvwebbrowser/activity/main/AdblockModel;", "bottomButtonsFocusListener", "Landroid/view/View$OnFocusChangeListener;", "bottomButtonsKeyListener", "Landroid/view/View$OnKeyListener;", "bottomButtonsOnTouchListener", "Landroid/view/View$OnTouchListener;", "config", "Lcom/phlox/tvwebbrowser/Config;", "getConfig", "()Lcom/phlox/tvwebbrowser/Config;", "displayThumbnailRunnable", "com/phlox/tvwebbrowser/activity/main/MainActivity$displayThumbnailRunnable$1", "Lcom/phlox/tvwebbrowser/activity/main/MainActivity$displayThumbnailRunnable$1;", "fullScreenView", "Landroid/view/View;", "jsInterface", "Lcom/phlox/tvwebbrowser/model/AndroidJSInterface;", "mConnectivityChangeReceiver", "Landroid/content/BroadcastReceiver;", "prefs", "Landroid/content/SharedPreferences;", "progressBarHideRunnable", "Ljava/lang/Runnable;", "Lkotlinx/coroutines/Runnable;", "running", "", "settingsModel", "Lcom/phlox/tvwebbrowser/activity/main/SettingsModel;", "tabsListener", "com/phlox/tvwebbrowser/activity/main/MainActivity$tabsListener$1", "Lcom/phlox/tvwebbrowser/activity/main/MainActivity$tabsListener$1;", "tabsModel", "Lcom/phlox/tvwebbrowser/activity/main/TabsModel;", "uiHandler", "Landroid/os/Handler;", "vb", "Lcom/phlox/tvwebbrowser/databinding/ActivityMainBinding;", "viewModel", "Lcom/phlox/tvwebbrowser/activity/main/MainActivityViewModel;", "voiceSearchHelper", "Lcom/phlox/tvwebbrowser/utils/VoiceSearchHelper;", "changeTab", "", "newTab", "Lcom/phlox/tvwebbrowser/model/WebTabState;", "closeTab", "tab", "closeWindow", "createWebView", "Lcom/phlox/tvwebbrowser/activity/main/view/WebViewEx;", "dispatchKeyEvent", NotificationCompat.CATEGORY_EVENT, "Landroid/view/KeyEvent;", "displayThumbnail", "currentTab", "hideBottomPanel", "hideMenuOverlay", "hideBottomButtons", "initiateVoiceSearch", "loadState", "Lkotlinx/coroutines/Job;", "navigate", "url", "", "navigateBack", "goHomeIfNoHistory", "onActivityResult", "requestCode", "", "resultCode", "data", "Landroid/content/Intent;", "onConfigurationChanged", "newConfig", "Landroid/content/res/Configuration;", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "onDownloadRequested", "referer", "originalDownloadFileName", "userAgent", "mimeType", "operationAfterDownload", "Lcom/phlox/tvwebbrowser/model/Download$OperationAfterDownload;", "onDownloadStarted", "fileName", "onExtendedAddressBarMode", "onNewIntent", "intent", "onPause", "onRequestPermissionsResult", "permissions", "", "grantResults", "", "(I[Ljava/lang/String;[I)V", "onResume", "onTrimMemory", FirebaseAnalytics.Param.LEVEL, "onUrlInputDone", "onWebViewUpdated", "openInNewTab", FirebaseAnalytics.Param.INDEX, "needToHideMenuOverlay", "refresh", FirebaseAnalytics.Event.SEARCH, "aText", "showDownloads", "showFavorites", "showHistory", "showMenuOverlay", "showSettings", "switchProcess", "incognitoMode", "intentDataToCopy", "syncTabWithTitles", "tabByTitleIndex", "toggleAdBlockForTab", "toggleIncognitoMode", "andSwitchProcess", "toggleMenu", "Companion", "WebViewCallback", "app_googleRelease"}, k = 1, mv = {1, 6, 0}, xi = 48)
public class MainActivity extends AppCompatActivity implements ActionBar.Callback {
    public static final String KEY_PROCESS_ID_TO_KILL = "proc_id_to_kill";
    private static final int MY_PERMISSIONS_REQUEST_VOICE_SEARCH_PERMISSIONS = 10008;
    private static final int MY_PERMISSIONS_REQUEST_WEB_PAGE_GEO_PERMISSIONS = 10003;
    private static final int MY_PERMISSIONS_REQUEST_WEB_PAGE_PERMISSIONS = 10002;
    public static final int MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE = 10004;
    private static final int PICKFILE_REQUEST_CODE = 10005;
    private static final int REQUEST_CODE_HISTORY_ACTIVITY = 10006;
    public static final int REQUEST_CODE_UNKNOWN_APP_SOURCES = 10007;
    public static final int VOICE_SEARCH_REQUEST_CODE = 10001;
    private AdblockModel adblockModel;
    private View fullScreenView;
    private AndroidJSInterface jsInterface;
    private SharedPreferences prefs;
    private boolean running;
    private SettingsModel settingsModel;
    private TabsModel tabsModel;
    private Handler uiHandler;
    private ActivityMainBinding vb;
    private MainActivityViewModel viewModel;
    private static final String TAG = "MainActivity";
    private final Config config = TVBro.INSTANCE.getConfig();
    private final VoiceSearchHelper voiceSearchHelper = new VoiceSearchHelper(this, VOICE_SEARCH_REQUEST_CODE, 10008);
    private Runnable progressBarHideRunnable = new Runnable() {
        @Override
        public final void run() {
            Animation loadAnimation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_out);
            final MainActivity mainActivity = MainActivity.this;
            loadAnimation.setAnimationListener(new BaseAnimationListener() {
                @Override
                public void onAnimationEnd(Animation animation) {
                    Intrinsics.checkNotNullParameter(animation, "animation");
                    ActivityMainBinding activityMainBinding = MainActivity.this.vb;
                    if (activityMainBinding == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("vb");
                        activityMainBinding = null;
                    }
                    activityMainBinding.progressBar.setVisibility(8);
                }
            });
            ActivityMainBinding activityMainBinding = MainActivity.this.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.progressBar.startAnimation(loadAnimation);
        }
    };
    private BroadcastReceiver mConnectivityChangeReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(intent, "intent");
            Object systemService = context.getSystemService("connectivity");
            Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.net.ConnectivityManager");
            NetworkInfo activeNetworkInfo = ((ConnectivityManager) systemService).getActiveNetworkInfo();
            boolean z = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
            TabsModel tabsModel = MainActivity.this.tabsModel;
            TabsModel tabsModel2 = null;
            if (tabsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel = null;
            }
            if (tabsModel.getCurrentTab().getValue() != null) {
                TabsModel tabsModel3 = MainActivity.this.tabsModel;
                if (tabsModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel2 = tabsModel3;
                }
                WebTabState value = tabsModel2.getCurrentTab().getValue();
                Intrinsics.checkNotNull(value);
                WebViewEx webView = value.getWebView();
                if (webView != null) {
                    webView.setNetworkAvailable(z);
                }
            }
        }
    };
    private final MainActivity$displayThumbnailRunnable$1 displayThumbnailRunnable = new MainActivity$displayThumbnailRunnable$1(this);
    private final MainActivity$tabsListener$1 tabsListener = new TabsAdapter.Listener() {
        @Override
        public void onTitleChanged(int index) {
            String str;
            MainActivity$displayThumbnailRunnable$1 mainActivity$displayThumbnailRunnable$1;
            MainActivity$displayThumbnailRunnable$1 mainActivity$displayThumbnailRunnable$12;
            MainActivity$displayThumbnailRunnable$1 mainActivity$displayThumbnailRunnable$13;
            Log.d(MainActivity.TAG, "onTitleChanged: " + index);
            WebTabState tabByTitleIndex = MainActivity.this.tabByTitleIndex(index);
            ActivityMainBinding activityMainBinding = MainActivity.this.vb;
            Handler handler = null;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            ActionBar actionBar = activityMainBinding.vActionBar;
            if (tabByTitleIndex == null || (str = tabByTitleIndex.getUrl()) == null) {
                str = "";
            }
            actionBar.setAddressBoxText(str);
            Handler handler2 = MainActivity.this.uiHandler;
            if (handler2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                handler2 = null;
            }
            mainActivity$displayThumbnailRunnable$1 = MainActivity.this.displayThumbnailRunnable;
            handler2.removeCallbacks(mainActivity$displayThumbnailRunnable$1);
            mainActivity$displayThumbnailRunnable$12 = MainActivity.this.displayThumbnailRunnable;
            mainActivity$displayThumbnailRunnable$12.setTabState(tabByTitleIndex);
            Handler handler3 = MainActivity.this.uiHandler;
            if (handler3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
            } else {
                handler = handler3;
            }
            mainActivity$displayThumbnailRunnable$13 = MainActivity.this.displayThumbnailRunnable;
            handler.postDelayed(mainActivity$displayThumbnailRunnable$13, 200L);
        }

        @Override
        public void onTitleSelected(int index) {
            MainActivity.this.syncTabWithTitles();
            MainActivity.hideMenuOverlay$default(MainActivity.this, false, 1, null);
        }

        @Override
        public void onAddNewTabSelected() {
            SettingsModel settingsModel = MainActivity.this.settingsModel;
            TabsModel tabsModel = null;
            if (settingsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                settingsModel = null;
            }
            String value = settingsModel.getHomePage().getValue();
            TabsModel tabsModel2 = MainActivity.this.tabsModel;
            if (tabsModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            } else {
                tabsModel = tabsModel2;
            }
            openInNewTab(value, tabsModel.getTabsStates().size());
        }

        @Override
        public void closeTab(WebTabState tabState) {
            MainActivity.this.closeTab(tabState);
        }

        @Override
        public void openInNewTab(String url, int tabIndex) {
            Intrinsics.checkNotNullParameter(url, "url");
            MainActivity.this.openInNewTab(url, tabIndex, false);
        }
    };
    private final View.OnTouchListener bottomButtonsOnTouchListener = new View.OnTouchListener() {
        @Override
        public final boolean onTouch(View view, MotionEvent motionEvent) {
            boolean m114bottomButtonsOnTouchListener$lambda13;
            m114bottomButtonsOnTouchListener$lambda13 = MainActivity.m114bottomButtonsOnTouchListener$lambda13(MainActivity.this, view, motionEvent);
            return m114bottomButtonsOnTouchListener$lambda13;
        }
    };
    private final View.OnFocusChangeListener bottomButtonsFocusListener = new View.OnFocusChangeListener() {
        @Override
        public final void onFocusChange(View view, boolean z) {
            MainActivity.m112bottomButtonsFocusListener$lambda14(MainActivity.this, view, z);
        }
    };
    private final View.OnKeyListener bottomButtonsKeyListener = new View.OnKeyListener() {
        @Override
        public final boolean onKey(View view, int i, KeyEvent keyEvent) {
            boolean m113bottomButtonsKeyListener$lambda15;
            m113bottomButtonsKeyListener$lambda15 = MainActivity.m113bottomButtonsKeyListener$lambda15(MainActivity.this, view, i, keyEvent);
            return m113bottomButtonsKeyListener$lambda15;
        }
    };

    public final Config getConfig() {
        return this.config;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        boolean incognitoMode = this.config.getIncognitoMode();
        TabsModel tabsModel = null;
        if ((this instanceof IncognitoModeMainActivity) ^ incognitoMode) {
            Intent intent = getIntent();
            switchProcess(incognitoMode, intent != null ? intent.getExtras() : null);
            finish();
            return;
        }
        Intent intent2 = getIntent();
        int intExtra = intent2 != null ? intent2.getIntExtra(KEY_PROCESS_ID_TO_KILL, -1) : -1;
        if (intExtra != -1) {
            Process.killProcess(intExtra);
        }
        MainActivity mainActivity = this;
        MainActivityViewModel mainActivityViewModel = (MainActivityViewModel) ActiveModelsRepository.INSTANCE.get(Reflection.getOrCreateKotlinClass(MainActivityViewModel.class), mainActivity);
        this.viewModel = mainActivityViewModel;
        if (incognitoMode) {
            if (mainActivityViewModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("viewModel");
                mainActivityViewModel = null;
            }
            mainActivityViewModel.prepareSwitchToIncognito();
        }
        this.settingsModel = (SettingsModel) ActiveModelsRepository.INSTANCE.get(Reflection.getOrCreateKotlinClass(SettingsModel.class), mainActivity);
        this.adblockModel = (AdblockModel) ActiveModelsRepository.INSTANCE.get(Reflection.getOrCreateKotlinClass(AdblockModel.class), mainActivity);
        this.tabsModel = (TabsModel) ActiveModelsRepository.INSTANCE.get(Reflection.getOrCreateKotlinClass(TabsModel.class), mainActivity);
        MainActivityViewModel mainActivityViewModel2 = this.viewModel;
        if (mainActivityViewModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("viewModel");
            mainActivityViewModel2 = null;
        }
        TabsModel tabsModel2 = this.tabsModel;
        if (tabsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel2 = null;
        }
        this.jsInterface = new AndroidJSInterface(mainActivityViewModel2, tabsModel2);
        this.uiHandler = new Handler();
        SharedPreferences sharedPreferences = getSharedPreferences(TVBro.MAIN_PREFS_NAME, 0);
        Intrinsics.checkNotNullExpressionValue(sharedPreferences, "getSharedPreferences(TVB…ME, Context.MODE_PRIVATE)");
        this.prefs = sharedPreferences;
        ActivityMainBinding inflate = ActivityMainBinding.inflate(getLayoutInflater());
        Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
        this.vb = inflate;
        if (inflate == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            inflate = null;
        }
        setContentView(inflate.getRoot());
        AndroidBug5497Workaround.INSTANCE.assistActivity(mainActivity);
        ActivityMainBinding activityMainBinding = this.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.ivMiniatures.setVisibility(4);
        ActivityMainBinding activityMainBinding2 = this.vb;
        if (activityMainBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding2 = null;
        }
        activityMainBinding2.llBottomPanel.setVisibility(4);
        ActivityMainBinding activityMainBinding3 = this.vb;
        if (activityMainBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding3 = null;
        }
        activityMainBinding3.rlActionBar.setVisibility(4);
        ActivityMainBinding activityMainBinding4 = this.vb;
        if (activityMainBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding4 = null;
        }
        activityMainBinding4.progressBar.setVisibility(8);
        ActivityMainBinding activityMainBinding5 = this.vb;
        if (activityMainBinding5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding5 = null;
        }
        activityMainBinding5.vTabs.setListener(this.tabsListener);
        ActivityMainBinding activityMainBinding6 = this.vb;
        if (activityMainBinding6 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding6 = null;
        }
        activityMainBinding6.flWebViewContainer.setCallback(new CursorLayout.Callback() {
            @Override
            public void onUserInteraction() {
                MainActivityViewModel mainActivityViewModel3;
                TabsModel tabsModel3 = MainActivity.this.tabsModel;
                MainActivityViewModel mainActivityViewModel4 = null;
                if (tabsModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                    tabsModel3 = null;
                }
                WebTabState value = tabsModel3.getCurrentTab().getValue();
                if (value == null || value.getWebPageInteractionDetected()) {
                    return;
                }
                value.setWebPageInteractionDetected(true);
                mainActivityViewModel3 = MainActivity.this.viewModel;
                if (mainActivityViewModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("viewModel");
                } else {
                    mainActivityViewModel4 = mainActivityViewModel3;
                }
                mainActivityViewModel4.logVisitedHistory(value.getTitle(), value.getUrl(), value.getFaviconHash(), MainActivity.this.getConfig().getIncognitoMode());
            }
        });
        ActivityMainBinding activityMainBinding7 = this.vb;
        if (activityMainBinding7 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding7 = null;
        }
        activityMainBinding7.ibAdBlock.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m124onCreate$lambda0(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding8 = this.vb;
        if (activityMainBinding8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding8 = null;
        }
        activityMainBinding8.ibHome.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m125onCreate$lambda1(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding9 = this.vb;
        if (activityMainBinding9 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding9 = null;
        }
        activityMainBinding9.ibBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m127onCreate$lambda2(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding10 = this.vb;
        if (activityMainBinding10 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding10 = null;
        }
        activityMainBinding10.ibForward.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m128onCreate$lambda3(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding11 = this.vb;
        if (activityMainBinding11 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding11 = null;
        }
        activityMainBinding11.ibRefresh.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m129onCreate$lambda4(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding12 = this.vb;
        if (activityMainBinding12 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding12 = null;
        }
        activityMainBinding12.ibCloseTab.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m130onCreate$lambda6(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding13 = this.vb;
        if (activityMainBinding13 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding13 = null;
        }
        activityMainBinding13.vActionBar.setCallback(this);
        ActivityMainBinding activityMainBinding14 = this.vb;
        if (activityMainBinding14 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding14 = null;
        }
        activityMainBinding14.ibZoomIn.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m131onCreate$lambda8(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding15 = this.vb;
        if (activityMainBinding15 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding15 = null;
        }
        activityMainBinding15.ibZoomOut.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.m126onCreate$lambda10(MainActivity.this, view);
            }
        });
        ActivityMainBinding activityMainBinding16 = this.vb;
        if (activityMainBinding16 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding16 = null;
        }
        ConstraintLayout constraintLayout = activityMainBinding16.llBottomPanel;
        Intrinsics.checkNotNullExpressionValue(constraintLayout, "vb.llBottomPanel");
        for (View view : ExtensionsKt.getChilds(constraintLayout)) {
            view.setOnTouchListener(this.bottomButtonsOnTouchListener);
            view.setOnFocusChangeListener(this.bottomButtonsFocusListener);
            view.setOnKeyListener(this.bottomButtonsKeyListener);
        }
        SettingsModel settingsModel = this.settingsModel;
        if (settingsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            settingsModel = null;
        }
        ObservableValue<String> uaString = settingsModel.getUaString();
        Lifecycle lifecycle = getLifecycle();
        Intrinsics.checkNotNullExpressionValue(lifecycle, "this.lifecycle");
        uaString.subscribe(lifecycle, (Object) new Function1<String, Unit>() {
            {
                super(1);
            }

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

            public final void invoke2(String it) {
                Intrinsics.checkNotNullParameter(it, "it");
                TabsModel tabsModel3 = MainActivity.this.tabsModel;
                if (tabsModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                    tabsModel3 = null;
                }
                Iterator<WebTabState> it2 = tabsModel3.getTabsStates().iterator();
                while (it2.hasNext()) {
                    WebTabState next = it2.next();
                    WebViewEx webView = next.getWebView();
                    WebSettings settings = webView != null ? webView.getSettings() : null;
                    if (settings != null) {
                        settings.setUserAgentString(it);
                    }
                    if (next.getWebView() != null && Intrinsics.areEqual(it, "")) {
                        SettingsModel settingsModel2 = MainActivity.this.settingsModel;
                        if (settingsModel2 == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                            settingsModel2 = null;
                        }
                        StringBuilder sb = new StringBuilder();
                        sb.append("TV Bro/1.0 ");
                        WebViewEx webView2 = next.getWebView();
                        Intrinsics.checkNotNull(webView2);
                        String userAgentString = webView2.getSettings().getUserAgentString();
                        Intrinsics.checkNotNullExpressionValue(userAgentString, "tab.webView!!.settings.userAgentString");
                        sb.append(StringsKt.replace$default(userAgentString, "Mobile Safari", "Safari", false, 4, (Object) null));
                        settingsModel2.saveUAString(sb.toString());
                    }
                }
            }
        });
        SettingsModel settingsModel2 = this.settingsModel;
        if (settingsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            settingsModel2 = null;
        }
        ObservableValue<Boolean> keepScreenOn = settingsModel2.getKeepScreenOn();
        Lifecycle lifecycle2 = getLifecycle();
        Intrinsics.checkNotNullExpressionValue(lifecycle2, "this.lifecycle");
        keepScreenOn.subscribe(lifecycle2, (Object) new Function1<Boolean, Unit>() {
            {
                super(1);
            }

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

            public final void invoke(boolean z) {
                if (z) {
                    MainActivity.this.getWindow().addFlags(128);
                } else {
                    MainActivity.this.getWindow().clearFlags(128);
                }
            }
        });
        MainActivityViewModel mainActivityViewModel3 = this.viewModel;
        if (mainActivityViewModel3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("viewModel");
            mainActivityViewModel3 = null;
        }
        MainActivity mainActivity2 = this;
        mainActivityViewModel3.getFrequentlyUsedUrls().subscribe((LifecycleOwner) mainActivity2, (Object) new Function1<ObservableList<HistoryItem>, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(ObservableList<HistoryItem> observableList) {
                invoke2(observableList);
                return Unit.INSTANCE;
            }

            public final void invoke2(ObservableList<HistoryItem> it) {
                AndroidJSInterface androidJSInterface;
                Intrinsics.checkNotNullParameter(it, "it");
                androidJSInterface = MainActivity.this.jsInterface;
                if (androidJSInterface == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("jsInterface");
                    androidJSInterface = null;
                }
                Application application = MainActivity.this.getApplication();
                Intrinsics.checkNotNullExpressionValue(application, "application");
                androidJSInterface.setSuggestions(application, it);
            }
        });
        TabsModel tabsModel3 = this.tabsModel;
        if (tabsModel3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel3 = null;
        }
        tabsModel3.getCurrentTab().subscribe((LifecycleOwner) mainActivity2, (Object) new Function1<WebTabState, Unit>() {
            {
                super(1);
            }

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

            public final void invoke2(WebTabState webTabState) {
                String str;
                ActivityMainBinding activityMainBinding17 = MainActivity.this.vb;
                if (activityMainBinding17 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding17 = null;
                }
                ActionBar actionBar = activityMainBinding17.vActionBar;
                if (webTabState == null || (str = webTabState.getUrl()) == null) {
                    str = "";
                }
                actionBar.setAddressBoxText(str);
                if (webTabState != null) {
                    MainActivity.this.onWebViewUpdated(webTabState);
                }
            }
        });
        TabsModel tabsModel4 = this.tabsModel;
        if (tabsModel4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
        } else {
            tabsModel = tabsModel4;
        }
        tabsModel.getTabsStates().subscribe((LifecycleOwner) mainActivity2, false, (Object) new Function1<ObservableList<WebTabState>, Unit>() {
            {
                super(1);
            }

            @Override
            public Unit invoke(ObservableList<WebTabState> observableList) {
                invoke2(observableList);
                return Unit.INSTANCE;
            }

            public final void invoke2(ObservableList<WebTabState> it) {
                Intrinsics.checkNotNullParameter(it, "it");
                if (it.isEmpty()) {
                    ActivityMainBinding activityMainBinding17 = MainActivity.this.vb;
                    if (activityMainBinding17 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("vb");
                        activityMainBinding17 = null;
                    }
                    activityMainBinding17.flWebViewContainer.removeAllViews();
                }
            }
        });
        loadState();
    }

    public static final void m124onCreate$lambda0(MainActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.toggleAdBlockForTab();
    }

    public static final void m125onCreate$lambda1(MainActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        SettingsModel settingsModel = this$0.settingsModel;
        if (settingsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            settingsModel = null;
        }
        this$0.navigate(settingsModel.getHomePage().getValue());
    }

    public static final void m127onCreate$lambda2(MainActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        navigateBack$default(this$0, false, 1, null);
    }

    public static final void m128onCreate$lambda3(MainActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        TabsModel tabsModel = this$0.tabsModel;
        TabsModel tabsModel2 = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        if (tabsModel.getCurrentTab().getValue() != null) {
            TabsModel tabsModel3 = this$0.tabsModel;
            if (tabsModel3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel3 = null;
            }
            WebTabState value = tabsModel3.getCurrentTab().getValue();
            Intrinsics.checkNotNull(value);
            WebViewEx webView = value.getWebView();
            if (webView != null && webView.canGoForward()) {
                TabsModel tabsModel4 = this$0.tabsModel;
                if (tabsModel4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel2 = tabsModel4;
                }
                WebTabState value2 = tabsModel2.getCurrentTab().getValue();
                Intrinsics.checkNotNull(value2);
                WebViewEx webView2 = value2.getWebView();
                if (webView2 != null) {
                    webView2.goForward();
                }
            }
        }
    }

    public static final void m129onCreate$lambda4(MainActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.refresh();
    }

    public static final void m130onCreate$lambda6(MainActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        TabsModel tabsModel = this$0.tabsModel;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value != null) {
            this$0.closeTab(value);
        }
    }

    public static final void m131onCreate$lambda8(MainActivity this$0, View view) {
        WebViewEx webView;
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        TabsModel tabsModel = this$0.tabsModel;
        ActivityMainBinding activityMainBinding = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value == null || (webView = value.getWebView()) == null) {
            return;
        }
        if (webView.canZoomIn()) {
            value.setChangingScale(true);
            webView.zoomIn();
        }
        this$0.onWebViewUpdated(value);
        if (webView.canZoomIn()) {
            return;
        }
        ActivityMainBinding activityMainBinding2 = this$0.vb;
        if (activityMainBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding = activityMainBinding2;
        }
        activityMainBinding.ibZoomOut.requestFocus();
    }

    public static final void m126onCreate$lambda10(MainActivity this$0, View view) {
        WebViewEx webView;
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        TabsModel tabsModel = this$0.tabsModel;
        ActivityMainBinding activityMainBinding = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value == null || (webView = value.getWebView()) == null) {
            return;
        }
        if (webView.canZoomOut()) {
            value.setChangingScale(true);
            webView.zoomOut();
        }
        this$0.onWebViewUpdated(value);
        if (webView.canZoomOut()) {
            return;
        }
        ActivityMainBinding activityMainBinding2 = this$0.vb;
        if (activityMainBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding = activityMainBinding2;
        }
        activityMainBinding.ibZoomIn.requestFocus();
    }

    @Override
    public void closeWindow() {
        BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new MainActivity$closeWindow$1(this, null), 3, null);
    }

    @Override
    public void showDownloads() {
        startActivity(new Intent(this, (Class<?>) DownloadsActivity.class));
    }

    @Override
    public void showHistory() {
        startActivityForResult(new Intent(this, (Class<?>) HistoryActivity.class), REQUEST_CODE_HISTORY_ACTIVITY);
        hideMenuOverlay$default(this, false, 1, null);
    }

    @Override
    public void showFavorites() {
        String url;
        String title;
        TabsModel tabsModel = this.tabsModel;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        new FavoritesDialog(this, LifecycleOwnerKt.getLifecycleScope(this), new FavoritesDialog.Callback() {
            @Override
            public void onFavoriteChoosen(FavoriteItem item) {
                MainActivity mainActivity = MainActivity.this;
                Intrinsics.checkNotNull(item);
                String url2 = item.getUrl();
                Intrinsics.checkNotNull(url2);
                mainActivity.navigate(url2);
            }
        }, (value == null || (title = value.getTitle()) == null) ? "" : title, (value == null || (url = value.getUrl()) == null) ? "" : url).show();
        hideMenuOverlay$default(this, false, 1, null);
    }

    public static final boolean m114bottomButtonsOnTouchListener$lambda13(MainActivity this$0, View view, MotionEvent motionEvent) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        int action = motionEvent.getAction();
        if (action != 0) {
            if (action != 1) {
                return false;
            }
            this$0.hideMenuOverlay(false);
            view.performClick();
        }
        return true;
    }

    public static final void m112bottomButtonsFocusListener$lambda14(MainActivity this$0, View view, boolean z) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        if (z) {
            this$0.hideMenuOverlay(false);
        }
    }

    public static final boolean m113bottomButtonsKeyListener$lambda15(MainActivity this$0, View view, int i, KeyEvent keyEvent) {
        WebViewEx webView;
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        if (keyEvent.getKeyCode() != 19) {
            return false;
        }
        if (keyEvent.getAction() == 1) {
            this$0.hideBottomPanel();
            TabsModel tabsModel = this$0.tabsModel;
            ActivityMainBinding activityMainBinding = null;
            if (tabsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel = null;
            }
            WebTabState value = tabsModel.getCurrentTab().getValue();
            if (value != null && (webView = value.getWebView()) != null) {
                webView.requestFocus();
            }
            ActivityMainBinding activityMainBinding2 = this$0.vb;
            if (activityMainBinding2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
            } else {
                activityMainBinding = activityMainBinding2;
            }
            activityMainBinding.flWebViewContainer.getCursorPosition();
        }
        return true;
    }

    public final WebTabState tabByTitleIndex(int index) {
        TabsModel tabsModel = null;
        if (index < 0) {
            return null;
        }
        TabsModel tabsModel2 = this.tabsModel;
        if (tabsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel2 = null;
        }
        if (index >= tabsModel2.getTabsStates().size()) {
            return null;
        }
        TabsModel tabsModel3 = this.tabsModel;
        if (tabsModel3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
        } else {
            tabsModel = tabsModel3;
        }
        return tabsModel.getTabsStates().get(index);
    }

    @Override
    public void showSettings() {
        MainActivity mainActivity = this;
        SettingsModel settingsModel = this.settingsModel;
        if (settingsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            settingsModel = null;
        }
        new SettingsDialog(mainActivity, settingsModel).show();
    }

    @Override
    public void onExtendedAddressBarMode() {
        ActivityMainBinding activityMainBinding = this.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.llBottomPanel.setVisibility(4);
    }

    @Override
    public void onUrlInputDone() {
        hideMenuOverlay$default(this, false, 1, null);
    }

    public static void navigateBack$default(MainActivity mainActivity, boolean z, int i, Object obj) {
        if (obj != null) {
            throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: navigateBack");
        }
        if ((i & 1) != 0) {
            z = false;
        }
        mainActivity.navigateBack(z);
    }

    public final void navigateBack(boolean goHomeIfNoHistory) {
        TabsModel tabsModel = this.tabsModel;
        SettingsModel settingsModel = null;
        TabsModel tabsModel2 = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        if (tabsModel.getCurrentTab().getValue() != null) {
            TabsModel tabsModel3 = this.tabsModel;
            if (tabsModel3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel3 = null;
            }
            WebTabState value = tabsModel3.getCurrentTab().getValue();
            Intrinsics.checkNotNull(value);
            WebViewEx webView = value.getWebView();
            if (webView != null && webView.canGoBack()) {
                TabsModel tabsModel4 = this.tabsModel;
                if (tabsModel4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel2 = tabsModel4;
                }
                WebTabState value2 = tabsModel2.getCurrentTab().getValue();
                Intrinsics.checkNotNull(value2);
                WebViewEx webView2 = value2.getWebView();
                if (webView2 != null) {
                    webView2.goBack();
                    return;
                }
                return;
            }
        }
        if (goHomeIfNoHistory) {
            SettingsModel settingsModel2 = this.settingsModel;
            if (settingsModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            } else {
                settingsModel = settingsModel2;
            }
            navigate(settingsModel.getHomePage().getValue());
            return;
        }
        ActivityMainBinding activityMainBinding = this.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        if (activityMainBinding.rlActionBar.getVisibility() != 0) {
            showMenuOverlay();
        } else {
            hideMenuOverlay$default(this, false, 1, null);
        }
    }

    public final void refresh() {
        WebViewEx webView;
        TabsModel tabsModel = this.tabsModel;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value == null || (webView = value.getWebView()) == null) {
            return;
        }
        webView.reload();
    }

    @Override
    protected void onDestroy() {
        AndroidJSInterface androidJSInterface = this.jsInterface;
        TabsModel tabsModel = null;
        if (androidJSInterface == null) {
            Intrinsics.throwUninitializedPropertyAccessException("jsInterface");
            androidJSInterface = null;
        }
        androidJSInterface.setActivity(null);
        TabsModel tabsModel2 = this.tabsModel;
        if (tabsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
        } else {
            tabsModel = tabsModel2;
        }
        tabsModel.onDetachActivity();
        super.onDestroy();
    }

    @Override
    public void onNewIntent(Intent intent) {
        Intrinsics.checkNotNullParameter(intent, "intent");
        super.onNewIntent(intent);
        Uri data = intent.getData();
        if (data != null) {
            String uri = data.toString();
            TabsModel tabsModel = this.tabsModel;
            if (tabsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel = null;
            }
            openInNewTab$default(this, uri, tabsModel.getTabsStates().size(), false, 4, null);
        }
    }

    private final Job loadState() {
        return BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), Dispatchers.getMain(), null, new MainActivity$loadState$1(this, null), 2, null);
    }

    public static void openInNewTab$default(MainActivity mainActivity, String str, int i, boolean z, int i2, Object obj) {
        if (obj != null) {
            throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: openInNewTab");
        }
        if ((i2 & 2) != 0) {
            i = 0;
        }
        if ((i2 & 4) != 0) {
            z = true;
        }
        mainActivity.openInNewTab(str, i, z);
    }

    public final void openInNewTab(String url, int index, boolean needToHideMenuOverlay) {
        if (url == null) {
            return;
        }
        WebTabState webTabState = new WebTabState(0L, url, null, false, null, null, this.config.getIncognitoMode(), 0, null, null, null, null, 4029, null);
        if (createWebView(webTabState) == null) {
            return;
        }
        TabsModel tabsModel = this.tabsModel;
        ActivityMainBinding activityMainBinding = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        tabsModel.getTabsStates().add(index, webTabState);
        changeTab(webTabState);
        navigate(url);
        if (needToHideMenuOverlay) {
            ActivityMainBinding activityMainBinding2 = this.vb;
            if (activityMainBinding2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
            } else {
                activityMainBinding = activityMainBinding2;
            }
            if (activityMainBinding.rlActionBar.getVisibility() == 0) {
                hideMenuOverlay(true);
            }
        }
    }

    public final void closeTab(WebTabState tab) {
        if (tab == null) {
            return;
        }
        TabsModel tabsModel = this.tabsModel;
        TabsModel tabsModel2 = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        int indexOf = tabsModel.getTabsStates().indexOf(tab);
        TabsModel tabsModel3 = this.tabsModel;
        if (tabsModel3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel3 = null;
        }
        if (Intrinsics.areEqual(tabsModel3.getCurrentTab().getValue(), tab)) {
            TabsModel tabsModel4 = this.tabsModel;
            if (tabsModel4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel4 = null;
            }
            tabsModel4.getCurrentTab().setValue(null);
        }
        WebViewEx webView = tab.getWebView();
        if (webView != null) {
            ActivityMainBinding activityMainBinding = this.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.flWebViewContainer.removeView(webView);
        }
        TabsModel tabsModel5 = this.tabsModel;
        if (tabsModel5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel5 = null;
        }
        if (tabsModel5.getTabsStates().size() == 1) {
            SettingsModel settingsModel = this.settingsModel;
            if (settingsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                settingsModel = null;
            }
            openInNewTab$default(this, settingsModel.getHomePage().getValue(), 0, false, 4, null);
        } else if (indexOf > 0) {
            TabsModel tabsModel6 = this.tabsModel;
            if (tabsModel6 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel6 = null;
            }
            WebTabState webTabState = tabsModel6.getTabsStates().get(indexOf - 1);
            Intrinsics.checkNotNullExpressionValue(webTabState, "tabsModel.tabsStates[position - 1]");
            changeTab(webTabState);
        } else {
            TabsModel tabsModel7 = this.tabsModel;
            if (tabsModel7 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel7 = null;
            }
            WebTabState webTabState2 = tabsModel7.getTabsStates().get(indexOf + 1);
            Intrinsics.checkNotNullExpressionValue(webTabState2, "tabsModel.tabsStates[position + 1]");
            changeTab(webTabState2);
        }
        TabsModel tabsModel8 = this.tabsModel;
        if (tabsModel8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
        } else {
            tabsModel2 = tabsModel8;
        }
        tabsModel2.onCloseTab(tab);
        hideMenuOverlay(true);
        hideBottomPanel();
    }

    public final void changeTab(WebTabState newTab) {
        TabsModel tabsModel = this.tabsModel;
        ActivityMainBinding activityMainBinding = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        Function1<WebTabState, WebViewEx> function1 = new Function1<WebTabState, WebViewEx>() {
            {
                super(1);
            }

            @Override
            public final WebViewEx invoke(WebTabState tab) {
                Intrinsics.checkNotNullParameter(tab, "tab");
                return MainActivity.this.createWebView(tab);
            }
        };
        ActivityMainBinding activityMainBinding2 = this.vb;
        if (activityMainBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding = activityMainBinding2;
        }
        CursorLayout cursorLayout = activityMainBinding.flWebViewContainer;
        Intrinsics.checkNotNullExpressionValue(cursorLayout, "vb.flWebViewContainer");
        tabsModel.changeTab(newTab, function1, cursorLayout);
    }

    public final WebViewEx createWebView(WebTabState tab) {
        SettingsModel settingsModel = null;
        try {
            MainActivity mainActivity = this;
            WebViewCallback webViewCallback = new WebViewCallback(this, tab);
            AndroidJSInterface androidJSInterface = this.jsInterface;
            if (androidJSInterface == null) {
                Intrinsics.throwUninitializedPropertyAccessException("jsInterface");
                androidJSInterface = null;
            }
            WebViewEx webViewEx = new WebViewEx(mainActivity, webViewCallback, androidJSInterface);
            tab.setWebView(webViewEx);
            SettingsModel settingsModel2 = this.settingsModel;
            if (settingsModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                settingsModel2 = null;
            }
            if (StringsKt.isBlank(settingsModel2.getUaString().getValue())) {
                SettingsModel settingsModel3 = this.settingsModel;
                if (settingsModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                    settingsModel3 = null;
                }
                StringBuilder sb = new StringBuilder();
                sb.append("TV Bro/1.0 ");
                String userAgentString = webViewEx.getSettings().getUserAgentString();
                Intrinsics.checkNotNullExpressionValue(userAgentString, "webView.settings.userAgentString");
                sb.append(StringsKt.replace$default(userAgentString, "Mobile Safari", "Safari", false, 4, (Object) null));
                settingsModel3.saveUAString(sb.toString());
            }
            WebSettings settings = webViewEx.getSettings();
            SettingsModel settingsModel4 = this.settingsModel;
            if (settingsModel4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            } else {
                settingsModel = settingsModel4;
            }
            settings.setUserAgentString(settingsModel.getUaString().getValue());
            return webViewEx;
        } catch (Throwable th) {
            th.printStackTrace();
            AlertDialog.Builder negativeButton = new AlertDialog.Builder(this).setTitle(com.phlox.tvwebbrowser.R.string.error).setCancelable(false).setMessage(com.phlox.tvwebbrowser.R.string.err_webview_can_not_link).setNegativeButton(com.phlox.tvwebbrowser.R.string.exit, new DialogInterface.OnClickListener() {
                @Override
                public final void onClick(DialogInterface dialogInterface, int i) {
                    MainActivity.m115createWebView$lambda17(MainActivity.this, dialogInterface, i);
                }
            });
            final Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=com.google.android.webview"));
            List<ResolveInfo> queryIntentActivities = getPackageManager().queryIntentActivities(intent, 0);
            Intrinsics.checkNotNullExpressionValue(queryIntentActivities, "packageManager.queryIntentActivities(intent, 0)");
            if (queryIntentActivities.size() > 0) {
                negativeButton.setPositiveButton(com.phlox.tvwebbrowser.R.string.find_in_apps_store, new DialogInterface.OnClickListener() {
                    @Override
                    public final void onClick(DialogInterface dialogInterface, int i) {
                        MainActivity.m116createWebView$lambda18(MainActivity.this, intent, dialogInterface, i);
                    }
                });
            }
            negativeButton.show();
            return null;
        }
    }

    public static final void m115createWebView$lambda17(MainActivity this$0, DialogInterface dialogInterface, int i) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.finish();
    }

    public static final void m116createWebView$lambda18(MainActivity this$0, Intent intent, DialogInterface dialogInterface, int i) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        Intrinsics.checkNotNullParameter(intent, "$intent");
        try {
            this$0.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
        this$0.finish();
    }

    public final void onDownloadRequested(String url, WebTabState tab) {
        WebSettings settings;
        Log.i(TAG, "onDownloadRequested url: " + url);
        String lastPathSegment = Uri.parse(url).getLastPathSegment();
        String mimeTypeFromExtension = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(url));
        String url2 = tab.getUrl();
        if (url2 == null) {
            url2 = "";
        }
        String str = url2;
        if (lastPathSegment == null) {
            lastPathSegment = "url.html";
        }
        String str2 = lastPathSegment;
        WebViewEx webView = tab.getWebView();
        String userAgentString = (webView == null || (settings = webView.getSettings()) == null) ? null : settings.getUserAgentString();
        if (userAgentString == null) {
            userAgentString = getString(com.phlox.tvwebbrowser.R.string.app_name);
            Intrinsics.checkNotNullExpressionValue(userAgentString, "getString(R.string.app_name)");
        }
        onDownloadRequested$default(this, url, str, str2, userAgentString, mimeTypeFromExtension, null, 32, null);
    }

    public final void onWebViewUpdated(WebTabState tab) {
        boolean z;
        ActivityMainBinding activityMainBinding;
        ActivityMainBinding activityMainBinding2;
        ActivityMainBinding activityMainBinding3;
        ActivityMainBinding activityMainBinding4;
        Boolean adblock;
        boolean adBlockEnabled;
        ActivityMainBinding activityMainBinding5;
        ActivityMainBinding activityMainBinding6;
        ActivityMainBinding activityMainBinding7;
        WebViewEx webView;
        ActivityMainBinding activityMainBinding8 = this.vb;
        ActivityMainBinding activityMainBinding9 = null;
        if (activityMainBinding8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding8 = null;
        }
        ImageButton imageButton = activityMainBinding8.ibBack;
        WebViewEx webView2 = tab.getWebView();
        int i = 0;
        imageButton.setEnabled(webView2 != null && webView2.canGoBack());
        ActivityMainBinding activityMainBinding10 = this.vb;
        if (activityMainBinding10 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding10 = null;
        }
        ImageButton imageButton2 = activityMainBinding10.ibForward;
        WebViewEx webView3 = tab.getWebView();
        imageButton2.setEnabled(webView3 != null && webView3.canGoForward());
        WebViewEx webView4 = tab.getWebView();
        if (!(webView4 != null && webView4.canZoomIn())) {
            WebViewEx webView5 = tab.getWebView();
            if (!(webView5 != null && webView5.canZoomOut())) {
                z = false;
                activityMainBinding = this.vb;
                if (activityMainBinding == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding = null;
                }
                activityMainBinding.ibZoomIn.setVisibility(!z ? 0 : 8);
                activityMainBinding2 = this.vb;
                if (activityMainBinding2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding2 = null;
                }
                activityMainBinding2.ibZoomOut.setVisibility(!z ? 0 : 8);
                activityMainBinding3 = this.vb;
                if (activityMainBinding3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding3 = null;
                }
                ImageButton imageButton3 = activityMainBinding3.ibZoomIn;
                WebViewEx webView6 = tab.getWebView();
                imageButton3.setEnabled(webView6 == null && webView6.canZoomIn());
                activityMainBinding4 = this.vb;
                if (activityMainBinding4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding4 = null;
                }
                ImageButton imageButton4 = activityMainBinding4.ibZoomOut;
                WebViewEx webView7 = tab.getWebView();
                imageButton4.setEnabled(webView7 == null && webView7.canZoomOut());
                adblock = tab.getAdblock();
                if (adblock == null) {
                    adBlockEnabled = adblock.booleanValue();
                } else {
                    AdblockModel adblockModel = this.adblockModel;
                    if (adblockModel == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("adblockModel");
                        adblockModel = null;
                    }
                    adBlockEnabled = adblockModel.getAdBlockEnabled();
                }
                activityMainBinding5 = this.vb;
                if (activityMainBinding5 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding5 = null;
                }
                activityMainBinding5.ibAdBlock.setImageResource(!adBlockEnabled ? com.phlox.tvwebbrowser.R.drawable.ic_adblock_on : com.phlox.tvwebbrowser.R.drawable.ic_adblock_off);
                activityMainBinding6 = this.vb;
                if (activityMainBinding6 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding6 = null;
                }
                TextView textView = activityMainBinding6.tvBlockedAdCounter;
                if (adBlockEnabled) {
                    WebViewEx webView8 = tab.getWebView();
                }
                i = 8;
                textView.setVisibility(i);
                activityMainBinding7 = this.vb;
                if (activityMainBinding7 != null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                } else {
                    activityMainBinding9 = activityMainBinding7;
                }
                TextView textView2 = activityMainBinding9.tvBlockedAdCounter;
                webView = tab.getWebView();
                if (webView != null || (r9 = Integer.valueOf(webView.getBlockedAds()).toString()) == null) {
                    String str = "";
                }
                textView2.setText(str);
            }
        }
        z = true;
        activityMainBinding = this.vb;
        if (activityMainBinding == null) {
        }
        activityMainBinding.ibZoomIn.setVisibility(!z ? 0 : 8);
        activityMainBinding2 = this.vb;
        if (activityMainBinding2 == null) {
        }
        activityMainBinding2.ibZoomOut.setVisibility(!z ? 0 : 8);
        activityMainBinding3 = this.vb;
        if (activityMainBinding3 == null) {
        }
        ImageButton imageButton32 = activityMainBinding3.ibZoomIn;
        WebViewEx webView62 = tab.getWebView();
        imageButton32.setEnabled(webView62 == null && webView62.canZoomIn());
        activityMainBinding4 = this.vb;
        if (activityMainBinding4 == null) {
        }
        ImageButton imageButton42 = activityMainBinding4.ibZoomOut;
        WebViewEx webView72 = tab.getWebView();
        imageButton42.setEnabled(webView72 == null && webView72.canZoomOut());
        adblock = tab.getAdblock();
        if (adblock == null) {
        }
        activityMainBinding5 = this.vb;
        if (activityMainBinding5 == null) {
        }
        activityMainBinding5.ibAdBlock.setImageResource(!adBlockEnabled ? com.phlox.tvwebbrowser.R.drawable.ic_adblock_on : com.phlox.tvwebbrowser.R.drawable.ic_adblock_off);
        activityMainBinding6 = this.vb;
        if (activityMainBinding6 == null) {
        }
        TextView textView3 = activityMainBinding6.tvBlockedAdCounter;
        if (adBlockEnabled) {
        }
        i = 8;
        textView3.setVisibility(i);
        activityMainBinding7 = this.vb;
        if (activityMainBinding7 != null) {
        }
        TextView textView22 = activityMainBinding9.tvBlockedAdCounter;
        webView = tab.getWebView();
        if (webView != null) {
        }
        String str2 = "";
        textView22.setText(str2);
    }

    static void onDownloadRequested$default(MainActivity mainActivity, String str, String str2, String str3, String str4, String str5, Download.OperationAfterDownload operationAfterDownload, int i, Object obj) {
        if (obj != null) {
            throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: onDownloadRequested");
        }
        if ((i & 32) != 0) {
            operationAfterDownload = Download.OperationAfterDownload.NOP;
        }
        mainActivity.onDownloadRequested(str, str2, str3, str4, str5, operationAfterDownload);
    }

    private final void onDownloadRequested(String url, String referer, String originalDownloadFileName, String userAgent, String mimeType, Download.OperationAfterDownload operationAfterDownload) {
        MainActivityViewModel mainActivityViewModel = this.viewModel;
        if (mainActivityViewModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("viewModel");
            mainActivityViewModel = null;
        }
        mainActivityViewModel.onDownloadRequested(this, url, referer, originalDownloadFileName, userAgent, mimeType, operationAfterDownload, null);
    }

    @Override
    public void onTrimMemory(int level) {
        TabsModel tabsModel = this.tabsModel;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        Iterator<WebTabState> it = tabsModel.getTabsStates().iterator();
        while (it.hasNext()) {
            WebTabState next = it.next();
            if (!next.getSelected()) {
                next.recycleWebView();
            }
        }
        super.onTrimMemory(level);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        WebViewEx webView;
        WebViewEx webView2;
        Intrinsics.checkNotNullParameter(permissions, "permissions");
        Intrinsics.checkNotNullParameter(grantResults, "grantResults");
        if (this.voiceSearchHelper.processPermissionsResult(requestCode, permissions, grantResults)) {
            return;
        }
        if (grantResults.length == 0) {
            return;
        }
        TabsModel tabsModel = null;
        MainActivityViewModel mainActivityViewModel = null;
        TabsModel tabsModel2 = null;
        switch (requestCode) {
            case MY_PERMISSIONS_REQUEST_WEB_PAGE_PERMISSIONS:
                TabsModel tabsModel3 = this.tabsModel;
                if (tabsModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel = tabsModel3;
                }
                WebTabState value = tabsModel.getCurrentTab().getValue();
                if (value == null || (webView = value.getWebView()) == null) {
                    return;
                }
                webView.onPermissionsResult(permissions, grantResults, false);
                return;
            case MY_PERMISSIONS_REQUEST_WEB_PAGE_GEO_PERMISSIONS:
                TabsModel tabsModel4 = this.tabsModel;
                if (tabsModel4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel2 = tabsModel4;
                }
                WebTabState value2 = tabsModel2.getCurrentTab().getValue();
                if (value2 == null || (webView2 = value2.getWebView()) == null) {
                    return;
                }
                webView2.onPermissionsResult(permissions, grantResults, true);
                return;
            case MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE:
                if (grantResults[0] == 0) {
                    MainActivityViewModel mainActivityViewModel2 = this.viewModel;
                    if (mainActivityViewModel2 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("viewModel");
                    } else {
                        mainActivityViewModel = mainActivityViewModel2;
                    }
                    mainActivityViewModel.startDownload(this);
                    return;
                }
                return;
            default:
                super.onRequestPermissionsResult(requestCode, permissions, grantResults);
                return;
        }
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        WebViewEx webView;
        if (this.voiceSearchHelper.processActivityResult(requestCode, resultCode, data)) {
            return;
        }
        TabsModel tabsModel = null;
        switch (requestCode) {
            case PICKFILE_REQUEST_CODE:
                if (resultCode != -1 || data == null) {
                    return;
                }
                TabsModel tabsModel2 = this.tabsModel;
                if (tabsModel2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel = tabsModel2;
                }
                WebTabState value = tabsModel.getCurrentTab().getValue();
                if (value == null || (webView = value.getWebView()) == null) {
                    return;
                }
                webView.onFilePicked(data);
                return;
            case REQUEST_CODE_HISTORY_ACTIVITY:
                if (resultCode == -1) {
                    String stringExtra = data != null ? data.getStringExtra("url") : null;
                    if (stringExtra != null) {
                        navigate(stringExtra);
                    }
                    hideMenuOverlay$default(this, false, 1, null);
                    return;
                }
                return;
            case 10007:
                SettingsModel settingsModel = this.settingsModel;
                if (settingsModel == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                    settingsModel = null;
                }
                if (settingsModel.getNeedToShowUpdateDlgAgain()) {
                    SettingsModel settingsModel2 = this.settingsModel;
                    if (settingsModel2 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                        settingsModel2 = null;
                    }
                    SettingsModel.showUpdateDialogIfNeeded$default(settingsModel2, this, false, 2, null);
                    return;
                }
                return;
            default:
                super.onActivityResult(requestCode, resultCode, data);
                return;
        }
    }

    @Override
    public void onResume() {
        this.running = true;
        super.onResume();
        AndroidJSInterface androidJSInterface = this.jsInterface;
        TabsModel tabsModel = null;
        if (androidJSInterface == null) {
            Intrinsics.throwUninitializedPropertyAccessException("jsInterface");
            androidJSInterface = null;
        }
        androidJSInterface.setActivity(this);
        registerReceiver(this.mConnectivityChangeReceiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
        TabsModel tabsModel2 = this.tabsModel;
        if (tabsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel2 = null;
        }
        if (tabsModel2.getCurrentTab().getValue() != null) {
            TabsModel tabsModel3 = this.tabsModel;
            if (tabsModel3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            } else {
                tabsModel = tabsModel3;
            }
            WebTabState value = tabsModel.getCurrentTab().getValue();
            Intrinsics.checkNotNull(value);
            WebViewEx webView = value.getWebView();
            if (webView != null) {
                webView.onResume();
            }
        }
    }

    @Override
    public void onPause() {
        AndroidJSInterface androidJSInterface = this.jsInterface;
        TabsModel tabsModel = null;
        if (androidJSInterface == null) {
            Intrinsics.throwUninitializedPropertyAccessException("jsInterface");
            androidJSInterface = null;
        }
        androidJSInterface.setActivity(null);
        BroadcastReceiver broadcastReceiver = this.mConnectivityChangeReceiver;
        if (broadcastReceiver != null) {
            unregisterReceiver(broadcastReceiver);
        }
        TabsModel tabsModel2 = this.tabsModel;
        if (tabsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel2 = null;
        }
        WebTabState value = tabsModel2.getCurrentTab().getValue();
        if (value != null) {
            WebViewEx webView = value.getWebView();
            if (webView != null) {
                webView.onPause();
            }
            value.onPause();
            TabsModel tabsModel3 = this.tabsModel;
            if (tabsModel3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            } else {
                tabsModel = tabsModel3;
            }
            tabsModel.saveTab(value);
        }
        super.onPause();
        this.running = false;
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        Intrinsics.checkNotNullParameter(newConfig, "newConfig");
        super.onConfigurationChanged(newConfig);
    }

    private final void toggleAdBlockForTab() {
        boolean adBlockEnabled;
        TabsModel tabsModel = this.tabsModel;
        AdblockModel adblockModel = null;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value != null) {
            Boolean adblock = value.getAdblock();
            if (adblock != null) {
                adBlockEnabled = adblock.booleanValue();
            } else {
                AdblockModel adblockModel2 = this.adblockModel;
                if (adblockModel2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("adblockModel");
                } else {
                    adblockModel = adblockModel2;
                }
                adBlockEnabled = adblockModel.getAdBlockEnabled();
            }
            boolean z = !adBlockEnabled;
            value.setAdblock(Boolean.valueOf(z));
            WebViewEx webView = value.getWebView();
            if (webView != null) {
                webView.onUpdateAdblockSetting(z);
            }
            onWebViewUpdated(value);
            refresh();
        }
    }

    public final void navigate(String url) {
        Intrinsics.checkNotNullParameter(url, "url");
        ActivityMainBinding activityMainBinding = this.vb;
        TabsModel tabsModel = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.vActionBar.setAddressBoxTextColor(ContextCompat.getColor(this, com.phlox.tvwebbrowser.R.color.default_url_color));
        TabsModel tabsModel2 = this.tabsModel;
        if (tabsModel2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
        } else {
            tabsModel = tabsModel2;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value != null) {
            WebViewEx webView = value.getWebView();
            if (webView != null) {
                webView.loadUrl(url);
                return;
            }
            return;
        }
        openInNewTab$default(this, url, 0, false, 6, null);
    }

    @Override
    public void toggleIncognitoMode() {
        toggleIncognitoMode(true);
    }

    public final Job toggleIncognitoMode(boolean andSwitchProcess) {
        return BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), Dispatchers.getMain(), null, new MainActivity$toggleIncognitoMode$1(this, andSwitchProcess, null), 2, null);
    }

    public static void switchProcess$default(MainActivity mainActivity, boolean z, Bundle bundle, int i, Object obj) {
        if (obj != null) {
            throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: switchProcess");
        }
        if ((i & 2) != 0) {
            bundle = null;
        }
        mainActivity.switchProcess(z, bundle);
    }

    private final void switchProcess(boolean incognitoMode, Bundle intentDataToCopy) {
        Intent intent = new Intent(this, (Class<?>) (incognitoMode ? IncognitoModeMainActivity.class : MainActivity.class));
        intent.addFlags(268468224);
        intent.putExtra(KEY_PROCESS_ID_TO_KILL, Process.myPid());
        if (intentDataToCopy != null) {
            intent.putExtras(intentDataToCopy);
        }
        startActivity(intent);
        finish();
    }

    public final void toggleMenu() {
        ActivityMainBinding activityMainBinding = this.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        if (activityMainBinding.rlActionBar.getVisibility() == 4) {
            showMenuOverlay();
        } else {
            hideMenuOverlay$default(this, false, 1, null);
        }
    }

    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        Intrinsics.checkNotNullParameter(event, "event");
        final ShortcutMgr companion = ShortcutMgr.INSTANCE.getInstance();
        final int keyCode = event.getKeyCode() != 0 ? event.getKeyCode() : event.getScanCode();
        Handler handler = null;
        if (keyCode == 4 && this.fullScreenView != null) {
            if (event.getAction() == 1) {
                Handler handler2 = this.uiHandler;
                if (handler2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                } else {
                    handler = handler2;
                }
                handler.post(new Runnable() {
                    @Override
                    public final void run() {
                        MainActivity.m117dispatchKeyEvent$lambda23(MainActivity.this);
                    }
                });
            }
            return true;
        }
        if (keyCode == 4) {
            ActivityMainBinding activityMainBinding = this.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            if (activityMainBinding.llBottomPanel.getVisibility() == 0) {
                ActivityMainBinding activityMainBinding2 = this.vb;
                if (activityMainBinding2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding2 = null;
                }
                if (activityMainBinding2.rlActionBar.getVisibility() != 0) {
                    if (event.getAction() == 1) {
                        Handler handler3 = this.uiHandler;
                        if (handler3 == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                        } else {
                            handler = handler3;
                        }
                        handler.post(new Runnable() {
                            @Override
                            public final void run() {
                                MainActivity.m118dispatchKeyEvent$lambda24(MainActivity.this);
                            }
                        });
                    }
                    return true;
                }
            }
        }
        if (keyCode == 4) {
            ActivityMainBinding activityMainBinding3 = this.vb;
            if (activityMainBinding3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding3 = null;
            }
            if (activityMainBinding3.flWebViewContainer.getFingerMode()) {
                if (event.getAction() == 1) {
                    Handler handler4 = this.uiHandler;
                    if (handler4 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                    } else {
                        handler = handler4;
                    }
                    handler.post(new Runnable() {
                        @Override
                        public final void run() {
                            MainActivity.m119dispatchKeyEvent$lambda25(MainActivity.this);
                        }
                    });
                }
                return true;
            }
        }
        if (companion.canProcessKeyCode(keyCode)) {
            if (event.getAction() == 1) {
                Handler handler5 = this.uiHandler;
                if (handler5 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                } else {
                    handler = handler5;
                }
                handler.post(new Runnable() {
                    @Override
                    public final void run() {
                        MainActivity.m120dispatchKeyEvent$lambda26(ShortcutMgr.this, keyCode, this);
                    }
                });
            }
            return true;
        }
        return super.dispatchKeyEvent(event);
    }

    public static final void m117dispatchKeyEvent$lambda23(MainActivity this$0) {
        WebViewEx webView;
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        TabsModel tabsModel = this$0.tabsModel;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value == null || (webView = value.getWebView()) == null) {
            return;
        }
        webView.onHideCustomView();
    }

    public static final void m118dispatchKeyEvent$lambda24(MainActivity this$0) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.hideBottomPanel();
    }

    public static final void m119dispatchKeyEvent$lambda25(MainActivity this$0) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        ActivityMainBinding activityMainBinding = this$0.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.flWebViewContainer.exitFingerMode();
    }

    public static final void m120dispatchKeyEvent$lambda26(ShortcutMgr shortcutMgr, int i, MainActivity this$0) {
        Intrinsics.checkNotNullParameter(shortcutMgr, "$shortcutMgr");
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        shortcutMgr.process(i, this$0);
    }

    public final void showMenuOverlay() {
        ActivityMainBinding activityMainBinding = this.vb;
        ActivityMainBinding activityMainBinding2 = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.ivMiniatures.setVisibility(0);
        ActivityMainBinding activityMainBinding3 = this.vb;
        if (activityMainBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding3 = null;
        }
        activityMainBinding3.llBottomPanel.setVisibility(0);
        ActivityMainBinding activityMainBinding4 = this.vb;
        if (activityMainBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding4 = null;
        }
        activityMainBinding4.flWebViewContainer.setVisibility(4);
        TabsModel tabsModel = this.tabsModel;
        if (tabsModel == null) {
            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            tabsModel = null;
        }
        WebTabState value = tabsModel.getCurrentTab().getValue();
        if (value != null) {
            WebViewEx webView = value.getWebView();
            value.setThumbnail(webView != null ? webView.renderThumbnail(value.getThumbnail()) : null);
            displayThumbnail(value);
        }
        ActivityMainBinding activityMainBinding5 = this.vb;
        if (activityMainBinding5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding5 = null;
        }
        ConstraintLayout constraintLayout = activityMainBinding5.llBottomPanel;
        ActivityMainBinding activityMainBinding6 = this.vb;
        if (activityMainBinding6 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding6 = null;
        }
        constraintLayout.setTranslationY(activityMainBinding6.llBottomPanel.getHeight());
        ActivityMainBinding activityMainBinding7 = this.vb;
        if (activityMainBinding7 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding7 = null;
        }
        activityMainBinding7.llBottomPanel.setAlpha(0.0f);
        ActivityMainBinding activityMainBinding8 = this.vb;
        if (activityMainBinding8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding8 = null;
        }
        activityMainBinding8.llBottomPanel.animate().setDuration(300L).setInterpolator(new DecelerateInterpolator()).translationY(0.0f).alpha(1.0f).withEndAction(new Runnable() {
            @Override
            public final void run() {
                MainActivity.m132showMenuOverlay$lambda27(MainActivity.this);
            }
        }).start();
        ActivityMainBinding activityMainBinding9 = this.vb;
        if (activityMainBinding9 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding9 = null;
        }
        activityMainBinding9.vActionBar.dismissExtendedAddressBarMode();
        ActivityMainBinding activityMainBinding10 = this.vb;
        if (activityMainBinding10 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding10 = null;
        }
        activityMainBinding10.rlActionBar.setVisibility(0);
        ActivityMainBinding activityMainBinding11 = this.vb;
        if (activityMainBinding11 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding11 = null;
        }
        RelativeLayout relativeLayout = activityMainBinding11.rlActionBar;
        ActivityMainBinding activityMainBinding12 = this.vb;
        if (activityMainBinding12 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding12 = null;
        }
        relativeLayout.setTranslationY(-activityMainBinding12.rlActionBar.getHeight());
        ActivityMainBinding activityMainBinding13 = this.vb;
        if (activityMainBinding13 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding13 = null;
        }
        activityMainBinding13.rlActionBar.setAlpha(0.0f);
        ActivityMainBinding activityMainBinding14 = this.vb;
        if (activityMainBinding14 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding14 = null;
        }
        activityMainBinding14.rlActionBar.animate().translationY(0.0f).alpha(1.0f).setDuration(300L).setInterpolator(new DecelerateInterpolator()).start();
        ActivityMainBinding activityMainBinding15 = this.vb;
        if (activityMainBinding15 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding15 = null;
        }
        ImageView imageView = activityMainBinding15.ivMiniatures;
        ActivityMainBinding activityMainBinding16 = this.vb;
        if (activityMainBinding16 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding16 = null;
        }
        ViewGroup.LayoutParams layoutParams = activityMainBinding16.ivMiniatures.getLayoutParams();
        ActivityMainBinding activityMainBinding17 = this.vb;
        if (activityMainBinding17 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding17 = null;
        }
        layoutParams.height = activityMainBinding17.flWebViewContainer.getHeight();
        imageView.setLayoutParams(layoutParams);
        ActivityMainBinding activityMainBinding18 = this.vb;
        if (activityMainBinding18 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding18 = null;
        }
        activityMainBinding18.ivMiniatures.setTranslationY(0.0f);
        ActivityMainBinding activityMainBinding19 = this.vb;
        if (activityMainBinding19 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding19 = null;
        }
        ViewPropertyAnimator animate = activityMainBinding19.ivMiniatures.animate();
        ActivityMainBinding activityMainBinding20 = this.vb;
        if (activityMainBinding20 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding2 = activityMainBinding20;
        }
        animate.translationY(activityMainBinding2.rlActionBar.getHeight()).setDuration(300L).setInterpolator(new DecelerateInterpolator()).start();
    }

    public static final void m132showMenuOverlay$lambda27(MainActivity this$0) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        ActivityMainBinding activityMainBinding = this$0.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.vActionBar.catchFocus();
    }

    public final void displayThumbnail(WebTabState currentTab) {
        ActivityMainBinding activityMainBinding = null;
        if (currentTab != null) {
            ActivityMainBinding activityMainBinding2 = this.vb;
            if (activityMainBinding2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding2 = null;
            }
            if (Intrinsics.areEqual(tabByTitleIndex(activityMainBinding2.vTabs.getCurrent()), currentTab)) {
                ActivityMainBinding activityMainBinding3 = this.vb;
                if (activityMainBinding3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding3 = null;
                }
                activityMainBinding3.llMiniaturePlaceholder.setVisibility(4);
                ActivityMainBinding activityMainBinding4 = this.vb;
                if (activityMainBinding4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding4 = null;
                }
                activityMainBinding4.ivMiniatures.setVisibility(0);
                if (currentTab.getThumbnail() != null) {
                    ActivityMainBinding activityMainBinding5 = this.vb;
                    if (activityMainBinding5 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("vb");
                    } else {
                        activityMainBinding = activityMainBinding5;
                    }
                    activityMainBinding.ivMiniatures.setImageBitmap(currentTab.getThumbnail());
                    return;
                }
                if (currentTab.getThumbnailHash() != null) {
                    BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), Dispatchers.getIO(), null, new MainActivity$displayThumbnail$1(currentTab, this, null), 2, null);
                    return;
                }
                ActivityMainBinding activityMainBinding6 = this.vb;
                if (activityMainBinding6 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                } else {
                    activityMainBinding = activityMainBinding6;
                }
                activityMainBinding.ivMiniatures.setImageResource(0);
                return;
            }
            return;
        }
        ActivityMainBinding activityMainBinding7 = this.vb;
        if (activityMainBinding7 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding7 = null;
        }
        activityMainBinding7.llMiniaturePlaceholder.setVisibility(0);
        ActivityMainBinding activityMainBinding8 = this.vb;
        if (activityMainBinding8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding8 = null;
        }
        activityMainBinding8.ivMiniatures.setImageResource(0);
        ActivityMainBinding activityMainBinding9 = this.vb;
        if (activityMainBinding9 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding = activityMainBinding9;
        }
        activityMainBinding.ivMiniatures.setVisibility(4);
    }

    public static void hideMenuOverlay$default(MainActivity mainActivity, boolean z, int i, Object obj) {
        if (obj != null) {
            throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: hideMenuOverlay");
        }
        if ((i & 1) != 0) {
            z = true;
        }
        mainActivity.hideMenuOverlay(z);
    }

    private final void hideMenuOverlay(final boolean hideBottomButtons) {
        ActivityMainBinding activityMainBinding = this.vb;
        ActivityMainBinding activityMainBinding2 = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        if (activityMainBinding.rlActionBar.getVisibility() == 4) {
            return;
        }
        if (hideBottomButtons) {
            hideBottomPanel();
        }
        ActivityMainBinding activityMainBinding3 = this.vb;
        if (activityMainBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding3 = null;
        }
        ViewPropertyAnimator animate = activityMainBinding3.rlActionBar.animate();
        ActivityMainBinding activityMainBinding4 = this.vb;
        if (activityMainBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding4 = null;
        }
        animate.translationY(-activityMainBinding4.rlActionBar.getHeight()).alpha(0.0f).setDuration(300L).setInterpolator(new DecelerateInterpolator()).withEndAction(new Runnable() {
            @Override
            public final void run() {
                MainActivity.m122hideMenuOverlay$lambda29(MainActivity.this);
            }
        }).start();
        ActivityMainBinding activityMainBinding5 = this.vb;
        if (activityMainBinding5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding5 = null;
        }
        if (activityMainBinding5.llMiniaturePlaceholder.getVisibility() == 0) {
            ActivityMainBinding activityMainBinding6 = this.vb;
            if (activityMainBinding6 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding6 = null;
            }
            activityMainBinding6.llMiniaturePlaceholder.setVisibility(4);
            ActivityMainBinding activityMainBinding7 = this.vb;
            if (activityMainBinding7 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding7 = null;
            }
            activityMainBinding7.ivMiniatures.setVisibility(0);
        }
        ActivityMainBinding activityMainBinding8 = this.vb;
        if (activityMainBinding8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding8 = null;
        }
        ImageView imageView = activityMainBinding8.ivMiniatures;
        ActivityMainBinding activityMainBinding9 = this.vb;
        if (activityMainBinding9 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding9 = null;
        }
        imageView.setTranslationY(activityMainBinding9.rlActionBar.getHeight());
        ActivityMainBinding activityMainBinding10 = this.vb;
        if (activityMainBinding10 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding2 = activityMainBinding10;
        }
        activityMainBinding2.ivMiniatures.animate().translationY(0.0f).setDuration(300L).setInterpolator(new DecelerateInterpolator()).withEndAction(new Runnable() {
            @Override
            public final void run() {
                MainActivity.m123hideMenuOverlay$lambda30(MainActivity.this, hideBottomButtons);
            }
        }).start();
    }

    public static final void m122hideMenuOverlay$lambda29(MainActivity this$0) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        ActivityMainBinding activityMainBinding = this$0.vb;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.rlActionBar.setVisibility(4);
    }

    public static final void m123hideMenuOverlay$lambda30(MainActivity this$0, boolean z) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        ActivityMainBinding activityMainBinding = this$0.vb;
        TabsModel tabsModel = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.ivMiniatures.setVisibility(4);
        ActivityMainBinding activityMainBinding2 = this$0.vb;
        if (activityMainBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding2 = null;
        }
        activityMainBinding2.rlActionBar.setVisibility(4);
        ActivityMainBinding activityMainBinding3 = this$0.vb;
        if (activityMainBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding3 = null;
        }
        activityMainBinding3.ivMiniatures.setImageResource(0);
        this$0.syncTabWithTitles();
        ActivityMainBinding activityMainBinding4 = this$0.vb;
        if (activityMainBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding4 = null;
        }
        activityMainBinding4.flWebViewContainer.setVisibility(0);
        if (z) {
            TabsModel tabsModel2 = this$0.tabsModel;
            if (tabsModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel2 = null;
            }
            if (tabsModel2.getCurrentTab().getValue() != null) {
                TabsModel tabsModel3 = this$0.tabsModel;
                if (tabsModel3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel = tabsModel3;
                }
                WebTabState value = tabsModel.getCurrentTab().getValue();
                Intrinsics.checkNotNull(value);
                WebViewEx webView = value.getWebView();
                if (webView != null) {
                    webView.requestFocus();
                }
            }
        }
    }

    public final void syncTabWithTitles() {
        int size;
        ActivityMainBinding activityMainBinding = this.vb;
        TabsModel tabsModel = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        WebTabState tabByTitleIndex = tabByTitleIndex(activityMainBinding.vTabs.getCurrent());
        if (tabByTitleIndex == null) {
            SettingsModel settingsModel = this.settingsModel;
            if (settingsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                settingsModel = null;
            }
            String value = settingsModel.getHomePage().getValue();
            ActivityMainBinding activityMainBinding2 = this.vb;
            if (activityMainBinding2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding2 = null;
            }
            if (activityMainBinding2.vTabs.getCurrent() < 0) {
                size = 0;
            } else {
                TabsModel tabsModel2 = this.tabsModel;
                if (tabsModel2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel = tabsModel2;
                }
                size = tabsModel.getTabsStates().size();
            }
            openInNewTab$default(this, value, size, false, 4, null);
            return;
        }
        if (tabByTitleIndex.getSelected()) {
            return;
        }
        changeTab(tabByTitleIndex);
    }

    private final void hideBottomPanel() {
        ActivityMainBinding activityMainBinding = this.vb;
        ActivityMainBinding activityMainBinding2 = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        if (activityMainBinding.llBottomPanel.getVisibility() != 0) {
            return;
        }
        ActivityMainBinding activityMainBinding3 = this.vb;
        if (activityMainBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding3 = null;
        }
        ViewPropertyAnimator interpolator = activityMainBinding3.llBottomPanel.animate().setDuration(300L).setInterpolator(new AccelerateInterpolator());
        ActivityMainBinding activityMainBinding4 = this.vb;
        if (activityMainBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding2 = activityMainBinding4;
        }
        interpolator.translationY(activityMainBinding2.llBottomPanel.getHeight()).withEndAction(new Runnable() {
            @Override
            public final void run() {
                MainActivity.m121hideBottomPanel$lambda31(MainActivity.this);
            }
        }).start();
    }

    public static final void m121hideBottomPanel$lambda31(MainActivity this$0) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        ActivityMainBinding activityMainBinding = this$0.vb;
        ActivityMainBinding activityMainBinding2 = null;
        if (activityMainBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
            activityMainBinding = null;
        }
        activityMainBinding.llBottomPanel.setTranslationY(0.0f);
        ActivityMainBinding activityMainBinding3 = this$0.vb;
        if (activityMainBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("vb");
        } else {
            activityMainBinding2 = activityMainBinding3;
        }
        activityMainBinding2.llBottomPanel.setVisibility(4);
    }

    public final void onDownloadStarted(String fileName) {
        Intrinsics.checkNotNullParameter(fileName, "fileName");
        String string = getString(com.phlox.tvwebbrowser.R.string.download_started, new Object[]{Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() + File.separator + fileName});
        Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.downl…ile.separator + fileName)");
        Utils.INSTANCE.showToast(this, string);
        showMenuOverlay();
    }

    @Override
    public void initiateVoiceSearch() {
        hideMenuOverlay$default(this, false, 1, null);
        VoiceSearchHelper.initiateVoiceSearch$default(this.voiceSearchHelper, new VoiceSearchHelper.Callback() {
            @Override
            public void onResult(String text) {
                if (text == null) {
                    Utils utils = Utils.INSTANCE;
                    MainActivity mainActivity = MainActivity.this;
                    MainActivity mainActivity2 = mainActivity;
                    String string = mainActivity.getString(com.phlox.tvwebbrowser.R.string.can_not_recognize);
                    Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.can_not_recognize)");
                    utils.showToast(mainActivity2, string);
                    return;
                }
                MainActivity.this.search(text);
                MainActivity.hideMenuOverlay$default(MainActivity.this, false, 1, null);
            }
        }, null, 2, null);
    }

    @Metadata(d1 = {"\u0000~\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\t\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0004\b\u0082\u0004\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0010\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\nH\u0016J\b\u0010\u000b\u001a\u00020\fH\u0016J\u0018\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u0011\u001a\u00020\u0012H\u0016J\b\u0010\u0013\u001a\u00020\u000eH\u0016J\u0010\u0010\u0014\u001a\u00020\b2\u0006\u0010\u0015\u001a\u00020\u0016H\u0016J\u001a\u0010\u0017\u001a\u0004\u0018\u00010\u00182\u0006\u0010\u0019\u001a\u00020\u000e2\u0006\u0010\u001a\u001a\u00020\u000eH\u0016J\u0010\u0010\u001b\u001a\u00020\b2\u0006\u0010\u001c\u001a\u00020\u001dH\u0016J2\u0010\u001e\u001a\u00020\b2\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001f\u001a\u00020\u001d2\u0006\u0010 \u001a\u00020\u001d2\b\u0010!\u001a\u0004\u0018\u00010\u001d2\u0006\u0010\"\u001a\u00020#H\u0016J\b\u0010$\u001a\u00020\bH\u0016J\b\u0010%\u001a\u00020\bH\u0016J\u0010\u0010&\u001a\u00020\b2\u0006\u0010'\u001a\u00020\u001dH\u0016J\u0012\u0010(\u001a\u00020\b2\b\u0010\u001c\u001a\u0004\u0018\u00010\u001dH\u0016J\u0012\u0010)\u001a\u00020\b2\b\u0010\u001c\u001a\u0004\u0018\u00010\u001dH\u0016J\u0012\u0010*\u001a\u00020\b2\b\u0010\u001c\u001a\u0004\u0018\u00010\u001dH\u0016J\u0010\u0010+\u001a\u00020\b2\u0006\u0010,\u001a\u00020\u0016H\u0016J\u0010\u0010-\u001a\u00020\b2\u0006\u0010.\u001a\u00020/H\u0016J\u0010\u00100\u001a\u00020\b2\u0006\u00101\u001a\u00020\u001dH\u0016J\u0018\u00102\u001a\u00020\b2\u0006\u00103\u001a\u0002042\u0006\u00105\u001a\u000204H\u0016J\u0010\u00106\u001a\u00020\b2\u0006\u00107\u001a\u000208H\u0016J\u0010\u00109\u001a\u00020\u000e2\u0006\u0010:\u001a\u00020;H\u0016J\b\u0010<\u001a\u00020\bH\u0016J#\u0010=\u001a\u00020\b2\f\u0010>\u001a\b\u0012\u0004\u0012\u00020\u001d0?2\u0006\u0010@\u001a\u00020\u000eH\u0016¢\u0006\u0002\u0010AJ\u0010\u0010B\u001a\u00020\u000e2\u0006\u0010\u001c\u001a\u00020\u001dH\u0016R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006¨\u0006C"}, d2 = {"Lcom/phlox/tvwebbrowser/activity/main/MainActivity$WebViewCallback;", "Lcom/phlox/tvwebbrowser/activity/main/view/WebViewEx$Callback;", "tab", "Lcom/phlox/tvwebbrowser/model/WebTabState;", "(Lcom/phlox/tvwebbrowser/activity/main/MainActivity;Lcom/phlox/tvwebbrowser/model/WebTabState;)V", "getTab", "()Lcom/phlox/tvwebbrowser/model/WebTabState;", "closeWindow", "", "window", "Landroid/webkit/WebView;", "getActivity", "Landroid/app/Activity;", "isAd", "", "request", "Landroid/webkit/WebResourceRequest;", "baseUri", "Landroid/net/Uri;", "isAdBlockingEnabled", "onBlockedAdsCountChanged", "blockedAds", "", "onCreateWindow", "Lcom/phlox/tvwebbrowser/activity/main/view/WebViewEx;", "dialog", "userGesture", "onDownloadRequested", "url", "", "onDownloadStart", "userAgent", "contentDisposition", "mimetype", "contentLength", "", "onHideCustomView", "onLongTap", "onOpenInNewTabRequested", "s", "onPageCertificateError", "onPageFinished", "onPageStarted", "onProgressChanged", "newProgress", "onReceivedIcon", "icon", "Landroid/graphics/Bitmap;", "onReceivedTitle", "title", "onScaleChanged", "oldScale", "", "newScale", "onShowCustomView", "view", "Landroid/view/View;", "onShowFileChooser", "intent", "Landroid/content/Intent;", "onThumbnailError", "requestPermissions", "array", "", "geo", "([Ljava/lang/String;Z)V", "shouldOverrideUrlLoading", "app_googleRelease"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class WebViewCallback implements WebViewEx.Callback {
        private final WebTabState tab;
        final MainActivity this$0;

        @Override
        public void onThumbnailError() {
        }

        public WebViewCallback(MainActivity mainActivity, WebTabState tab) {
            Intrinsics.checkNotNullParameter(tab, "tab");
            this.this$0 = mainActivity;
            this.tab = tab;
        }

        public final WebTabState getTab() {
            return this.tab;
        }

        @Override
        public Activity getActivity() {
            return this.this$0;
        }

        @Override
        public void onOpenInNewTabRequested(String s) {
            int i;
            Intrinsics.checkNotNullParameter(s, "s");
            TabsModel tabsModel = this.this$0.tabsModel;
            TabsModel tabsModel2 = null;
            if (tabsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel = null;
            }
            ObservableList<WebTabState> tabsStates = tabsModel.getTabsStates();
            TabsModel tabsModel3 = this.this$0.tabsModel;
            if (tabsModel3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel3 = null;
            }
            int indexOf = CollectionsKt.indexOf((List<? extends WebTabState>) tabsStates, tabsModel3.getCurrentTab().getValue());
            if (indexOf == -1) {
                TabsModel tabsModel4 = this.this$0.tabsModel;
                if (tabsModel4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                } else {
                    tabsModel2 = tabsModel4;
                }
                i = tabsModel2.getTabsStates().size();
            } else {
                i = indexOf + 1;
            }
            MainActivity.openInNewTab$default(this.this$0, s, i, false, 4, null);
        }

        @Override
        public void onDownloadRequested(String url) {
            Intrinsics.checkNotNullParameter(url, "url");
            this.this$0.onDownloadRequested(url, this.tab);
        }

        @Override
        public void onLongTap() {
            ActivityMainBinding activityMainBinding = this.this$0.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.flWebViewContainer.goToFingerMode();
        }

        @Override
        public void onShowCustomView(View view) {
            Intrinsics.checkNotNullParameter(view, "view");
            WebViewEx webView = this.tab.getWebView();
            if (webView != null) {
                webView.setVisibility(8);
            }
            ActivityMainBinding activityMainBinding = this.this$0.vb;
            ActivityMainBinding activityMainBinding2 = null;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.flFullscreenContainer.setVisibility(0);
            ActivityMainBinding activityMainBinding3 = this.this$0.vb;
            if (activityMainBinding3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding3 = null;
            }
            activityMainBinding3.flFullscreenContainer.addView(view);
            ActivityMainBinding activityMainBinding4 = this.this$0.vb;
            if (activityMainBinding4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding4 = null;
            }
            PointF cursorPosition = activityMainBinding4.flFullscreenContainer.getCursorPosition();
            ActivityMainBinding activityMainBinding5 = this.this$0.vb;
            if (activityMainBinding5 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
            } else {
                activityMainBinding2 = activityMainBinding5;
            }
            cursorPosition.set(activityMainBinding2.flWebViewContainer.getCursorPosition());
            this.this$0.fullScreenView = view;
        }

        @Override
        public void onHideCustomView() {
            ActivityMainBinding activityMainBinding = null;
            if (this.this$0.fullScreenView != null) {
                ActivityMainBinding activityMainBinding2 = this.this$0.vb;
                if (activityMainBinding2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding2 = null;
                }
                activityMainBinding2.flFullscreenContainer.removeView(this.this$0.fullScreenView);
                this.this$0.fullScreenView = null;
            }
            ActivityMainBinding activityMainBinding3 = this.this$0.vb;
            if (activityMainBinding3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding3 = null;
            }
            PointF cursorPosition = activityMainBinding3.flWebViewContainer.getCursorPosition();
            ActivityMainBinding activityMainBinding4 = this.this$0.vb;
            if (activityMainBinding4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding4 = null;
            }
            cursorPosition.set(activityMainBinding4.flFullscreenContainer.getCursorPosition());
            ActivityMainBinding activityMainBinding5 = this.this$0.vb;
            if (activityMainBinding5 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
            } else {
                activityMainBinding = activityMainBinding5;
            }
            activityMainBinding.flFullscreenContainer.setVisibility(4);
            WebViewEx webView = this.tab.getWebView();
            if (webView == null) {
                return;
            }
            webView.setVisibility(0);
        }

        @Override
        public void onProgressChanged(int newProgress) {
            ActivityMainBinding activityMainBinding = this.this$0.vb;
            Handler handler = null;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.progressBar.setVisibility(0);
            if (Build.VERSION.SDK_INT >= 24) {
                ActivityMainBinding activityMainBinding2 = this.this$0.vb;
                if (activityMainBinding2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding2 = null;
                }
                activityMainBinding2.progressBar.setProgress(newProgress, true);
            } else {
                ActivityMainBinding activityMainBinding3 = this.this$0.vb;
                if (activityMainBinding3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding3 = null;
                }
                activityMainBinding3.progressBar.setProgress(newProgress);
            }
            Handler handler2 = this.this$0.uiHandler;
            if (handler2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                handler2 = null;
            }
            handler2.removeCallbacks(this.this$0.progressBarHideRunnable);
            if (newProgress == 100) {
                Handler handler3 = this.this$0.uiHandler;
                if (handler3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
                } else {
                    handler = handler3;
                }
                handler.postDelayed(this.this$0.progressBarHideRunnable, 1000L);
                return;
            }
            Handler handler4 = this.this$0.uiHandler;
            if (handler4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("uiHandler");
            } else {
                handler = handler4;
            }
            handler.postDelayed(this.this$0.progressBarHideRunnable, 5000L);
        }

        @Override
        public void onReceivedTitle(String title) {
            Intrinsics.checkNotNullParameter(title, "title");
            this.tab.setTitle(title);
            ActivityMainBinding activityMainBinding = this.this$0.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.vTabs.onTabTitleUpdated(this.tab);
        }

        @Override
        public void requestPermissions(String[] array, boolean geo) {
            Intrinsics.checkNotNullParameter(array, "array");
            if (Build.VERSION.SDK_INT >= 23) {
                this.this$0.requestPermissions(array, geo ? MainActivity.MY_PERMISSIONS_REQUEST_WEB_PAGE_GEO_PERMISSIONS : MainActivity.MY_PERMISSIONS_REQUEST_WEB_PAGE_PERMISSIONS);
            }
        }

        @Override
        public boolean onShowFileChooser(Intent intent) {
            Intrinsics.checkNotNullParameter(intent, "intent");
            try {
                try {
                    this.this$0.startActivityForResult(intent, MainActivity.PICKFILE_REQUEST_CODE);
                    return true;
                } catch (ActivityNotFoundException unused) {
                    Utils utils = Utils.INSTANCE;
                    Context applicationContext = this.this$0.getApplicationContext();
                    Intrinsics.checkNotNullExpressionValue(applicationContext, "applicationContext");
                    String string = this.this$0.getString(com.phlox.tvwebbrowser.R.string.err_cant_open_file_chooser);
                    Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.err_cant_open_file_chooser)");
                    utils.showToast(applicationContext, string);
                    return false;
                }
            } catch (ActivityNotFoundException unused2) {
                intent.setType("*/*");
                this.this$0.startActivityForResult(intent, MainActivity.PICKFILE_REQUEST_CODE);
                return true;
            }
        }

        @Override
        public void onReceivedIcon(Bitmap icon) {
            Intrinsics.checkNotNullParameter(icon, "icon");
            this.tab.updateFavIcon(this.this$0, icon);
            ActivityMainBinding activityMainBinding = this.this$0.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.vTabs.onFavIconUpdated(this.tab);
        }

        @Override
        public boolean shouldOverrideUrlLoading(String url) {
            Intrinsics.checkNotNullParameter(url, "url");
            this.tab.setLastLoadingUrl(url);
            if (URLUtil.isNetworkUrl(url)) {
                return false;
            }
            Intent parseUri = Intent.parseUri(url, 1);
            WebViewEx webView = this.tab.getWebView();
            parseUri.putExtra("URL_INTENT_ORIGIN", webView != null ? Integer.valueOf(webView.hashCode()) : null);
            parseUri.addCategory("android.intent.category.BROWSABLE");
            parseUri.setComponent(null);
            parseUri.setSelector(null);
            if (parseUri.resolveActivity(this.this$0.getPackageManager()) == null) {
                return false;
            }
            this.this$0.startActivityIfNeeded(parseUri, -1);
            return true;
        }

        @Override
        public void onPageStarted(String url) {
            this.this$0.onWebViewUpdated(this.tab);
            WebViewEx webView = this.tab.getWebView();
            ActivityMainBinding activityMainBinding = null;
            String url2 = webView != null ? webView.getUrl() : null;
            if (url2 != null) {
                this.tab.setUrl(url2);
            } else if (url != null) {
                this.tab.setUrl(url);
            }
            MainActivity mainActivity = this.this$0;
            ActivityMainBinding activityMainBinding2 = mainActivity.vb;
            if (activityMainBinding2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding2 = null;
            }
            if (Intrinsics.areEqual(mainActivity.tabByTitleIndex(activityMainBinding2.vTabs.getCurrent()), this.tab)) {
                ActivityMainBinding activityMainBinding3 = this.this$0.vb;
                if (activityMainBinding3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                } else {
                    activityMainBinding = activityMainBinding3;
                }
                activityMainBinding.vActionBar.setAddressBoxText(this.tab.getUrl());
            }
            this.tab.setHasAutoOpenedWindows(false);
        }

        @Override
        public void onPageFinished(String url) {
            WebViewEx webView;
            if (this.tab.getWebView() != null) {
                TabsModel tabsModel = this.this$0.tabsModel;
                SettingsModel settingsModel = null;
                if (tabsModel == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                    tabsModel = null;
                }
                if (tabsModel.getCurrentTab().getValue() == null) {
                    return;
                }
                this.this$0.onWebViewUpdated(this.tab);
                WebViewEx webView2 = this.tab.getWebView();
                String url2 = webView2 != null ? webView2.getUrl() : null;
                if (url2 != null) {
                    this.tab.setUrl(url2);
                } else if (url != null) {
                    this.tab.setUrl(url);
                }
                MainActivity mainActivity = this.this$0;
                ActivityMainBinding activityMainBinding = mainActivity.vb;
                if (activityMainBinding == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding = null;
                }
                if (Intrinsics.areEqual(mainActivity.tabByTitleIndex(activityMainBinding.vTabs.getCurrent()), this.tab)) {
                    ActivityMainBinding activityMainBinding2 = this.this$0.vb;
                    if (activityMainBinding2 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("vb");
                        activityMainBinding2 = null;
                    }
                    activityMainBinding2.vActionBar.setAddressBoxText(this.tab.getUrl());
                }
                TabsModel tabsModel2 = this.this$0.tabsModel;
                if (tabsModel2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                    tabsModel2 = null;
                }
                for (WebTabState webTabState : tabsModel2.getTabsStates()) {
                    if (!Intrinsics.areEqual(webTabState, this.tab)) {
                        webTabState.setThumbnail(null);
                    }
                }
                WebViewEx webView3 = this.tab.getWebView();
                Bitmap renderThumbnail = webView3 != null ? webView3.renderThumbnail(this.tab.getThumbnail()) : null;
                if (renderThumbnail != null) {
                    WebTabState webTabState2 = this.tab;
                    MainActivity mainActivity2 = this.this$0;
                    webTabState2.updateThumbnail(mainActivity2, renderThumbnail, LifecycleOwnerKt.getLifecycleScope(mainActivity2));
                    ActivityMainBinding activityMainBinding3 = this.this$0.vb;
                    if (activityMainBinding3 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("vb");
                        activityMainBinding3 = null;
                    }
                    if (activityMainBinding3.rlActionBar.getVisibility() == 0) {
                        WebTabState webTabState3 = this.tab;
                        TabsModel tabsModel3 = this.this$0.tabsModel;
                        if (tabsModel3 == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                            tabsModel3 = null;
                        }
                        if (Intrinsics.areEqual(webTabState3, tabsModel3.getCurrentTab().getValue())) {
                            this.this$0.displayThumbnail(this.tab);
                        }
                    }
                }
                WebViewEx webView4 = this.tab.getWebView();
                if (webView4 != null) {
                    webView4.evaluateJavascript(Scripts.INSTANCE.getINITIAL_SCRIPT(), null);
                }
                this.tab.setWebPageInteractionDetected(false);
                SettingsModel settingsModel2 = this.this$0.settingsModel;
                if (settingsModel2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
                } else {
                    settingsModel = settingsModel2;
                }
                if (!Intrinsics.areEqual(settingsModel.getHomePage().getValue(), url) || (webView = this.tab.getWebView()) == null) {
                    return;
                }
                webView.loadUrl("javascript:renderSuggestions()");
            }
        }

        @Override
        public void onPageCertificateError(String url) {
            ActivityMainBinding activityMainBinding = this.this$0.vb;
            if (activityMainBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("vb");
                activityMainBinding = null;
            }
            activityMainBinding.vActionBar.setAddressBoxTextColor(SupportMenu.CATEGORY_MASK);
        }

        @Override
        public boolean isAd(WebResourceRequest request, Uri baseUri) {
            Intrinsics.checkNotNullParameter(request, "request");
            Intrinsics.checkNotNullParameter(baseUri, "baseUri");
            AdblockModel adblockModel = this.this$0.adblockModel;
            if (adblockModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("adblockModel");
                adblockModel = null;
            }
            return adblockModel.isAd(request, baseUri);
        }

        @Override
        public boolean isAdBlockingEnabled() {
            Boolean adblock;
            TabsModel tabsModel = this.this$0.tabsModel;
            AdblockModel adblockModel = null;
            if (tabsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel = null;
            }
            WebTabState value = tabsModel.getCurrentTab().getValue();
            if (value != null && (adblock = value.getAdblock()) != null) {
                return adblock.booleanValue();
            }
            AdblockModel adblockModel2 = this.this$0.adblockModel;
            if (adblockModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("adblockModel");
            } else {
                adblockModel = adblockModel2;
            }
            return adblockModel.getAdBlockEnabled();
        }

        @Override
        public void onBlockedAdsCountChanged(int blockedAds) {
            AdblockModel adblockModel = this.this$0.adblockModel;
            ActivityMainBinding activityMainBinding = null;
            if (adblockModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("adblockModel");
                adblockModel = null;
            }
            if (adblockModel.getAdBlockEnabled()) {
                ActivityMainBinding activityMainBinding2 = this.this$0.vb;
                if (activityMainBinding2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                    activityMainBinding2 = null;
                }
                activityMainBinding2.tvBlockedAdCounter.setVisibility(blockedAds > 0 ? 0 : 8);
                ActivityMainBinding activityMainBinding3 = this.this$0.vb;
                if (activityMainBinding3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("vb");
                } else {
                    activityMainBinding = activityMainBinding3;
                }
                activityMainBinding.tvBlockedAdCounter.setText(String.valueOf(blockedAds));
            }
        }

        @Override
        public WebViewEx onCreateWindow(boolean dialog, boolean userGesture) {
            TabsModel tabsModel = null;
            if (isAdBlockingEnabled() && this.tab.getHasAutoOpenedWindows()) {
                WebViewEx webView = this.tab.getWebView();
                if (webView != null) {
                    webView.setBlockedAds(webView.getBlockedAds() + 1);
                    onBlockedAdsCountChanged(webView.getBlockedAds());
                }
                return null;
            }
            WebTabState webTabState = new WebTabState(0L, null, null, false, null, null, this.this$0.getConfig().getIncognitoMode(), 0, null, null, null, null, 4031, null);
            WebViewEx createWebView = this.this$0.createWebView(webTabState);
            if (createWebView == null) {
                return null;
            }
            TabsModel tabsModel2 = this.this$0.tabsModel;
            if (tabsModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel2 = null;
            }
            WebTabState value = tabsModel2.getCurrentTab().getValue();
            if (value == null) {
                return null;
            }
            TabsModel tabsModel3 = this.this$0.tabsModel;
            if (tabsModel3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel3 = null;
            }
            int indexOf = tabsModel3.getTabsStates().indexOf(value) + 1;
            TabsModel tabsModel4 = this.this$0.tabsModel;
            if (tabsModel4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
            } else {
                tabsModel = tabsModel4;
            }
            tabsModel.getTabsStates().add(indexOf, webTabState);
            this.this$0.changeTab(webTabState);
            this.tab.setHasAutoOpenedWindows(true);
            return createWebView;
        }

        @Override
        public void closeWindow(WebView window) {
            Intrinsics.checkNotNullParameter(window, "window");
            TabsModel tabsModel = this.this$0.tabsModel;
            if (tabsModel == null) {
                Intrinsics.throwUninitializedPropertyAccessException("tabsModel");
                tabsModel = null;
            }
            Iterator<WebTabState> it = tabsModel.getTabsStates().iterator();
            while (it.hasNext()) {
                WebTabState next = it.next();
                if (Intrinsics.areEqual(next.getWebView(), window)) {
                    this.this$0.closeTab(next);
                    return;
                }
            }
        }

        @Override
        public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
            Intrinsics.checkNotNullParameter(url, "url");
            Intrinsics.checkNotNullParameter(userAgent, "userAgent");
            Intrinsics.checkNotNullParameter(contentDisposition, "contentDisposition");
            Log.i(MainActivity.TAG, "DownloadListener.onDownloadStart url: " + url);
            MainActivity mainActivity = this.this$0;
            String url2 = this.tab.getUrl();
            if (url2 == null) {
                url2 = "";
            }
            MainActivity.onDownloadRequested$default(mainActivity, url, url2, DownloadUtils.INSTANCE.guessFileName(url, contentDisposition, mimetype), userAgent, mimetype, null, 32, null);
        }

        @Override
        public void onScaleChanged(float oldScale, float newScale) {
            Log.d(MainActivity.TAG, "onScaleChanged: oldScale: " + oldScale + " newScale: " + newScale);
            Float scale = this.tab.getScale();
            if (this.tab.getChangingScale()) {
                this.tab.setChangingScale(false);
                this.tab.setScale(Float.valueOf(newScale));
                return;
            }
            if (scale == null || Intrinsics.areEqual(scale, newScale)) {
                return;
            }
            float floatValue = scale.floatValue() / newScale;
            Log.d(MainActivity.TAG, "Auto zoom by: " + floatValue);
            this.tab.setChangingScale(true);
            WebViewEx webView = this.tab.getWebView();
            if (webView != null) {
                webView.zoomBy(floatValue);
            }
        }
    }

    @Override
    public void search(String aText) {
        Intrinsics.checkNotNullParameter(aText, "aText");
        String str = aText;
        int length = str.length() - 1;
        int i = 0;
        boolean z = false;
        while (i <= length) {
            boolean z2 = Intrinsics.compare((int) str.charAt(!z ? i : length), 32) <= 0;
            if (z) {
                if (!z2) {
                    break;
                } else {
                    length--;
                }
            } else if (z2) {
                i++;
            } else {
                z = true;
            }
        }
        String obj = str.subSequence(i, length + 1).toString();
        Locale ROOT = Locale.ROOT;
        Intrinsics.checkNotNullExpressionValue(ROOT, "ROOT");
        String lowerCase = obj.toLowerCase(ROOT);
        Intrinsics.checkNotNullExpressionValue(lowerCase, "this as java.lang.String).toLowerCase(locale)");
        SettingsModel settingsModel = null;
        if (Patterns.WEB_URL.matcher(str).matches() || StringsKt.startsWith$default(lowerCase, "http://", false, 2, (Object) null) || StringsKt.startsWith$default(lowerCase, "https://", false, 2, (Object) null)) {
            Locale ROOT2 = Locale.ROOT;
            Intrinsics.checkNotNullExpressionValue(ROOT2, "ROOT");
            String lowerCase2 = aText.toLowerCase(ROOT2);
            Intrinsics.checkNotNullExpressionValue(lowerCase2, "this as java.lang.String).toLowerCase(locale)");
            if (!StringsKt.contains$default((CharSequence) lowerCase2, (CharSequence) "://", false, 2, (Object) null)) {
                aText = "https://" + aText;
            }
            navigate(aText);
            return;
        }
        try {
            String encode = URLEncoder.encode(aText, "utf-8");
            SettingsModel settingsModel2 = this.settingsModel;
            if (settingsModel2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("settingsModel");
            } else {
                settingsModel = settingsModel2;
            }
            String value = settingsModel.getSearchEngineURL().getValue();
            Intrinsics.checkNotNull(encode);
            navigate(StringsKt.replace$default(value, "[query]", encode, false, 4, (Object) null));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            Utils.INSTANCE.showToast(this, com.phlox.tvwebbrowser.R.string.error);
        }
    }
}