正在查看: Credmex v3.12.2 应用的 RateUsHelper.java JAVA 源代码文件
本页面展示 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) {
}
}