导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - TiketDepositActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 TiketDepositActivity.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.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.URLUtil;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.core.app.ActivityCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.TextListEntity;
import com.bm.sc.bebasbayar.adapter.list.TopupGeraiAdapter;
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.message.mp.DepositMessage;
import com.bm.sc.bebasbayar.service.BBDownloadManager;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.TiketDepositActivity;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.android.Imagery;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.bm.sc.util.format.Locales;
import com.bm.sc.util.format.Mapper;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Timer;
import java.util.TimerTask;

public class TiketDepositActivity extends BaseActivity {
    protected static final int SET_UPLOAD_URL = 123;
    public final String c = "nama:bank";
    public final String d = "id:dep";
    public final Handler e = new Handler();
    public String f;
    public ArrayList<String> g;
    public View h;
    public TopupGeraiAdapter i;
    public TextView j;
    public String k;
    public String l;
    public String m;
    public String n;
    public String o;
    public MessageSender p;
    public Timer q;
    public View r;
    public String s;

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                HashMap<String, Object> hashMap = aPIMessageWrapper.getData().get(0);
                TiketDepositActivity.this.K(Var.toInt(hashMap.get("status_deposit"), 0), Var.toString(hashMap.get("keterangan"), "Menunggu"));
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public class b extends TimerTask {

        public class a implements Runnable {
            public a() {
            }

            @Override
            public void run() {
                TiketDepositActivity tiketDepositActivity = TiketDepositActivity.this;
                tiketDepositActivity.z(tiketDepositActivity.l, false);
            }
        }

        public b() {
        }

        @Override
        public void run() {
            TiketDepositActivity.this.e.post(new a());
        }
    }

    public class c extends AnimatorListenerAdapter {
        public final View a;

        public c(View view) {
            this.a = view;
        }

        @Override
        public void onAnimationEnd(Animator animator) {
            this.a.setVisibility(8);
            this.a.setTranslationY(RecyclerView.G0);
        }
    }

    public class d extends AnimatorListenerAdapter {
        public final View a;

        public d(View view) {
            this.a = view;
        }

        @Override
        public void onAnimationEnd(Animator animator) {
            this.a.setVisibility(0);
        }
    }

    public void B(int i, String str) {
        if (Var.toString(str, "null").equalsIgnoreCase("null") && str.isEmpty()) {
            return;
        }
        ArrayList<Object> jsonToList = Mapper.jsonToList(str);
        ArrayList<TextListEntity> arrayList = new ArrayList<>();
        for (int i2 = 0; i2 < jsonToList.size(); i2++) {
            TextListEntity textListEntity = new TextListEntity();
            textListEntity.setTitle(Var.toString(jsonToList.get(i2), ""));
            textListEntity.setRes(Var.toInt(Integer.valueOf(i2), 0));
            arrayList.add(textListEntity);
        }
        this.i.updateList(arrayList);
        StringBuilder sb = new StringBuilder();
        sb.append("getTopupIndomaret: ");
        sb.append(arrayList);
    }

    public void C(int i, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 444);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_storage_permission_denied));
        }
    }

    public void D(String str) {
        Imagery.screenShot(this.r, str);
    }

    public void E(int i, Boolean bool) {
        if (bool.booleanValue()) {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 444);
        } else {
            Affinity.info(this, false, getString(R.string.transaction_storage_permission_denied));
        }
    }

    public void F(String str) {
        Imagery.screenShot(this.r, str);
    }

    public void G() {
        Imagery.screenShot(this.r, this.s);
    }

    public final void A() {
        ApiConfig.fetchTopupIndomaret(this, new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                TiketDepositActivity.this.B(i, (String) obj);
            }
        });
    }

    public final void H(View view, int i) {
        view.setTranslationY(view.getTranslationY() - view.getHeight());
        view.setVisibility(0);
        FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
        layoutParams.setMargins(0, i + ((int) (getResources().getDimension(R.dimen.bb_padding) / getResources().getDisplayMetrics().density)), 0, 0);
        view.setLayoutParams(layoutParams);
        view.animate().translationY(RecyclerView.G0).setListener(new d(view));
    }

    public final void I(View view) {
        view.animate().translationY(-view.getHeight()).setListener(new c(view));
    }

    public final void J() {
        Timer timer = new Timer();
        this.q = timer;
        timer.schedule(new b(), 1000L, 60000L);
    }

    public final void K(int i, String str) {
        this.j.setText(str);
        if (i == 0) {
            this.j.setBackgroundResource(R.drawable.border_thin_yellow_trans);
            if (URLUtil.isValidUrl(this.k)) {
                this.h.setVisibility(8);
                return;
            }
            return;
        }
        if (i == 1) {
            this.j.setBackgroundResource(R.drawable.border_thin_green_trans);
            this.j.setTextColor(getResources().getColor(R.color.dark_green));
            this.h.setVisibility(8);
            L();
            return;
        }
        if (i == 2) {
            this.j.setBackgroundResource(R.drawable.border_thin_gray_trans);
            this.j.setTextColor(getResources().getColor(R.color.gray_btn_bg_pressed_in_color));
            this.h.setVisibility(8);
            L();
        }
    }

    public final void L() {
        Timer timer = this.q;
        if (timer != null) {
            timer.cancel();
        }
    }

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

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

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

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        if (i != 123 || i2 != -1) {
            super.onActivityResult(i, i2, intent);
        } else {
            this.k = intent.getStringExtra("upload:url");
            this.h.setVisibility(8);
        }
    }

    @Override
    public void onClick(View view) {
        final String str = getString(2132017323) + "-" + this.g.get(12) + "-" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
        if (view.getId() == 2131363472) {
            Affinity.copy(this, String.valueOf((int) Var.toDouble(this.g.get(13), 0.0d)), "Nominal deposit telah tersalin");
            return;
        }
        if (view.getId() == 2131363474) {
            if (this.g.get(0).equals(DepositMessage.DEP_PC)) {
                Affinity.copy(this, this.g.get(12), "Kode pembayaran mandiri telah tersalin");
                return;
            } else if (this.g.get(0).equals(DepositMessage.DEP_FASTPAY)) {
                Affinity.copy(this, this.g.get(12), "Nomor rekening tujuan deposit telah tersalin");
                return;
            } else {
                Affinity.copy(this, this.g.get(12), "Nomor rekening tujuan deposit telah tersalin");
                return;
            }
        }
        if (view.getId() == 2131362923) {
            View view2 = (View) view.getParent();
            if (view2.findViewById(R.id.instruction_va_atm).isShown()) {
                I(view2.findViewById(R.id.instruction_va_atm));
                ((ImageView) view2.findViewById(R.id.instruction_va_atm_scroll)).setImageDrawable(AppCompatResources.getDrawable(this, R.drawable.ic_chevron_down));
                return;
            } else {
                H(view2.findViewById(R.id.instruction_va_atm), view.getHeight());
                ((ImageView) view2.findViewById(R.id.instruction_va_atm_scroll)).setImageDrawable(AppCompatResources.getDrawable(this, R.drawable.ic_chevron_up));
                return;
            }
        }
        if (view.getId() == 2131362924) {
            View view3 = (View) view.getParent();
            if (view3.findViewById(R.id.instruction_va_ib).isShown()) {
                I(view3.findViewById(R.id.instruction_va_ib));
                ((ImageView) view3.findViewById(R.id.instruction_va_ib_scroll)).setImageDrawable(AppCompatResources.getDrawable(this, R.drawable.ic_chevron_down));
                return;
            } else {
                H(view3.findViewById(R.id.instruction_va_ib), view.getHeight());
                ((ImageView) view3.findViewById(R.id.instruction_va_ib_scroll)).setImageDrawable(AppCompatResources.getDrawable(this, R.drawable.ic_chevron_up));
                return;
            }
        }
        if (view.getId() == 2131362925) {
            View view4 = (View) view.getParent();
            if (view4.findViewById(R.id.instruction_va_mb).isShown()) {
                I(view4.findViewById(R.id.instruction_va_mb));
                ((ImageView) view4.findViewById(R.id.instruction_va_mb_scroll)).setImageDrawable(AppCompatResources.getDrawable(this, R.drawable.ic_chevron_down));
                return;
            } else {
                H(view4.findViewById(R.id.instruction_va_mb), view.getHeight());
                ((ImageView) view4.findViewById(R.id.instruction_va_mb_scroll)).setImageDrawable(AppCompatResources.getDrawable(this, R.drawable.ic_chevron_up));
                return;
            }
        }
        if (view.getId() == 2131367082) {
            Bundle bundle = new Bundle();
            bundle.putString(BBDownloadManager.TITLE_TAG, "Top Up Saldo");
            bundle.putString("nama:bank", this.m);
            bundle.putString("id:dep", this.l);
            bundle.putString("upload:url", this.k);
            bundle.putString("transfer:nominal", this.n);
            bundle.putString("transfer:norek", this.o);
            bundle.putString("rek:nama", this.g.get(14));
            Affinity.listen(this, TiketDepositDetailActivity.class, 123, bundle);
            return;
        }
        if (view.getId() == 2131366916) {
            if (!this.g.get(3).isEmpty()) {
                Affinity.copy(this, Var.toString(this.g.get(3), ""), "Kode telah tersalin");
                return;
            } else {
                if (this.f.isEmpty()) {
                    return;
                }
                Affinity.copy(this, this.f, "Kode telah tersalin");
                return;
            }
        }
        if (view.getId() != 2131362411) {
            super.onClick(view);
            return;
        }
        if (this.r.getWidth() <= 0 || this.r.getHeight() <= 0) {
            return;
        }
        if (Build.VERSION.SDK_INT >= 33) {
            if (Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES")) {
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public final void run() {
                        TiketDepositActivity.this.D(str);
                    }
                }, 50L);
                return;
            } else {
                Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_storage_permission), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        TiketDepositActivity.this.C(i, (Boolean) obj);
                    }
                });
                return;
            }
        }
        if (Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    TiketDepositActivity.this.F(str);
                }
            }, 50L);
        } else {
            Affinity.confirm(this, getString(R.string.title_confirm), getString(R.string.transaction_storage_permission), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    TiketDepositActivity.this.E(i, (Boolean) obj);
                }
            });
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            return;
        }
        if (getToolbar() != null) {
            String string = extras.getString(BBDownloadManager.TITLE_TAG);
            if (string != null) {
                setTitle(string);
            } else {
                setTitle(getString(R.string.app_tiket_deposit_anda));
            }
        }
        Var.toString(extras.getString("dep:status"), "0");
        Var.toString(extras.getString("time:req"), "");
        this.k = Var.toString(extras.getString("upload:url"), "");
        this.f = extras.getString("reff:id", "");
        String string2 = extras.getString("time:exp");
        Date parse = DateTime.parse(string2, "yyyy-MM-dd HH:mm:ss");
        String convert = DateTime.convert(Var.toString(string2, ""), "yyyy-MM-dd HH:mm:ss", "dd MMMM yyyy");
        String format = DateTime.format(parse, "HH:mm");
        ((TextView) findViewById(R.id.limit_datetime_transfer)).setText(format + " WIB " + convert);
        ArrayList<String> stringArrayList = extras.getStringArrayList("add:data");
        this.g = stringArrayList;
        if (stringArrayList != null) {
            this.l = stringArrayList.get(15);
        }
        StringBuilder sb = new StringBuilder();
        sb.append("onViewCreated: ");
        sb.append(this.g);
        StringBuilder sb2 = new StringBuilder();
        sb2.append("onViewCreated: ");
        sb2.append(extras.getParcelable("va:data"));
        if (this.g != null) {
            ((ImageView) findViewById(R.id.fdt_icon_bank)).setImageResource(extras.getInt("img:icon", R.mipmap.ic_launcher));
            TextView textView = (TextView) findViewById(R.id.fdt_account_owner_bank);
            TextView textView2 = (TextView) findViewById(R.id.fdt_norek_bank);
            TextView textView3 = (TextView) findViewById(R.id.fdt_nominal_bank);
            TextView textView4 = (TextView) findViewById(R.id.label_transfer_bank_name);
            this.j = (TextView) findViewById(R.id.state_monitor_transfer);
            this.h = findViewById(R.id.upload_transfer);
            View findViewById = findViewById(R.id.group_transfer_bank_manual);
            if (URLUtil.isValidUrl(this.k)) {
                this.h.setVisibility(8);
            }
            TextView textView5 = (TextView) findViewById(R.id.tv_payment_code);
            TextView textView6 = (TextView) findViewById(R.id.tv_title_pc);
            View findViewById2 = findViewById(R.id.group_mart);
            View findViewById3 = findViewById(R.id.group_mandiripc);
            this.r = findViewById(R.id.group_wrap);
            this.i = new TopupGeraiAdapter(this);
            String str = this.g.get(0);
            this.m = str;
            if (str.equals(DepositMessage.DEP_INDOMARET)) {
                textView6.setText("Petunjuk Cara Top Up di Indomaret");
                if (this.f.isEmpty()) {
                    textView5.setText(this.g.get(3));
                } else {
                    textView5.setText(this.f);
                }
                RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_topup_indomaret);
                recyclerView.setLayoutManager(new LinearLayoutManager(this));
                recyclerView.setNestedScrollingEnabled(false);
                recyclerView.setAdapter(this.i);
                A();
                findViewById.setVisibility(8);
                findViewById3.setVisibility(8);
                this.r.setVisibility(0);
                findViewById2.setVisibility(0);
            } else if (this.m.equals(DepositMessage.DEP_PC)) {
                textView6.setText("Petunjuk Cara Top Up di Mandiri PC");
                textView5.setText(Locales.formatCreditCard(this.g.get(3), "-"));
                ((TextView) findViewById(R.id.mpc_inst_label_1)).setText(Compat.Html_fromHtml(getString(R.string.deposit_instruction_pc_1)));
                ((TextView) findViewById(R.id.mpc_inst_label_2)).setText(Compat.Html_fromHtml(getString(R.string.deposit_instruction_pc_2)));
                ((TextView) findViewById(R.id.mpc_inst_label_3)).setText(Compat.Html_fromHtml(getString(R.string.deposit_instruction_pc_3)));
                ((TextView) findViewById(R.id.mpc_inst_label_4)).setText(Compat.Html_fromHtml(getString(R.string.deposit_instruction_pc_4)));
                ((TextView) findViewById(R.id.mpc_inst_label_5)).setText(Compat.Html_fromHtml(getString(R.string.deposit_instruction_pc_5)));
                findViewById.setVisibility(8);
                findViewById2.setVisibility(8);
                this.r.setVisibility(0);
                findViewById3.setVisibility(0);
            } else {
                textView4.setText("Bank " + this.m);
                textView.setText(this.g.get(14));
                String formatCreditCard = Locales.formatCreditCard(this.g.get(12), "-");
                this.o = formatCreditCard;
                textView2.setText(formatCreditCard);
                findViewById.setVisibility(0);
                if (this.m.equals("MANDIRI 24JAM")) {
                    findViewById(R.id.notice).setVisibility(8);
                    String moneyNoFraction = Locales.moneyNoFraction(this.g.get(13));
                    this.n = moneyNoFraction;
                    Compat.setSpannableStrings(this, textView3, moneyNoFraction, moneyNoFraction.length(), this.n.length(), "#fa0000");
                } else {
                    String moneyNoFraction2 = Locales.moneyNoFraction(this.g.get(13));
                    this.n = moneyNoFraction2;
                    Compat.setSpannableStrings(this, textView3, moneyNoFraction2, moneyNoFraction2.length() - 3, this.n.length(), "#fa0000");
                }
            }
        }
        findViewById(R.id.fdt_nominal_copy_bank).setOnClickListener(this);
        findViewById(R.id.fdt_norek_copy_bank).setOnClickListener(this);
        findViewById(R.id.tv_to_upload).setOnClickListener(this);
        ((TextView) findViewById(R.id.fdt_norek_copy_bank)).setText(Compat.Html_fromHtml(getString(R.string.deposit_copy_norek)));
        ((TextView) findViewById(R.id.fdt_nominal_copy_bank)).setText(Compat.Html_fromHtml(getString(R.string.deposit_copy_nominal)));
        findViewById(R.id.tv_payment_code_copy).setOnClickListener(this);
        findViewById(R.id.btn_save_ssoutlet).setOnClickListener(this);
        z(this.l, false);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.deposit_tiket, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 2131364838) {
            return super.onOptionsItemSelected(menuItem);
        }
        z(this.l, true);
        return true;
    }

    @Override
    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 444 && iArr.length > 0 && iArr[0] == 0) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public final void run() {
                    TiketDepositActivity.this.G();
                }
            }, 50L);
        }
    }

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

    public void onStop() {
        L();
        super.onStop();
    }

    public final void z(String str, boolean z) {
        MessageComposer messageComposer = new MessageComposer(2, "merchant/deposit/status");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(z);
        messageComposer.addMessage("id", str);
        messageComposer.addMessage("t", Long.valueOf(System.currentTimeMillis()));
        messageComposer.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
        messageComposer.setMessageProcess(new a());
        MessageSender messageSender = this.p;
        if (messageSender != null) {
            messageSender.cancel();
        }
        MessageSender messageSender2 = new MessageSender(this, messageComposer);
        this.p = messageSender2;
        messageSender2.execute();
    }
}