导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - UpgradeActivity.java 源代码

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

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


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

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.PorterDuff;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.widget.SearchView;
import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
import com.bm.sc.bebasbayar.adapter.entity.TextListEntity;
import com.bm.sc.bebasbayar.adapter.list.ProdukListAdapter;
import com.bm.sc.bebasbayar.adapter.list.TextListAdapter;
import com.bm.sc.bebasbayar.handler.ExpandableContent;
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.AdapterInvoker;
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.mp.UpgradeMessage;
import com.bm.sc.bebasbayar.setting.Privilege;
import com.bm.sc.bebasbayar.setting.Variant;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.account.UpgradeActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.Deposit2Activity;
import com.bm.sc.bebasbayar.ui.fragment.BaseDialogFragment;
import com.bm.sc.bebasbayar.ui.fragment.dialog.PhoneVerificationFragment;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import java.util.ArrayList;

public class UpgradeActivity extends BaseActivity implements AdapterInvoker<ProdukListEntity>, BaseDialogFragment.OnDialogClosingListener {
    public c c;
    public TextListAdapter d;
    public ArrayList<TextListEntity> e;

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            String str;
            int i;
            String[] strArr;
            UpgradeMessage upgradeMessage = new UpgradeMessage(baseMessage);
            if (!upgradeMessage.isOK()) {
                Affinity.info(UpgradeActivity.this, false, upgradeMessage.getMessageDescription());
                return;
            }
            String[] split = upgradeMessage.getValueFromAdditional_data(2).split("#");
            String[] split2 = upgradeMessage.getValueFromAdditional_data(3).split("#");
            String[] split3 = upgradeMessage.getValueFromAdditional_data(1).split(";");
            boolean equals = split3[0].equals("00");
            ArrayList arrayList = new ArrayList();
            int length = split.length;
            int i2 = 0;
            while (i2 < length) {
                String[] split4 = split[i2].split(";");
                if (split4.length <= 5 || split4[5].isEmpty()) {
                    strArr = split;
                } else {
                    strArr = split;
                    ProdukListEntity produkListEntity = new ProdukListEntity(split4[1], split4[0]);
                    produkListEntity.setIs_enabled(split4[5].equals("00"));
                    if (!split4[5].equals("00")) {
                        produkListEntity.setSubname(Var.getIgnoreBound(split4, 7, "-"));
                    } else if (split4[1].equals("DEPOSIT")) {
                        produkListEntity.setSubname("Biaya upgrade adalah: " + Locales.money(Var.getIgnoreBound(split4, 2, "-")) + ", akan dikenakan langsung dari Saldo SpeedCash Anda.\nSaldo SpeedCash Anda: " + Locales.money(Var.getIgnoreBound(split4, 3, "-")));
                    }
                    arrayList.add(produkListEntity);
                }
                i2++;
                split = strArr;
            }
            int length2 = split2.length;
            int i3 = 0;
            while (true) {
                str = "";
                if (i3 >= length2) {
                    break;
                }
                String[] split5 = split2[i3].split(";");
                if (split5.length <= 5 || split5[5].isEmpty()) {
                    i = length2;
                } else {
                    i = length2;
                    ProdukListEntity produkListEntity2 = new ProdukListEntity(split5[1], split5[0]);
                    produkListEntity2.setIs_enabled(split5[5].equals("00"));
                    if (!split5[5].equals("00")) {
                        try {
                            try {
                                if (split5[1].equals("SAVEDEPOSIT")) {
                                    str = "Saldo SpeedCash Anda: " + Locales.money(split5[3]) + "\nSyarat Saldo SpeedCash minimun saat akan upgrade ke PREMIUM: " + Locales.money(split5[2]);
                                } else if (split5[1].equals("DEPOSIT")) {
                                    str = "Biaya upgrade adalah: " + Locales.money(split5[2]) + ", akan dikenakan langsung dari Saldo SpeedCash Anda.\nSaldo Anda: " + Locales.money(split5[3]);
                                    StringBuilder sb = new StringBuilder();
                                    sb.append(str);
                                    sb.append("\n");
                                    sb.append(Var.getIgnoreBound(split5, 7, "-"));
                                    produkListEntity2.setSubname(sb.toString());
                                }
                                sb.append(Var.getIgnoreBound(split5, 7, "-"));
                                produkListEntity2.setSubname(sb.toString());
                            } catch (IndexOutOfBoundsException unused) {
                            }
                            StringBuilder sb2 = new StringBuilder();
                            sb2.append(str);
                            sb2.append("\n");
                        } catch (IndexOutOfBoundsException unused2) {
                        }
                    }
                    arrayList.add(produkListEntity2);
                }
                i3++;
                length2 = i;
            }
            UpgradeActivity.this.c.updateList(arrayList);
            TextView textView = (TextView) UpgradeActivity.this.findViewById(R.id.account_upgrade_status);
            if (!split3[1].isEmpty()) {
                str = split3[1];
            } else if (!equals) {
                str = UpgradeActivity.this.getString(R.string.error_connection_response);
            }
            textView.setText(str);
            textView.setBackgroundColor(ResourcesCompat.getColor(UpgradeActivity.this.getResources(), equals ? R.color.colorButtonInfo : R.color.colorButtonWarning, (Resources.Theme) null));
            UpgradeActivity.this.findViewById(R.id.account_upgrade_panel).setVisibility(0);
            if (!equals) {
                UpgradeActivity.this.findViewById(R.id.btn_upgrade).setVisibility(8);
            } else {
                UpgradeActivity.this.findViewById(R.id.btn_upgrade).setVisibility(0);
                UpgradeActivity.this.findViewById(R.id.btn_upgrade).setOnClickListener(UpgradeActivity.this);
            }
        }

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

        @Override
        public void preProcess() {
            UpgradeActivity.this.findViewById(R.id.account_upgrade_panel).setVisibility(8);
        }
    }

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

        public void b(int i, Boolean bool) {
            Affinity.reload(UpgradeActivity.this);
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            UpgradeMessage upgradeMessage = new UpgradeMessage(baseMessage);
            if (!upgradeMessage.isOK()) {
                Affinity.info(UpgradeActivity.this, false, upgradeMessage.getMessageDescription());
                return;
            }
            ((BaseActivity) UpgradeActivity.this).appSession.store(AppSession.PROPERTY_PRIVILEGE, upgradeMessage.getValueFromIncludes(MPMessage.IncludeMessage.SETTING_MENU));
            ((BaseActivity) UpgradeActivity.this).appSession.store(AppSession.PROPERTY_LEVEL, UpgradeActivity.this.v());
            SearchView.OnQueryTextListener onQueryTextListener = UpgradeActivity.this;
            Affinity.info(onQueryTextListener, 1, onQueryTextListener.getString(R.string.title_info), upgradeMessage.getMessageDescription(), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    UpgradeActivity.b.this.b(i, (Boolean) obj);
                }
            });
        }

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

        @Override
        public void preProcess() {
        }
    }

    public static class c extends ProdukListAdapter {
        public final int g;
        public final int h;
        public final int i;

        public c(AdapterInvoker<ProdukListEntity> adapterInvoker) {
            super(adapterInvoker);
            Resources resources = adapterInvoker.getInvokerActivity().getResources();
            this.g = ResourcesCompat.getColor(resources, R.color.colorButtonDanger, (Resources.Theme) null);
            this.h = ResourcesCompat.getColor(resources, R.color.colorButtonSuccess, (Resources.Theme) null);
            this.i = ResourcesCompat.getColor(resources, R.color.colorHeading2, (Resources.Theme) null);
        }

        @Override
        public void bindLayoutInflated(ProdukListAdapter.ViewHolder viewHolder, int i) {
            super.bindLayoutInflated(viewHolder, i);
            ProdukListEntity produkListEntity = (ProdukListEntity) this.collection.get(i);
            viewHolder.clp_name.setTextColor(this.i);
            viewHolder.clp_drawable.setImageResource(produkListEntity.is_enabled() ? R.drawable.ic_assignment_turned_in_black_36dp : R.drawable.ic_assignment_late_black_36dp);
            viewHolder.clp_drawable.setColorFilter(produkListEntity.is_enabled() ? this.h : this.g, PorterDuff.Mode.SRC_ATOP);
            if (!produkListEntity.is_enabled()) {
                viewHolder.clp_cursor.setVisibility(0);
            } else {
                viewHolder.itemView.setOnClickListener(null);
                viewHolder.clp_cursor.setVisibility(4);
            }
        }
    }

    public void x(int i, Boolean bool) {
        if (bool.booleanValue()) {
            payment();
        }
    }

    @Override
    public String getClassSimpleName() {
        return FirebaseProcessor.TYPE_UPGRADE;
    }

    @Override
    public Activity getInvokerActivity() {
        return this;
    }

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

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

    public final void inquiry() {
        UpgradeMessage upgradeMessage = new UpgradeMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        upgradeMessage.setAdditional_dataValue(0, v());
        upgradeMessage.setDoUpgrade(false);
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setMessageProcess(new a());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(upgradeMessage);
        messageSender.execute();
    }

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

    @Override
    public void onClick(View view) {
        if (view.getId() == 2131362451) {
            Affinity.confirm(this, getString(R.string.title_confirm), "Apakah Anda yakin akan melakukan upgrade akun?", new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    UpgradeActivity.this.x(i, (Boolean) obj);
                }
            });
        } else {
            super.onClick(view);
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.e = new ArrayList<>();
        String retrieveMap = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_STATIC_LANDING);
        String retrieve = this.appSession.retrieve(AppSession.PROPERTY_LEVEL);
        StringBuilder sb = new StringBuilder();
        sb.append(retrieveMap);
        sb.append("assets/android/bb_info_upgrade_advantage_preview.html");
        new ExpandableContent(this, (TextView) findViewById(R.id.account_upgrade_advantage)).execute(retrieveMap + "assets/android/bb_info_upgrade_advantage_preview.html", retrieveMap + "assets/android/bb_info_upgrade_advantage.html");
        ((TextView) findViewById(R.id.account_id)).setText(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        ((TextView) findViewById(R.id.account_level)).setText(Privilege.getLevelLabel(retrieve));
        TextView textView = (TextView) findViewById(R.id.account_level_max);
        if (w()) {
            textView.setText("Upgrade ke level Premium");
        } else {
            textView.setText(getString(R.string.account_level_max));
        }
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_account_advantage);
        this.d = new TextListAdapter(this);
        recyclerView.setLayoutManager(new LinearLayoutManager(this, 1, false));
        recyclerView.setNestedScrollingEnabled(false);
        recyclerView.setAdapter(this.d);
        u();
        this.c = new c(this);
        RecyclerView recyclerView2 = (RecyclerView) findViewById(R.id.account_upgrade_requirement);
        recyclerView2.setLayoutManager(new LinearLayoutManager(this, 1, false));
        recyclerView2.setAdapter(this.c);
    }

    @Override
    public void onDialogClosed(BaseDialogFragment baseDialogFragment) {
    }

    @Override
    public void onDialogClosing(BaseDialogFragment baseDialogFragment, Object obj) {
        inquiry();
    }

    @Override
    public void onResume() {
        super.onResume();
        if (w()) {
            inquiry();
        }
    }

    public final void payment() {
        UpgradeMessage upgradeMessage = new UpgradeMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        upgradeMessage.setAdditional_dataValue(0, v());
        upgradeMessage.setDoUpgrade(true);
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(upgradeMessage);
        messageSender.execute();
    }

    public void u() {
        this.e.add(new TextListEntity(getString(R.string.account_advantage_1), R.drawable.ic_cashback_account));
        this.e.add(new TextListEntity(getString(R.string.account_advantage_2), R.drawable.ic_money_transfer_account));
        this.e.add(new TextListEntity(getString(R.string.account_advantage_3), R.drawable.ic_transfer_others_account));
        this.e.add(new TextListEntity(getString(R.string.account_advantage_4), R.drawable.ic_pay_account));
        this.e.add(new TextListEntity(getString(R.string.account_advantage_5), R.drawable.ic_help_account));
        this.e.add(new TextListEntity(getString(R.string.account_advantage_6), R.drawable.ic_leader_account));
        this.d.addList(this.e);
    }

    public final String v() {
        return Variant.isSpeedCash() ? Privilege.LEVEL_STANDARD : "103";
    }

    public final boolean w() {
        String retrieve = this.appSession.retrieve(AppSession.PROPERTY_LEVEL);
        return retrieve.equals(Privilege.LEVEL_PERSONAL) || (!Variant.isSpeedCash() && retrieve.equals(Privilege.LEVEL_STANDARD));
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, ProdukListEntity produkListEntity, int i) {
        if (produkListEntity.getCode().equals("NOHP")) {
            PhoneVerificationFragment phoneVerificationFragment = new PhoneVerificationFragment();
            phoneVerificationFragment.setOnDialogClosingListener(this);
            phoneVerificationFragment.show(getSupportFragmentManager(), "verify_phone");
        } else {
            if (produkListEntity.getCode().equals("DOKUMEN")) {
                Affinity.launch(this, DetailActivity.class);
                return;
            }
            if (produkListEntity.getCode().equals("SAVEDEPOSIT")) {
                Affinity.launch(this, Deposit2Activity.class);
            } else if (produkListEntity.getCode().equals("DEPOSIT")) {
                Affinity.launch(this, Deposit2Activity.class);
            } else if (produkListEntity.getCode().equals("DOKBANK")) {
                Affinity.launch(this, DetailActivity.class);
            }
        }
    }
}