导航菜单

页面标题

页面副标题

Mabilis Cash v1.19.4 - RateUsHelper.java 源代码

正在查看: Mabilis Cash v1.19.4 应用的 RateUsHelper.java JAVA 源代码文件

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


package com.loans.mabiliscash.feedback;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatDialog;
import com.fintopia.libCommon.common.CommonResult;
import com.fintopia.libCommon.widgets.dialog.CancelClickListener;
import com.fintopia.libCommon.widgets.dialog.ConfirmClickListener;
import com.lingyue.supertoolkit.statistics.TrackingUtil;
import com.lingyue.supertoolkit.tools.customtools.SharedPreferenceUtils;
import com.lingyue.supertoolkit.widgets.ToastCompat;
import com.loans.mabiliscash.R;
import com.loans.mabiliscash.common.PHBaseActivity;
import com.loans.mabiliscash.common.UserSession;
import com.loans.mabiliscash.feedback.FeedbackDialog;
import com.loans.mabiliscash.feedback.GooglePlayManager;
import com.loans.mabiliscash.models.TrackingEvents;
import com.loans.mabiliscash.net.ECObserver;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Action;
import io.reactivex.schedulers.Schedulers;
import java.util.HashMap;
import org.jetbrains.annotations.NotNull;

public class RateUsHelper {

    @NonNull
    private PHBaseActivity a;
    private PHRateUsGuidDialog b;
    private FeedbackDialog c;

    public RateUsHelper(@NonNull PHBaseActivity pHBaseActivity) {
        this.a = pHBaseActivity;
    }

    private String k() {
        UserSession userSession;
        PHBaseActivity pHBaseActivity = this.a;
        return (pHBaseActivity == null || (userSession = pHBaseActivity.userSession) == null || !userSession.b() || this.a.userSession.c() == null || TextUtils.isEmpty(this.a.userSession.c().mobileNumber)) ? "" : this.a.userSession.c().mobileNumber;
    }

    public void l() {
        try {
            Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("https://play.google.com/store/apps/details?id=com.loans.lending.onlinelend.mabiliscash"));
            intent.addFlags(268435456);
            this.a.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void m(DialogInterface dialogInterface) {
        TrackingUtil.j(this.a, TrackingEvents.RATE_US_FEEDBACK_DIALOG_POPUP_SHOW, "");
    }

    public void n(AppCompatDialog appCompatDialog) {
        appCompatDialog.dismiss();
        r();
    }

    public void o(AppCompatDialog appCompatDialog) {
        appCompatDialog.dismiss();
        t();
    }

    public void p(DialogInterface dialogInterface) {
        s(this.a, System.currentTimeMillis());
        TrackingUtil.j(this.a, TrackingEvents.RATE_US_GUIDE_DIALOG_POPUP_SHOW, "");
    }

    public void q() throws Exception {
        this.a.dismissLoadingDialog();
    }

    private void r() {
        GooglePlayManager.e(this.a, new GooglePlayManager.GooglePlayFlowListener() {
            @Override
            public void a() {
                TrackingUtil.j(RateUsHelper.this.a, TrackingEvents.RATE_US_GOOGLE_APP_EVALUATE_FAIL, "");
                RateUsHelper.this.l();
            }

            @Override
            public void b() {
                TrackingUtil.j(RateUsHelper.this.a, TrackingEvents.RATE_US_GOOGLE_APP_EVALUATE_SUCCESS, "");
            }
        });
    }

    private void t() {
        ?? feedbackDialog = new FeedbackDialog(this.a, TrackingEvents.PH_FEED_BACK_DIALOG);
        this.c = feedbackDialog;
        if (feedbackDialog.isShowing()) {
            return;
        }
        this.c.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public final void onShow(DialogInterface dialogInterface) {
                RateUsHelper.this.m(dialogInterface);
            }
        });
        this.c.s(new FeedbackDialog.OnSubmitFeedbackListener() {
            @Override
            public final void a(String str) {
                RateUsHelper.this.v(str);
            }
        });
        this.c.show();
    }

    public void v(String str) {
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("type", "NEGATIVE_REVIEW");
        hashMap.put("triggerPoint", "ORDER_CREATED");
        if (str != null) {
            hashMap.put("content", str.trim());
        }
        this.a.apiHelper.a().q0(hashMap).w(AndroidSchedulers.a()).K(Schedulers.b()).j(new Action() {
            public final void run() {
                RateUsHelper.this.q();
            }
        }).a(new ECObserver<CommonResult>(this.a) {
            @Override
            public void c(CommonResult commonResult) {
                ToastCompat.g(RateUsHelper.this.a, RateUsHelper.this.a.getString(R.string.feedback_success_hint));
                RateUsHelper.this.c.dismiss();
            }

            @Override
            public void onSubscribe(Disposable disposable) {
                super.onSubscribe(disposable);
                RateUsHelper.this.a.showLoadingDialog();
            }
        });
    }

    public long j(Context context) {
        String k = k();
        if (TextUtils.isEmpty(k)) {
            return 0L;
        }
        return SharedPreferenceUtils.e(context, k.hashCode() + "_rate_us_time", 0L);
    }

    public void s(Context context, @NotNull long j) {
        String k = k();
        if (TextUtils.isEmpty(k)) {
            return;
        }
        SharedPreferenceUtils.k(context, k.hashCode() + "_rate_us_time", j);
    }

    public void u() {
        if (this.b == null) {
            PHRateUsGuidDialog pHRateUsGuidDialog = new PHRateUsGuidDialog(this.a, "rate_us_guid_dialog");
            this.b = pHRateUsGuidDialog;
            pHRateUsGuidDialog.setConfirmClickListener(new ConfirmClickListener() {
                public final void a(AppCompatDialog appCompatDialog) {
                    RateUsHelper.this.n(appCompatDialog);
                }
            });
            this.b.setCancelClickListener(new CancelClickListener() {
                public final void a(AppCompatDialog appCompatDialog) {
                    RateUsHelper.this.o(appCompatDialog);
                }
            });
        }
        if (this.b.isShowing()) {
            return;
        }
        this.b.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public final void onShow(DialogInterface dialogInterface) {
                RateUsHelper.this.p(dialogInterface);
            }
        });
        this.b.show();
    }
}