Luno v7.28.0版本的 MD5 值为:08d81b3b88ef7df48c89cb5d56dc11a2
以下内容为反编译后的 zt4.java 源代码,内容仅作参考
package mdi.sdk;
import android.content.Context;
import android.content.SharedPreferences;
import com.mparticle.identity.IdentityHttpResponse;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import kotlin.Lazy;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import mdi.sdk.mt4;
import org.json.JSONObject;
public final class zt4 implements mt4 {
private final fh0 a;
private final List<String> b;
private final Lazy c;
@kotlin.coroutines.jvm.internal.c(c = "co.bitx.android.walleu.common.SettingsImpl$logOutSync$2", f = "SettingsImpl.kt", l = {}, m = "invokeSuspend")
static final class a extends c85 implements ac1<n50, n40<? super Unit>, Object> {
int a;
a(n40<? super a> n40Var) {
super(2, n40Var);
}
@Override
public final n40<Unit> create(Object obj, n40<?> n40Var) {
return new a(n40Var);
}
@Override
public final Object invoke(n50 n50Var, n40<? super Unit> n40Var) {
return ((a) create(n50Var, n40Var)).invokeSuspend(Unit.a);
}
@Override
public final Object invokeSuspend(Object obj) {
z32.d();
if (this.a != 0) {
throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
}
pf4.b(obj);
zt4.this.p().commit();
return Unit.a;
}
}
static final class b extends sl2 implements Function0<SharedPreferences> {
final Context a;
b(Context context) {
super(0);
this.a = context;
}
@Override
public final SharedPreferences invoke() {
return this.a.getSharedPreferences("BitxPrefs", 0);
}
}
public zt4(Context context, fh0 fh0Var) {
List<String> m;
Lazy b2;
w32.h(context, IdentityHttpResponse.CONTEXT);
w32.h(fh0Var, "dispatcherProvider");
this.a = fh0Var;
m = hy.m("api_endpoint", "device_id", "price_change_topics", "biometrics_lock_screen", "biometrics_auth_action", "app_lock");
this.b = m;
b2 = un2.b(new b(context));
this.c = b2;
}
public final SharedPreferences.Editor p() {
SharedPreferences.Editor edit = q().edit();
Map<String, ?> all = q().getAll();
w32.g(all, "sharedPreferences.all");
Iterator<Map.Entry<String, ?>> it = all.entrySet().iterator();
while (it.hasNext()) {
String key = it.next().getKey();
if (!this.b.contains(key)) {
edit.remove(key);
}
}
w32.g(edit, "editor");
return edit;
}
private final SharedPreferences q() {
Object value = this.c.getValue();
w32.g(value, "<get-sharedPreferences>(...)");
return (SharedPreferences) value;
}
@Override
public void a(String str, long j) {
w32.h(str, "key");
q().edit().putLong(str, j).apply();
}
@Override
public void b(String str, Set<String> set) {
w32.h(str, "key");
q().edit().putStringSet(str, set).apply();
}
@Override
public Object c(n40<? super Unit> n40Var) {
Object d;
Object g = kotlinx.coroutines.b.g(this.a.c(), new a(null), n40Var);
d = z32.d();
return g == d ? g : Unit.a;
}
@Override
public void d(String str, int i) {
w32.h(str, "key");
q().edit().putInt(str, i).apply();
}
@Override
public boolean e() {
return mt4.a.e(this, "device_id", null, 2, null).length() > 0;
}
@Override
public void f(String str, String str2) {
w32.h(str, "key");
q().edit().putString(str, str2).apply();
}
@Override
public boolean g(String str) {
w32.h(str, "key");
return q().contains(str);
}
@Override
public int getInt(String str, int i) {
w32.h(str, "key");
return q().getInt(str, i);
}
@Override
public long getLong(String str, long j) {
w32.h(str, "key");
return q().getLong(str, j);
}
@Override
public String getString(String str, String str2) {
w32.h(str, "key");
w32.h(str2, "defValue");
String string = q().getString(str, str2);
return string == null ? str2 : string;
}
@Override
public Set<String> getStringSet(String str, Set<String> set) {
w32.h(str, "key");
w32.h(set, "defValue");
Set<String> stringSet = q().getStringSet(str, set);
return stringSet == null ? set : stringSet;
}
@Override
public boolean h() {
return w32.d(mt4.a.e(this, "api_endpoint", null, 2, null), "https://mobileapi.staging.luno.com/api/");
}
@Override
public boolean i(String str, int i) {
w32.h(str, "key");
long millis = TimeUnit.SECONDS.toMillis(i);
long currentTimeMillis = System.currentTimeMillis();
boolean z = currentTimeMillis - mt4.a.d(this, str, 0L, 2, null) >= millis;
if (z) {
a(str, currentTimeMillis);
}
return z;
}
@Override
public boolean isLoggedIn() {
if (mt4.a.e(this, "api_key", null, 2, null).length() > 0) {
if (mt4.a.e(this, "api_secret", null, 2, null).length() > 0) {
return true;
}
}
return false;
}
@Override
public void j(String str, boolean z) {
w32.h(str, "key");
q().edit().putBoolean(str, z).apply();
}
@Override
public boolean k() {
return l("luno_v3", false);
}
@Override
public boolean l(String str, boolean z) {
w32.h(str, "key");
return q().getBoolean(str, z);
}
@Override
public Map<String, Boolean> m(String str, Map<String, Boolean> map) {
w32.h(str, "key");
w32.h(map, "defValue");
String string = q().getString(str, null);
if (string == null) {
return map;
}
LinkedHashMap linkedHashMap = new LinkedHashMap();
JSONObject jSONObject = new JSONObject(string);
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
Object obj = jSONObject.get(next);
Objects.requireNonNull(obj, "null cannot be cast to non-null type kotlin.Boolean");
boolean booleanValue = ((Boolean) obj).booleanValue();
w32.g(next, "nextKey");
linkedHashMap.put(next, Boolean.valueOf(booleanValue));
}
return linkedHashMap;
}
@Override
public void n(String str, Map<String, Boolean> map) {
w32.h(str, "key");
q().edit().putString(str, map == null ? null : new JSONObject((Map<?, ?>) map).toString()).apply();
}
}