- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
458 lines
14 KiB
Java
458 lines
14 KiB
Java
package com.ironsource.sdk.utils;
|
|
|
|
import android.app.Activity;
|
|
import android.app.ActivityManager;
|
|
import android.app.AlertDialog;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.content.res.Resources;
|
|
import android.os.Environment;
|
|
import android.text.TextUtils;
|
|
import android.util.TypedValue;
|
|
import android.view.View;
|
|
import com.ironsource.ce;
|
|
import com.ironsource.el;
|
|
import com.ironsource.i9;
|
|
import com.ironsource.mediationsdk.logger.IronLog;
|
|
import com.ironsource.qf;
|
|
import com.ironsource.sdk.controller.ControllerActivity;
|
|
import com.ironsource.sdk.controller.OpenUrlActivity;
|
|
import com.ironsource.v8;
|
|
import com.ironsource.wp;
|
|
import com.mbridge.msdk.foundation.tools.SameMD5;
|
|
import java.io.File;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.math.BigInteger;
|
|
import java.net.URLDecoder;
|
|
import java.net.URLEncoder;
|
|
import java.security.MessageDigest;
|
|
import java.security.NoSuchAlgorithmException;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class SDKUtils {
|
|
private static final String a = "SDKUtils";
|
|
private static String b = null;
|
|
private static String c = null;
|
|
private static String d = null;
|
|
private static int e = 0;
|
|
private static String f = null;
|
|
private static Map<String, String> g = null;
|
|
private static String h = "";
|
|
private static final AtomicInteger i = new AtomicInteger(1);
|
|
|
|
public class a implements DialogInterface.OnClickListener {
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
dialogInterface.dismiss();
|
|
}
|
|
}
|
|
|
|
private static int a() {
|
|
AtomicInteger atomicInteger;
|
|
int i2;
|
|
int i3;
|
|
do {
|
|
atomicInteger = i;
|
|
i2 = atomicInteger.get();
|
|
i3 = i2 + 1;
|
|
if (i3 > 16777215) {
|
|
i3 = 1;
|
|
}
|
|
} while (!atomicInteger.compareAndSet(i2, i3));
|
|
return i2;
|
|
}
|
|
|
|
public static int convertDpToPx(int i2) {
|
|
return (int) TypedValue.applyDimension(0, i2, Resources.getSystem().getDisplayMetrics());
|
|
}
|
|
|
|
public static int convertPxToDp(int i2) {
|
|
return (int) TypedValue.applyDimension(1, i2, Resources.getSystem().getDisplayMetrics());
|
|
}
|
|
|
|
public static String decodeString(String str) {
|
|
try {
|
|
return URLDecoder.decode(str, "UTF-8");
|
|
} catch (UnsupportedEncodingException e2) {
|
|
i9.d().a(e2);
|
|
Logger.d(a, "Failed decoding string " + e2.getMessage());
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static int dpToPx(long j) {
|
|
return (int) ((j * Resources.getSystem().getDisplayMetrics().density) + 0.5f);
|
|
}
|
|
|
|
public static String encodeString(String str) {
|
|
try {
|
|
return URLEncoder.encode(str, "UTF-8").replace("+", "%20");
|
|
} catch (UnsupportedEncodingException e2) {
|
|
i9.d().a(e2);
|
|
return "";
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:10:0x0034 A[RETURN] */
|
|
/* JADX WARN: Removed duplicated region for block: B:7:0x002f */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static byte[] encrypt(java.lang.String r3) {
|
|
/*
|
|
r0 = 0
|
|
java.lang.String r1 = "SHA-1"
|
|
java.security.MessageDigest r1 = java.security.MessageDigest.getInstance(r1) // Catch: java.io.UnsupportedEncodingException -> L18 java.security.NoSuchAlgorithmException -> L1b
|
|
r1.reset() // Catch: java.io.UnsupportedEncodingException -> L14 java.security.NoSuchAlgorithmException -> L16
|
|
java.lang.String r2 = "UTF-8"
|
|
byte[] r3 = r3.getBytes(r2) // Catch: java.io.UnsupportedEncodingException -> L14 java.security.NoSuchAlgorithmException -> L16
|
|
r1.update(r3) // Catch: java.io.UnsupportedEncodingException -> L14 java.security.NoSuchAlgorithmException -> L16
|
|
goto L2d
|
|
L14:
|
|
r3 = move-exception
|
|
goto L1d
|
|
L16:
|
|
r3 = move-exception
|
|
goto L1d
|
|
L18:
|
|
r3 = move-exception
|
|
L19:
|
|
r1 = r0
|
|
goto L1d
|
|
L1b:
|
|
r3 = move-exception
|
|
goto L19
|
|
L1d:
|
|
com.ironsource.i9 r2 = com.ironsource.i9.d()
|
|
r2.a(r3)
|
|
com.ironsource.mediationsdk.logger.IronLog r2 = com.ironsource.mediationsdk.logger.IronLog.INTERNAL
|
|
java.lang.String r3 = r3.toString()
|
|
r2.error(r3)
|
|
L2d:
|
|
if (r1 == 0) goto L34
|
|
byte[] r3 = r1.digest()
|
|
return r3
|
|
L34:
|
|
return r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.ironsource.sdk.utils.SDKUtils.encrypt(java.lang.String):byte[]");
|
|
}
|
|
|
|
public static String fetchDemandSourceId(wp wpVar) {
|
|
return fetchDemandSourceId(wpVar.a());
|
|
}
|
|
|
|
public static String fetchDemandSourceId(JSONObject jSONObject) {
|
|
String optString = jSONObject.optString("demandSourceId");
|
|
return !TextUtils.isEmpty(optString) ? optString : jSONObject.optString("demandSourceName");
|
|
}
|
|
|
|
public static String flatMapToJsonAsString(Map<String, String> map) {
|
|
JSONObject jSONObject = new JSONObject();
|
|
if (map != null) {
|
|
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
|
|
while (it.hasNext()) {
|
|
Map.Entry<String, String> next = it.next();
|
|
try {
|
|
jSONObject.putOpt(next.getKey(), encodeString(next.getValue()));
|
|
} catch (JSONException e2) {
|
|
i9.d().a(e2);
|
|
Logger.i(a, "flatMapToJsonAsStringfailed " + e2.toString());
|
|
}
|
|
it.remove();
|
|
}
|
|
}
|
|
return jSONObject.toString();
|
|
}
|
|
|
|
public static int generateViewId() {
|
|
return View.generateViewId();
|
|
}
|
|
|
|
public static int getActivityUIFlags(boolean z) {
|
|
return z ? 5894 : 1798;
|
|
}
|
|
|
|
public static String getAdvertiserId() {
|
|
return b;
|
|
}
|
|
|
|
public static String getControllerConfig() {
|
|
return f;
|
|
}
|
|
|
|
public static JSONObject getControllerConfigAsJSONObject() {
|
|
try {
|
|
return new JSONObject(getControllerConfig());
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
return new JSONObject();
|
|
}
|
|
}
|
|
|
|
public static String getControllerUrl() {
|
|
return !TextUtils.isEmpty(d) ? d : "";
|
|
}
|
|
|
|
public static int getDebugMode() {
|
|
return e;
|
|
}
|
|
|
|
public static String getFileName(String str) {
|
|
try {
|
|
return URLEncoder.encode(str.split(File.separator)[r1.length - 1].split("\\?")[0], "UTF-8");
|
|
} catch (UnsupportedEncodingException e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static Map<String, String> getInitSDKParams() {
|
|
return g;
|
|
}
|
|
|
|
public static String getLimitAdTracking() {
|
|
return c;
|
|
}
|
|
|
|
public static String getMD5(String str) {
|
|
try {
|
|
String bigInteger = new BigInteger(1, MessageDigest.getInstance(SameMD5.TAG).digest(str.getBytes())).toString(16);
|
|
while (bigInteger.length() < 32) {
|
|
bigInteger = "0" + bigInteger;
|
|
}
|
|
return bigInteger;
|
|
} catch (NoSuchAlgorithmException e2) {
|
|
i9.d().a(e2);
|
|
throw new RuntimeException(e2);
|
|
}
|
|
}
|
|
|
|
public static int getMinOSVersionSupport() {
|
|
return getControllerConfigAsJSONObject().optInt(v8.d.b);
|
|
}
|
|
|
|
public static JSONObject getNetworkConfiguration() {
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
return getControllerConfigAsJSONObject().getJSONObject(v8.a.b);
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
return jSONObject;
|
|
}
|
|
}
|
|
|
|
public static JSONObject getOrientation(Context context) {
|
|
ce f2 = el.N().f();
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("orientation", translateOrientation(f2.E(context)));
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
public static qf.e getProductType(String str) {
|
|
qf.e eVar = qf.e.RewardedVideo;
|
|
if (str.equalsIgnoreCase(eVar.toString())) {
|
|
return eVar;
|
|
}
|
|
qf.e eVar2 = qf.e.Interstitial;
|
|
if (str.equalsIgnoreCase(eVar2.toString())) {
|
|
return eVar2;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static String getSDKVersion() {
|
|
return "8.4.0";
|
|
}
|
|
|
|
public static String getTesterParameters() {
|
|
return h;
|
|
}
|
|
|
|
public static String getValueFromJsonObject(String str, String str2) {
|
|
try {
|
|
return new JSONObject(str).getString(str2);
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static boolean isApplicationVisible(Context context) {
|
|
String packageName = context.getPackageName();
|
|
ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
|
|
if (activityManager == null) {
|
|
return false;
|
|
}
|
|
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : activityManager.getRunningAppProcesses()) {
|
|
if (runningAppProcessInfo.processName.equalsIgnoreCase(packageName) && runningAppProcessInfo.importance == 100) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean isExternalStorageAvailable() {
|
|
try {
|
|
String externalStorageState = Environment.getExternalStorageState();
|
|
if (!"mounted".equals(externalStorageState)) {
|
|
if (!"mounted_ro".equals(externalStorageState)) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean isIronSourceActivity(Activity activity) {
|
|
return (activity instanceof ControllerActivity) || (activity instanceof OpenUrlActivity);
|
|
}
|
|
|
|
public static void loadGoogleAdvertiserInfo(Context context) {
|
|
ce f2 = el.N().f();
|
|
String p = f2.p(context);
|
|
String a2 = f2.a(context);
|
|
if (!TextUtils.isEmpty(p)) {
|
|
b = p;
|
|
}
|
|
if (TextUtils.isEmpty(a2)) {
|
|
return;
|
|
}
|
|
c = a2;
|
|
}
|
|
|
|
public static Map<String, String> mergeHashMaps(Map<String, String>[] mapArr) {
|
|
HashMap hashMap = new HashMap();
|
|
if (mapArr == null) {
|
|
return hashMap;
|
|
}
|
|
for (Map<String, String> map : mapArr) {
|
|
if (map != null) {
|
|
hashMap.putAll(map);
|
|
}
|
|
}
|
|
return hashMap;
|
|
}
|
|
|
|
public static JSONObject mergeJSONObjects(JSONObject jSONObject, JSONObject jSONObject2) throws Exception {
|
|
JSONObject jSONObject3 = new JSONObject();
|
|
JSONArray jSONArray = new JSONArray();
|
|
if (jSONObject != null) {
|
|
jSONObject3 = new JSONObject(jSONObject.toString());
|
|
}
|
|
if (jSONObject2 != null) {
|
|
jSONArray = jSONObject2.names();
|
|
}
|
|
if (jSONArray != null) {
|
|
for (int i2 = 0; i2 < jSONArray.length(); i2++) {
|
|
String string = jSONArray.getString(i2);
|
|
jSONObject3.putOpt(string, jSONObject2.opt(string));
|
|
}
|
|
}
|
|
return jSONObject3;
|
|
}
|
|
|
|
public static int pxToDp(long j) {
|
|
return (int) ((j / Resources.getSystem().getDisplayMetrics().density) + 0.5f);
|
|
}
|
|
|
|
public static String requireNonEmptyOrNull(String str, String str2) {
|
|
if (str != null) {
|
|
return str;
|
|
}
|
|
throw new NullPointerException(str2);
|
|
}
|
|
|
|
public static <T> T requireNonNull(T t, String str) {
|
|
if (t != null) {
|
|
return t;
|
|
}
|
|
throw new NullPointerException(str);
|
|
}
|
|
|
|
public static void setControllerConfig(String str) {
|
|
f = str;
|
|
}
|
|
|
|
public static void setControllerUrl(String str) {
|
|
d = str;
|
|
}
|
|
|
|
public static void setDebugMode(int i2) {
|
|
e = i2;
|
|
}
|
|
|
|
public static void setInitSDKParams(Map<String, String> map) {
|
|
g = map;
|
|
}
|
|
|
|
public static void setTesterParameters(String str) {
|
|
h = str;
|
|
}
|
|
|
|
public static void showNoInternetDialog(Context context) {
|
|
new AlertDialog.Builder(context).setMessage("No Internet Connection").setPositiveButton("Ok", new a()).show();
|
|
}
|
|
|
|
public static String translateDeviceOrientation(int i2) {
|
|
return i2 != 1 ? i2 != 2 ? "none" : "landscape" : "portrait";
|
|
}
|
|
|
|
public static String translateOrientation(int i2) {
|
|
return i2 != 1 ? i2 != 2 ? "none" : "landscape" : "portrait";
|
|
}
|
|
|
|
public static String translateRequestedOrientation(int i2) {
|
|
if (i2 != 0) {
|
|
if (i2 != 1) {
|
|
if (i2 != 11) {
|
|
if (i2 != 12) {
|
|
switch (i2) {
|
|
case 6:
|
|
case 8:
|
|
break;
|
|
case 7:
|
|
case 9:
|
|
break;
|
|
default:
|
|
return "none";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return "portrait";
|
|
}
|
|
return "landscape";
|
|
}
|
|
|
|
public static void updateControllerConfig(String str, JSONObject jSONObject) {
|
|
try {
|
|
JSONObject jSONObject2 = new JSONObject(f);
|
|
jSONObject2.put(str, jSONObject);
|
|
f = jSONObject2.toString();
|
|
} catch (JSONException e2) {
|
|
i9.d().a(e2);
|
|
Logger.i(a, "Unable to update controllerConfigs: " + e2.toString());
|
|
}
|
|
}
|
|
}
|