导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - SourceOfFundActivity.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();
    }
}