导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - KYCNewSelfieActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 KYCNewSelfieActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.ui.activity.account;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Base64;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.profileinstaller.ProfileVerifier;
import com.bm.sc.auth.ui.BottomNavigationActivity;
import com.bm.sc.bebasbayar.BuildConfig;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.FirebaseHelper;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.api.KYCMessage;
import com.bm.sc.bebasbayar.message.api.OcrKtpMessage;
import com.bm.sc.bebasbayar.message.mp.DetailMessage;
import com.bm.sc.bebasbayar.message.mp.ReportingMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.service.BBDonwloadPdfService;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.SuperActivity;
import com.bm.sc.bebasbayar.ui.activity.account.KYCNewSelfieActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.DialogFinishKYCFragment;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.Transformation;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.ekyc.bigvision.LiveActivity;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import java.util.Objects;

public class KYCNewSelfieActivity extends SuperActivity {
    public static final int CAMERA_SELFIE_BIGVISSION = 1048;
    public static final int CAMERA_X_KTP = 1049;
    public static final String TAG = "KYCNewSelfieActivity";
    public ConfigSession c;
    public DataSession d;
    public String e;
    public HashMap<String, Object> f;
    public AppSession g;
    public File h;
    public Uri i;
    public String j;
    public String k;
    public String l;
    public String p;
    public ImageView s;
    public ImageView t;
    public ImageView u;
    public String b = "fake";
    public int m = 0;
    public int n = 0;
    public long o = 0;
    public int q = 0;
    public long r = 0;

    public class a implements MessageProcess {
        public a() {
        }

        public void c(int i, Boolean bool) {
            Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
        }

        public void d(int i, Boolean bool) {
            Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            boolean z;
            KYCNewSelfieActivity.this.setDataMaximumKycPerHariPasiveLiveness();
            if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
                z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
            } else {
                Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
                Objects.requireNonNull(obj);
                z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
            }
            new HashMap();
            HashMap hashMap = Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
            new HashMap();
            HashMap hashMap2 = (HashMap) hashMap.get(BBDonwloadPdfService.EXTRA_RESULT);
            String var = Var.toString(hashMap.get("task_id"), "");
            String var2 = Var.toString(hashMap.get(FirebaseProcessor.KEY_MESSAGE), "");
            if (z) {
                if (hashMap2 != null) {
                    Var.toString(hashMap2.get("msg"), "");
                }
                if (hashMap2 != null) {
                    Var.toString(hashMap2.get("status"), "");
                }
                Var.toString(hashMap2.get("task_type"), "");
                String var3 = Var.toString(hashMap2.get("liveness"), "");
                if (KYCNewSelfieActivity.this.q <= KYCNewSelfieActivity.this.m) {
                    KYCNewSelfieActivity.this.uploadPasiveLiveness(var3, var);
                    return;
                }
                KYCNewSelfieActivity kYCNewSelfieActivity = KYCNewSelfieActivity.this;
                kYCNewSelfieActivity.r = Var.toLong(kYCNewSelfieActivity.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_PASIVE_LIVENESS), 0L);
                if (KYCNewSelfieActivity.this.r == 0) {
                    String str = KYCNewSelfieActivity.TAG;
                    KYCNewSelfieActivity.this.uploadPasiveLiveness(var3, var);
                    return;
                }
                KYCNewSelfieActivity kYCNewSelfieActivity2 = KYCNewSelfieActivity.this;
                if (kYCNewSelfieActivity2.isToday(kYCNewSelfieActivity2.r)) {
                    String str2 = KYCNewSelfieActivity.TAG;
                    Affinity.info(KYCNewSelfieActivity.this, false, "Maaf, permintaan verifikasi KYC anda melebihi kuota verifikasi hari ini. Silahkan lakukan permintaan verifikasi lagi esok hari ya, kak.");
                    return;
                } else {
                    String str3 = KYCNewSelfieActivity.TAG;
                    KYCNewSelfieActivity.this.uploadPasiveLiveness(var3, var);
                    return;
                }
            }
            if (baseMessage.getResponse_code().equalsIgnoreCase("429")) {
                AppCompatActivity appCompatActivity = KYCNewSelfieActivity.this;
                Affinity.info(appCompatActivity, -1, appCompatActivity.getString(R.string.title_info), Var.toString(baseMessage.getMessageDescription(), ""), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj2) {
                        KYCNewSelfieActivity.a.this.c(i, (Boolean) obj2);
                    }
                });
                return;
            }
            FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr face-liveness", "face-liveness_pasive_fail");
            if (Var.toString(baseMessage.getResponse_code(), "").equals("403")) {
                FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_fail 403");
                Affinity.info(KYCNewSelfieActivity.this, false, "(403) " + baseMessage.getMessageDescription());
                return;
            }
            if (Var.toString(baseMessage.getResponse_code(), "").equals("400")) {
                FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_fail 400");
                Affinity.info(KYCNewSelfieActivity.this, false, "Mohon foto kembali dan pastikan posisinya sudah pas.");
                return;
            }
            if (!Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("43")) {
                if (Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("429")) {
                    AppCompatActivity appCompatActivity2 = KYCNewSelfieActivity.this;
                    Affinity.info(appCompatActivity2, -1, appCompatActivity2.getString(R.string.title_info), Var.toString(baseMessage.getMap().get(MPMessage.INDEX_DESC), ""), new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj2) {
                            KYCNewSelfieActivity.a.this.d(i, (Boolean) obj2);
                        }
                    });
                    return;
                } else {
                    FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_pasive_fail");
                    Affinity.info(KYCNewSelfieActivity.this, false, var2);
                    return;
                }
            }
            new HashMap();
            FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "face-liveness_over_limit 43");
            Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
            Affinity.info(KYCNewSelfieActivity.this, false, "(403) " + hashMap2.get(FirebaseProcessor.KEY_MESSAGE));
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class b implements MessageProcess {
        public final BBCallback a;

        public b(BBCallback bBCallback) {
            this.a = bBCallback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            boolean z;
            if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
                z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
            } else {
                Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
                Objects.requireNonNull(obj);
                z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
            }
            if (z) {
                this.a.do_callback(0, Boolean.TRUE);
            } else {
                this.a.do_callback(0, Boolean.FALSE);
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class c extends SimpleTarget<Bitmap> {
        public c() {
        }

        public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
            KYCNewSelfieActivity.this.u.setImageBitmap(bitmap);
        }

        public void onLoadFailed(@Nullable Drawable drawable) {
        }
    }

    public class d extends SimpleTarget<Bitmap> {
        public d() {
        }

        public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
            KYCNewSelfieActivity.this.s.setImageBitmap(bitmap);
        }

        public void onLoadFailed(@Nullable Drawable drawable) {
        }
    }

    public class e extends SimpleTarget<Bitmap> {
        public e() {
        }

        public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
            KYCNewSelfieActivity.this.t.setImageBitmap(bitmap);
        }

        public void onLoadFailed(@Nullable Drawable drawable) {
        }
    }

    public class f extends SimpleTarget<Bitmap> {
        public f() {
        }

        public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
            KYCNewSelfieActivity.this.s.setVisibility(4);
            KYCNewSelfieActivity.this.s.setImageBitmap(bitmap);
            KYCNewSelfieActivity.this.t.setImageBitmap(bitmap);
            KYCNewSelfieActivity.this.t.setVisibility(0);
            KYCNewSelfieActivity.this.findViewById(R.id.btn_next).setVisibility(0);
        }

        public void onLoadFailed(@Nullable Drawable drawable) {
        }
    }

    public class g extends SimpleTarget<Bitmap> {
        public g() {
        }

        public void onResourceReady(@NonNull Bitmap bitmap, @Nullable Transition<? super Bitmap> transition) {
            if (bitmap != null) {
                KYCNewSelfieActivity.this.s.setVisibility(4);
                KYCNewSelfieActivity.this.s.setImageBitmap(bitmap);
                KYCNewSelfieActivity.this.t.setImageBitmap(bitmap);
                KYCNewSelfieActivity.this.t.setVisibility(0);
                KYCNewSelfieActivity.this.findViewById(R.id.btn_next).setVisibility(0);
            }
        }

        public void onLoadFailed(@Nullable Drawable drawable) {
            String str = KYCNewSelfieActivity.TAG;
        }
    }

    public class h implements MessageProcess {
        public h() {
        }

        public void c(int i, Boolean bool) {
            if (bool.booleanValue()) {
                KYCNewSelfieActivity.this.M();
            } else {
                Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
            }
        }

        public void d(int i, Boolean bool) {
            Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            boolean z;
            if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
                z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
            } else {
                Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
                Objects.requireNonNull(obj);
                z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
            }
            new HashMap();
            HashMap hashMap = Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
            new HashMap();
            HashMap hashMap2 = (HashMap) hashMap.get(BBDonwloadPdfService.EXTRA_RESULT);
            String var = Var.toString(hashMap.get("task_id"), "");
            String var2 = Var.toString(hashMap.get(FirebaseProcessor.KEY_MESSAGE), "");
            if (!z) {
                if (Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("41")) {
                    FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc ocr ktp", "similarity_fail_token_expired 41");
                    KYCNewSelfieActivity.this.B(new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj2) {
                            KYCNewSelfieActivity.h.this.c(i, (Boolean) obj2);
                        }
                    });
                    return;
                } else if (Var.toString(baseMessage.getMap().get(MPMessage.INDEX_RC), "").equals("429")) {
                    AppCompatActivity appCompatActivity = KYCNewSelfieActivity.this;
                    Affinity.info(appCompatActivity, -1, appCompatActivity.getString(R.string.title_info), Var.toString(baseMessage.getMap().get(MPMessage.INDEX_DESC), ""), new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj2) {
                            KYCNewSelfieActivity.h.this.d(i, (Boolean) obj2);
                        }
                    });
                    return;
                } else {
                    FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc similarity", "similarity_fail");
                    Affinity.info(KYCNewSelfieActivity.this, false, var2);
                    return;
                }
            }
            if (hashMap2 != null) {
                Var.toString(hashMap2.get("msg"), "");
            }
            String var3 = hashMap2 != null ? Var.toString(hashMap2.get("similarity_of_validity"), "") : null;
            Var.toString(hashMap2.get("similarity_value"), "");
            Var.toBoolean(hashMap2.get("status"), false);
            Var.toString(hashMap2.get("task_type"), "");
            if (var3.equalsIgnoreCase("same person")) {
                FirebaseHelper.sendEventKyc(KYCNewSelfieActivity.this, "kyc similarity", "similarity_success_same_person", var);
            } else if (var3.equalsIgnoreCase("different person")) {
                FirebaseHelper.sendEventKyc(KYCNewSelfieActivity.this, "kyc similarity", "similarity_success_different_person", var);
            } else {
                FirebaseHelper.sendEventKyc(KYCNewSelfieActivity.this, "kyc similarity", "similarity_success_different_person", var);
                var3 = "different person";
            }
            if (KYCNewSelfieActivity.this.i.getPath() != null) {
                KYCNewSelfieActivity.this.N(true, var3);
            } else {
                Affinity.info(KYCNewSelfieActivity.this, false, "Wah, file ktp tidak ditemukan, yuk coba lagi dari awal");
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class i implements MessageProcess {
        public final String a;

        public i(String str) {
            this.a = str;
        }

        public void d(int i, Boolean bool) {
            Affinity.purge(KYCNewSelfieActivity.this, BottomNavigationActivity.class);
        }

        public void e(int i, Boolean bool) {
            DialogFinishKYCFragment.newInstance().show(KYCNewSelfieActivity.this.getSupportFragmentManager(), "dialog");
        }

        public void f(int i, Boolean bool) {
            KYCNewSelfieActivity.this.finish();
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            DetailMessage detailMessage = new DetailMessage(baseMessage);
            if (detailMessage.isOK()) {
                KYCNewSelfieActivity.this.g.store(AppSession.PROPERTY_OWNER_NAME, detailMessage.getValueFromAdditional_data(0));
                if (this.a.equalsIgnoreCase("same person")) {
                    AppCompatActivity appCompatActivity = KYCNewSelfieActivity.this;
                    Affinity.info(appCompatActivity, 1, appCompatActivity.getApplicationContext().getString(R.string.title_info), KYCNewSelfieActivity.this.getApplicationContext().getString(R.string.kyc_sukses), new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj) {
                            KYCNewSelfieActivity.i.this.d(i, (Boolean) obj);
                        }
                    });
                } else {
                    AppCompatActivity appCompatActivity2 = KYCNewSelfieActivity.this;
                    Affinity.info(appCompatActivity2, 1, appCompatActivity2.getApplicationContext().getString(R.string.title_info), KYCNewSelfieActivity.this.getApplicationContext().getString(R.string.kyc_proses), new BBCallback() {
                        @Override
                        public final void do_callback(int i, Object obj) {
                            KYCNewSelfieActivity.i.this.e(i, (Boolean) obj);
                        }
                    });
                }
                new DataSession(KYCNewSelfieActivity.this).store(DataSession.KEY_IS_SUDAH_PROSES_KYC, String.valueOf(true));
                FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc upload dokumen", "kyc_upload_dokumen_success");
            } else if (detailMessage.getResponse_code().equals("23")) {
                FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc upload dokumen", detailMessage.getMessageDescription());
                AppCompatActivity appCompatActivity3 = KYCNewSelfieActivity.this;
                Affinity.info(appCompatActivity3, -1, appCompatActivity3.getString(R.string.title_confirm), detailMessage.getMessageDescription(), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        KYCNewSelfieActivity.i.this.f(i, (Boolean) obj);
                    }
                });
            } else {
                FirebaseHelper.sendEvent(KYCNewSelfieActivity.this, "kyc upload dokumen", "kyc_upload_dokumen_gagal");
                Affinity.info(KYCNewSelfieActivity.this, false, detailMessage.getMessageDescription());
            }
            KYCNewSelfieActivity.this.d.store(DataSession.KEY_KYC_STEP, String.valueOf(0));
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class j implements MessageProcess {
        public final BBCallback a;

        public j(BBCallback bBCallback) {
            this.a = bBCallback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            boolean z;
            if (baseMessage.getMap().get(MPMessage.INDEX_RC) == null) {
                z = Var.toBoolean(baseMessage.getItem(ReportingMessage.STATUS_TRANSAKSI_SUCCESS), false);
            } else {
                Object obj = baseMessage.getMap().get(MPMessage.INDEX_RC);
                Objects.requireNonNull(obj);
                z = Var.toBoolean(Boolean.valueOf(obj.equals("00")), false);
            }
            new HashMap();
            HashMap hashMap = Var.toHashMap(baseMessage.getMap().get(MPMessage.INDEX_DESC));
            new HashMap();
            HashMap hashMap2 = (HashMap) hashMap.get(BBDonwloadPdfService.EXTRA_RESULT);
            Date date = null;
            if (!z) {
                Affinity.purge(KYCNewSelfieActivity.this, KYCActivity.class, null);
                this.a.do_callback(0, Boolean.FALSE);
                return;
            }
            KYCNewSelfieActivity.this.g.store(AppSession.PICASO_TOKEN, hashMap2 != null ? Var.toString(hashMap2.get(MPMessage.IncludeMessage.TOKEN), "") : null);
            int i = hashMap2 != null ? Var.toInt(hashMap2.get("expires_in"), 0) : 0;
            int i2 = Var.toInt(hashMap2.get("refresh_expires_in"), 0);
            KYCNewSelfieActivity.this.g.store("longitude", Var.toString(hashMap2.get("refresh_token"), ""));
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy:MM:dd:HH:mm", Locale.getDefault());
            try {
                date = simpleDateFormat.parse(simpleDateFormat.format(new Date()));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            Calendar calendar = Calendar.getInstance();
            if (date != null) {
                calendar.setTime(date);
            }
            calendar.add(13, i);
            String str = KYCNewSelfieActivity.TAG;
            StringBuilder sb = new StringBuilder();
            sb.append("Desired Time here ");
            sb.append(calendar.getTime());
            KYCNewSelfieActivity.this.g.store(AppSession.PICASO_TOKEN_EXPIRED_IN_MILIS, String.valueOf(calendar.getTimeInMillis()));
            Calendar calendar2 = Calendar.getInstance();
            if (date != null) {
                calendar2.setTime(date);
            }
            calendar2.add(13, i2);
            StringBuilder sb2 = new StringBuilder();
            sb2.append("Desired Time here ");
            sb2.append(calendar2.getTime());
            KYCNewSelfieActivity.this.g.store(AppSession.PICASO_REFRESH_TOKEN_EXPIRED_IN_MILIS, String.valueOf(calendar2.getTimeInMillis()));
            this.a.do_callback(0, Boolean.TRUE);
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public static void C(int i2, Boolean bool) {
    }

    public static void D(int i2, Boolean bool) {
    }

    public static void E(int i2, Boolean bool) {
    }

    public static void F(int i2, Boolean bool) {
    }

    public void G(View view) {
        finish();
    }

    public void H(View view) {
        int i2 = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS), 0);
        this.n = i2;
        if (i2 <= this.m) {
            sdkLiveness();
            return;
        }
        long j2 = Var.toLong(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS), 0L);
        this.o = j2;
        if (j2 == 0) {
            sdkLiveness();
        } else if (isToday(j2)) {
            Affinity.info(this, false, "Maaf, permintaan verifikasi KYC anda melebihi kuota verifikasi hari ini. Silahkan lakukan permintaan verifikasi lagi esok hari ya, kak.");
        } else {
            sdkLiveness();
        }
    }

    public void J(Intent intent, int i2, Boolean bool) {
        startActivityForResult(intent, 1048);
    }

    public final void B(BBCallback<Boolean> bBCallback) {
        new HashMap();
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        aPIMessageWrapper.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
        aPIMessageWrapper.setItem("device", Device.getFullSpec(this));
        aPIMessageWrapper.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
        aPIMessageWrapper.setItem("app", "SC");
        aPIMessageWrapper.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
        aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
        aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
        MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/login");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new j(bBCallback));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    public final void K(String str, String str2, BBCallback<Boolean> bBCallback) {
        new HashMap();
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        aPIMessageWrapper.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
        aPIMessageWrapper.setItem("device", Device.getFullSpec(this));
        aPIMessageWrapper.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
        aPIMessageWrapper.setItem("app", "SC");
        aPIMessageWrapper.setItem("task_id", str);
        aPIMessageWrapper.setItem("id_request", str2);
        aPIMessageWrapper.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
        aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
        aPIMessageWrapper.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
        MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/active-liveness");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new b(bBCallback));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    public final void L() {
        new HashMap();
        OcrKtpMessage ocrKtpMessage = new OcrKtpMessage(this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID), Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
        ocrKtpMessage.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        ocrKtpMessage.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
        ocrKtpMessage.setItem("device", Device.getFullSpec(this));
        ocrKtpMessage.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
        ocrKtpMessage.setItem("app", "SC");
        ocrKtpMessage.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
        ocrKtpMessage.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
        ocrKtpMessage.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
        ocrKtpMessage.setItem(MPMessage.IncludeMessage.TOKEN, Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
        MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/face-liveness");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(4);
        messageComposer.setKeyFile_1("image");
        messageComposer.setFile_1(this.h);
        messageComposer.setMultipart_data_type(2);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new a());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(ocrKtpMessage);
        messageSender.execute();
    }

    public final void M() {
        new HashMap();
        KYCMessage kYCMessage = new KYCMessage(Var.toString(this.c.retrieveMap(ConfigSession.PROPERTY_CUSTOM_CONFIG, ConfigSession.KEY_KYC_BIGVISSION_THRESHOLD), "70"), this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID), Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
        kYCMessage.setItem(DataMessage.ID_OUTLET, this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        kYCMessage.setItem(BaseMessage.INDEX_UUID, Device.getDeviceUUID(this));
        kYCMessage.setItem("device", Device.getFullSpec(this));
        kYCMessage.setItem(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
        kYCMessage.setItem("app", "SC");
        kYCMessage.setItem(BaseMessage.INDEX_VIA, "BB ANDROID");
        kYCMessage.setItem(BaseMessage.INDEX_VERSION_NAME, BuildConfig.VERSION_NAME);
        kYCMessage.setItem(BaseMessage.INDEX_VERSION_CODE, 482);
        kYCMessage.setItem(MPMessage.IncludeMessage.TOKEN, Var.toString(this.g.retrieve(AppSession.PICASO_TOKEN), ""));
        MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "ocr/similarity");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(4);
        messageComposer.setKeyFile_1("image1");
        String path = this.i.getPath();
        Objects.requireNonNull(path);
        messageComposer.setFile_1(new File(path));
        messageComposer.setKeyFile_2("image2");
        messageComposer.setFile_2(this.h);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMultipart_data_type(2);
        messageComposer.setMessageProcess(new h());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(kYCMessage);
        messageSender.execute();
    }

    public final void N(boolean z, String str) {
        DetailMessage detailMessage = new DetailMessage(this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.g.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.g.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        detailMessage.setProductCode(DetailMessage.INC_PRODUCT_CODE_UPLOAD);
        detailMessage.setAdditional_dataValue(0, this.k);
        detailMessage.setAdditional_dataValue(14, Var.toString(this.f.get("ibu_kandung"), ""));
        detailMessage.setAdditional_dataValue(1, this.g.retrieve(AppSession.PROPERTY_ADDRESS));
        detailMessage.setAdditional_dataValue(2, this.g.retrieve(AppSession.PROPERTY_POSTCODE));
        detailMessage.setAdditional_dataValue(4, this.g.retrieve(AppSession.PROPERTY_PROVINCE));
        detailMessage.setAdditional_dataValue(3, this.g.retrieve(AppSession.PROPERTY_CITY));
        detailMessage.setAdditional_dataValue(13, this.l);
        detailMessage.setAdditional_dataValue(39, Var.toString(this.f.get("pekerjaan"), ""));
        detailMessage.setAdditional_dataValue(38, Var.toString(this.f.get("jenis_usaha"), ""));
        detailMessage.setAdditional_dataValue(12, this.j);
        detailMessage.setAdditional_dataValue(5, this.g.retrieve(AppSession.PROPERTY_HANDPHONE));
        detailMessage.setAdditional_dataValue(11, this.g.retrieve(AppSession.PROPERTY_EMAIL));
        detailMessage.setAdditional_dataValue(18, Var.toString(this.f.get("ym"), ""));
        detailMessage.setAdditional_dataValue(19, Var.toString(this.f.get("gtalk"), ""));
        detailMessage.setAdditional_dataValue(22, Var.toString(this.f.get("whatsapp"), ""));
        detailMessage.setAdditional_dataValue(37, Var.toString(this.f.get("telegram"), ""));
        detailMessage.setAdditional_dataValue(34, Var.toString(this.f.get("bbm"), ""));
        detailMessage.setAdditional_dataValue(35, this.g.retrieve(AppSession.PROPERTY_GENDER));
        detailMessage.setAdditional_dataValue(40, Var.toString(Boolean.valueOf(z), "false"));
        detailMessage.setAdditional_dataValue(41, "TELKOM");
        detailMessage.setAdditional_dataValue(42, str);
        detailMessage.setAdditional_dataValue(43, this.b);
        detailMessage.setItem("is_valid_person", Boolean.valueOf(z));
        detailMessage.setItem("similarity_value", str);
        detailMessage.setItem("kyc_via", "TELKOM");
        detailMessage.setItem("result_pasive_liveness", this.b);
        MessageComposer messageComposer = new MessageComposer(99, ApiConfig.getBaseUrl()[0] + "vision_v2/upload-kyc");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(4);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setRead_timeout(90);
        messageComposer.setKeyFile_1("docIdCard");
        String path = this.i.getPath();
        Objects.requireNonNull(path);
        messageComposer.setFile_1(new File(path));
        messageComposer.setKeyFile_2("docSelfie");
        messageComposer.setFile_2(this.h);
        messageComposer.setMultipart_data_type(1);
        messageComposer.setKeyMessageMultipart("rawBody");
        messageComposer.setMessageProcess(new i(str));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(detailMessage);
        messageSender.execute();
    }

    @Override
    public int getContentResource() {
        return R.layout.activity_kyc_new_selfie;
    }

    @Override
    public int getMenuResource() {
        return 0;
    }

    @Override
    public int getToolbarIconResource() {
        return 0;
    }

    public boolean isToday(long j2) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(j2);
        return Calendar.getInstance().get(5) == calendar.get(5);
    }

    public void onActivityResult(int i2, int i3, @Nullable Intent intent) {
        String str;
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i2, i3, intent);
        try {
            if (i2 == 1049) {
                if (i3 == -1) {
                    Glide.with(this).asBitmap().load((Uri) intent.getParcelableExtra("uri_file_image")).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL)).into(new f());
                    return;
                }
                return;
            }
            if (i2 == 1048) {
                if (i3 != 3) {
                    if (i3 == 0) {
                        FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_active_cancel_by_user");
                        K("user_canceled", this.p, new BBCallback() {
                            @Override
                            public final void do_callback(int i4, Object obj) {
                                KYCNewSelfieActivity.E(i4, (Boolean) obj);
                            }
                        });
                        return;
                    } else {
                        FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_active_fail");
                        K("liveness_active_fail", this.p, new BBCallback() {
                            @Override
                            public final void do_callback(int i4, Object obj) {
                                KYCNewSelfieActivity.F(i4, (Boolean) obj);
                            }
                        });
                        Affinity.info(this, false, getString(R.string.kyc_foto_selfie_lagi));
                        return;
                    }
                }
                FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_active_success");
                String stringExtra = intent != null ? intent.getStringExtra("RESULT_IMAGE") : null;
                String stringExtra2 = intent != null ? intent.getStringExtra("TASK_ID") : null;
                this.p = intent.getStringExtra("ID_REQUEST");
                StringBuilder sb = new StringBuilder();
                sb.append("CAMERA_SELFIE_BIGVISSION OK IMAGE ");
                sb.append(stringExtra);
                if (stringExtra != null) {
                    byte[] decode = Base64.decode(stringExtra, 0);
                    Glide.with(this).asBitmap().load(BitmapFactory.decodeByteArray(decode, 0, decode.length)).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL)).into(new g());
                    if (stringExtra2 == null || (str = this.p) == null) {
                        K("result_no_task_id", this.p, new BBCallback() {
                            @Override
                            public final void do_callback(int i4, Object obj) {
                                KYCNewSelfieActivity.D(i4, (Boolean) obj);
                            }
                        });
                    } else {
                        K(stringExtra2, str, new BBCallback() {
                            @Override
                            public final void do_callback(int i4, Object obj) {
                                KYCNewSelfieActivity.C(i4, (Boolean) obj);
                            }
                        });
                    }
                    File saveImage = saveImage(this, stringExtra);
                    this.h = saveImage;
                    if (saveImage == null || this.i == null) {
                        return;
                    }
                    setDataMaximumKycPerHari();
                    L();
                }
            }
        } catch (Exception e2) {
            e2.printStackTrace();
            Toast.makeText(getApplicationContext(), "Error ActivityResult " + getClass() + " karena " + e2.getMessage(), 1).show();
        }
    }

    public void onBackPressed() {
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.c = new ConfigSession(this);
        this.d = new DataSession(this);
        this.g = new AppSession(this);
        this.m = Var.toInt(this.c.retrieveMap(ConfigSession.PROPERTY_CUSTOM_CONFIG, ConfigSession.KEY_KYC_BIGVISSION_MAXIMUM_PER_DAY), 0);
        this.s = (ImageView) findViewById(R.id.imageViewSelfieBackground);
        this.t = (ImageView) findViewById(R.id.imageViewSelfie);
        if (getIntent().getExtras() != null) {
            this.f = Var.toHashMap(getIntent().getExtras().getSerializable(DetailAccountActivity.POPULATED_ADD_DATA_ACCOUNT));
            this.i = (Uri) getIntent().getParcelableExtra("uri_file_image");
            this.k = Var.toString(getIntent().getStringExtra("nama"), "");
            this.l = Var.toString(getIntent().getStringExtra("nik"), "");
            this.j = Var.toString(getIntent().getStringExtra("tanggal_lahir"), "");
            if (this.i == null) {
                Affinity.info(this, false, "Mohon ulangi lagi pengambilan foto KTP");
                onBackPressed();
            }
            if (this.i != null) {
                StringBuilder sb = new StringBuilder();
                sb.append("ktp ");
                sb.append(this.i.getPath());
            }
        } else {
            this.f = new HashMap<>();
        }
        new ArrayList();
        this.g = new AppSession(this);
        findViewById(R.id.imageViewClose).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                KYCNewSelfieActivity.this.G(view);
            }
        });
        findViewById(R.id.btn_ambil_selfie).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                KYCNewSelfieActivity.this.H(view);
            }
        });
        findViewById(R.id.btn_next).setVisibility(8);
        findViewById(R.id.btn_next).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                DialogFinishKYCFragment.newInstance();
            }
        });
        this.q = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_PASIVE_LIVENESS), 0);
        this.u = (ImageView) findViewById(R.id.imageViewBi);
        Glide.with(this).asBitmap().load(Integer.valueOf(R.drawable.ic_bi_kyc)).transform(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).into(new c());
        RequestOptions diskCacheStrategy = new RequestOptions().transforms(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).diskCacheStrategy(DiskCacheStrategy.ALL);
        Glide.with(this).asBitmap().load(Integer.valueOf(R.drawable.ic_selfie_background)).transform(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).apply(diskCacheStrategy).into(new d());
        Glide.with(this).asBitmap().load(Integer.valueOf(R.drawable.ic_selfie_background)).transform(new Transformation[]{new CenterCrop(), new RoundedCorners(16)}).apply(diskCacheStrategy).into(new e());
    }

    public void onDestroy() {
        FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_user_close_app");
        super.onDestroy();
    }

    public File saveImage(Context context, String str) throws IOException {
        byte[] decode = Base64.decode(str, 0);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM_dd_HHmmss", Locale.US);
        File file = new File(getCacheDir(), "kyc_selfie" + simpleDateFormat.format(new Date()) + ".jpg");
        try {
            BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file));
            try {
                try {
                    bufferedOutputStream.write(decode);
                    return file;
                } catch (IOException e2) {
                    e2.printStackTrace();
                    try {
                        bufferedOutputStream.close();
                    } catch (IOException e3) {
                        e3.printStackTrace();
                    }
                    return null;
                }
            } finally {
                try {
                    bufferedOutputStream.close();
                } catch (IOException e4) {
                    e4.printStackTrace();
                }
            }
        } catch (FileNotFoundException e5) {
            e5.printStackTrace();
            return null;
        }
    }

    public void sdkLiveness() {
        FirebaseHelper.sendEvent(this, "kyc liveness", "liveness_init");
        final Intent intent = new Intent((Context) this, (Class<?>) LiveActivity.class);
        intent.putExtra("PIPELINES", "4,3");
        intent.putExtra("MESSAGES", "Hadapkan wajah beberapa saat,Mohon kedipkan mata");
        this.e = new SimpleDateFormat("yyyyMMddHHmmss.SSS", Locale.getDefault()).format(new Date());
        this.p = this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID) + "_" + this.e;
        intent.putExtra("PIPELINES", "3");
        intent.putExtra("MESSAGES", "Mohon kedipkan mata");
        intent.putExtra("APP", "SC");
        intent.putExtra("ID_REQUEST", this.g.retrieve(AppSession.PROPERTY_MERCHANT_ID) + "_" + this.e);
        intent.setFlags(ProfileVerifier.CompilationStatus.RESULT_CODE_ERROR_CACHE_FILE_EXISTS_BUT_CANNOT_BE_READ);
        K("user_open_sdk_selfie", this.p, new BBCallback() {
            @Override
            public final void do_callback(int i2, Object obj) {
                KYCNewSelfieActivity.this.J(intent, i2, (Boolean) obj);
            }
        });
    }

    public void setDataMaximumKycPerHari() {
        this.o = Var.toLong(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS), 0L);
        this.n = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS), 0);
        long j2 = this.o;
        if (j2 == 0) {
            this.d.store(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS, String.valueOf(1));
            this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
        } else if (isToday(j2)) {
            this.d.store(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS, String.valueOf(this.n + 1));
            this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
        } else {
            this.d.store(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_LIVENESS, String.valueOf(1));
            this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
        }
    }

    public void setDataMaximumKycPerHariPasiveLiveness() {
        this.r = Var.toLong(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS), 0L);
        this.q = Var.toInt(this.d.retrieve(DataSession.KEY_KYC_BIGVISION_TOTAL_TODAY_PASIVE_LIVENESS), 0);
        long j2 = this.r;
        if (j2 == 0) {
            this.d.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS, String.valueOf(1));
            this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
        } else if (isToday(j2)) {
            this.d.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS, String.valueOf(this.q + 1));
            this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
        } else {
            this.d.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_PASIVE_LIVENESS, String.valueOf(1));
            this.g.store(DataSession.KEY_KYC_BIGVISION_LAST_TIMESTAMP_LIVENESS, String.valueOf(System.currentTimeMillis()));
        }
    }

    public void uploadPasiveLiveness(String str, String str2) {
        if (str.equals("real")) {
            this.b = "real";
            FirebaseHelper.sendEventKyc(this, "kyc ocr face-liveness", "face-liveness_pasive_success_real", str2);
            M();
        } else if (this.q == this.m) {
            this.b = "fake";
            FirebaseHelper.sendEventKyc(this, "kyc ocr face-liveness", "face-liveness_pasive_success_fake", str2);
            M();
        } else {
            this.b = "fake";
            FirebaseHelper.sendEventKyc(this, "kyc ocr face-liveness", "face-liveness_pasive_fail", str2);
            Affinity.info(this, false, "Wah, sepertinya ada kendala saat verifikasi wajahmu. Tenang, yuk coba lagi \nCari tempat yang terang, posisikan wajahmu dengan jelas dalam bingkai, dan gunakan wajah asli, bukan foto atau video.");
        }
    }
}