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);
}
}
}