导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - FragmentInvite.java 源代码

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

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


package com.bm.sc.bebasbayar.ui.fragment.account;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.activity.ComponentActivity;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.widget.Toolbar;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
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.BelanjaSearchHelper;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.APIMessage;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.api.NetworkMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.Privilege;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.activity.account.DownlineAddActivity;
import com.bm.sc.bebasbayar.ui.activity.account.DownlineListActivity;
import com.bm.sc.bebasbayar.ui.fragment.BaseDialogFragment;
import com.bm.sc.bebasbayar.ui.fragment.account.FragmentInvite;
import com.bm.sc.bebasbayar.ui.fragment.dialog.ShareSheetDialogFragment;
import com.bm.sc.util.android.Compat;
import com.bm.sc.util.common.Var;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.journeyapps.barcodescanner.BarcodeEncoder;
import eu.davidea.flexibleadapter.FlexibleAdapter;
import eu.davidea.flexibleadapter.common.SmoothScrollLinearLayoutManager;
import eu.davidea.flexibleadapter.items.AbstractFlexibleItem;
import eu.davidea.flexibleadapter.items.IFlexible;
import eu.davidea.viewholders.FlexibleViewHolder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import org.jetbrains.annotations.NotNull;

public class FragmentInvite extends BaseDialogFragment {
    public String v;
    public String w;
    public Bitmap x;
    public FlexibleAdapter<c> y;
    public TextView z;

    public class a implements MessageProcess {
        public final BBCallback a;

        public a(BBCallback bBCallback) {
            this.a = bBCallback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK() || !(aPIMessageWrapper.getItem("data") instanceof ArrayList)) {
                Affinity.info(FragmentInvite.this.getActivity(), false, "Gagal mengambil data komunitas Anda, silahkan ulangi beberapa saat lagi.");
                FragmentInvite.this.dismiss();
            } else {
                BBCallback bBCallback = this.a;
                if (bBCallback != null) {
                    bBCallback.do_callback(0, aPIMessageWrapper);
                }
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public class b implements MessageProcess {
        public b() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            NetworkMessage networkMessage = new NetworkMessage(baseMessage);
            if (networkMessage.isOK()) {
                int i = Var.toInt(Var.toHashMap(networkMessage.getData().get(0).get("downlineSummary")).get(APIMessage.INDEX_TOTAL), 0);
                FragmentInvite.this.z.setText("Teman Anda : " + i);
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public static class d extends FlexibleViewHolder {
        public final TextView x;
        public final TextView y;
        public final View z;

        public d(View view, FlexibleAdapter flexibleAdapter) {
            super(view, flexibleAdapter);
            this.x = (TextView) view.findViewById(2131366297);
            this.y = (TextView) view.findViewById(R.id.link);
            this.z = view.findViewById(R.id.share);
        }
    }

    public static Bundle getBundle(Object... objArr) {
        Bundle bundle = new Bundle();
        bundle.putString(DataMessage.ID_OUTLET, (String) objArr[0]);
        bundle.putString("url_landing", (String) objArr[1]);
        bundle.putString(BelanjaSearchHelper.POPULAR_SEARCH_COUNT, (String) objArr[2]);
        return bundle;
    }

    public void r(int i, Boolean bool) {
        if (bool.booleanValue()) {
            requestPermissions(new String[]{"android.permission.READ_CONTACTS"}, 11674);
        } else {
            Affinity.info(getActivity(), false, getString(R.string.transaction_storage_permission_denied));
        }
    }

    public void s(View view) {
        dismiss();
    }

    public void t(String str, View view, int i, APIMessageWrapper aPIMessageWrapper) {
        try {
            HashMap<String, Object> hashMap = aPIMessageWrapper.getData().get(0);
            String var = Var.toString(hashMap.get(MPMessage.IncludeMessage.TOKEN), "-");
            this.v = Var.toString(str + "?b=" + var, "");
            this.w = Var.toString(hashMap.get("link_app"), "https://play.google.com/store/apps/details?id=" + getActivity().getPackageName() + "&referrer=" + var);
        } catch (Exception unused) {
            Object item = aPIMessageWrapper.getItem("data");
            String var2 = item instanceof Map ? Var.toString(Var.toHashMap(item).get(MPMessage.IncludeMessage.TOKEN), "-") : Var.toString(item, "-");
            this.v = str + "?b=" + var2;
            StringBuilder sb = new StringBuilder();
            sb.append("https://play.google.com/store/apps/details?id=com.bm.sc.bebasbayar&referrer=");
            sb.append(var2);
            this.w = sb.toString();
        }
        this.y.addItem(new c(this, "Link Replika", this.v, Color.parseColor("#1D5489")));
        this.y.addItem(new c(this, "Link Play Store", this.w, Color.parseColor("#0B63B8")));
        ImageView imageView = (ImageView) view.findViewById(R.id.img_qr);
        if (this.w.isEmpty()) {
            return;
        }
        try {
            int width = imageView.getWidth() + 10;
            this.x = new BarcodeEncoder().createBitmap(new MultiFormatWriter().encode(this.w, BarcodeFormat.QR_CODE, width, width));
            view.findViewById(R.id.btn_share2).setOnClickListener(this);
            imageView.setImageBitmap(this.x);
            imageView.setOnClickListener(this);
        } catch (IllegalArgumentException unused2) {
            ApiConfig.isLoggable();
        } catch (WriterException unused3) {
            ApiConfig.isLoggable();
        }
    }

    @Override
    public String getFragmentName() {
        return getClass().getSimpleName();
    }

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

    public final void o(String str) {
        Bundle bundle = new Bundle();
        bundle.putString("text", str);
        BottomSheetDialogFragment shareSheetDialogFragment = new ShareSheetDialogFragment();
        shareSheetDialogFragment.setArguments(bundle);
        shareSheetDialogFragment.show(getChildFragmentManager(), "share");
    }

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        if (i == 33221 && i2 == -1) {
            p();
        }
    }

    @Override
    public void onAttach(@NotNull Context context) {
        super.onAttach(context);
    }

    @Override
    public void onClick(View view) {
        int id = view.getId();
        if (id == 2131363320) {
            Affinity.launch(getActivity(), DownlineListActivity.class);
            return;
        }
        if (id == 2131362419) {
            try {
                if (this.x.getWidth() < 1000) {
                    this.x = new BarcodeEncoder().createBitmap(new MultiFormatWriter().encode(this.w, BarcodeFormat.QR_CODE, 1000, 1000));
                }
                Affinity.send_image(requireActivity(), this.x, getString(2132017323), "Pilih tujuan share", this.w);
                return;
            } catch (WriterException e) {
                if (ApiConfig.isLoggable()) {
                    e.getMessage();
                }
                Affinity.toast(getActivity(), "Terjadi kesalahan dalam proses, mohon ulangi beberapa saat lagi.");
                return;
            }
        }
        if (id == 2131364227) {
            FragmentContact fragmentContact = new FragmentContact();
            if (!Affinity.isPermissionGranted(getActivity(), "android.permission.READ_CONTACTS")) {
                Affinity.confirm(getActivity(), getString(R.string.title_confirm), getString(R.string.transaction_contact_permission), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        FragmentInvite.this.r(i, (Boolean) obj);
                    }
                });
                return;
            } else {
                if (getActivity() != null) {
                    fragmentContact.show(requireActivity().getSupportFragmentManager(), "");
                    return;
                }
                return;
            }
        }
        if (id != 2131363817 && id != 2131363939) {
            if (id == 2131362403) {
                Affinity.listen(getActivity(), DownlineAddActivity.class, 33221);
                return;
            } else {
                super.onClick(view);
                return;
            }
        }
        if (getActivity() != null) {
            FragmentQrCode fragmentQrCode = new FragmentQrCode();
            fragmentQrCode.setArguments(fragmentQrCode.setupDefaultBundle(this.w));
            fragmentQrCode.show(requireActivity().getSupportFragmentManager(), "Gunakan Kode QR");
        }
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        new AppSession(getActivity()).retrieve(AppSession.PROPERTY_OWNER_NAME);
    }

    @Override
    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        if (i != 11674) {
            super.onRequestPermissionsResult(i, strArr, iArr);
        } else if (getActivity() != null) {
            new FragmentContact().show(requireActivity().getSupportFragmentManager(), "");
        }
    }

    @Override
    public void onViewCreated(@NonNull @NotNull final View view, @Nullable Bundle bundle) {
        super.onViewCreated(view, bundle);
        getToolbarLayout().setVisibility(8);
        Toolbar findViewById = view.findViewById(R.id.toolbar);
        findViewById.setBackgroundResource(R.drawable.toolbar_gradient_detail_product);
        requireActivity().setSupportActionBar(findViewById);
        ActionBar supportActionBar = requireActivity().getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.setDisplayHomeAsUpEnabled(true);
            supportActionBar.setHomeButtonEnabled(true);
            supportActionBar.setDisplayShowTitleEnabled(true);
            findViewById.setNavigationIcon(R.drawable.ic_chevron_left_primary_24dp);
            findViewById.setTitle("Ajak Temanmu Segera");
            findViewById.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view2) {
                    FragmentInvite.this.s(view2);
                }
            });
        }
        view.findViewById(R.id.head_layout);
        final String string = requireArguments().getString("url_landing");
        String string2 = requireArguments().getString(DataMessage.ID_OUTLET);
        String string3 = getArguments() != null ? getArguments().getString(BelanjaSearchHelper.POPULAR_SEARCH_COUNT) : null;
        TextView textView = (TextView) view.findViewById(R.id.downline_count);
        this.z = textView;
        textView.setText("Teman Anda : " + string3);
        this.z.setOnClickListener(this);
        Objects.requireNonNull(string3);
        if (!string3.matches("^[0-9]+$")) {
            p();
        }
        RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.rv_links);
        ComponentActivity activity = getActivity();
        Objects.requireNonNull(activity);
        recyclerView.setLayoutManager(new SmoothScrollLinearLayoutManager((Context) activity, 1, false));
        FlexibleAdapter<c> flexibleAdapter = new FlexibleAdapter<>(new ArrayList(), this);
        this.y = flexibleAdapter;
        recyclerView.setAdapter(flexibleAdapter);
        view.findViewById(R.id.ic_zoom).setOnClickListener(this);
        q(string2, new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                FragmentInvite.this.t(string, view, i, (APIMessageWrapper) obj);
            }
        });
        view.findViewById(R.id.invite_friend).setOnClickListener(this);
        view.findViewById(R.id.btn_register).setOnClickListener(this);
        ((TextView) view.findViewById(R.id.invite_header)).setText(Compat.Html_fromHtml(getString(R.string.invite_header)));
    }

    public final void p() {
        AppSession appSession = new AppSession(getActivity());
        if (!appSession.retrieve(AppSession.PROPERTY_PRIVILEGE).contains(Privilege.PRIV_SHOW_AFFILIATE) || this.z == null) {
            return;
        }
        NetworkMessage networkMessage = new NetworkMessage(appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        networkMessage.setDataDownline(false);
        MessageComposer messageComposer = new MessageComposer(2, networkMessage.getPath());
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_cancelable(true);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(getActivity(), messageComposer);
        messageSender.setRequestMessage(networkMessage);
        messageSender.execute();
    }

    public final void q(String str, BBCallback<APIMessageWrapper> bBCallback) {
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem("id", str);
        aPIMessageWrapper.setItem("alldata", Boolean.TRUE);
        MessageComposer messageComposer = new MessageComposer(2, "merchants/linkafiliasi");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_credential(false);
        messageComposer.setIs_cancelable(false);
        messageComposer.setIs_cacheable(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new a(bBCallback));
        MessageSender messageSender = new MessageSender(getActivity(), messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    @Override
    public Bundle setupDefaultBundle(Object... objArr) {
        Bundle bundle = new Bundle();
        bundle.putString(DataMessage.ID_OUTLET, (String) objArr[0]);
        bundle.putString("url_landing", (String) objArr[1]);
        bundle.putString(BelanjaSearchHelper.POPULAR_SEARCH_COUNT, (String) objArr[2]);
        return bundle;
    }

    public class c extends AbstractFlexibleItem<d> implements View.OnClickListener {
        public final String a;
        public final int b;
        public String c;

        public c(String str, int i) {
            this.a = str;
            this.b = i;
        }

        public void d(int i, String str) {
            FragmentInvite.this.o(String.format(Var.toString(str, "%s"), "\n" + this.a));
        }

        public void bindViewHolder(FlexibleAdapter<IFlexible> flexibleAdapter, d dVar, int i, List<Object> list) {
            dVar.y.setText(this.a);
            dVar.x.setText(this.c);
            dVar.y.setOnClickListener(this);
            dVar.z.setOnClickListener(this);
        }

        public d createViewHolder(View view, FlexibleAdapter<IFlexible> flexibleAdapter) {
            return new d(view, flexibleAdapter);
        }

        public boolean equals(Object obj) {
            if (!(obj instanceof c)) {
                return false;
            }
            c cVar = (c) obj;
            return cVar.a.equals(this.a) && cVar.b == this.b;
        }

        public int getLayoutRes() {
            return R.layout.component_share_link;
        }

        public int hashCode() {
            return this.a.hashCode() + this.b;
        }

        @Override
        public void onClick(View view) {
            if (view.getId() == 2131364650) {
                if (this.a.isEmpty()) {
                    return;
                }
                Affinity.open_url(view.getContext(), this.a);
            } else {
                if (view.getId() != 2131365775 || this.a.isEmpty()) {
                    return;
                }
                ApiConfig.fetchConfig(FragmentInvite.this.getActivity(), R.xml.misc_config, "bb_share_text", new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        FragmentInvite.c.this.d(i, (String) obj);
                    }
                });
            }
        }

        public c(FragmentInvite fragmentInvite, String str, String str2, int i) {
            this(str2, i);
            this.c = str;
        }
    }
}