导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - QRGeneratorActivity.java 源代码

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

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


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

import android.os.Bundle;
import android.text.InputFilter;
import android.view.View;
import android.widget.AdapterView;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Spinner;
import androidx.appcompat.widget.SearchView;
import com.bm.sc.bebasbayar.R;
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.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.tcico.QRGeneratorActivity;
import com.bm.sc.bebasbayar.ui.widget.NominalCurrencyEditText;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import org.json.JSONObject;

public class QRGeneratorActivity extends BaseActivity implements AdapterView.OnItemSelectedListener {
    public static int TYPE_CASHIN = 4;
    public static int TYPE_CASHOUT = 0;
    public static int TYPE_TRANSACTION_BOOK = 1;
    public static int TYPE_TRANSACTION_DMCT = 2;
    public static int TYPE_TRANSACTION_XBCT = 3;
    public Spinner c;
    public Spinner d;
    public NominalCurrencyEditText e;
    public EditText f;
    public CheckBox g;
    public LinearLayout h;

    public class a implements MessageProcess {
        public final int a;

        public a(int i) {
            this.a = i;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK()) {
                SearchView.OnQueryTextListener onQueryTextListener = QRGeneratorActivity.this;
                Affinity.info(onQueryTextListener, false, onQueryTextListener.getString(R.string.tcico_invalid_access_transfer, ""));
                return;
            }
            ArrayList<HashMap<String, Object>> data = aPIMessageWrapper.getData();
            ArrayList arrayList = new ArrayList();
            Iterator<HashMap<String, Object>> it = data.iterator();
            while (it.hasNext()) {
                arrayList.add(Var.toString(it.next().get("hak_akses"), ""));
            }
            int i = this.a;
            if (i == 1) {
                if (arrayList.contains("BOOK")) {
                    QRGeneratorActivity.this.u(this.a);
                    return;
                } else {
                    SearchView.OnQueryTextListener onQueryTextListener2 = QRGeneratorActivity.this;
                    Affinity.info(onQueryTextListener2, false, onQueryTextListener2.getString(R.string.tcico_invalid_access_transfer, "BOOK"));
                    return;
                }
            }
            if (i == 2) {
                if (arrayList.contains("DMCT")) {
                    QRGeneratorActivity.this.u(this.a);
                    return;
                } else {
                    SearchView.OnQueryTextListener onQueryTextListener3 = QRGeneratorActivity.this;
                    Affinity.info(onQueryTextListener3, false, onQueryTextListener3.getString(R.string.tcico_invalid_access_transfer, "DMCT"));
                    return;
                }
            }
            if (arrayList.contains("XBCT")) {
                QRGeneratorActivity.this.u(this.a);
            } else {
                SearchView.OnQueryTextListener onQueryTextListener4 = QRGeneratorActivity.this;
                Affinity.info(onQueryTextListener4, false, onQueryTextListener4.getString(R.string.tcico_invalid_access_transfer, "XBCT"));
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public void v(CompoundButton compoundButton, boolean z) {
        if (compoundButton == this.g) {
            if (!z) {
                this.h.setVisibility(0);
                return;
            }
            this.h.setVisibility(8);
            this.e.setText(NominalCurrencyEditText.NOMINAL_PREFIX + "0");
        }
    }

    public static void w(int i, Boolean bool) {
    }

    public void x(int i, String str) {
        try {
            if (new JSONObject(str).getJSONObject("qr:generator").getBoolean("show_optional_free_nominal")) {
                this.g.setVisibility(0);
            } else {
                this.g.setVisibility(8);
            }
        } catch (Exception unused) {
            Affinity.info(this, -1, getResources().getString(R.string.title_warning), getResources().getString(R.string.error_json_parse), new BBCallback() {
                @Override
                public final void do_callback(int i2, Object obj) {
                    QRGeneratorActivity.w(i2, (Boolean) obj);
                }
            });
        }
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_generate_qr;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onClick(View view) {
        if (view.getId() != 2131362309) {
            super.onClick(view);
            return;
        }
        StringBuilder sb = new StringBuilder();
        sb.append("onClick: ");
        sb.append(this.e.getValue());
        if (this.c.getSelectedItemPosition() == 0) {
            t(this.d.getSelectedItemPosition() == 0 ? TYPE_TRANSACTION_BOOK : this.d.getSelectedItemPosition() == 1 ? TYPE_TRANSACTION_DMCT : TYPE_TRANSACTION_XBCT);
        } else {
            u(TYPE_CASHIN);
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Spinner spinner = (Spinner) findViewById(R.id.spinner_tcico_type);
        this.c = spinner;
        spinner.setOnItemSelectedListener(this);
        this.d = (Spinner) findViewById(R.id.spinner_transfer_type);
        this.e = (NominalCurrencyEditText) findViewById(R.id.et_cashin_nominal);
        this.f = (EditText) findViewById(R.id.et_cashin_reff);
        this.g = (CheckBox) findViewById(R.id.cb_nominal_bebas);
        this.h = (LinearLayout) findViewById(R.id.panel_nominal);
        this.f.setFilters(new InputFilter[]{new InputFilter.AllCaps(), new InputFilter.LengthFilter(25)});
        findViewById(R.id.btn_create_qr).setOnClickListener(this);
        this.g.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                QRGeneratorActivity.this.v(compoundButton, z);
            }
        });
        ApiConfig.fetchScQrisConf(this, new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                QRGeneratorActivity.this.x(i, (String) obj);
            }
        });
    }

    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
        if (i == 0) {
            findViewById(R.id.line_transfer_type).setVisibility(0);
        } else {
            findViewById(R.id.line_transfer_type).setVisibility(8);
        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {
    }

    @Override
    public void onResume() {
        super.onResume();
        y();
    }

    public final void t(int i) {
        MessageComposer messageComposer = new MessageComposer(7, "ro/customer/is_tcico");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setShowProgressRegular(true);
        messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this).toString());
        messageComposer.addMessage("user_id", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
        messageComposer.addMessage(BaseMessage.INDEX_APP_ID, "SPEEDCASH");
        messageComposer.setMessageProcess(new a(i));
        new MessageSender(this, messageComposer).execute();
    }

    public final void u(int i) {
        if (this.g.isChecked()) {
            z(i);
        } else if (Var.toDouble(this.e.getValue(), 0.0d) == 0.0d) {
            Affinity.info(this, false, getString(R.string.cc_input_nominal));
        } else {
            z(i);
        }
    }

    public final void y() {
        this.c.setSelection(0);
        this.e.setText(NominalCurrencyEditText.NOMINAL_PREFIX + "0");
        this.f.setText("");
    }

    public final void z(int i) {
        Bundle bundle = new Bundle();
        bundle.putInt("type", i);
        bundle.putInt("nominal", Var.toInt(this.e.getValue(), 0));
        bundle.putString("reff", this.f.getText().toString());
        Affinity.launch(this, QRGeneratorViewActivity.class, bundle);
    }
}