正在查看: SpeedCash v6.5.1482 应用的 TrainBookingSuccessActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 TrainBookingSuccessActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bm.sc.bebasbayar.ui.activity.ticket;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.core.content.res.ResourcesCompat;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.KeretaTicketEntity;
import com.bm.sc.bebasbayar.adapter.entity.TrainPassengerEntity;
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.helper.FileHelper;
import com.bm.sc.bebasbayar.helper.TicketingHelper;
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.KeretaMessage;
import com.bm.sc.bebasbayar.message.mp.ReportingMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.ticket.TrainBookingSuccessActivity;
import com.bm.sc.bebasbayar.ui.fragment.dialog.StrukFragment;
import com.bm.sc.bebasbayar.ui.fragment.dialog.TransactionReceiptFragment;
import com.bm.sc.bebasbayar.ui.fragment.dialog.TransactionReceiptProgressFragment;
import com.bm.sc.bebasbayar.ui.fragment.kereta.TrainDetailPassengerFragment;
import com.bm.sc.bebasbayar.ui.fragment.ticket.WebViewEticketFragment;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import com.github.vipulasri.timelineview.TimelineView;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import nl.dionsegijn.konfetti.core.PartyFactory;
import nl.dionsegijn.konfetti.core.emitter.Emitter;
import nl.dionsegijn.konfetti.xml.KonfettiView;
public class TrainBookingSuccessActivity extends BaseActivity {
public boolean c;
public String d;
public String e;
public ConstraintLayout f;
public ConstraintLayout g;
public KonfettiView h;
public KonfettiView i;
public String j;
public String k;
public ArrayList<TrainPassengerEntity> l;
public int m;
public int n;
public class a implements Runnable {
public a() {
}
@Override
public void run() {
if (TrainBookingSuccessActivity.this.m > 0) {
((TextView) TrainBookingSuccessActivity.this.findViewById(R.id.tv_sc_poin_anda_value)).setText(Locales.moneyNoFraction(String.valueOf(TrainBookingSuccessActivity.this.m)).replace("-", "").replace("Rp ", ""));
TrainBookingSuccessActivity.this.f.setVisibility(0);
TrainBookingSuccessActivity.this.h.start(new PartyFactory(new Emitter(1L, TimeUnit.SECONDS).perSecond(50)).angle(270).spread(90).setSpeedBetween(1.0f, 5.0f).timeToLive(2000L).position(0.0d, 0.0d, 1.0d, 0.0d).build());
}
if (TrainBookingSuccessActivity.this.n > 0) {
((TextView) TrainBookingSuccessActivity.this.findViewById(R.id.tv_berhemat_poin)).setText(Locales.moneyNoFraction(String.valueOf(TrainBookingSuccessActivity.this.n)).replace("-", "").replace("Rp ", ""));
TrainBookingSuccessActivity.this.g.setVisibility(0);
TrainBookingSuccessActivity.this.i.start(new PartyFactory(new Emitter(1L, TimeUnit.SECONDS).perSecond(50)).angle(270).spread(90).setSpeedBetween(1.0f, 5.0f).timeToLive(2000L).position(0.0d, 0.0d, 1.0d, 0.0d).build());
}
}
}
public class b implements MessageProcess {
public b() {
}
@Override
public void afterProcess(BaseMessage baseMessage) {
ReportingMessage reportingMessage = new ReportingMessage(baseMessage);
String str = "";
if (!reportingMessage.isOK()) {
TransactionReceiptProgressFragment transactionReceiptProgressFragment = new TransactionReceiptProgressFragment();
if (reportingMessage.getMap().get("biller_info") != null) {
Object obj = reportingMessage.getMap().get("biller_info");
Objects.requireNonNull(obj);
str = Var.toString(obj, "");
}
transactionReceiptProgressFragment.setArguments(TransactionReceiptProgressFragment.getPaymentBundle(reportingMessage.getStruks(), reportingMessage.getValueFromIncludes(MPMessage.IncludeMessage.REFF_ID), str, reportingMessage.getReportHead(), reportingMessage.getReportBodyEntities(), reportingMessage.getReportFooter(), 2, reportingMessage.getResponse_code(), KeretaMessage.INC_PRODUCT_CODE_TKAI));
transactionReceiptProgressFragment.show(TrainBookingSuccessActivity.this.getSupportFragmentManager(), "CetakUlangPending");
return;
}
if (FileHelper.isValidActivityForFragmentShow(TrainBookingSuccessActivity.this)) {
if (reportingMessage.getReportHead() == null || reportingMessage.getReportBodyEntities() == null) {
StrukFragment strukFragment = new StrukFragment();
strukFragment.setArguments(strukFragment.setupDefaultBundle(KeretaMessage.INC_PRODUCT_CODE_TKAI, TrainBookingSuccessActivity.this.j, reportingMessage.getStruks().replace("*", "\n"), reportingMessage.getStruks(), 2));
strukFragment.show(TrainBookingSuccessActivity.this.getSupportFragmentManager(), "CetakUlang");
} else {
TransactionReceiptFragment transactionReceiptFragment = new TransactionReceiptFragment();
String var = Var.toString(reportingMessage.getReportHead().getCashbackPoint(), "0");
if (var.equals("")) {
var = "0";
}
transactionReceiptFragment.setArguments(transactionReceiptFragment.setupDefaultBundle(reportingMessage.getReportHead(), reportingMessage.getReportBodyEntities(), reportingMessage.getReportFooter(), reportingMessage.getReportAdditionalDataEntity(), KeretaMessage.INC_PRODUCT_CODE_TKAI, TrainBookingSuccessActivity.this.j, reportingMessage.getStruks().replace("*", "\n"), reportingMessage.getStruks(), 2, "", "", Var.toString(reportingMessage.getValueFromIncludes("product_code"), ""), "", !var.equals("0") ? Double.valueOf(Double.parseDouble(reportingMessage.getReportHead().getCashbackPoint().replace(".", ""))) : Double.valueOf(0.0d), Boolean.FALSE));
transactionReceiptFragment.show(TrainBookingSuccessActivity.this.getSupportFragmentManager(), "CetakUlang");
}
}
}
@Override
public void backgroundProcess(long j, long j2, boolean z) {
}
@Override
public void preProcess() {
}
}
public void l(View view) {
this.f.setVisibility(8);
}
public void w(TrainPassengerEntity trainPassengerEntity, int i, View view) {
ArrayList<HashMap<String, Object>> arrayList = new ArrayList<>();
HashMap<String, Object> hashMap = new HashMap<>();
if (trainPassengerEntity.getPaxType().equals(KeretaTicketEntity.INFANT)) {
hashMap.put("pax_name", this.l.get(i).getPaxName().replaceAll("[^a-zA-Z]", ""));
hashMap.put("pax_id", this.l.get(i).getPaxName().replaceAll("[^0-9]", ""));
} else {
hashMap.put("pax_name", this.l.get(i).getPaxName());
hashMap.put("pax_id", this.l.get(i).getPaxId());
}
hashMap.put("pax_phone", this.l.get(i).getPaxPhone());
hashMap.put("trainClass", this.l.get(i).getTrainClass());
hashMap.put("wagonNumber", this.l.get(i).getWagonNumber());
hashMap.put("pax_number", String.valueOf(i + 1));
hashMap.put("pax_seat", this.l.get(i).getSeatCol());
hashMap.put("pax_type", this.l.get(i).getPaxType());
arrayList.add(hashMap);
A(arrayList);
}
public void x(int i, Boolean bool) {
if (bool.booleanValue()) {
Affinity.purge(this, PlaneListTicketActivity.class);
}
}
public void y(View view) {
this.g.setVisibility(8);
}
public final void A(ArrayList<HashMap<String, Object>> arrayList) {
BottomSheetDialogFragment trainDetailPassengerFragment = new TrainDetailPassengerFragment();
trainDetailPassengerFragment.setArguments(TrainDetailPassengerFragment.getBundle(arrayList));
trainDetailPassengerFragment.show(getSupportFragmentManager(), "list_passenger_detail");
}
public final void B() {
if (this.k.equalsIgnoreCase(ConfigSession.KEY_PREFERENCE_PESAWAT)) {
this.d = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE) + "invoice/tiket/pesawat/" + this.j + "?lite=true";
StringBuilder sb = new StringBuilder();
sb.append(this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE));
sb.append("?ispdf=pdf&url=");
sb.append(URLEncoder.encode(this.d));
this.e = sb.toString();
} else {
this.d = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE) + "invoice/tiket/kai/" + this.j + "?lite=true";
StringBuilder sb2 = new StringBuilder();
sb2.append(this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE));
sb2.append("?ispdf=pdf&url=");
sb2.append(URLEncoder.encode(this.d));
this.e = sb2.toString();
}
if (Build.VERSION.SDK_INT >= 33) {
if (Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES")) {
downloadTiket();
return;
} else {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_MEDIA_IMAGES", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 446);
return;
}
}
if (Affinity.isPermissionGranted(this, "android.permission.READ_EXTERNAL_STORAGE") || Affinity.isPermissionGranted(this, "android.permission.WRITE_EXTERNAL_STORAGE")) {
downloadTiket();
} else {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 446);
}
}
public void buildStrukTransaction() {
ReportingMessage reportingMessage = new ReportingMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
reportingMessage.setMsg_type("TRX");
reportingMessage.setProcessing_code("ADMTRASI");
reportingMessage.setIncludesValue("product_code", "CU");
reportingMessage.setIncludesValue(MPMessage.IncludeMessage.REFF_ID, this.j);
reportingMessage.setAdditional_dataValue(0, "0");
MessageComposer messageComposer = new MessageComposer(7, "");
messageComposer.setData_type(1);
messageComposer.setRequest_method(MessageComposer.POST);
messageComposer.setIs_credential(true);
messageComposer.setIs_encrypted(true);
messageComposer.setShowProgressRegular(true);
messageComposer.setMessageProcess(new b());
MessageSender messageSender = new MessageSender(this, messageComposer);
messageSender.setRequestMessage(reportingMessage);
messageSender.execute();
}
public void downloadTiket() {
WebViewEticketFragment webViewEticketFragment = new WebViewEticketFragment();
webViewEticketFragment.setArguments(webViewEticketFragment.setupDefaultBundle("E-Ticket", this.d, this.e, this.j, Boolean.FALSE));
webViewEticketFragment.show(getSupportFragmentManager(), "eticket");
}
@Override
public int getLayoutResource() {
return R.layout.activity_train_booking_success;
}
@Override
public String getWikiNameSpace() {
return null;
}
@Override
public boolean isEligibleForFavorit() {
return false;
}
@Override
public void onBackPressed() {
if (this.k.equalsIgnoreCase(ConfigSession.KEY_PREFERENCE_PESAWAT)) {
Affinity.purge(this, PlaneActivity.class);
return;
}
Bundle bundle = new Bundle();
bundle.putBoolean("is:railink", false);
Affinity.purge(this, TrainActivity.class, bundle);
}
@Override
public void onClick(View view) {
if (view.getId() == 2131363417) {
onBackPressed();
return;
}
if (view.getId() == 2131365886) {
buildStrukTransaction();
return;
}
if (view.getId() != 2131363415) {
super.onClick(view);
} else if (this.k.equalsIgnoreCase(ConfigSession.KEY_PREFERENCE_PESAWAT) && this.c) {
Affinity.info(this, 2, getString(R.string.title_info), "E-Ticket sedang dalam proses, silakan cek secara berkala di menu E-Ticket", new BBCallback() {
@Override
public final void do_callback(int i, Object obj) {
TrainBookingSuccessActivity.this.x(i, (Boolean) obj);
}
});
} else {
B();
}
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
TextView textView = (TextView) findViewById(R.id.ticketing_second_step_tv);
TextView textView2 = (TextView) findViewById(R.id.ticketing_third_step_tv);
TextView textView3 = (TextView) findViewById(R.id.label_success_book_tv);
ImageView imageView = (ImageView) findViewById(R.id.ticketing_second_step_iv);
ImageView imageView2 = (ImageView) findViewById(R.id.ticketing_third_step_iv);
textView.setTextColor(getResources().getColor(R.color.colorInvoice));
textView2.setTextColor(getResources().getColor(R.color.colorInvoice));
imageView.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_step_number_2_cyan));
imageView2.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_step_number_3_cyan));
this.dataSession.retrieve(DataSession.PROPERTY_TRAIN_BOOK_DATA);
if (getIntent().getExtras() != null) {
Bundle extras = getIntent().getExtras();
extras.getString("discount_info", "");
this.k = extras.getString("book_type", "");
this.j = extras.getString(MPMessage.IncludeMessage.REFF_ID, "");
this.c = extras.getBoolean("is_pending", false);
String string = extras.getString("departInfo", "");
String string2 = extras.getString("depDateTime", "");
String string3 = extras.getString("trainName", "");
String string4 = extras.getString("trainClass", "");
String string5 = extras.getString("bookingDate", "");
String string6 = extras.getString("bookingCode", "");
String string7 = extras.getString("start", "");
String string8 = extras.getString("end", "");
String string9 = extras.getString("arriveInfo", "");
String string10 = extras.getString("arvDateTime", "");
String string11 = extras.getString("subClass", "");
this.l = extras.getParcelableArrayList("listPaxAllPassenger");
this.m = extras.getInt("cashback_poin", 0);
this.n = extras.getInt("used_poin", 0);
((TextView) findViewById(R.id.train_detail_departure_station)).setText(string);
((TextView) findViewById(R.id.train_detail_departure_time)).setText(string2);
((TextView) findViewById(R.id.train_detail_name_tv)).setText(getString(R.string.ticket_train_name_only, string3));
((TextView) findViewById(R.id.train_detail_class_tv)).setText(getString(R.string.ticket_train_class_only, string3, string4, string11));
((TextView) findViewById(R.id.train_detail_ticket_date)).setText(string5);
((TextView) findViewById(R.id.train_detail_book_code)).setText(string6);
((TextView) findViewById(R.id.cps_total_time_form)).setText(TicketingHelper.getDuration(string7, string8));
((TextView) findViewById(R.id.train_detail_arrival_station)).setText(string9);
((TextView) findViewById(R.id.train_detail_arrival_time)).setText(string10);
((TextView) findViewById(R.id.tv_booking_code)).setText(string6);
} else {
this.k = "";
this.j = "";
this.c = false;
}
if (this.k.equalsIgnoreCase(ConfigSession.KEY_PREFERENCE_PESAWAT) && this.c) {
((TextView) findViewById(R.id.eticket_dl_btn)).setText("Lihat Detail");
}
textView3.setText(getString(R.string.ticket_success_book_label, this.k));
TimelineView findViewById = findViewById(R.id.marker_start);
TimelineView findViewById2 = findViewById(R.id.marker_end);
findViewById.initLine(0);
findViewById.setEndLineColor(ResourcesCompat.getColor(getResources(), R.color.light_blue, (Resources.Theme) null), 0);
findViewById.setStartLineColor(ResourcesCompat.getColor(getResources(), R.color.light_blue, (Resources.Theme) null), 0);
findViewById.setMarker(AppCompatResources.getDrawable(this, R.drawable.ic_circle_blue));
findViewById2.setMarker(AppCompatResources.getDrawable(this, R.drawable.ic_circle_dot_blue));
try {
z();
findViewById(R.id.eticket_more_btn).setOnClickListener(this);
findViewById(R.id.struk_dl_btn).setOnClickListener(this);
findViewById(R.id.eticket_dl_btn).setOnClickListener(this);
ConstraintLayout findViewById3 = findViewById(R.id.constraintLayoutDapatPoin);
this.f = findViewById3;
findViewById3.setVisibility(8);
ConstraintLayout findViewById4 = findViewById(R.id.constraintLayoutBerhematPoin);
this.g = findViewById4;
findViewById4.setVisibility(8);
this.h = findViewById(R.id.poin_cheers);
this.i = findViewById(R.id.poin_cheers_voucher);
((ImageView) findViewById(R.id.iv_close)).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
TrainBookingSuccessActivity.this.l(view);
}
});
((ImageView) findViewById(R.id.iv_close_berhemat_poin)).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
TrainBookingSuccessActivity.this.y(view);
}
});
new Handler().postDelayed(new a(), 2000L);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InstantiationException e2) {
throw new RuntimeException(e2);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.dialog, menu);
return true;
}
@Override
public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
super.onRequestPermissionsResult(i, strArr, iArr);
if (i == 446 && iArr.length > 0 && iArr[0] == 0) {
downloadTiket();
}
}
public final void z() throws IllegalAccessException, InstantiationException {
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.train_booking_passenger_adult_panel);
linearLayout.removeAllViews();
final int i = 0;
while (i < this.l.size()) {
final TrainPassengerEntity trainPassengerEntity = this.l.get(i);
View inflate = LayoutInflater.from(this).inflate(R.layout.widget_booking_train_passenger, (ViewGroup) null, false);
View findViewById = inflate.findViewById(R.id.button_change_seat);
TextView textView = (TextView) inflate.findViewById(R.id.tv_passenger_type);
TextView textView2 = (TextView) inflate.findViewById(R.id.tv_seat_info);
View findViewById2 = inflate.findViewById(R.id.tv_detail);
StringBuilder sb = new StringBuilder();
sb.append("Penumpang ");
int i2 = i + 1;
sb.append(i2);
sb.append(" (Dewasa)");
String sb2 = sb.toString();
textView.setText(sb2);
textView2.setText(String.format("%s %s/%s %s", trainPassengerEntity.getTrainClass(), trainPassengerEntity.getWagonNumber(), trainPassengerEntity.getSeatCol(), trainPassengerEntity.getSeatNum()));
linearLayout.addView(inflate);
findViewById2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
TrainBookingSuccessActivity.this.w(trainPassengerEntity, i, view);
}
});
if (trainPassengerEntity.getPaxType().equals(KeretaTicketEntity.INFANT)) {
String replace = sb2.replace(" (Dewasa)", " (Bayi)");
textView2.setVisibility(8);
textView.setText(replace);
}
findViewById.setVisibility(8);
findViewById.setOnClickListener(null);
i = i2;
}
}
}