导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - TrainBookingSuccessActivity.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;
        }
    }
}