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();
    }
}