正在查看: TezFinance v1.1.1 应用的 MajorActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: TezFinance v1.1.1 应用的 MajorActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.finance.tez.pages;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Base64;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.activity.ComponentActivity;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContract;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.core.os.BundleKt;
import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LifecycleOwnerKt;
import androidx.lifecycle.ViewModelLazy;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.viewmodel.CreationExtras;
import com.adjust.sdk.webbridge.AdjustBridge;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.GraphRequest;
import com.facebook.GraphResponse;
import com.facebook.Profile;
import com.facebook.ProfileManager;
import com.facebook.login.LoginManager;
import com.facebook.login.LoginResult;
import com.finance.tez.App;
import com.finance.tez.BuildConfig;
import com.finance.tez.R;
import com.finance.tez.attribution.FirebaseTracker;
import com.finance.tez.databinding.ActivityMajorBinding;
import com.finance.tez.kb.keyboard.KeyboardStatusWatcher;
import com.finance.tez.lyx.DevTool;
import com.finance.tez.lyx.LocProcessor;
import com.finance.tez.lyx.PermissionOK;
import com.finance.tez.lyx.keep.LocModel;
import com.finance.tez.net.QueryEncode;
import com.finance.tez.net.ServerClient;
import com.finance.tez.net.model.OpenAuthReq;
import com.finance.tez.net.model.OpenType;
import com.finance.tez.net.model.TokenErrorData;
import com.finance.tez.net.model.UpdateResp;
import com.finance.tez.tools.AppStore;
import com.finance.tez.tools.BridgeNames;
import com.finance.tez.tools.ContactPickerContract;
import com.finance.tez.tools.DensityTool;
import com.finance.tez.tools.FileExtsKt;
import com.finance.tez.tools.FileUtils;
import com.finance.tez.tools.GsonProvider;
import com.finance.tez.tools.IKeys;
import com.finance.tez.tools.ImgResultContract;
import com.finance.tez.tools.IntentTool;
import com.finance.tez.tools.LubanOnCompressAdapter;
import com.finance.tez.tools.LubanTool;
import com.finance.tez.tools.NormalUtil;
import com.finance.tez.tools.PDFResultContract;
import com.finance.tez.tools.PeterLog;
import com.finance.tez.tools.SpTool;
import com.finance.tez.tools.SysWebViewTool;
import com.finance.tez.viewmodel.MajorViewModel;
import com.finance.tez.widget.DownloadDialog;
import com.finance.tez.widget.UpdateDialog;
import com.finance.tez.xcamera.AcquireIdCardActivity;
import com.finance.tez.xcamera.CardType;
import com.finance.tez.xcamera.PhotoAlbumResultContract;
import com.finance.tez.xcamera.SelfieActivity;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.Scopes;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.tasks.Task;
import com.google.firebase.remoteconfig.FirebaseRemoteConfig;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.gyf.immersionbar.ImmersionBar;
import com.housenkui.sdbridgekotlin.Callback;
import com.housenkui.sdbridgekotlin.ConsolePipe;
import com.housenkui.sdbridgekotlin.Handler;
import com.housenkui.sdbridgekotlin.WebViewJavascriptBridge;
import com.izilab.liveness.api.Detector;
import com.izilab.liveness.api.LivenessDetectionSDK;
import com.izilab.liveness.api.LivenessPhoto;
import com.izilab.liveness.api.LivenessResult;
import java.io.File;
import java.io.FileInputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Deprecated;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.collections.MapsKt;
import kotlin.coroutines.CoroutineContext;
import kotlin.io.FilesKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.text.StringsKt;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.CoroutineStart;
import org.json.JSONObject;
@Metadata(d1 = {"\u0000Ï\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0001\n\u0000\n\u0002\u0010\t\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0011\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0018\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0012\n\u0002\b\u0017*\u0003\u000e\u001a7\u0018\u0000 \u008c\u00012\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0002\u008c\u0001B\u0005¢\u0006\u0002\u0010\u0003J\b\u00109\u001a\u00020:H\u0002J\b\u0010;\u001a\u00020<H\u0002J\b\u0010=\u001a\u00020<H\u0002J\u0012\u0010>\u001a\u00020<2\b\b\u0002\u0010?\u001a\u00020:H\u0002J\b\u0010@\u001a\u00020\u0005H\u0007J\u0012\u0010A\u001a\u00020<2\b\u0010B\u001a\u0004\u0018\u00010CH\u0002J\u0012\u0010D\u001a\u00020<2\b\u0010B\u001a\u0004\u0018\u00010CH\u0002J\u0016\u0010E\u001a\u00020<2\f\u0010F\u001a\b\u0012\u0004\u0012\u00020H0GH\u0002J\u0015\u0010I\u001a\u00020<2\u0006\u0010J\u001a\u00020<H\u0002¢\u0006\u0002\u0010KJ\b\u0010L\u001a\u00020<H\u0002J\b\u0010M\u001a\u00020<H\u0002J\b\u0010N\u001a\u00020<H\u0002J\b\u0010O\u001a\u00020<H\u0003J\b\u0010P\u001a\u00020<H\u0002J\b\u0010Q\u001a\u00020<H\u0002J\b\u0010R\u001a\u00020<H\u0002J\b\u0010S\u001a\u00020<H\u0002J\u0010\u0010T\u001a\u00020<2\u0006\u0010U\u001a\u00020%H\u0002J\b\u0010V\u001a\u00020<H\u0002J\u0010\u0010W\u001a\u00020<2\u0006\u0010X\u001a\u00020\u0005H\u0002J\b\u0010Y\u001a\u00020<H\u0002J\"\u0010Z\u001a\u00020<2\u0006\u0010[\u001a\u00020\u00052\u0006\u0010\\\u001a\u00020\u00052\b\u0010]\u001a\u0004\u0018\u00010\u001dH\u0015J\b\u0010^\u001a\u00020<H\u0016J\u0012\u0010_\u001a\u00020<2\b\u0010`\u001a\u0004\u0018\u00010aH\u0014J\b\u0010b\u001a\u00020<H\u0014J\u0014\u0010c\u001a\u000e\u0012\u0004\u0012\u00020e\u0012\u0004\u0012\u00020\u00020dH\u0016J\b\u0010f\u001a\u00020%H\u0002J\b\u0010g\u001a\u00020%H\u0002J\b\u0010h\u001a\u00020%H\u0002J\b\u0010i\u001a\u00020<H\u0002JN\u0010j\u001a\u00020<2\u0006\u0010k\u001a\u00020%2<\u0010l\u001a8\u0012$\u0012\"\u0012\u0004\u0012\u00020%\u0012\u0004\u0012\u00020o\u0018\u00010nj\u0010\u0012\u0004\u0012\u00020%\u0012\u0004\u0012\u00020o\u0018\u0001`p\u0012\u0004\u0012\u00020q\u0012\u0004\u0012\u00020<0mj\u0002`rH\u0002J\u001a\u0010s\u001a\u00020<2\u0006\u0010t\u001a\u00020\n2\b\u0010u\u001a\u0004\u0018\u00010vH\u0002J\u001a\u0010w\u001a\u00020<2\u0006\u0010t\u001a\u00020\n2\b\u0010u\u001a\u0004\u0018\u00010vH\u0002J\u0018\u0010x\u001a\u00020<2\u0006\u0010k\u001a\u00020%2\u0006\u0010y\u001a\u00020%H\u0002J\u001a\u0010z\u001a\u00020<2\u0006\u0010{\u001a\u00020%2\b\u0010|\u001a\u0004\u0018\u00010vH\u0002J\u0010\u0010}\u001a\u00020<2\u0006\u0010~\u001a\u00020%H\u0002J\u001a\u0010\u007f\u001a\u00020<2\u0006\u0010{\u001a\u00020%2\b\u0010|\u001a\u0004\u0018\u00010vH\u0002J\u0013\u0010\u0080\u0001\u001a\u00020<2\b\u0010u\u001a\u0004\u0018\u00010vH\u0002J\u0011\u0010\u0081\u0001\u001a\u00020<2\u0006\u0010B\u001a\u00020CH\u0002J\u0012\u0010\u0082\u0001\u001a\u00020<2\u0007\u0010\u0083\u0001\u001a\u00020%H\u0002J\t\u0010\u0084\u0001\u001a\u00020<H\u0002J\t\u0010\u0085\u0001\u001a\u00020<H\u0002J\t\u0010\u0086\u0001\u001a\u00020<H\u0002J\t\u0010\u0087\u0001\u001a\u00020<H\u0002J\u0012\u0010\u0088\u0001\u001a\u00020<2\u0007\u0010\u0089\u0001\u001a\u00020%H\u0002J\u0012\u0010\u008a\u0001\u001a\u00020<2\u0007\u0010\u0089\u0001\u001a\u00020%H\u0002J\t\u0010\u008b\u0001\u001a\u00020<H\u0002R\u0014\u0010\u0004\u001a\u00020\u0005X\u0086D¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007R\u0014\u0010\b\u001a\b\u0012\u0004\u0012\u00020\n0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\fX\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u00020\u000eX\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u000fR\u0014\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u00120\u0011X\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u0010\u0013\u001a\u00020\u0014X\u0086.¢\u0006\u000e\n\u0000\u001a\u0004\b\u0015\u0010\u0016\"\u0004\b\u0017\u0010\u0018R\u0010\u0010\u0019\u001a\u00020\u001aX\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u001bR\"\u0010\u001c\u001a\u0010\u0012\f\u0012\n \u001e*\u0004\u0018\u00010\u001d0\u001d0\tX\u0082\u0004¢\u0006\b\n\u0000\u0012\u0004\b\u001f\u0010\u0003R\u0016\u0010 \u001a\n\u0012\u0006\u0012\u0004\u0018\u00010!0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\"\u001a\u00020#X\u0082\u000e¢\u0006\u0002\n\u0000R\u001c\u0010$\u001a\u0010\u0012\f\u0012\n \u001e*\u0004\u0018\u00010%0%0\tX\u0082\u0004¢\u0006\u0002\n\u0000R(\u0010&\u001a\u001c\u0012\u0018\u0012\u0016\u0012\u0004\u0012\u00020% \u001e*\n\u0012\u0004\u0012\u00020%\u0018\u00010'0'0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010(\u001a\u0010\u0012\f\u0012\n \u001e*\u0004\u0018\u00010%0%0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010)\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010!0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010*\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010!0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010+\u001a\b\u0012\u0004\u0012\u00020\n0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010,\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010!0\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010-\u001a\u00020%8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b.\u0010/R\u001b\u00100\u001a\u0002018VX\u0096\u0084\u0002¢\u0006\f\n\u0004\b4\u00105\u001a\u0004\b2\u00103R\u0010\u00106\u001a\u000207X\u0082\u0004¢\u0006\u0004\n\u0002\u00108¨\u0006\u008d\u0001"}, d2 = {"Lcom/finance/tez/pages/MajorActivity;", "Lcom/finance/tez/pages/BaseVMActivity;", "Lcom/finance/tez/databinding/ActivityMajorBinding;", "()V", "REQUEST_LIVENESS_CODE", "", "getREQUEST_LIVENESS_CODE", "()I", "album", "Landroidx/activity/result/ActivityResultLauncher;", "Lcom/finance/tez/xcamera/CardType;", "bridge", "Lcom/housenkui/sdbridgekotlin/WebViewJavascriptBridge;", "chromeClient", "com/finance/tez/pages/MajorActivity$chromeClient$1", "Lcom/finance/tez/pages/MajorActivity$chromeClient$1;", "fbCallback", "Lcom/facebook/FacebookCallback;", "Lcom/facebook/login/LoginResult;", "fbCallbackManager", "Lcom/facebook/CallbackManager;", "getFbCallbackManager", "()Lcom/facebook/CallbackManager;", "setFbCallbackManager", "(Lcom/facebook/CallbackManager;)V", "fbGraphCallback", "com/finance/tez/pages/MajorActivity$fbGraphCallback$1", "Lcom/finance/tez/pages/MajorActivity$fbGraphCallback$1;", "googleLauncher", "Landroid/content/Intent;", "kotlin.jvm.PlatformType", "getGoogleLauncher$annotations", "imgLauncher", "", "lastBackPress", "", "livePermission", "", "multiPerms", "", "ntfLauncher", "pdfLauncher", "pickContact", "takePicture", BridgeNames.takeSelfie, "url", "getUrl", "()Ljava/lang/String;", "viewModel", "Lcom/finance/tez/viewmodel/MajorViewModel;", "getViewModel", "()Lcom/finance/tez/viewmodel/MajorViewModel;", "viewModel$delegate", "Lkotlin/Lazy;", "webViewClient", "com/finance/tez/pages/MajorActivity$webViewClient$1", "Lcom/finance/tez/pages/MajorActivity$webViewClient$1;", "checkLocalDist", "", "checkNotificationPermission", "", "checkPermissionAndReport", "checkUpdate", "triggerByH5", "getStatusBarHeight", "handleApkUpdate", "update", "Lcom/finance/tez/net/model/UpdateResp;", "handleDistUpdate", "handleGoogleSignInResult", "task", "Lcom/google/android/gms/tasks/Task;", "Lcom/google/android/gms/auth/api/signin/GoogleSignInAccount;", "handleLoadDist", "unit", "(Lkotlin/Unit;)V", "initAdjustBridge", "initFbLogin", "initImmersionBar", "initWebView", "initWebViewBridge", "invokeFbLogin", "invokeGoogleLogin", BridgeNames.livenessDetection, BridgeNames.navigationBarColor, "color", "notify2H5HideDialog", "notifyKeyboardHeight2H5", "height", "notifyOpenAuthed2H5", "onActivityResult", "requestCode", "resultCode", "data", "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "provideBindingInflater", "Lkotlin/Function1;", "Landroid/view/LayoutInflater;", "provideH5File", "provideH5Url", "readDistVersionName", "readFbLoginResult", "registerHandler", "name", "webHandler", "Lkotlin/Function2;", "Ljava/util/HashMap;", "", "Lkotlin/collections/HashMap;", "Lcom/housenkui/sdbridgekotlin/Callback;", "Lcom/finance/tez/pages/WebViewHandler;", "setAlbumResult2H5", "cardType", "imgByteArray", "", "setCameraResult2H5", "setContact2H5", "phone", "setImg2H5", "fileName", "fileByteArray", "setLivenessResult2H5", "base64String", "setPDF2H5", "setSelfieResult2H5", "showDownloadDialog", "startRepayUrlSafety", "link", "watchInput", "webViewLoad", "whenH5RequestImgAlbum", "whenH5RequestPDF", "whenH5requestAlbum", "type", "whenH5requestCamera", "whenH5requestSelfie", "Companion", "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class MajorActivity extends BaseVMActivity<ActivityMajorBinding> {
public static final Companion INSTANCE = new Companion(null);
private final int REQUEST_LIVENESS_CODE;
private final ActivityResultLauncher<CardType> album;
private WebViewJavascriptBridge bridge;
private final MajorActivity$chromeClient$1 chromeClient;
private final FacebookCallback<LoginResult> fbCallback;
public CallbackManager fbCallbackManager;
private final MajorActivity$fbGraphCallback$1 fbGraphCallback;
private final ActivityResultLauncher<Intent> googleLauncher;
private final ActivityResultLauncher imgLauncher;
private long lastBackPress;
private final ActivityResultLauncher<String> livePermission;
private final ActivityResultLauncher<String[]> multiPerms;
private final ActivityResultLauncher<String> ntfLauncher;
private final ActivityResultLauncher pdfLauncher;
private final ActivityResultLauncher pickContact;
private final ActivityResultLauncher<CardType> takePicture;
private final ActivityResultLauncher takeSelfie;
private final Lazy viewModel;
private final MajorActivity$webViewClient$1 webViewClient;
@Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
public class WhenMappings {
public static final int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[CardType.values().length];
try {
iArr[CardType.AADHAAR_FRONT.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[CardType.AADHAAR_BACK.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[CardType.PAN.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
$EnumSwitchMapping$0 = iArr;
}
}
private static void getGoogleLauncher$annotations() {
}
public static final void ntfLauncher$lambda$0(Boolean bool) {
}
public MajorActivity() {
ActivityResultLauncher<String> registerForActivityResult = registerForActivityResult((ActivityResultContract) new ActivityResultContracts.RequestPermission(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.ntfLauncher$lambda$0((Boolean) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResult(...)");
this.ntfLauncher = registerForActivityResult;
this.chromeClient = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
String str = title;
if (str == null || str.length() == 0) {
title = MajorActivity.this.getString(R.string.app_name);
}
Intrinsics.checkNotNull(title);
TextView textView = (TextView) MajorActivity.this.findViewById(R.id.bar_title_tv);
if (textView == null) {
return;
}
textView.setText(title);
}
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
}
};
this.webViewClient = new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
WebViewJavascriptBridge webViewJavascriptBridge;
webViewJavascriptBridge = MajorActivity.this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.injectJavascript();
PeterLog.d$default("webViewClient onPageStarted", null, 2, null);
ImageView imageView = ((ActivityMajorBinding) MajorActivity.this.getViewBinding()).webLoadingIv;
Intrinsics.checkNotNullExpressionValue(imageView, "webLoadingIv");
imageView.setVisibility(0);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
PeterLog.d$default("webViewClient onPageFinished", null, 2, null);
ImageView imageView = ((ActivityMajorBinding) MajorActivity.this.getViewBinding()).webLoadingIv;
Intrinsics.checkNotNullExpressionValue(imageView, "webLoadingIv");
imageView.setVisibility(8);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
PeterLog.d$default("webViewClient onReceivedError -> " + ((Object) (error != null ? error.getDescription() : null)), null, 2, null);
}
};
ActivityResultLauncher<CardType> registerForActivityResult2 = registerForActivityResult(new AcquireIdCardActivity.AcquireIdCardContract(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.takePicture$lambda$3(MajorActivity.this, (Pair) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult2, "registerForActivityResult(...)");
this.takePicture = registerForActivityResult2;
ActivityResultLauncher<CardType> registerForActivityResult3 = registerForActivityResult(new PhotoAlbumResultContract(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.album$lambda$4(MajorActivity.this, (Pair) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult3, "registerForActivityResult(...)");
this.album = registerForActivityResult3;
ActivityResultLauncher registerForActivityResult4 = registerForActivityResult(new SelfieActivity.SelfieContract(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.takeSelfie$lambda$5(MajorActivity.this, (String) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult4, "registerForActivityResult(...)");
this.takeSelfie = registerForActivityResult4;
ActivityResultLauncher registerForActivityResult5 = registerForActivityResult(new ContactPickerContract(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.pickContact$lambda$6(MajorActivity.this, (Pair) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult5, "registerForActivityResult(...)");
this.pickContact = registerForActivityResult5;
ActivityResultLauncher<Intent> registerForActivityResult6 = registerForActivityResult((ActivityResultContract) new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.googleLauncher$lambda$7(MajorActivity.this, (ActivityResult) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult6, "registerForActivityResult(...)");
this.googleLauncher = registerForActivityResult6;
ActivityResultLauncher registerForActivityResult7 = registerForActivityResult(new ImgResultContract(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.imgLauncher$lambda$8(MajorActivity.this, (Uri) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult7, "registerForActivityResult(...)");
this.imgLauncher = registerForActivityResult7;
ActivityResultLauncher registerForActivityResult8 = registerForActivityResult(new PDFResultContract(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.pdfLauncher$lambda$9(MajorActivity.this, (Uri) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult8, "registerForActivityResult(...)");
this.pdfLauncher = registerForActivityResult8;
final ComponentActivity componentActivity = (ComponentActivity) this;
final Function0 function0 = null;
this.viewModel = new ViewModelLazy(Reflection.getOrCreateKotlinClass(MajorViewModel.class), new Function0<ViewModelStore>() {
{
super(0);
}
public final ViewModelStore m143invoke() {
ViewModelStore viewModelStore = componentActivity.getViewModelStore();
Intrinsics.checkNotNullExpressionValue(viewModelStore, "viewModelStore");
return viewModelStore;
}
}, new Function0<ViewModelProvider.Factory>() {
{
super(0);
}
public final ViewModelProvider.Factory m142invoke() {
ViewModelProvider.Factory defaultViewModelProviderFactory = componentActivity.getDefaultViewModelProviderFactory();
Intrinsics.checkNotNullExpressionValue(defaultViewModelProviderFactory, "defaultViewModelProviderFactory");
return defaultViewModelProviderFactory;
}
}, new Function0<CreationExtras>() {
{
super(0);
}
public final CreationExtras m144invoke() {
CreationExtras creationExtras;
Function0 function02 = function0;
if (function02 != null && (creationExtras = (CreationExtras) function02.invoke()) != null) {
return creationExtras;
}
CreationExtras defaultViewModelCreationExtras = componentActivity.getDefaultViewModelCreationExtras();
Intrinsics.checkNotNullExpressionValue(defaultViewModelCreationExtras, "this.defaultViewModelCreationExtras");
return defaultViewModelCreationExtras;
}
});
this.fbCallback = new FacebookCallback<LoginResult>() {
public void onCancel() {
PeterLog.d$default("fbCallback onCancel", null, 2, null);
}
public void onError(FacebookException error) {
Intrinsics.checkNotNullParameter(error, "error");
PeterLog.d$default("fbCallback onError " + error.getMessage(), null, 2, null);
}
public void onSuccess(LoginResult result) {
Intrinsics.checkNotNullParameter(result, QueryEncode.result);
PeterLog.d$default("fbCallback onSuccess " + result, null, 2, null);
MajorActivity.this.readFbLoginResult();
}
};
this.fbGraphCallback = new GraphRequest.GraphJSONObjectCallback() {
public void onCompleted(JSONObject obj, GraphResponse response) {
try {
if (obj == null) {
PeterLog.d$default("fb login result is null", null, 2, null);
return;
}
String string = obj.getString("id");
Intrinsics.checkNotNull(string);
int type = OpenType.Facebook.getType();
String androidId = DevTool.getAndroidId((Context) MajorActivity.this);
Intrinsics.checkNotNullExpressionValue(androidId, "getAndroidId(...)");
String jSONObject = obj.toString();
Intrinsics.checkNotNullExpressionValue(jSONObject, "toString(...)");
String buildVersion = DevTool.getBuildVersion();
Intrinsics.checkNotNullExpressionValue(buildVersion, "getBuildVersion(...)");
MajorActivity.this.getViewModel().openAuth(new OpenAuthReq(string, type, androidId, jSONObject, buildVersion), obj.getString("name"));
} catch (Exception e) {
PeterLog.d$default("fb graph callback error -> " + e.getMessage(), null, 2, null);
}
}
};
ActivityResultLauncher<String[]> registerForActivityResult9 = registerForActivityResult((ActivityResultContract) new ActivityResultContracts.RequestMultiplePermissions(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.multiPerms$lambda$15((Map) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult9, "registerForActivityResult(...)");
this.multiPerms = registerForActivityResult9;
this.REQUEST_LIVENESS_CODE = 239602;
ActivityResultLauncher<String> registerForActivityResult10 = registerForActivityResult((ActivityResultContract) new ActivityResultContracts.RequestPermission(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
MajorActivity.livePermission$lambda$20(MajorActivity.this, (Boolean) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult10, "registerForActivityResult(...)");
this.livePermission = registerForActivityResult10;
}
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006J\u000e\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006J\"\u0010\u0007\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\b\b\u0002\u0010\b\u001a\u00020\t2\b\b\u0002\u0010\n\u001a\u00020\t¨\u0006\u000b"}, d2 = {"Lcom/finance/tez/pages/MajorActivity$Companion;", "", "()V", "clearTaskOpen", "", "context", "Landroid/content/Context;", "open", IKeys.borrowId, "", IKeys.repayId, "TezFinance_111_2025_06_03_10_18_04_ProdRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
public static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
public final void open(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
context.startActivity(new Intent(context, (Class<?>) MajorActivity.class));
}
public static void open$default(Companion companion, Context context, String str, String str2, int i, Object obj) {
if ((i & 2) != 0) {
str = "";
}
if ((i & 4) != 0) {
str2 = "";
}
companion.open(context, str, str2);
}
public final void open(Context context, String borrowId, String repayId) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(borrowId, IKeys.borrowId);
Intrinsics.checkNotNullParameter(repayId, IKeys.repayId);
Intent intent = new Intent(context, (Class<?>) MajorActivity.class);
intent.putExtra(IKeys.borrowId, borrowId);
intent.putExtra(IKeys.repayId, borrowId);
context.startActivity(intent);
}
public final void clearTaskOpen(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
Intent intent = new Intent(context, (Class<?>) MajorActivity.class);
intent.addFlags(268468224);
context.startActivity(intent);
}
}
@Override
public Function1<LayoutInflater, ActivityMajorBinding> provideBindingInflater() {
return MajorActivity$provideBindingInflater$1.INSTANCE;
}
private final void checkNotificationPermission() {
if (Build.VERSION.SDK_INT < 33 || ContextCompat.checkSelfPermission((Context) this, "android.permission.POST_NOTIFICATIONS") == 0) {
return;
}
if (shouldShowRequestPermissionRationale("android.permission.POST_NOTIFICATIONS")) {
String string = getString(R.string.request_post_notification);
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
showCancelableMsgDialog(string, new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.checkNotificationPermission$lambda$1(MajorActivity.this, dialogInterface);
}
});
} else {
String string2 = getString(R.string.request_post_notification);
Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
showCancelableMsgDialog(string2, new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.checkNotificationPermission$lambda$2(MajorActivity.this, dialogInterface);
}
});
}
}
public static final void checkNotificationPermission$lambda$1(MajorActivity majorActivity, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
majorActivity.ntfLauncher.launch("android.permission.POST_NOTIFICATIONS");
}
public static final void checkNotificationPermission$lambda$2(MajorActivity majorActivity, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
NormalUtil.INSTANCE.openSettings((Context) majorActivity);
}
public static final void takePicture$lambda$3(final MajorActivity majorActivity, Pair pair) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
if (pair == null) {
return;
}
final CardType cardType = (CardType) pair.getFirst();
LubanTool.INSTANCE.compress((Context) majorActivity, (String) pair.getSecond(), new LubanOnCompressAdapter() {
public void onSuccess(File compress) {
MajorActivity.this.setCameraResult2H5(cardType, FileExtsKt.toByteArray(compress));
}
});
}
public static final void album$lambda$4(final MajorActivity majorActivity, Pair pair) {
Context context;
File cacheFileSafe;
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
if (pair == null) {
return;
}
final CardType cardType = (CardType) pair.getFirst();
Uri uri = (Uri) pair.getSecond();
if (uri == null || (cacheFileSafe = FileExtsKt.toCacheFileSafe(uri, (context = (Context) majorActivity))) == null) {
return;
}
LubanTool.INSTANCE.compress(context, cacheFileSafe, new LubanOnCompressAdapter() {
public void onSuccess(File compress) {
MajorActivity.this.setAlbumResult2H5(cardType, FileExtsKt.toByteArray(compress));
}
});
}
public static final void takeSelfie$lambda$5(final MajorActivity majorActivity, String str) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
String str2 = str;
if (str2 == null || str2.length() == 0) {
return;
}
LubanTool.INSTANCE.compress((Context) majorActivity, str, new LubanOnCompressAdapter() {
public void onSuccess(File compress) {
MajorActivity.this.setSelfieResult2H5(FileExtsKt.toByteArray(compress));
}
});
}
public static final void pickContact$lambda$6(MajorActivity majorActivity, Pair pair) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
if (pair == null) {
return;
}
String str = (String) pair.getFirst();
String str2 = (String) pair.getSecond();
if (str.length() == 0 || str2.length() == 0) {
return;
}
majorActivity.setContact2H5(str, str2);
}
public static final void googleLauncher$lambda$7(MajorActivity majorActivity, ActivityResult activityResult) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
if (activityResult.getResultCode() != -1) {
return;
}
Task<GoogleSignInAccount> signedInAccountFromIntent = GoogleSignIn.getSignedInAccountFromIntent(activityResult.getData());
Intrinsics.checkNotNullExpressionValue(signedInAccountFromIntent, "getSignedInAccountFromIntent(...)");
majorActivity.handleGoogleSignInResult(signedInAccountFromIntent);
}
public static final void imgLauncher$lambda$8(final MajorActivity majorActivity, Uri uri) {
Context context;
final File cacheFileNamedSafe;
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
if (uri == null || (cacheFileNamedSafe = FileExtsKt.toCacheFileNamedSafe(uri, (context = (Context) majorActivity))) == null) {
return;
}
LubanTool.INSTANCE.compress(context, cacheFileNamedSafe, new LubanOnCompressAdapter() {
public void onSuccess(File compress) {
byte[] byteArray = FileExtsKt.toByteArray(compress);
MajorActivity majorActivity2 = MajorActivity.this;
String name = cacheFileNamedSafe.getName();
Intrinsics.checkNotNullExpressionValue(name, "getName(...)");
majorActivity2.setImg2H5(name, byteArray);
}
});
}
public static final void pdfLauncher$lambda$9(MajorActivity majorActivity, Uri uri) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
PeterLog.d$default("pdfLauncher result -> " + uri, null, 2, null);
if (uri == null) {
return;
}
Pair<String, byte[]> byteArraySafe = FileExtsKt.toByteArraySafe(uri, (Context) majorActivity);
byte[] bArr = (byte[]) byteArraySafe.getSecond();
if (bArr == null) {
return;
}
PeterLog.d$default("pdfLauncher toByteArraySafe -> " + bArr.length, null, 2, null);
String str = SpTool.getUserId() + '_' + ((String) byteArraySafe.getFirst());
if (bArr.length == 0) {
return;
}
majorActivity.setPDF2H5(str, bArr);
}
public final void setCameraResult2H5(CardType cardType, byte[] imgByteArray) {
if (imgByteArray == null || imgByteArray.length == 0) {
return;
}
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("type", cardType.name()), TuplesKt.to("data", Base64.encodeToString(imgByteArray, 0))});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onCardCaptured, hashMapOf, (Callback) null);
}
public final void setAlbumResult2H5(CardType cardType, byte[] imgByteArray) {
if (imgByteArray == null || imgByteArray.length == 0) {
return;
}
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("type", cardType.name()), TuplesKt.to("data", Base64.encodeToString(imgByteArray, 0))});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onCardPicked, hashMapOf, (Callback) null);
}
public final void setSelfieResult2H5(byte[] imgByteArray) {
if (imgByteArray == null || imgByteArray.length == 0) {
return;
}
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("data", Base64.encodeToString(imgByteArray, 0))});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onSelfieTook, hashMapOf, (Callback) null);
}
private final void setLivenessResult2H5(String base64String) {
PeterLog.d$default("setLivenessResult2H5 -> " + base64String, null, 2, null);
if (base64String == null || base64String.length() == 0) {
return;
}
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("data", base64String)});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onLivenessTook, hashMapOf, (Callback) null);
}
private final void setContact2H5(String name, String phone) {
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("name", name), TuplesKt.to("phone", phone)});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onContactPicked, hashMapOf, (Callback) null);
}
public final void notifyOpenAuthed2H5() {
HashMap hashMap = new HashMap();
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onOpenAuthed, hashMap, (Callback) null);
}
public final void notifyKeyboardHeight2H5(int height) {
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to(BridgeNames.keyboardHeight, Integer.valueOf(height))});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.keyboardHeight, hashMapOf, (Callback) null);
}
private final void notify2H5HideDialog() {
HashMap hashMap = new HashMap();
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onNativeBackPress, hashMap, new Callback() {
public void call(HashMap<String, Object> map) {
long j;
PeterLog.d$default("notify2H5HideDialog callback data -> " + map, null, 2, null);
Object obj = map != null ? map.get(BridgeNames.canExit) : null;
Boolean bool = obj instanceof Boolean ? (Boolean) obj : null;
if (bool != null ? bool.booleanValue() : false) {
long currentTimeMillis = System.currentTimeMillis();
j = MajorActivity.this.lastBackPress;
if (currentTimeMillis - j < 1500) {
MajorActivity.this.finish();
} else {
MajorActivity.this.toast(R.string.press_again_to_exit);
MajorActivity.this.lastBackPress = currentTimeMillis;
}
}
}
});
}
private final void setPDF2H5(String fileName, byte[] fileByteArray) {
if (fileByteArray == null || fileByteArray.length == 0) {
return;
}
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("name", fileName), TuplesKt.to("data", Base64.encodeToString(fileByteArray, 0))});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onPDFPicked, hashMapOf, (Callback) null);
}
public final void setImg2H5(String fileName, byte[] fileByteArray) {
if (fileByteArray == null || fileByteArray.length == 0) {
return;
}
HashMap hashMapOf = MapsKt.hashMapOf(new Pair[]{TuplesKt.to("name", fileName), TuplesKt.to("data", Base64.encodeToString(fileByteArray, 0))});
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.call(BridgeNames.onImgPicked, hashMapOf, (Callback) null);
}
private final void initWebView() {
WebView webView = ((ActivityMajorBinding) getViewBinding()).web;
webView.setWebChromeClient(this.chromeClient);
webView.setWebViewClient(this.webViewClient);
WebSettings settings = ((ActivityMajorBinding) getViewBinding()).web.getSettings();
Intrinsics.checkNotNullExpressionValue(settings, "getSettings(...)");
settings.setSupportZoom(false);
settings.setBuiltInZoomControls(false);
settings.setUseWideViewPort(false);
settings.setCacheMode(2);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
settings.setAllowFileAccess(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setTextZoom(100);
}
public final void webViewLoad() {
Map<String, String> mapOf = MapsKt.mapOf(new Pair[]{TuplesKt.to(IKeys.Authentication, SpTool.getToken()), TuplesKt.to(IKeys.APP_TAG, IKeys.app_tag_value)});
PeterLog.d$default(Reflection.getOrCreateKotlinClass(getClass()).getSimpleName() + " webViewLoad", null, 2, null);
Context context = ((ActivityMajorBinding) getViewBinding()).web.getContext();
Intrinsics.checkNotNullExpressionValue(context, "getContext(...)");
if (SysWebViewTool.isWebViewImplChrome(context)) {
PeterLog.d$default(Reflection.getOrCreateKotlinClass(getClass()).getSimpleName() + " webViewLoad isChrome -> loadFile", null, 2, null);
String provideH5File = provideH5File();
if (TextUtils.isEmpty(provideH5File)) {
provideH5File = provideH5Url();
}
((ActivityMajorBinding) getViewBinding()).web.loadUrl(provideH5File, mapOf);
return;
}
if (SysWebViewTool.INSTANCE.isWebCanLoadFileByCode((Context) this)) {
PeterLog.d$default(Reflection.getOrCreateKotlinClass(getClass()).getSimpleName() + " webViewLoad webCanLoadFile -> loadFile", null, 2, null);
String provideH5File2 = provideH5File();
if (TextUtils.isEmpty(provideH5File2)) {
provideH5File2 = provideH5Url();
}
((ActivityMajorBinding) getViewBinding()).web.loadUrl(provideH5File2, mapOf);
return;
}
PeterLog.d$default(Reflection.getOrCreateKotlinClass(getClass()).getSimpleName() + " webViewLoad low version -> load remote url", null, 2, null);
((ActivityMajorBinding) getViewBinding()).web.loadUrl(provideH5Url(), mapOf);
}
private final String provideH5Url() {
String str;
boolean z = FirebaseRemoteConfig.getInstance().getBoolean(IKeys.switch_remote_h5);
PeterLog.d$default("provideH5Url: switchRemotedH5: " + z, null, 2, null);
if (!z) {
str = BuildConfig.APPH5;
} else {
str = FirebaseRemoteConfig.getInstance().getString(IKeys.remote_h5);
Intrinsics.checkNotNullExpressionValue(str, "getString(...)");
PeterLog.d$default("provideH5Url: remoteH5: " + str, null, 2, null);
}
String str2 = "https://" + str;
PeterLog.d$default(Reflection.getOrCreateKotlinClass(getClass()).getSimpleName() + " provideH5Url -> " + str2, null, 2, null);
return str2;
}
private final String provideH5File() {
File externalFilesDir = getExternalFilesDir(IKeys.download);
if (externalFilesDir == null) {
return "";
}
String str = externalFilesDir.getAbsolutePath() + "/dist/index.html";
PeterLog.d$default("provideH5File index.html path -> " + str, null, 2, null);
PeterLog.d$default("provideH5File index exist -> " + new File(str).exists(), null, 2, null);
return str;
}
private final void registerHandler(final String name, final Function2<? super HashMap<String, Object>, ? super Callback, Unit> webHandler) {
WebViewJavascriptBridge webViewJavascriptBridge = this.bridge;
if (webViewJavascriptBridge == null) {
Intrinsics.throwUninitializedPropertyAccessException("bridge");
webViewJavascriptBridge = null;
}
webViewJavascriptBridge.register(name, new Handler() {
public void handler(HashMap<String, Object> map, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
PeterLog.d$default("webView callHandler " + name + ", data: " + map, null, 2, null);
webHandler.invoke(map, callback);
}
});
}
private final void initWebViewBridge() {
WebViewJavascriptBridge webViewJavascriptBridge = new WebViewJavascriptBridge((Context) this, ((ActivityMajorBinding) getViewBinding()).web);
this.bridge = webViewJavascriptBridge;
webViewJavascriptBridge.setConsolePipe(new ConsolePipe() {
public void post(String string) {
Intrinsics.checkNotNullParameter(string, "string");
PeterLog.d$default("WebView post -> " + string, null, 2, null);
}
});
registerHandler(BridgeNames.onNewToken, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Object obj;
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
if (hashMap == null || (obj = hashMap.get("token")) == null) {
obj = "";
}
String obj2 = obj.toString();
PeterLog.d$default("onNewToken -> " + obj2, null, 2, null);
if (TextUtils.isEmpty(obj2)) {
return;
}
SpTool.INSTANCE.saveToken(obj2);
}
});
registerHandler(BridgeNames.onTokenError, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
PeterLog.d$default("onTokenError -> " + hashMap, null, 2, null);
try {
Gson provide = GsonProvider.INSTANCE.provide();
TokenErrorData tokenErrorData = (TokenErrorData) provide.fromJson(provide.toJson(hashMap), TokenErrorData.class);
int code = tokenErrorData.getCode();
PeterLog.d$default("onTokenError tokenErrorData -> " + tokenErrorData, null, 2, null);
if (code == 403 || code == 410) {
MajorActivity.this.logOutAndOpenLogin();
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
registerHandler(BridgeNames.getPhone, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("phone", SpTool.getPhone())}));
}
});
registerHandler(BridgeNames.getVersionName, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("version", BuildConfig.VERSION_NAME)}));
}
});
registerHandler(BridgeNames.getToken, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
String token = SpTool.getToken();
PeterLog.d$default("handler getToken -> " + token, null, 2, null);
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("token", token)}));
}
});
registerHandler(BridgeNames.getUserId, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("token", SpTool.getUserId())}));
}
});
registerHandler(BridgeNames.getCardFromSDK, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
PeterLog.d$default("getCardFromSDK invoke data -> " + hashMap, null, 2, null);
Object obj = hashMap != null ? hashMap.get("type") : null;
String str = obj instanceof String ? (String) obj : null;
if (str == null) {
str = "";
}
MajorActivity.this.whenH5requestCamera(str);
}
});
registerHandler(BridgeNames.getCardFromAlbum, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
Object obj = hashMap != null ? hashMap.get("type") : null;
String str = obj instanceof String ? (String) obj : null;
if (str == null) {
str = "";
}
PeterLog.d$default("getCardFromAlbum invoke cardType -> " + str, null, 2, null);
MajorActivity.this.whenH5requestAlbum(str);
}
});
registerHandler(BridgeNames.goToLoginPage, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.getContact, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
ActivityResultLauncher activityResultLauncher;
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
activityResultLauncher = MajorActivity.this.pickContact;
activityResultLauncher.launch((Object) null);
}
});
registerHandler(BridgeNames.takeSelfie, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
MajorActivity.this.whenH5requestSelfie();
}
});
registerHandler(BridgeNames.transparentStatusBar, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.doLiveness, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.uploadContactManully, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.openSettings, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.handlePayUrl, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
Object obj = hashMap != null ? hashMap.get(BridgeNames.payUrl) : null;
String str = obj instanceof String ? (String) obj : null;
if (str == null) {
str = "";
}
if (TextUtils.isEmpty(str)) {
MajorActivity.this.toast(R.string.the_repayment_url_is_invalid);
} else {
MajorActivity.this.startRepayUrlSafety(str);
}
}
});
registerHandler(BridgeNames.nativeCheckUpdate, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
MajorActivity.this.checkUpdate(true);
}
});
registerHandler(BridgeNames.openStore, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.uploadRiskData, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.isAllGranted, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to(BridgeNames.isAllGranted, Boolean.valueOf(PermissionOK.isAllGranted()))}));
}
});
registerHandler(BridgeNames.toast, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
Object obj = hashMap != null ? hashMap.get(BridgeNames.toast) : null;
String str = obj instanceof String ? (String) obj : null;
if (str == null) {
str = "";
}
if (TextUtils.isEmpty(str)) {
return;
}
MajorActivity.this.toast(str);
}
});
registerHandler(BridgeNames.getLoanParams, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
LocModel locationInSP = LocProcessor.getLocationInSP();
if (locationInSP == null) {
return;
}
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to(IKeys.coordinate, new StringBuilder().append(locationInSP.latitude).append(',').append(locationInSP.longitude).toString()), TuplesKt.to("ip", DevTool.getIpStr())}));
}
});
registerHandler(BridgeNames.logOut, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
MajorActivity.this.logOutAndOpenLogin();
}
});
registerHandler(BridgeNames.openGoogleAuthPage, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.openFbAuthPage, new Function2<HashMap<String, Object>, Callback, Unit>() {
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
});
registerHandler(BridgeNames.invokeGoogleAuth, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
MajorActivity.this.invokeGoogleLogin();
}
});
registerHandler(BridgeNames.invokeFacebookAuth, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
MajorActivity.this.invokeFbLogin();
}
});
registerHandler(BridgeNames.openNativeWeb, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
Object obj = hashMap != null ? hashMap.get("url") : null;
String str = obj instanceof String ? (String) obj : null;
if (str == null) {
str = "";
}
PeterLog.d$default("openNativeWeb url -> " + str, null, 2, null);
String str2 = ServerClient.ROOT + str;
PeterLog.d$default("openNativeWeb fullUrl -> " + str2, null, 2, null);
WebActivity.INSTANCE.open((Context) MajorActivity.this, str2);
}
});
registerHandler(BridgeNames.navigationBarColor, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
Object obj = hashMap != null ? hashMap.get("color") : null;
String str = obj instanceof String ? (String) obj : null;
if (str == null) {
str = "#ffffff";
}
PeterLog.d$default("navigationBarColor color -> " + str, null, 2, null);
MajorActivity.this.navigationBarColor(str);
}
});
registerHandler(BridgeNames.statusBarHeight, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
int statusBarHeight = MajorActivity.this.getStatusBarHeight();
PeterLog.d$default("status: " + statusBarHeight, null, 2, null);
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to("height", Integer.valueOf(statusBarHeight))}));
}
});
registerHandler(BridgeNames.nativeReload, new MajorActivity$initWebViewBridge$32(this));
registerHandler(BridgeNames.getImgFromAlbum, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
PeterLog.d$default("getImgFromAlbum invoke data -> " + hashMap, null, 2, null);
MajorActivity.this.whenH5RequestImgAlbum();
}
});
registerHandler(BridgeNames.getPDFFromFile, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
PeterLog.d$default("getPDFFromFile invoke data -> " + hashMap, null, 2, null);
MajorActivity.this.whenH5RequestPDF();
}
});
registerHandler(BridgeNames.recordFirebaseEvent, new Function2<HashMap<String, Object>, Callback, Unit>() {
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "<anonymous parameter 1>");
PeterLog.d$default("recordFirebaseEvent invoke data -> " + hashMap, null, 2, null);
FirebaseTracker.INSTANCE.trackEventForWeb(hashMap);
}
});
registerHandler(BridgeNames.permissionCheckReport, new Function2<HashMap<String, Object>, Callback, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke((HashMap<String, Object>) obj, (Callback) obj2);
return Unit.INSTANCE;
}
public final void invoke(HashMap<String, Object> hashMap, Callback callback) {
Intrinsics.checkNotNullParameter(callback, "callback");
PeterLog.d$default("permissionCheckReport invoke", null, 2, null);
boolean isAllGranted = PermissionOK.isAllGranted();
PeterLog.d$default("permissionCheckReport allGranted -> " + isAllGranted, null, 2, null);
callback.call(MapsKt.hashMapOf(new Pair[]{TuplesKt.to(IKeys.allGranted, Boolean.valueOf(isAllGranted))}));
MajorActivity.this.checkPermissionAndReport();
}
});
registerHandler(BridgeNames.livenessDetection, new MajorActivity$initWebViewBridge$37(this));
LifecycleOwner lifecycleOwner = (LifecycleOwner) this;
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new MajorActivity$initWebViewBridge$38(this, null), 3, (Object) null);
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new MajorActivity$initWebViewBridge$39(this, null), 3, (Object) null);
}
public final int getStatusBarHeight() {
int identifier = getResources().getIdentifier("status_bar_height", "dimen", "android");
int dimensionPixelSize = identifier > 0 ? getResources().getDimensionPixelSize(identifier) : 0;
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
float f = dimensionPixelSize;
float f2 = 160;
int round = Math.round(f / (displayMetrics.xdpi / f2));
int round2 = Math.round(f / (displayMetrics.ydpi / f2));
PeterLog.d$default("resultXDp:" + round + ", resultYDp: " + round2, null, 2, null);
return round2;
}
private final void initAdjustBridge() {
AdjustBridge.registerAndGetInstance(App.INSTANCE.getApp(), ((ActivityMajorBinding) getViewBinding()).web);
}
public final void whenH5requestCamera(String type) {
CardType valueOf = CardType.valueOf(type);
int i = WhenMappings.$EnumSwitchMapping$0[valueOf.ordinal()];
if (i == 1 || i == 2 || i == 3) {
this.takePicture.launch(valueOf);
}
}
public final void whenH5requestAlbum(String type) {
CardType valueOf = CardType.valueOf(type);
int i = WhenMappings.$EnumSwitchMapping$0[valueOf.ordinal()];
if (i == 1 || i == 2 || i == 3) {
this.album.launch(valueOf);
}
}
public final void whenH5requestSelfie() {
this.takeSelfie.launch((Object) null);
}
public final void whenH5RequestImgAlbum() {
this.imgLauncher.launch((Object) null);
}
public final void whenH5RequestPDF() {
this.pdfLauncher.launch((Object) null);
}
public final void startRepayUrlSafety(String link) {
try {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(link));
if (IntentTool.INSTANCE.isIntentAvailable((Context) this, intent)) {
startActivity(intent);
} else {
WebActivity.INSTANCE.open((Context) this, link);
}
} catch (Exception unused) {
toast(R.string.payment_link_no_handler);
}
}
@Override
public MajorViewModel getViewModel() {
return (MajorViewModel) this.viewModel.getValue();
}
private final String getUrl() {
Intent intent = getIntent();
String stringExtra = intent != null ? intent.getStringExtra("url") : null;
return stringExtra == null ? "" : stringExtra;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initImmersionBar();
LocProcessor.getInstance((Context) this).onStart();
checkNotificationPermission();
initWebView();
initWebViewBridge();
initAdjustBridge();
initFbLogin();
checkUpdate$default(this, false, 1, null);
watchInput();
LivenessDetectionSDK.enableSDKHandleCameraPermission();
LifecycleOwner lifecycleOwner = (LifecycleOwner) this;
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new MajorActivity$onCreate$1(this, null), 3, (Object) null);
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new MajorActivity$onCreate$2(this, null), 3, (Object) null);
BuildersKt.launch$default(LifecycleOwnerKt.getLifecycleScope(lifecycleOwner), (CoroutineContext) null, (CoroutineStart) null, new MajorActivity$onCreate$3(this, null), 3, (Object) null);
}
private final void initImmersionBar() {
ImmersionBar.with((Activity) this).statusBarView(R.id.top_view).statusBarDarkFont(true).init();
}
@Override
protected void onDestroy() {
LocProcessor.getInstance(App.INSTANCE.getContext()).onDestroy();
AdjustBridge.unregister();
super.onDestroy();
}
public void onBackPressed() {
PeterLog.d$default("MajorActivity onBackPress -> " + ((ActivityMajorBinding) getViewBinding()).web.canGoBack(), null, 2, null);
if (((ActivityMajorBinding) getViewBinding()).web.canGoBack()) {
((ActivityMajorBinding) getViewBinding()).web.goBack();
return;
}
PeterLog.d$default("onBackPress webUrl " + ((ActivityMajorBinding) getViewBinding()).web.getUrl(), null, 2, null);
if (StringsKt.contains$default(String.valueOf(((ActivityMajorBinding) getViewBinding()).web.getUrl()), "wallet", false, 2, (Object) null) || StringsKt.contains$default(String.valueOf(((ActivityMajorBinding) getViewBinding()).web.getUrl()), "order", false, 2, (Object) null)) {
notify2H5HideDialog();
return;
}
long currentTimeMillis = System.currentTimeMillis();
if (currentTimeMillis - this.lastBackPress < 1500) {
super.onBackPressed();
} else {
toast(R.string.press_again_to_exit);
this.lastBackPress = currentTimeMillis;
}
}
public final void invokeGoogleLogin() {
Context context = (Context) this;
GoogleSignInAccount lastSignedInAccount = GoogleSignIn.getLastSignedInAccount(context);
if (lastSignedInAccount != null) {
PeterLog.d$default("invokeGoogleLogin currentUser googleSignIn account -> " + lastSignedInAccount, null, 2, null);
JsonObject jsonObject = new JsonObject();
String displayName = lastSignedInAccount.getDisplayName();
String givenName = lastSignedInAccount.getGivenName();
String familyName = lastSignedInAccount.getFamilyName();
String email = lastSignedInAccount.getEmail();
String id = lastSignedInAccount.getId();
if (id == null) {
id = "";
}
String str = id;
String valueOf = String.valueOf(lastSignedInAccount.getPhotoUrl());
lastSignedInAccount.getIdToken();
jsonObject.addProperty("displayName", displayName);
jsonObject.addProperty("givenName", givenName);
jsonObject.addProperty("familyName", familyName);
jsonObject.addProperty(Scopes.EMAIL, email);
jsonObject.addProperty("id", str);
jsonObject.addProperty("photoUrl", valueOf);
PeterLog.d$default("invokeGoogleLogin currentUser googleSignIn accountJson -> " + jsonObject, null, 2, null);
int type = OpenType.Google.getType();
String androidId = DevTool.getAndroidId(context);
Intrinsics.checkNotNullExpressionValue(androidId, "getAndroidId(...)");
String jsonObject2 = jsonObject.toString();
Intrinsics.checkNotNullExpressionValue(jsonObject2, "toString(...)");
String buildVersion = DevTool.getBuildVersion();
Intrinsics.checkNotNullExpressionValue(buildVersion, "getBuildVersion(...)");
getViewModel().openAuth(new OpenAuthReq(str, type, androidId, jsonObject2, buildVersion), displayName);
return;
}
GoogleSignInOptions build = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.firebase_web_client_id)).requestEmail().build();
Intrinsics.checkNotNullExpressionValue(build, "build(...)");
GoogleSignInClient client = GoogleSignIn.getClient((Activity) this, build);
Intrinsics.checkNotNullExpressionValue(client, "getClient(...)");
Intent signInIntent = client.getSignInIntent();
Intrinsics.checkNotNullExpressionValue(signInIntent, "getSignInIntent(...)");
this.googleLauncher.launch(signInIntent);
}
private final void handleGoogleSignInResult(Task<GoogleSignInAccount> task) {
try {
if (task.isSuccessful()) {
GoogleSignInAccount result = task.getResult(ApiException.class);
Intrinsics.checkNotNullExpressionValue(result, "getResult(...)");
GoogleSignInAccount googleSignInAccount = result;
PeterLog.d$default("google auth account -> " + googleSignInAccount, null, 2, null);
JsonObject jsonObject = new JsonObject();
String displayName = googleSignInAccount.getDisplayName();
String givenName = googleSignInAccount.getGivenName();
String familyName = googleSignInAccount.getFamilyName();
String email = googleSignInAccount.getEmail();
String id = googleSignInAccount.getId();
if (id == null) {
id = "";
}
String valueOf = String.valueOf(googleSignInAccount.getPhotoUrl());
googleSignInAccount.getIdToken();
jsonObject.addProperty("displayName", displayName);
jsonObject.addProperty("givenName", givenName);
jsonObject.addProperty("familyName", familyName);
jsonObject.addProperty(Scopes.EMAIL, email);
jsonObject.addProperty("id", id);
jsonObject.addProperty("photoUrl", valueOf);
PeterLog.d$default("google auth accountJson -> " + jsonObject, null, 2, null);
int type = OpenType.Google.getType();
String androidId = DevTool.getAndroidId((Context) this);
Intrinsics.checkNotNullExpressionValue(androidId, "getAndroidId(...)");
String jsonObject2 = jsonObject.toString();
Intrinsics.checkNotNullExpressionValue(jsonObject2, "toString(...)");
String buildVersion = DevTool.getBuildVersion();
Intrinsics.checkNotNullExpressionValue(buildVersion, "getBuildVersion(...)");
getViewModel().openAuth(new OpenAuthReq(id, type, androidId, jsonObject2, buildVersion), displayName);
} else {
PeterLog.d$default("google auth not successful", null, 2, null);
}
} catch (ApiException e) {
PeterLog.d$default("signInResult:failed code=" + e.getStatusCode() + ", " + e.getMessage(), null, 2, null);
}
}
public final CallbackManager getFbCallbackManager() {
CallbackManager callbackManager = this.fbCallbackManager;
if (callbackManager != null) {
return callbackManager;
}
Intrinsics.throwUninitializedPropertyAccessException("fbCallbackManager");
return null;
}
public final void setFbCallbackManager(CallbackManager callbackManager) {
Intrinsics.checkNotNullParameter(callbackManager, "<set-?>");
this.fbCallbackManager = callbackManager;
}
private final void initFbLogin() {
setFbCallbackManager(CallbackManager.Factory.create());
LoginManager.INSTANCE.getInstance().registerCallback(getFbCallbackManager(), this.fbCallback);
}
public final void invokeFbLogin() {
AccessToken currentAccessToken = AccessToken.Companion.getCurrentAccessToken();
if (currentAccessToken == null || currentAccessToken.isExpired()) {
PeterLog.d$default("invokeFbLogin token is null or expired", null, 2, null);
LoginManager.INSTANCE.getInstance().logInWithReadPermissions((Activity) this, CollectionsKt.listOf(new String[]{Scopes.EMAIL, "public_profile"}));
} else {
PeterLog.d$default("invokeFbLogin token available - read profile directly", null, 2, null);
readFbLoginResult();
}
}
@Deprecated(message = "Deprecated in Java")
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == this.REQUEST_LIVENESS_CODE) {
if (LivenessResult.isSuccess()) {
LivenessPhoto facePhoto = LivenessResult.getFacePhoto();
Bitmap bitmap = facePhoto.getBitmap();
if (bitmap == null || bitmap.isRecycled()) {
bitmap = BitmapFactory.decodeFile(facePhoto.getFilePath());
}
FileUtils fileUtils = FileUtils.INSTANCE;
Intrinsics.checkNotNull(bitmap);
String bitmapToBase64$default = FileUtils.bitmapToBase64$default(fileUtils, bitmap, null, 2, null);
PeterLog.d$default(" Base64 -> " + bitmapToBase64$default, null, 2, null);
setLivenessResult2H5(bitmapToBase64$default);
return;
}
LivenessResult.getErrorMsg();
return;
}
getFbCallbackManager().onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
public final void readFbLoginResult() {
AccessToken currentAccessToken = AccessToken.Companion.getCurrentAccessToken();
if (currentAccessToken == null || currentAccessToken.isExpired()) {
PeterLog.d$default("fb access token is null or expired", null, 2, null);
toast("fb access token is null or expired");
return;
}
Profile currentProfile = ProfileManager.Companion.getInstance().getCurrentProfile();
if (currentProfile != null) {
PeterLog.d$default("currentProfile is not null", null, 2, null);
PeterLog.d$default("profile -> " + currentProfile.toJSONObject(), null, 2, null);
}
GraphRequest newMeRequest = GraphRequest.Companion.newMeRequest(currentAccessToken, this.fbGraphCallback);
newMeRequest.setParameters(BundleKt.bundleOf(new Pair[]{TuplesKt.to("fields", "id,name,link,picture.type(large),email")}));
newMeRequest.executeAsync();
}
public final void navigationBarColor(final String color) {
runOnUiThread(new Runnable() {
@Override
public final void run() {
MajorActivity.navigationBarColor$lambda$12(MajorActivity.this, color);
}
});
}
public static final void navigationBarColor$lambda$12(MajorActivity majorActivity, String str) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
Intrinsics.checkNotNullParameter(str, "$color");
Activity activity = (Activity) majorActivity;
if (ImmersionBar.hasNavigationBar(activity)) {
ImmersionBar.with(activity).navigationBarColor(str).init();
}
}
private final String readDistVersionName() {
try {
File externalFilesDir = getExternalFilesDir(IKeys.download);
String absolutePath = externalFilesDir != null ? externalFilesDir.getAbsolutePath() : null;
if (absolutePath == null) {
absolutePath = "";
}
File file = new File(absolutePath + "/dist/version");
if (!file.exists() || !file.isFile()) {
return "";
}
PeterLog.d$default("readDistVersionCode vFile exist & is File", null, 2, null);
new FileInputStream(file);
String str = (String) FilesKt.readLines$default(file, (Charset) null, 1, (Object) null).get(0);
PeterLog.d$default("readDistVersionCode file versioName -> " + str, null, 2, null);
return str;
} catch (Exception unused) {
return "";
}
}
private final boolean checkLocalDist() {
try {
File externalFilesDir = getExternalFilesDir(IKeys.download);
String absolutePath = externalFilesDir != null ? externalFilesDir.getAbsolutePath() : null;
if (absolutePath == null) {
return false;
}
boolean exists = new File(absolutePath + "/dist/index.html").exists();
PeterLog.d$default("checkLocalDist indexFile exist -> " + exists, null, 2, null);
return exists;
} catch (Exception unused) {
return false;
}
}
static void checkUpdate$default(MajorActivity majorActivity, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = false;
}
majorActivity.checkUpdate(z);
}
public final void checkUpdate(boolean triggerByH5) {
String readDistVersionName = readDistVersionName();
PeterLog.d$default("checkUpdate distVersionName ->" + readDistVersionName + "<-", null, 2, null);
File externalFilesDir = getExternalFilesDir(IKeys.download);
if (externalFilesDir == null) {
return;
}
if (triggerByH5) {
getViewModel().checkUpdateLoading(BuildConfig.VERSION_NAME, readDistVersionName);
} else {
getViewModel().checkUpdate(BuildConfig.VERSION_NAME, readDistVersionName, externalFilesDir);
}
}
public final void handleApkUpdate(final UpdateResp update) {
if (update == null) {
return;
}
boolean apkNeedForceUpdate = update.apkNeedForceUpdate();
String string = getString(R.string.updates_detected);
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
String str = "v" + update.getNewVersion();
String updateDescription = update.getUpdateDescription();
if (updateDescription == null) {
updateDescription = "";
}
UpdateDialog updateDialog = new UpdateDialog((Context) this, apkNeedForceUpdate, string, str, updateDescription);
updateDialog.setConfirmListener(new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.handleApkUpdate$lambda$13(UpdateResp.this, this, dialogInterface);
}
});
if (apkNeedForceUpdate) {
updateDialog.setCancelListener(null);
} else {
updateDialog.setCancelListener(new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.handleApkUpdate$lambda$14(MajorActivity.this, update, dialogInterface);
}
});
}
updateDialog.show();
}
public static final void handleApkUpdate$lambda$13(UpdateResp updateResp, MajorActivity majorActivity, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
if (updateResp.apkUpdateGP()) {
PeterLog.d$default("handleApkUpdate GP", null, 2, null);
AppStore.openGP((Context) majorActivity);
} else if (updateResp.apkUpdateDownload()) {
PeterLog.d$default("handleApkUpdate download", null, 2, null);
majorActivity.showDownloadDialog(updateResp);
} else {
PeterLog.d$default("handleApkUpdate browser", null, 2, null);
AppStore.openBrowser(updateResp.getReversalUrl(), (Context) majorActivity);
}
}
public static final void handleApkUpdate$lambda$14(MajorActivity majorActivity, UpdateResp updateResp, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
File externalFilesDir = majorActivity.getExternalFilesDir(IKeys.download);
if (externalFilesDir == null) {
return;
}
majorActivity.getViewModel().checkDistUpdate(externalFilesDir, updateResp);
}
private final void showDownloadDialog(UpdateResp update) {
String str = "v" + update.getNewVersion();
String reversalUrl = update.getReversalUrl();
if (reversalUrl == null) {
reversalUrl = "";
}
if (TextUtils.isEmpty(reversalUrl)) {
return;
}
new DownloadDialog((Context) this, str, reversalUrl).show();
}
public final void handleDistUpdate(UpdateResp update) {
if (update == null) {
return;
}
PeterLog.d$default("handleDistUpdate update -> " + update, null, 2, null);
}
private final void watchInput() {
new KeyboardStatusWatcher((FragmentActivity) this, (LifecycleOwner) this, new Function2<Boolean, Integer, Unit>() {
{
super(2);
}
public Object invoke(Object obj, Object obj2) {
invoke(((Boolean) obj).booleanValue(), ((Number) obj2).intValue());
return Unit.INSTANCE;
}
public final void invoke(boolean z, int i) {
PeterLog.d$default("[isShowed: " + z + "],[keyboardHeight: " + i + ']', null, 2, null);
int px2dip = DensityTool.INSTANCE.px2dip((Context) MajorActivity.this, i);
PeterLog.d$default("result scaleDp:" + px2dip, null, 2, null);
MajorActivity.this.notifyKeyboardHeight2H5(px2dip);
}
});
}
public final void handleLoadDist(Unit unit) {
PeterLog.d$default("handleLoadDist invoke", null, 2, null);
if (checkLocalDist()) {
webViewLoad();
}
}
public static final void multiPerms$lambda$15(Map map) {
PeterLog.d$default("multiPerms result -> " + map, null, 2, null);
}
public final void checkPermissionAndReport() {
runOnUiThread(new Runnable() {
@Override
public final void run() {
MajorActivity.checkPermissionAndReport$lambda$19(MajorActivity.this);
}
});
}
public static final void checkPermissionAndReport$lambda$19(final MajorActivity majorActivity) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
String[] providerPermissions = PermissionOK.providerPermissions();
ArrayList arrayList = new ArrayList();
for (String str : providerPermissions) {
if (!PermissionOK.isSingleOK(str)) {
arrayList.add(str);
}
}
ArrayList arrayList2 = arrayList;
if (arrayList2.isEmpty()) {
return;
}
LinkedHashMap linkedHashMap = new LinkedHashMap();
for (Object obj : arrayList2) {
Boolean valueOf = Boolean.valueOf(ActivityCompat.shouldShowRequestPermissionRationale((Activity) majorActivity, (String) obj));
Object obj2 = linkedHashMap.get(valueOf);
if (obj2 == null) {
obj2 = (List) new ArrayList();
linkedHashMap.put(valueOf, obj2);
}
((List) obj2).add(obj);
}
PeterLog.d$default(Reflection.getOrCreateKotlinClass(majorActivity.getClass()).getSimpleName() + " checkPermissionAndReport rejectGrouped -> " + linkedHashMap, null, 2, null);
List list = (List) linkedHashMap.get(true);
List list2 = (List) linkedHashMap.get(false);
List list3 = list;
if (list3 != null && !list3.isEmpty()) {
majorActivity.multiPerms.launch(list3.toArray(new String[0]));
} else {
List list4 = list2;
if (list4 != null && !list4.isEmpty()) {
majorActivity.showCancelableMsgDialog(R.string.permission_requied_manual, new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.checkPermissionAndReport$lambda$19$lambda$18(MajorActivity.this, dialogInterface);
}
});
}
}
majorActivity.getViewModel().checkPermissionAndReport(arrayList2);
}
public static final void checkPermissionAndReport$lambda$19$lambda$18(MajorActivity majorActivity, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
NormalUtil.INSTANCE.openSettings((Context) majorActivity);
}
public final int getREQUEST_LIVENESS_CODE() {
return this.REQUEST_LIVENESS_CODE;
}
public static final void livePermission$lambda$20(MajorActivity majorActivity, Boolean bool) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
Intrinsics.checkNotNull(bool);
if (bool.booleanValue()) {
majorActivity.livenessDetection();
}
}
public final void livenessDetection() {
boolean isSingleOK = PermissionOK.isSingleOK("android.permission.CAMERA");
if (isSingleOK) {
PeterLog.d$default("livenessDetection is camera OK -> " + isSingleOK, null, 2, null);
LivenessDetectionSDK.from((Activity) this).setActionSequence(new Detector.DetectionType[]{Detector.DetectionType.MOUTH, Detector.DetectionType.BLINK, Detector.DetectionType.POS_YAW}).setRequestCode(this.REQUEST_LIVENESS_CODE).start();
} else if (shouldShowRequestPermissionRationale("android.permission.CAMERA")) {
String string = getString(R.string.camera_request_again);
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
showCancelableMsgDialog(string, new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.livenessDetection$lambda$21(MajorActivity.this, dialogInterface);
}
});
} else {
String string2 = getString(R.string.camera_reject_permanently);
Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
showCancelableMsgDialog(string2, new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
MajorActivity.livenessDetection$lambda$22(MajorActivity.this, dialogInterface);
}
});
}
}
public static final void livenessDetection$lambda$21(MajorActivity majorActivity, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
majorActivity.livePermission.launch("android.permission.CAMERA");
}
public static final void livenessDetection$lambda$22(MajorActivity majorActivity, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(majorActivity, "this$0");
NormalUtil.INSTANCE.openSettings((Context) majorActivity);
}
}