导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BookingSuccessActivity.java 源代码

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

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


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

import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
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.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.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.ticket.BookingSuccessActivity;
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.ticket.WebViewEticketFragment;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Locales;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestManager;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;
import java.net.URLEncoder;
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 BookingSuccessActivity extends BaseActivity {
    public boolean c;
    public String d;
    public String e;
    public boolean f = false;
    public ConstraintLayout g;
    public ConstraintLayout h;
    public KonfettiView i;
    public KonfettiView j;
    public String k;
    public String l;
    public String m;
    public int n;
    public int o;
    public String p;
    public ProdukListEntity q;
    public String r;
    public String s;
    public String t;
    public String u;
    public String v;

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

        @Override
        public void run() {
            if (BookingSuccessActivity.this.n > 0) {
                ((TextView) BookingSuccessActivity.this.findViewById(R.id.tv_sc_poin_anda_value)).setText(Locales.moneyNoFraction(String.valueOf(BookingSuccessActivity.this.n)).replace("-", "").replace("Rp ", ""));
                BookingSuccessActivity.this.g.setVisibility(0);
                BookingSuccessActivity.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());
            }
            if (BookingSuccessActivity.this.o > 0) {
                ((TextView) BookingSuccessActivity.this.findViewById(R.id.tv_berhemat_poin)).setText(Locales.moneyNoFraction(String.valueOf(BookingSuccessActivity.this.o)).replace("-", "").replace("Rp ", ""));
                BookingSuccessActivity.this.h.setVisibility(0);
                BookingSuccessActivity.this.j.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(BookingSuccessActivity.this.getSupportFragmentManager(), "CetakUlangPending");
                return;
            }
            if (FileHelper.isValidActivityForFragmentShow(BookingSuccessActivity.this)) {
                if (reportingMessage.getReportHead() == null || reportingMessage.getReportBodyEntities() == null) {
                    StrukFragment strukFragment = new StrukFragment();
                    strukFragment.setArguments(strukFragment.setupDefaultBundle(KeretaMessage.INC_PRODUCT_CODE_TKAI, BookingSuccessActivity.this.k, reportingMessage.getStruks().replace("*", "\n"), reportingMessage.getStruks(), 2));
                    strukFragment.show(BookingSuccessActivity.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, BookingSuccessActivity.this.k, 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(BookingSuccessActivity.this.getSupportFragmentManager(), "CetakUlang");
                }
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public void l(View view) {
        this.g.setVisibility(8);
    }

    public void v(int i, Boolean bool) {
        if (bool.booleanValue()) {
            Affinity.purge(this, PlaneListTicketActivity.class);
        }
    }

    public void w(View view) {
        this.h.setVisibility(8);
    }

    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.k);
        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(Boolean bool) {
        WebViewEticketFragment webViewEticketFragment = new WebViewEticketFragment();
        webViewEticketFragment.setArguments(webViewEticketFragment.setupDefaultBundle("E-Ticket", this.d, this.e, this.k, bool));
        webViewEticketFragment.show(getSupportFragmentManager(), "eticket");
    }

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

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

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

    @Override
    public void onBackPressed() {
        if (this.l.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.l.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) {
                    BookingSuccessActivity.this.v(i, (Boolean) obj);
                }
            });
        } else {
            x();
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        View findViewById = findViewById(R.id.ticket_success_disc_detail);
        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.eticket_discount_info_tv);
        TextView textView4 = (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));
        String str = "";
        if (getIntent().getExtras() != null) {
            Bundle extras = getIntent().getExtras();
            String string = extras.getString("discount_info", "");
            this.l = extras.getString("book_type", "");
            this.k = extras.getString(MPMessage.IncludeMessage.REFF_ID, "");
            this.c = extras.getBoolean("is_pending", false);
            this.n = extras.getInt("cashback_poin", 0);
            this.o = extras.getInt("used_poin", 0);
            this.m = extras.getString("bookingDetailMessage", "");
            this.r = extras.getString("plane_detail_departure_airport", "");
            this.s = extras.getString("plane_detail_arrival_airport", "");
            this.t = extras.getString("plane_detail_departure_time", "");
            this.u = extras.getString("plane_detail_arrival_time", "");
            this.v = extras.getString("plane_detail_booking_countdown", "");
            str = string;
        } else {
            this.l = "";
            this.k = "";
            this.c = false;
        }
        if (this.l.equalsIgnoreCase(ConfigSession.KEY_PREFERENCE_PESAWAT) && this.c) {
            ((TextView) findViewById(R.id.eticket_dl_btn)).setText("Lihat Detail");
        }
        if (str.isEmpty()) {
            findViewById.setVisibility(8);
        } else {
            findViewById.setVisibility(0);
            textView3.setText(Compat.Html_fromHtml(str));
        }
        textView4.setText(getString(R.string.ticket_success_book_label, this.l));
        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 findViewById2 = findViewById(R.id.constraintLayoutDapatPoin);
        this.g = findViewById2;
        findViewById2.setVisibility(8);
        ConstraintLayout findViewById3 = findViewById(R.id.constraintLayoutBerhematPoin);
        this.h = findViewById3;
        findViewById3.setVisibility(8);
        this.i = findViewById(R.id.poin_cheers);
        this.j = findViewById(R.id.poin_cheers_voucher);
        ((ImageView) findViewById(R.id.iv_close)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                BookingSuccessActivity.this.l(view);
            }
        });
        ((ImageView) findViewById(R.id.iv_close_berhemat_poin)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                BookingSuccessActivity.this.w(view);
            }
        });
        new Handler().postDelayed(new a(), 2000L);
        y();
    }

    @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(Boolean.valueOf(this.f));
        }
    }

    public final void x() {
        if (this.l.equalsIgnoreCase(ConfigSession.KEY_PREFERENCE_PESAWAT)) {
            this.d = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE) + "invoice/tiket/pesawat/" + this.k + "?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();
            this.f = true;
        } else {
            this.d = this.configSession.retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_INVOICE) + "invoice/tiket/kai/" + this.k + "?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();
            this.f = false;
        }
        if (Build.VERSION.SDK_INT >= 33) {
            if (Affinity.isPermissionGranted(this, "android.permission.READ_MEDIA_IMAGES")) {
                downloadTiket(Boolean.valueOf(this.f));
                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(Boolean.valueOf(this.f));
        } else {
            ActivityCompat.requestPermissions(this, new String[]{"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"}, 446);
        }
    }

    public final void y() {
        String[] split = this.m.split(";");
        this.p = Var.getIgnoreBound(split, 6, "-");
        String ignoreBound = Var.getIgnoreBound(split, 20, "-");
        this.q = new ProdukListEntity();
        ImageView imageView = (ImageView) findViewById(R.id.plane_detail_logo_iv);
        RequestManager with = Glide.with(this);
        ProdukListEntity produkListEntity = this.q;
        Objects.requireNonNull(produkListEntity);
        with.load(produkListEntity.getDrawable_url()).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.drawable.img_powered_by_sc).error(R.drawable.img_powered_by_sc).override(imageView.getWidth(), imageView.getHeight())).into(imageView);
        ((TextView) findViewById(R.id.plane_detail_ticket_date)).setText(Var.toString(this.q.getName(), "").concat(" ").concat(ignoreBound));
        ((TextView) findViewById(R.id.plane_detail_booking_code)).setText(Var.getIgnoreBound(split, 2, "-"));
        TextView textView = (TextView) findViewById(R.id.plane_detail_departure_time);
        TextView textView2 = (TextView) findViewById(R.id.plane_detail_arrival_time);
        TextView textView3 = (TextView) findViewById(R.id.plane_detail_departure_airport);
        TextView textView4 = (TextView) findViewById(R.id.plane_detail_arrival_airport);
        textView3.setText(this.r.replaceAll(",+.*", ""));
        textView4.setText(this.s.replaceAll(",+.*", ""));
        textView.setText(this.t);
        textView2.setText(this.u);
        textView2.setText(this.u);
        ((TextView) findViewById(R.id.plane_detail_booking_countdown)).setText(this.v);
    }
}