正在查看: SpeedCash v6.5.1482 应用的 SourceOfFundActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 SourceOfFundActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity.cash;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.content.Intent;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.text.method.LinkMovementMethod;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.widget.AppCompatButton;
import androidx.appcompat.widget.AppCompatEditText;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.auth.ui.SplashActivity;
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.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.BusMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.SourceOfFundActivity;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DecodeFormat;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.transition.DrawableCrossFadeFactory;
import in.aabhasjindal.otptextview.OTPListener;
import in.aabhasjindal.otptextview.OtpTextView;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
public class SourceOfFundActivity extends BaseActivity implements OTPListener {
public String A;
public String B;
public boolean C;
public byte D;
public TextView E;
public OtpTextView F;
public InputMethodManager G;
public HashMap<String, Object> c;
public ImageView d;
public ImageView e;
public TextView f;
public TextView g;
public TextView h;
public TextView i;
public TextView j;
public TextView k;
public AppCompatButton l;
public AppCompatEditText m;
public AppCompatEditText n;
public AppCompatEditText o;
public AppCompatEditText p;
public View q;
public View r;
public View s;
public AppSession t;
public String u;
public String v;
public String w;
public String x;
public String y;
public String z;
public class a extends AnimatorListenerAdapter {
public final View a;
public a(View view) {
this.a = view;
}
@Override
public void onAnimationEnd(Animator animator) {
super.onAnimationEnd(animator);
this.a.animate().setListener(null);
}
}
public class b extends CountDownTimer {
public b(long j, long j2) {
super(j, j2);
}
@Override
public void onFinish() {
SourceOfFundActivity.this.J();
}
@Override
public void onTick(long j) {
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
long minutes = timeUnit.toMinutes(j);
SourceOfFundActivity.this.k.setText(SourceOfFundActivity.this.getString(R.string.sof_detail_countdown, String.format(Locale.getDefault(), "%02d:%02d", Long.valueOf(minutes), Long.valueOf(timeUnit.toSeconds(j) - TimeUnit.MINUTES.toSeconds(minutes)))));
}
}
public class c implements MessageProcess {
public c() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (!aPIMessageWrapper.isOK()) {
Affinity.info(SourceOfFundActivity.this, false, aPIMessageWrapper.getResponse_description());
SourceOfFundActivity.this.setSuccess(false);
return;
}
Iterator<HashMap<String, Object>> it = aPIMessageWrapper.getData().iterator();
String str = "";
while (it.hasNext()) {
str = Var.toString(it.next().get(DataMessage.ID_TRANSAKSI), "");
}
SourceOfFundActivity.this.setIdTransaksi(str);
SourceOfFundActivity.this.setSuccess(true);
SourceOfFundActivity.this.L((byte) 2);
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public class d implements MessageProcess {
public d() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
if (!aPIMessageWrapper.isOK()) {
Affinity.info(SourceOfFundActivity.this, false, Var.toString(aPIMessageWrapper.getResponse_description(), ""));
return;
}
Iterator<HashMap<String, Object>> it = aPIMessageWrapper.getData().iterator();
while (it.hasNext()) {
HashMap<String, Object> next = it.next();
if (Var.toString(next.get("product_code"), "").equalsIgnoreCase(SourceOfFundActivity.this.A)) {
SourceOfFundActivity.this.c = next;
SourceOfFundActivity.this.L((byte) 0);
}
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public void D(int i, Boolean bool) {
if (bool.booleanValue()) {
super.onBackPressed();
}
}
public void E(int i, Boolean bool) {
if (bool.booleanValue()) {
K();
}
}
public void F(View view) {
this.E.setText("...");
Affinity.refreshBalance(this, new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
SourceOfFundActivity.this.E(i, (Boolean) obj);
}
});
}
public void G(View view) {
Affinity.dialogSetPin(this);
}
public void H() {
double d2 = Var.toDouble(this.t.retrieve(AppSession.PROPERTY_BALANCE), 0.0d);
double d3 = Var.toDouble(this.v, 0.0d);
this.E = (TextView) findViewById(R.id.sc_balance);
this.l = findViewById(R.id.sof_btn_topup);
if (d2 < d3) {
findViewById(R.id.group_allow_balance).setVisibility(8);
findViewById(R.id.sof_minus_tv).setVisibility(0);
this.l.setVisibility(0);
this.l.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SourceOfFundActivity.this.onClick(view);
}
});
} else {
findViewById(R.id.group_allow_balance).setVisibility(0);
findViewById(R.id.sof_minus_tv).setVisibility(8);
this.l.setVisibility(8);
}
this.E.setText(Locales.money(this.t.retrieve(AppSession.PROPERTY_BALANCE)));
}
public static void M(View view) {
view.setAlpha(RecyclerView.G0);
view.animate().setDuration(500L).alpha(1.0f).setListener(new a(view));
}
public final void A() {
new AppSession(this).remove(AppSession.SOF_LINK_REF);
}
public final void B() {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService("input_method");
this.G = inputMethodManager;
inputMethodManager.showSoftInput(this.F, 0);
this.G.toggleSoftInput(2, 1);
}
public final void C() {
this.k.setVisibility(0);
Calendar calendar = Calendar.getInstance();
calendar.add(13, 10);
new b(calendar.getTime().getTime() - new Date().getTime(), 1000L).start();
}
public final void I() {
MessageComposer messageComposer = new MessageComposer(2, "transaction/payment");
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setData_type(2);
messageComposer.setIs_encrypted(false);
messageComposer.setShowProgressRegular(true);
messageComposer.addMessage(BaseMessage.INDEX_APP_ID, this.u);
messageComposer.addMessage("product_code", this.A);
messageComposer.addMessage("reference_id", this.x);
messageComposer.addMessage("merchant_id", Var.toString(this.t.retrieve(AppSession.PROPERTY_MERCHANT_ID), ""));
messageComposer.addMessage("search_id", Var.toString(this.c.get("id_master"), ""));
messageComposer.addMessage(DataMessage.PIN, getPin());
messageComposer.addMessage("note", this.w);
messageComposer.addMessage(MPMessage.IncludeMessage.AMOUNT, this.v);
messageComposer.addMessage(MPMessage.IncludeMessage.TOKEN, this.t.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
messageComposer.setMessageProcess(new c());
new MessageSender(this, messageComposer).execute();
}
public final void J() {
Bundle bundle = new Bundle();
if (!isSuccess() || (getIdTransaksi().equalsIgnoreCase("") && getIdTransaksi().isEmpty())) {
bundle.putBoolean("is_success", isSuccess());
bundle.putString("payment_id", "");
} else {
bundle.putBoolean("is_success", isSuccess());
bundle.putString("payment_id", getIdTransaksi());
}
Intent intent = new Intent(this.y);
intent.putExtras(bundle);
setResult(-1, intent);
finish();
}
public final void K() {
runOnUiThread(new Runnable() {
@Override
public final void run() {
SourceOfFundActivity.this.H();
}
});
}
public final void L(byte b2) {
this.D = b2;
if (b2 == 0) {
this.q.setVisibility(0);
this.r.setVisibility(8);
this.s.setVisibility(8);
M(this.q);
new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();
Glide.with(this).load(Var.toString(this.c.get(FirebaseProcessor.KEY_IMAGE_URL), "")).apply(new RequestOptions().placeholder(R.drawable.ic_speedcash).error(R.drawable.ic_speedcash).format(DecodeFormat.PREFER_ARGB_8888).override(Integer.MIN_VALUE).diskCacheStrategy(DiskCacheStrategy.ALL)).into(this.d);
this.f.setText(Var.toString(this.c.get("app_name"), ""));
this.m.setText(this.t.retrieve(AppSession.PROPERTY_MERCHANT_ID));
this.n.setText(this.v);
this.o.setText(this.x);
this.p.setText(this.w);
this.g.setText(Compat.Html_fromHtml(getString(R.string.sof_disclaimer_label, Var.toString(this.c.get("url_snk"), ""), Var.toString(this.c.get("url_pp"), ""))));
this.g.setMovementMethod(LinkMovementMethod.getInstance());
return;
}
if (b2 != 1) {
if (b2 == 2) {
this.q.setVisibility(8);
this.r.setVisibility(8);
this.s.setVisibility(0);
M(this.s);
this.j.setText(getString(R.string.sof_detail_title, Locales.moneyNoFraction(this.v)));
C();
return;
}
return;
}
this.q.setVisibility(8);
this.r.setVisibility(0);
this.s.setVisibility(8);
this.F.requestFocusOTP();
B();
M(this.r);
new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();
Glide.with(this).load(Var.toString(this.c.get(FirebaseProcessor.KEY_IMAGE_URL), "")).apply(new RequestOptions().override(this.e.getWidth(), this.e.getHeight()).placeholder(R.drawable.ic_bb_quick_login).error(R.drawable.ic_bb_quick_login).diskCacheStrategy(DiskCacheStrategy.ALL)).into(this.e);
this.h.setText(Var.toString(this.c.get("app_name"), ""));
this.i.setText(Compat.Html_fromHtml(getString(R.string.sof_pay_disclaimer_label, Var.toString(this.c.get("url_snk"), ""), Var.toString(this.c.get("url_pp"), ""))));
this.i.setMovementMethod(LinkMovementMethod.getInstance());
}
public String getIdTransaksi() {
return this.B;
}
@Override
public int getLayoutResource() {
return R.layout.activity_source_of_fund;
}
public String getPin() {
return this.z;
}
@Override
public String getWikiNameSpace() {
return null;
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
public boolean isSuccess() {
return this.C;
}
@Override
public void onBackPressed() {
byte b2 = this.D;
if (b2 == 0) {
Affinity.confirm(this, getString(R.string.btn_confirm), "Apakah kamu yakin ingin meninggalkan halaman ini?", new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
SourceOfFundActivity.this.D(i, (Boolean) obj);
}
});
} else if (b2 == 1) {
L((byte) 0);
} else if (b2 == 2) {
J();
}
}
@Override
public void onClick(View view) {
if (view.getId() == 2131365806) {
L((byte) 1);
return;
}
if (view.getId() == 2131365809) {
Affinity.purge(this, Deposit2Activity.class);
return;
}
if (view.getId() != 2131365807) {
if (view.getId() == 2131365805) {
J();
return;
} else {
super.onClick(view);
return;
}
}
if (getPin().isEmpty()) {
Affinity.info(this, false, "PIN tidak boleh kosong!");
} else {
Affinity.hideSoftKeyboard(this);
I();
}
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.z = "";
this.t = new AppSession(this);
this.q = findViewById(R.id.sof_inq_layout);
if (this.t.isSessionValid()) {
if (getIntent().getExtras() != null) {
Bundle extras = getIntent().getExtras();
this.u = extras.getString(BaseMessage.INDEX_APP_ID, "");
this.v = extras.getString("nominal", "");
this.w = extras.getString(MPMessage.INDEX_DESC, "");
this.x = extras.getString(MPMessage.IncludeMessage.REFF_ID, "");
this.y = extras.getString("package_name", "");
this.A = extras.getString("product_code", "");
} else {
this.u = "";
this.v = "";
this.w = "";
this.x = "";
this.y = "";
this.A = "";
}
this.d = (ImageView) findViewById(R.id.sof_logo_iv);
this.e = (ImageView) findViewById(R.id.sof_pay_logo_iv);
this.f = (TextView) findViewById(R.id.sof_app_name_tv);
this.h = (TextView) findViewById(R.id.sof_pay_app_name_tv);
this.m = findViewById(R.id.input_id_sc_sof);
this.n = findViewById(R.id.input_nominal_sof);
this.o = findViewById(R.id.input_reff_id_soff);
this.p = findViewById(R.id.input_desc_sof);
this.g = (TextView) findViewById(R.id.sof_disclaimer_tv);
this.i = (TextView) findViewById(R.id.sof_pay_disclaimer_tv);
this.r = findViewById(R.id.sof_pay_layout);
this.s = findViewById(R.id.sof_detail_layout);
this.j = (TextView) findViewById(R.id.sof_detail_subheading_tv);
this.k = (TextView) findViewById(R.id.sof_detail_countdown_tv);
this.F = findViewById(R.id.input_pin);
this.m.setFocusableInTouchMode(false);
this.n.setFocusableInTouchMode(false);
this.o.setFocusableInTouchMode(false);
this.p.setFocusableInTouchMode(false);
this.F.setOtpListener(this);
findViewById(R.id.sof_btn_next).setOnClickListener(this);
findViewById(R.id.sof_btn_pay).setOnClickListener(this);
findViewById(R.id.sof_btn_back).setOnClickListener(this);
this.c = new HashMap<>();
z();
} else {
this.q.setVisibility(8);
Affinity.purge(this, SplashActivity.class);
}
K();
findViewById(R.id.sof_btn_refresh).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SourceOfFundActivity.this.F(view);
}
});
findViewById(R.id.tv_act_pin).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SourceOfFundActivity.this.G(view);
}
});
A();
}
public void onInteractionListener() {
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(BusMessage busMessage) {
if (busMessage.getEventType() == 1) {
this.t.store(AppSession.PROPERTY_BALANCE, Var.toString(Double.valueOf(busMessage.getBalance()), "0"));
K();
}
}
public void onOTPComplete(String str) {
setPin(str);
}
public void onPause() {
super/*androidx.fragment.app.FragmentActivity*/.onPause();
EventBus.getDefault().unregister(this);
}
public void onStart() {
super.onStart();
if (EventBus.getDefault().isRegistered(this)) {
return;
}
EventBus.getDefault().register(this);
}
public void setIdTransaksi(String str) {
this.B = str;
}
public void setPin(String str) {
this.z = str;
}
public void setSuccess(boolean z) {
this.C = z;
}
public final void z() {
MessageComposer messageComposer = new MessageComposer(7, "ro/global/manifest");
messageComposer.setRequest_method(MessageComposer.GET);
messageComposer.setData_type(2);
messageComposer.setShowProgressRegular(true);
messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this));
messageComposer.addMessage("user_id", this.t.retrieve(AppSession.PROPERTY_MERCHANT_ID));
messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
messageComposer.addMessage(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
messageComposer.addMessage("product_code", this.A);
messageComposer.setMessageProcess(new d());
new MessageSender(this, messageComposer).execute();
}
}