144 lines
5.2 KiB
Java
144 lines
5.2 KiB
Java
package com.unity3d.ads.api;
|
|
|
|
import com.unity3d.ads.device.StorageError;
|
|
import com.unity3d.ads.device.StorageManager;
|
|
import com.unity3d.ads.webview.bridge.WebViewCallback;
|
|
import com.unity3d.ads.webview.bridge.WebViewExposed;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class Storage {
|
|
@WebViewExposed
|
|
public static void clear(String str, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str);
|
|
} else if (storage.clearStorage()) {
|
|
webViewCallback.invoke(str);
|
|
} else {
|
|
webViewCallback.error(StorageError.COULDNT_CLEAR_STORAGE, str);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void delete(String str, String str2, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str);
|
|
} else if (storage.delete(str2)) {
|
|
webViewCallback.invoke(str);
|
|
} else {
|
|
webViewCallback.error(StorageError.COULDNT_DELETE_VALUE, str);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void get(String str, String str2, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str, str2);
|
|
return;
|
|
}
|
|
Object obj = storage.get(str2);
|
|
if (obj == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_VALUE, str2);
|
|
} else {
|
|
webViewCallback.invoke(obj);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void getKeys(String str, String str2, Boolean bool, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str, str2);
|
|
return;
|
|
}
|
|
List<String> keys = storage.getKeys(str2, bool.booleanValue());
|
|
if (keys != null) {
|
|
webViewCallback.invoke(new JSONArray((Collection) keys));
|
|
} else {
|
|
webViewCallback.invoke(new JSONArray());
|
|
}
|
|
}
|
|
|
|
private static com.unity3d.ads.device.Storage getStorage(String str) {
|
|
return StorageManager.getStorage(StorageManager.StorageType.valueOf(str));
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void read(String str, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str);
|
|
} else {
|
|
storage.readStorage();
|
|
webViewCallback.invoke(str);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, Integer num, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) num, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void write(String str, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage == null) {
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str);
|
|
} else if (storage.writeStorage()) {
|
|
webViewCallback.invoke(str);
|
|
} else {
|
|
webViewCallback.error(StorageError.COULDNT_WRITE_STORAGE_TO_CACHE, str);
|
|
}
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, Boolean bool, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) bool, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, Long l, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) l, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, Double d, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) d, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, String str3, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) str3, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, JSONObject jSONObject, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) jSONObject, webViewCallback);
|
|
}
|
|
|
|
@WebViewExposed
|
|
public static void set(String str, String str2, JSONArray jSONArray, WebViewCallback webViewCallback) {
|
|
set(str, str2, (Object) jSONArray, webViewCallback);
|
|
}
|
|
|
|
private static void set(String str, String str2, Object obj, WebViewCallback webViewCallback) {
|
|
com.unity3d.ads.device.Storage storage = getStorage(str);
|
|
if (storage != null) {
|
|
if (storage.set(str2, obj)) {
|
|
webViewCallback.invoke(str2, obj);
|
|
return;
|
|
} else {
|
|
webViewCallback.error(StorageError.COULDNT_SET_VALUE, str2, obj);
|
|
return;
|
|
}
|
|
}
|
|
webViewCallback.error(StorageError.COULDNT_GET_STORAGE, str, str2, obj);
|
|
}
|
|
}
|