正在查看: SpeedCash v6.5.1482 应用的 QRScanner2Activity.java JAVA 源代码文件
本页面展示 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);
}
}