正在查看: SpeedCash v6.5.1482 应用的 UpgradeActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}
}