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