- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
93 lines
4.5 KiB
Java
93 lines
4.5 KiB
Java
package com.firemonkeys.cloudcellapi;
|
|
|
|
import android.app.AlertDialog;
|
|
import android.content.ActivityNotFoundException;
|
|
import android.content.DialogInterface;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import com.firemonkeys.cloudcellapi.util.GetInfo;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AppPromptManager {
|
|
private static final String CLASSNAME = "AppPromptManager";
|
|
AlertDialog m_pDialog = null;
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public native void OnDontRate();
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public native void OnRateApp();
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public native void OnRemindLater();
|
|
|
|
public AppPromptManager() {
|
|
Logging.CC_TRACE(CLASSNAME, "AppPromptManager created");
|
|
}
|
|
|
|
public void DisplayRateAppDialog(final String str, final String str2, final String str3, final String str4, final String str5) {
|
|
Logging.CC_TRACE(CLASSNAME, "DisplayRateAppDialog()");
|
|
DismissRateAppDialog();
|
|
Logging.CC_TRACE(CLASSNAME, "UIThreadQueue - Begin");
|
|
CC_Component.GetActivity().runOnUiThread(new Runnable() { // from class: com.firemonkeys.cloudcellapi.AppPromptManager.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "DisplayRateAppDialog::Thread - Begin");
|
|
DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() { // from class: com.firemonkeys.cloudcellapi.AppPromptManager.1.1
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
if (i == -2) {
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "Dont rate app");
|
|
AppPromptManager.this.OnDontRate();
|
|
} else if (i == -1) {
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "Rating App");
|
|
AppPromptManager.this.OpenStorePage();
|
|
AppPromptManager.this.OnRateApp();
|
|
} else {
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "Remind Later");
|
|
AppPromptManager.this.OnRemindLater();
|
|
}
|
|
}
|
|
};
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "DisplayRateAppDialog create dialog");
|
|
AppPromptManager.this.m_pDialog = new AlertDialog.Builder(CC_Component.GetActivity()).setTitle(str).setMessage(str2).setPositiveButton(str3, onClickListener).setNeutralButton(str4, onClickListener).setNegativeButton(str5, onClickListener).create();
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "DisplayRateAppDialog show dialog");
|
|
AppPromptManager.this.m_pDialog.show();
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "DisplayRateAppDialog::Thread - End");
|
|
}
|
|
});
|
|
Logging.CC_TRACE(CLASSNAME, "UIThreadQueue - End");
|
|
}
|
|
|
|
public void OpenStorePage() {
|
|
Logging.CC_TRACE(CLASSNAME, "OpenStorePage()");
|
|
String packageName = CC_Component.GetActivity().getApplicationContext().getPackageName();
|
|
Intent intent = new Intent("android.intent.action.VIEW");
|
|
if (GetInfo.GetIsAmazonDevice()) {
|
|
intent.setData(Uri.parse("amzn://apps/android?p=" + packageName));
|
|
} else {
|
|
intent.setData(Uri.parse("market://details?id=" + packageName));
|
|
intent.setPackage("com.android.vending");
|
|
}
|
|
try {
|
|
CC_Component.GetActivity().startActivity(intent);
|
|
} catch (ActivityNotFoundException unused) {
|
|
Logging.CC_TRACE(CLASSNAME, "Failed to open the store page as the target activity was not found.");
|
|
}
|
|
}
|
|
|
|
public void DismissRateAppDialog() {
|
|
Logging.CC_TRACE(CLASSNAME, "DismissRateAppDialog()");
|
|
CC_Component.GetActivity().runOnUiThread(new Runnable() { // from class: com.firemonkeys.cloudcellapi.AppPromptManager.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
Logging.CC_TRACE(AppPromptManager.CLASSNAME, "Destroying Dialog");
|
|
AlertDialog alertDialog = AppPromptManager.this.m_pDialog;
|
|
if (alertDialog != null) {
|
|
alertDialog.dismiss();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|