导航菜单

页面标题

页面副标题

Credmex v3.12.2 - RateUsHelper.java 源代码

正在查看: Credmex v3.12.2 应用的 RateUsHelper.java JAVA 源代码文件

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


package com.credmex.helper;

import android.app.Dialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import androidx.annotation.NonNull;
import com.credmex.activity.MainActivity;
import com.credmex.commom.CommonActivity;
import com.credmex.utils.FeedbackDialogHelper;
import com.credmex.widght.dialog.CommonDialog;
import com.credmex.widght.dialog.DialogButtonListener;
import com.credmex.widght.dialogmanager.DialogManager;
import com.credmex.widght.dialogmanager.DialogTask;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.play.core.review.ReviewInfo;
import com.google.android.play.core.review.ReviewManager;
import com.google.android.play.core.review.ReviewManagerFactory;

public class RateUsHelper {

    @NonNull
    private CommonActivity a;
    private Dialog b;
    private FeedbackDialogHelper c;

    public RateUsHelper(@NonNull CommonActivity commonActivity) {
        this.a = commonActivity;
    }

    private void h() {
        CommonActivity commonActivity = this.a;
        if (commonActivity != null && this.b == null) {
            this.b = CommonDialog.CommonDialogBuilder.c(commonActivity).q("dialog_rate_us").h(2131231026).o(2131821149).i(2131821335).m(2131821148, new DialogButtonListener() {
                @Override
                public final void a(Dialog dialog) {
                    RateUsHelper.this.j(dialog);
                }
            }).k(2131821147, new DialogButtonListener() {
                @Override
                public final void a(Dialog dialog) {
                    RateUsHelper.this.k(dialog);
                }
            }).d(1).a();
        }
    }

    private boolean i() {
        return this.a instanceof MainActivity;
    }

    public void j(Dialog dialog) {
        p();
        dialog.dismiss();
    }

    public void k(Dialog dialog) {
        o();
        dialog.dismiss();
    }

    public void m(ReviewManager reviewManager, Task task) {
        this.a.dismissLoadingDialog();
        if (task.isSuccessful()) {
            reviewManager.b(this.a, (ReviewInfo) task.getResult()).addOnCompleteListener(new OnCompleteListener() {
                @Override
                public final void onComplete(Task task2) {
                    RateUsHelper.this.l(task2);
                }
            });
            return;
        }
        try {
            this.a.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://play.google.com/store/apps/details?id=com.fintopia.mxcredmex")));
        } catch (ActivityNotFoundException e) {
            this.a.showNormalToast(2131821326);
            e.printStackTrace();
        }
    }

    private void o() {
        FeedbackDialogHelper feedbackDialogHelper = new FeedbackDialogHelper("ORDER_CREATED", new FeedbackDialogHelper.Callback() {
            @Override
            public void a() {
                if (RateUsHelper.this.c == null || !RateUsHelper.this.c.f()) {
                    return;
                }
                RateUsHelper.this.c.h(RateUsHelper.this.a);
            }

            @Override
            public void b() {
            }
        }, null, this.a);
        this.c = feedbackDialogHelper;
        feedbackDialogHelper.g();
    }

    private void p() {
        final ReviewManager a = ReviewManagerFactory.a(this.a);
        this.a.showLoadingDialog();
        a.a().addOnCompleteListener(new OnCompleteListener() {
            @Override
            public final void onComplete(Task task) {
                RateUsHelper.this.m(a, task);
            }
        });
    }

    private void q() {
        if (this.b.isShowing()) {
            return;
        }
        final DialogManager dialogManager = this.a.getDialogManager();
        if (dialogManager == null) {
            this.b.show();
            return;
        }
        final DialogTask dialogTask = new DialogTask("rate_us_dialog");
        dialogManager.b(dialogTask, this.b);
        this.b.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public final void onDismiss(DialogInterface dialogInterface) {
                DialogManager.this.e(dialogTask);
            }
        });
    }

    public void r() {
        if (i()) {
            h();
            q();
        }
    }

    public void l(Task task) {
    }
}