正在查看: Mabilis Cash v1.19.4 应用的 RateUsHelper.java JAVA 源代码文件
本页面展示 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();
}
}