导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - QRScanner2Activity.java 源代码

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

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


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

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Parcelable;
import android.os.StrictMode;
import android.provider.MediaStore;
import android.util.DisplayMetrics;
import android.util.SparseArray;
import android.view.GestureDetector;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;
import android.webkit.URLUtil;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.bm.sc.auth.ui.cash.internal.TransferInternalActivity;
import com.bm.sc.auth.ui.cash.payment.IndomartPaymentActivity;
import com.bm.sc.auth.ui.dialog.QROptionalFragment;
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.Buttonizer;
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.QRMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.mp.QRISMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.message.qr.TCICOQRMessage;
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.ui.SuperActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.QRScanner2Activity;
import com.bm.sc.bebasbayar.ui.activity.tcico.QRTcicoPay2Activity;
import com.bm.sc.bebasbayar.ui.fragment.cash.InvoiceHelpFragment;
import com.bm.sc.bebasbayar.ui.fragment.dialog.StrukFragment;
import com.bm.sc.bebasbayar.ui.qr.BarcodeGraphic;
import com.bm.sc.bebasbayar.ui.qr.BarcodeGraphicTracker;
import com.bm.sc.bebasbayar.ui.qr.BarcodeTrackerFactory;
import com.bm.sc.bebasbayar.ui.qr.camera.CameraSource;
import com.bm.sc.bebasbayar.ui.qr.camera.CameraSourcePreview;
import com.bm.sc.bebasbayar.ui.qr.camera.GraphicOverlay;
import com.bm.sc.bebasbayar.ui.widget.AbstractFormattedEditText;
import com.bm.sc.bebasbayar.ui.widget.MessageProgressDialog;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.android.OnSingleClickListener;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.vision.Frame;
import com.google.android.gms.vision.MultiProcessor;
import com.google.android.gms.vision.barcode.Barcode;
import com.google.android.gms.vision.barcode.BarcodeDetector;
import com.google.android.material.snackbar.Snackbar;
import com.rabbitmq.client.Connection;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;
import java.util.Objects;
import org.json.JSONException;
import org.json.JSONObject;

public class QRScanner2Activity extends SuperActivity implements BarcodeGraphicTracker.BarcodeUpdateListener, View.OnClickListener, View.OnTouchListener {
    public static final String AutoFocus = "AutoFocus";
    public static final String BarcodeObject = "Barcode";
    public static final int REQEUST_CODE_PAY_PHONE = 102;
    public static final int REQEUST_CODE_PAY_QR = 101;
    public static final int REQEUST_CODE_PAY_TCICO = 103;
    public static final int REQUEST_CODE_SCTI_INQUIRY = 104;
    public static final String UseFlash = "UseFlash";
    public String A;
    public boolean b = false;
    public CameraSource c;
    public CameraSourcePreview d;
    public GraphicOverlay<BarcodeGraphic> e;
    public ScaleGestureDetector f;
    public GestureDetector g;
    public Connection h;
    public MessageProgressDialog i;
    public ImageView j;
    public AbstractFormattedEditText k;
    public AbstractFormattedEditText l;
    public EditText m;
    public Button n;
    public boolean o;
    public String p;
    public String q;
    public String r;
    public String s;
    public String t;
    public String u;
    public String v;
    public String w;
    public String x;
    public String y;
    public String z;

    public class a extends OnSingleClickListener {
        public a() {
        }

        public void c(QROptionalFragment qROptionalFragment) {
            qROptionalFragment.show(QRScanner2Activity.this.getSupportFragmentManager(), FirebaseProcessor.KEY_TITLE);
        }

        public void d(final QROptionalFragment qROptionalFragment) {
            QRScanner2Activity.this.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    QRScanner2Activity.a.this.c(qROptionalFragment);
                }
            });
        }

        @Override
        public void onSingleClick(View view) {
            final QROptionalFragment newInstance = QROptionalFragment.newInstance();
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    QRScanner2Activity.a.this.d(newInstance);
                }
            }, 300L);
        }
    }

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                boolean z = false;
                try {
                    try {
                        z = Mapper.mapToJSON(aPIMessageWrapper.getData().get(0)).optBoolean("availablePaymentIndomart", false);
                    } catch (Exception e) {
                        QRScanner2Activity.this.getLocalClassName();
                        e.toString();
                    }
                } finally {
                    QRScanner2Activity.this.j0(z);
                }
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public class c implements MessageProcess {
        public final String a;

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            QRISMessage qRISMessage = new QRISMessage(baseMessage);
            if (!qRISMessage.isOK()) {
                QRScanner2Activity.this.U(qRISMessage.getMessageDescription());
                return;
            }
            int i = QRISMessage.NOMINAL;
            double d = Var.toDouble(qRISMessage.getValueFromAdditional_data(i), 0.0d);
            int i2 = QRISMessage.NOMINAL_ADMIN;
            double d2 = Var.toDouble(qRISMessage.getValueFromAdditional_data(i2), 0.0d);
            QRScanner2Activity.this.p = Var.toString(qRISMessage.getValueFromAdditional_data(QRISMessage.AQUIRER_ID), "");
            QRScanner2Activity.this.q = Var.toString(qRISMessage.getValueFromAdditional_data(QRISMessage.TERMINAL_ID), "");
            QRScanner2Activity.this.r = Var.toString(qRISMessage.getValueFromAdditional_data(QRISMessage.MERCHANT_PAN), "");
            QRScanner2Activity qRScanner2Activity = QRScanner2Activity.this;
            int i3 = QRISMessage.ADDITIONAL_DATA_NATIONAL;
            qRScanner2Activity.t = Var.toString(qRISMessage.getValueFromAdditional_data(i3), "");
            QRScanner2Activity.this.u = Var.toString(qRISMessage.getValueFromAdditional_data(QRISMessage.MERCHANT_CITY), "");
            QRScanner2Activity.this.v = Var.toString(qRISMessage.getValueFromIncludes(MPMessage.IncludeMessage.REFF_ID), "");
            QRScanner2Activity.this.w = Var.toString(qRISMessage.getOutlet_id(), "");
            QRScanner2Activity.this.x = Var.toString(qRISMessage.getTransmission_datetime(), "");
            QRScanner2Activity qRScanner2Activity2 = QRScanner2Activity.this;
            qRScanner2Activity2.y = Var.toString(qRScanner2Activity2.s, "");
            QRScanner2Activity.this.z = Var.toString(qRISMessage.getValueFromAdditional_data(QRISMessage.MERCHANT_ID_QRIS), "");
            QRScanner2Activity.this.A = Var.toString(qRISMessage.getValueFromAdditional_data(QRISMessage.FEE_TYPE), "");
            String valueFromAdditional_data = qRISMessage.getValueFromAdditional_data(QRISMessage.MERCHANT_PROFILE_URL);
            TCICOQRMessage tCICOQRMessage = new TCICOQRMessage();
            if (d > 0.0d) {
                tCICOQRMessage.put(DataMessage.ACTION, "CHECK_BUY");
            } else {
                tCICOQRMessage.put(DataMessage.ACTION, "CHECK");
            }
            tCICOQRMessage.put("product_code", qRISMessage.getValueFromIncludes("product_code"));
            int i4 = QRISMessage.MEMBER_ID_TUJUAN;
            tCICOQRMessage.put("search_id", qRISMessage.getValueFromAdditional_data(i4));
            tCICOQRMessage.put(DataMessage.ID_TRANSAKSI, qRISMessage.getValueFromIncludes(MPMessage.IncludeMessage.REFF_ID));
            tCICOQRMessage.put(TCICOQRMessage.BENEF_REFF, qRISMessage.getValueFromAdditional_data(QRISMessage.BILLING_ID));
            int i5 = QRISMessage.MERCHANT_NAME;
            tCICOQRMessage.put("search_name", qRISMessage.getValueFromAdditional_data(i5));
            if (URLUtil.isValidUrl(valueFromAdditional_data)) {
                tCICOQRMessage.put("image", valueFromAdditional_data);
                tCICOQRMessage.put("image_logo", valueFromAdditional_data);
            }
            tCICOQRMessage.put("customer_info", "");
            tCICOQRMessage.put("note", qRISMessage.getValueFromAdditional_data(QRISMessage.DESC_KIRIM));
            tCICOQRMessage.put("nominal", Double.valueOf(d));
            tCICOQRMessage.put("fee", Double.valueOf(d2));
            tCICOQRMessage.put("acquirer_id", QRScanner2Activity.this.p);
            tCICOQRMessage.put("terminal_id", QRScanner2Activity.this.q);
            tCICOQRMessage.put("merchant_pan", QRScanner2Activity.this.r);
            tCICOQRMessage.put("customer_pan", Var.toString(qRISMessage.getValueFromAdditional_data(i3), ""));
            tCICOQRMessage.put("terminal_location", QRScanner2Activity.this.u);
            tCICOQRMessage.put("receipt_number", QRScanner2Activity.this.v);
            tCICOQRMessage.put("source_of_fund", QRScanner2Activity.this.w);
            tCICOQRMessage.put("transaction_date_time", QRScanner2Activity.this.x);
            tCICOQRMessage.put("call_center", QRScanner2Activity.this.y);
            tCICOQRMessage.put("merchant_id_qris", QRScanner2Activity.this.z);
            tCICOQRMessage.put("balance", qRISMessage.getValueFromIncludes("balance"));
            tCICOQRMessage.put(TCICOQRMessage.NOMINAL_ADMIN, qRISMessage.getValueFromAdditional_data(i2));
            tCICOQRMessage.put("RAW", this.a);
            tCICOQRMessage.put(TCICOQRMessage.SETTING_TIPS, QRScanner2Activity.this.A);
            QRMessage qRMessage = new QRMessage();
            qRMessage.put("rc", qRISMessage.getResponse_code());
            qRMessage.put("rd", "BAYAR " + qRISMessage.getValueFromAdditional_data(i5));
            qRMessage.put("data", tCICOQRMessage);
            qRMessage.put(QRMessage.USERCODE, "QRIS");
            String jSONObject = Mapper.mapToJSON(qRMessage).toString();
            Bundle bundle = new Bundle();
            bundle.putString("bundle:body", jSONObject);
            String var = Var.toString(qRISMessage.getValueFromIncludes("product_code"), "");
            if (var.equalsIgnoreCase("QRISPAY")) {
                Affinity.listen(QRScanner2Activity.this, QRPay2Activity.class, 101, bundle);
                return;
            }
            if (!var.equalsIgnoreCase("SCTI")) {
                Affinity.listen(QRScanner2Activity.this, QRTcicoPay2Activity.class, 103, bundle);
                return;
            }
            Affinity.listen(QRScanner2Activity.this, TransferInternalActivity.class, 104, TransferInternalActivity.INSTANCE.buildBundleQrInternal(Var.toString(qRISMessage.getValueFromAdditional_data(i4), ""), Var.toString(qRISMessage.getValueFromAdditional_data(i5), ""), Var.toString(qRISMessage.getValueFromAdditional_data(i), "0")));
        }

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

        @Override
        public void preProcess() {
            QRScanner2Activity.this.hideKeyboard();
        }
    }

    public class d extends GestureDetector.SimpleOnGestureListener {
        public d() {
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
            return QRScanner2Activity.this.i0(motionEvent.getRawX(), motionEvent.getRawY()) || super.onSingleTapConfirmed(motionEvent);
        }

        public d(QRScanner2Activity qRScanner2Activity, a aVar) {
            this();
        }
    }

    public class e implements ScaleGestureDetector.OnScaleGestureListener {
        public e() {
        }

        @Override
        public boolean onScale(@NonNull ScaleGestureDetector scaleGestureDetector) {
            return false;
        }

        @Override
        public boolean onScaleBegin(@NonNull ScaleGestureDetector scaleGestureDetector) {
            return true;
        }

        @Override
        public void onScaleEnd(@NonNull ScaleGestureDetector scaleGestureDetector) {
            if (QRScanner2Activity.this.c != null) {
                QRScanner2Activity.this.c.doZoom(scaleGestureDetector.getScaleFactor());
            }
        }

        public e(QRScanner2Activity qRScanner2Activity, a aVar) {
            this();
        }
    }

    public void X(int i, Boolean bool) {
        n0();
    }

    public void Y() {
        if (!this.o) {
            Button button = this.n;
            if (button != null) {
                Buttonizer.reset(button);
                return;
            }
            return;
        }
        MessageProgressDialog messageProgressDialog = this.i;
        if (messageProgressDialog == null || !messageProgressDialog.isShowing()) {
            return;
        }
        this.i.hide();
    }

    public void Z(String str, int i, Boolean bool) {
        bool.booleanValue();
        k0(str);
    }

    public void a0(int i, Boolean bool) {
        n0();
    }

    public void b0(Barcode barcode) {
        final String str = barcode.displayValue;
        ApiConfig.isLoggable();
        if (str.isEmpty()) {
            Affinity.info(this, -1, "Perhatian", "Kode QR tidak valid", new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    QRScanner2Activity.this.a0(i, (Boolean) obj);
                }
            });
        } else {
            Affinity.refreshBalance(this, new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    QRScanner2Activity.this.Z(str, i, (Boolean) obj);
                }
            });
        }
    }

    public void c0(final Barcode barcode) {
        this.d.stop();
        new Handler().postDelayed(new Runnable() {
            @Override
            public final void run() {
                QRScanner2Activity.this.b0(barcode);
            }
        }, 0L);
    }

    public void d0(int i, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.CAMERA"}, 2);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_camera_permission_denied));
        }
    }

    public void e0(DialogInterface dialogInterface) {
        try {
            Connection connection = this.h;
            if (connection != null) {
                connection.close();
            }
        } catch (Exception unused) {
        }
    }

    public void f0(DialogInterface dialogInterface, int i) {
        finish();
    }

    public void g0(View view) {
        Affinity.launch(this, IndomartPaymentActivity.class);
    }

    @SuppressLint({"InlinedApi"})
    public final void T(boolean z, boolean z2) {
        BarcodeDetector build = new BarcodeDetector.Builder(getApplicationContext()).setBarcodeFormats(256).build();
        build.setProcessor(new MultiProcessor.Builder(new BarcodeTrackerFactory(this.e, (Context) this)).build());
        if (!build.isOperational()) {
            if (registerReceiver(null, new IntentFilter("android.intent.action.DEVICE_STORAGE_LOW")) != null) {
                Toast.makeText((Context) this, R.string.error_low_storage, 1).show();
                getString(R.string.error_low_storage);
            }
        }
        DisplayMetrics displayMetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        StringBuilder sb = new StringBuilder();
        sb.append("widthPixels: ");
        sb.append(displayMetrics.widthPixels);
        sb.append(" -- metrics: ");
        sb.append(displayMetrics.heightPixels);
        this.c = new CameraSource.Builder(this, build).setFacing(0).setRequestedFps(120.0f).setFocusMode(z ? "continuous-picture" : null).setFlashMode(z2 ? "torch" : null).build();
    }

    public final void U(String str) {
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                QRScanner2Activity.this.Y();
            }
        });
        Affinity.info(this, -1, "Perhatian", str, new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                QRScanner2Activity.this.X(i, (Boolean) obj);
            }
        });
    }

    public final void V(Uri uri) {
        try {
            ContentResolver contentResolver = getContentResolver();
            if (contentResolver == null) {
                U("Gambar tidak valid");
                return;
            }
            Bitmap bitmap = MediaStore.Images.Media.getBitmap(contentResolver, uri);
            if (bitmap == null) {
                U("Gambar tidak valid");
                return;
            }
            Frame build = new Frame.Builder().setBitmap(bitmap).build();
            BarcodeDetector build2 = new BarcodeDetector.Builder(this).build();
            if (!build2.isOperational()) {
                if ((registerReceiver(null, new IntentFilter("android.intent.action.DEVICE_STORAGE_LOW")) != null ? 1 : 0) != 0) {
                    Toast.makeText((Context) this, R.string.error_low_storage, 1).show();
                    getString(R.string.error_low_storage);
                    return;
                }
                return;
            }
            SparseArray detect = build2.detect(build);
            String str = "";
            if (detect.size() <= 0) {
                U("Gambar tidak valid");
                return;
            }
            while (r3 < detect.size()) {
                StringBuilder sb = new StringBuilder();
                sb.append("Value: ");
                sb.append(((Barcode) detect.valueAt(r3)).rawValue);
                sb.append("----");
                sb.append(((Barcode) detect.valueAt(r3)).displayValue);
                str = ((Barcode) detect.valueAt(r3)).rawValue;
                r3++;
            }
            k0(str);
        } catch (FileNotFoundException e2) {
            e2.printStackTrace();
        } catch (IOException e3) {
            e3.printStackTrace();
        }
    }

    public final boolean W() {
        return getApplicationContext().getPackageManager().hasSystemFeature("android.hardware.camera.flash");
    }

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

    @Override
    public int getMenuResource() {
        return R.menu.qr;
    }

    @Override
    public int getToolbarIconResource() {
        return R.drawable.ic_chevron_left_primary_24dp;
    }

    public final boolean i0(float f, float f2) {
        this.e.getLocationOnScreen(new int[2]);
        float widthScaleFactor = (f - r0[0]) / this.e.getWidthScaleFactor();
        float heightScaleFactor = (f2 - r0[1]) / this.e.getHeightScaleFactor();
        Iterator<BarcodeGraphic> it = this.e.getGraphics().iterator();
        Parcelable parcelable = null;
        float f3 = Float.MAX_VALUE;
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            Parcelable barcode = it.next().getBarcode();
            if (barcode.getBoundingBox().contains((int) widthScaleFactor, (int) heightScaleFactor)) {
                parcelable = barcode;
                break;
            }
            float centerX = widthScaleFactor - barcode.getBoundingBox().centerX();
            float centerY = heightScaleFactor - barcode.getBoundingBox().centerY();
            float f4 = (centerX * centerX) + (centerY * centerY);
            if (f4 < f3) {
                parcelable = barcode;
                f3 = f4;
            }
        }
        if (parcelable == null) {
            return false;
        }
        Intent intent = new Intent();
        intent.putExtra("Barcode", parcelable);
        setResult(0, intent);
        finish();
        return true;
    }

    public final void j0(boolean z) {
        if (z) {
            findViewById(R.id.cl_indomart).setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    QRScanner2Activity.this.g0(view);
                }
            });
            findViewById(R.id.iv_coming_soon).setVisibility(8);
        }
    }

    public final void k0(String str) {
        AppSession appSession = new AppSession(this);
        QRISMessage qRISMessage = new QRISMessage(appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), Var.toString(appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), ""), appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        qRISMessage.setIsPayment(false);
        qRISMessage.setRawData(str);
        try {
            new JSONObject(str);
            qRISMessage.setRawData("");
            qRISMessage.setRawDataScti(str);
        } catch (JSONException e2) {
            Objects.requireNonNull(e2.getMessage());
        }
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new c(str));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(qRISMessage);
        messageSender.execute();
    }

    public final void l0() {
        final String[] strArr = {"android.permission.CAMERA"};
        if (!ActivityCompat.shouldShowRequestPermissionRationale(this, "android.permission.CAMERA")) {
            ActivityCompat.requestPermissions(this, strArr, 2);
            return;
        }
        View.OnClickListener onClickListener = new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ActivityCompat.requestPermissions(this, strArr, 2);
            }
        };
        findViewById(R.id.qr_topLayout).setOnClickListener(onClickListener);
        Snackbar.make(this.e, R.string.transaction_camera_permission, -2).setAction(R.string.btn_ok, onClickListener).show();
    }

    public final void m0() {
        MessageComposer messageComposer = new MessageComposer(7, "ro/ui/qr_scan_page");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setShowProgressRegular(true);
        messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this));
        messageComposer.addMessage("user_id", new AppSession(this).retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
        messageComposer.addMessage(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
        messageComposer.setMessageProcess(new b());
        new MessageSender(this, messageComposer).execute();
    }

    public final void n0() {
        if (ContextCompat.checkSelfPermission(this, "android.permission.CAMERA") != 0) {
            l0();
        } else {
            T(true, false);
            o0();
        }
    }

    public final void o0() throws SecurityException {
        int isGooglePlayServicesAvailable = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getApplicationContext());
        if (isGooglePlayServicesAvailable != 0) {
            Dialog errorDialog = GoogleApiAvailability.getInstance().getErrorDialog(this, isGooglePlayServicesAvailable, 9001);
            Objects.requireNonNull(errorDialog);
            errorDialog.show();
        }
        CameraSource cameraSource = this.c;
        if (cameraSource != null) {
            try {
                this.d.start(cameraSource, this.e);
            } catch (IOException unused) {
                this.c.release();
                this.c = null;
            }
        }
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        if (i == 101 || i == 102) {
            if (i == 102 && i2 == -1) {
                this.k.setText("");
                this.l.setText("");
                this.m.setText("");
                return;
            }
            return;
        }
        if (i == 103 && i2 == -1) {
            StrukFragment strukFragment = new StrukFragment();
            strukFragment.setArguments(strukFragment.setupDefaultBundle(intent.getStringExtra(FirebaseProcessor.KEY_TITLE), intent.getStringExtra(MPMessage.IncludeMessage.REFF_ID), "", "", 3));
            strukFragment.show(getSupportFragmentManager(), "TCICO");
        } else if (i != 1 || i2 != -1 || intent == null || intent.getData() == null) {
            super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent);
        } else {
            V(intent.getData());
        }
    }

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

    @Override
    public void onBarcodeDetected(final Barcode barcode) {
        new Handler(getMainLooper()).post(new Runnable() {
            @Override
            public final void run() {
                QRScanner2Activity.this.c0(barcode);
            }
        });
    }

    @Override
    @RequiresApi(api = 33)
    public void onClick(View view) {
        if (view.getId() == 2131365336) {
            if (this.b || !this.j.getContentDescription().equals("off")) {
                this.j.setImageResource(R.drawable.ic_lighting);
                this.j.setContentDescription("off");
                CameraSource cameraSource = this.c;
                if (cameraSource != null) {
                    cameraSource.setFlashMode("off");
                }
                this.b = false;
                return;
            }
            this.j.setImageResource(R.drawable.ic_lighting);
            this.j.setContentDescription("on");
            CameraSource cameraSource2 = this.c;
            if (cameraSource2 != null) {
                cameraSource2.setFlashMode("torch");
            }
            this.b = true;
            return;
        }
        if (view.getId() == 2131364349) {
            onBackPressed();
            return;
        }
        if (view.getId() != 2131365332) {
            if (view.getId() == 2131362426) {
                String value = this.k.getValue();
                int i = Var.toInt(this.l.getValue(), 0);
                if (value.isEmpty()) {
                    Affinity.info(this, false, "Mohon isi nomor HP tujuan pembayaran");
                    return;
                } else {
                    if (i <= 0) {
                        Affinity.info(this, false, "Nominal harus lebih dari 0");
                        return;
                    }
                    return;
                }
            }
            return;
        }
        if (Build.VERSION.SDK_INT >= 33) {
            if (Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES")) {
                startActivityForResult(new Intent("android.intent.action.PICK", MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
                return;
            } else {
                ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_MEDIA_IMAGES"}, 449);
                return;
            }
        }
        if (Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
            startActivityForResult(new Intent("android.intent.action.PICK", MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
        } else {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 449);
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.d = (CameraSourcePreview) findViewById(R.id.qr_preview);
        this.e = (GraphicOverlay) findViewById(R.id.qr_graphicOverlay);
        if (Affinity.isPermissionGranted(this, "android.permission.CAMERA")) {
            T(true, false);
        } else {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_camera_permission), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    QRScanner2Activity.this.d0(i, (Boolean) obj);
                }
            });
        }
        a aVar = null;
        this.g = new GestureDetector((Context) this, (GestureDetector.OnGestureListener) new d(this, aVar));
        this.f = new ScaleGestureDetector(this, new e(this, aVar));
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitAll().build());
        new AppSession(this);
        this.s = new ConfigSession(this).retrieveMap(ConfigSession.PROPERTY_CONTACT_CENTER, ConfigSession.KEY_PREFERENCE_HANDPHONE);
        ImageView imageView = (ImageView) findViewById(R.id.qr_switch_flash);
        this.j = imageView;
        imageView.setContentDescription("off");
        if (W()) {
            this.j.setOnClickListener(this);
        } else {
            this.j.setVisibility(8);
        }
        this.l = (AbstractFormattedEditText) findViewById(R.id.input_nominal);
        this.m = (EditText) findViewById(R.id.input_note);
        findViewById(R.id.qr_mine).setOnClickListener(this);
        findViewById(R.id.iv_image_close).setOnClickListener(this);
        this.i = new MessageProgressDialog(this, new DialogInterface.OnCancelListener() {
            @Override
            public final void onCancel(DialogInterface dialogInterface) {
                QRScanner2Activity.this.e0(dialogInterface);
            }
        });
        Compat.setWhiteStatusBar(this);
        hideKeyboard();
        findViewById(R.id.layout_receive_transfer).setOnClickListener(new a());
        m0();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        boolean onCreateOptionsMenu = super.onCreateOptionsMenu(menu);
        menu.findItem(R.id.menu_item_help);
        return onCreateOptionsMenu;
    }

    public void onDestroy() {
        super.onDestroy();
        CameraSourcePreview cameraSourcePreview = this.d;
        if (cameraSourcePreview != null) {
            cameraSourcePreview.release();
            this.c = null;
        }
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            onBackPressed();
            return true;
        }
        if (menuItem.getItemId() != 2131364822) {
            return super.onOptionsItemSelected(menuItem);
        }
        InvoiceHelpFragment invoiceHelpFragment = new InvoiceHelpFragment();
        invoiceHelpFragment.setArguments(invoiceHelpFragment.setupDefaultBundle("bb_panduan_qrcode_payment"));
        invoiceHelpFragment.show(getSupportFragmentManager(), "Cara Bayar pakai QR Code");
        return true;
    }

    public void onPause() {
        super/*androidx.fragment.app.FragmentActivity*/.onPause();
        CameraSourcePreview cameraSourcePreview = this.d;
        if (cameraSourcePreview != null) {
            cameraSourcePreview.stop();
        }
    }

    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        if (i == 449 && iArr.length > 0 && iArr[0] == 0) {
            startActivityForResult(new Intent("android.intent.action.PICK", MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
        }
        if (i != 2) {
            StringBuilder sb = new StringBuilder();
            sb.append("Got unexpected permission result: ");
            sb.append(i);
            super/*androidx.fragment.app.FragmentActivity*/.onRequestPermissionsResult(i, strArr, iArr);
            return;
        }
        if (iArr.length != 0 && iArr[0] == 0) {
            T(true, false);
            return;
        }
        StringBuilder sb2 = new StringBuilder();
        sb2.append("Permission not granted: results len = ");
        sb2.append(iArr.length);
        sb2.append(" Result code = ");
        sb2.append(iArr.length > 0 ? Integer.valueOf(iArr[0]) : "(empty)");
        new AlertDialog.Builder(this).setTitle("Akses Membuka Kamera").setMessage(R.string.transaction_camera_permission_denied_).setPositiveButton(R.string.btn_ok, new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i2) {
                QRScanner2Activity.this.f0(dialogInterface, i2);
            }
        }).show();
    }

    public void onResume() {
        super/*androidx.fragment.app.FragmentActivity*/.onResume();
        o0();
    }

    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        if (view.getId() != 2131364028 || motionEvent.getAction() != 0) {
            return false;
        }
        view.performClick();
        view.requestFocus();
        return false;
    }

    public boolean onTouchEvent(MotionEvent motionEvent) {
        return this.f.onTouchEvent(motionEvent) || this.g.onTouchEvent(motionEvent) || super/*android.app.Activity*/.onTouchEvent(motionEvent);
    }
}