Luno v7.28.0版本的 MD5 值为:08d81b3b88ef7df48c89cb5d56dc11a2

以下内容为反编译后的 o26.java 源代码,内容仅作参考


package mdi.sdk;

import android.content.Intent;
import android.net.Uri;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModelProvider;
import co.bitx.android.walleu.model.wire.walletinfo.WebView;
import com.facebook.share.internal.ShareConstants;
import com.mparticle.BuildConfig;
import java.util.Collection;
import java.util.List;
import kotlin.jvm.internal.DefaultConstructorMarker;

public final class o26 extends ah {
    private static final List<String> m;
    private final boolean d;
    private final boolean e;
    private final boolean f;
    private final MutableLiveData<String> g;
    private final MutableLiveData<String> h;
    private final MutableLiveData<String> i;
    private boolean j;
    private final MutableLiveData<Boolean> k;
    private androidx.lifecycle.l<Boolean> l;

    public static final class a {
        private a() {
        }

        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }
    }

    public static final class b implements ViewModelProvider.Factory {
        private final WebView a;
        private final boolean b;
        private final boolean c;
        private final boolean d;

        public b(WebView webView, boolean z, boolean z2, boolean z3) {
            w32.h(webView, "webViewProtoModel");
            this.a = webView;
            this.b = z;
            this.c = z2;
            this.d = z3;
        }

        @Override
        public <T extends androidx.lifecycle.s> T create(Class<T> cls) {
            w32.h(cls, "modelClass");
            return new o26(this.a, this.b, this.c, this.d);
        }
    }

    public interface c {
        b a(WebView webView, boolean z, boolean z2, boolean z3);
    }

    static {
        List<String> m2;
        new a(null);
        m2 = hy.m("luno.com", "staging.luno.com", "www.luno.com");
        m = m2;
    }

    public o26(WebView webView, boolean z, boolean z2, boolean z3) {
        w32.h(webView, "webViewProtoModel");
        this.d = z;
        this.e = z2;
        this.f = z3;
        this.g = new MutableLiveData<>(webView.title);
        MutableLiveData<String> mutableLiveData = new MutableLiveData<>(webView.url);
        this.h = mutableLiveData;
        this.i = new MutableLiveData<>(webView.body_html);
        this.k = new MutableLiveData<>(Boolean.FALSE);
        final androidx.lifecycle.l<Boolean> lVar = new androidx.lifecycle.l<>();
        lVar.b(mutableLiveData, new zf3() {
            @Override
            public final void onChanged(Object obj) {
                o26.C0(androidx.lifecycle.l.this, this, (String) obj);
            }
        });
        this.l = lVar;
    }

    private final boolean A0(String str) {
        return this.e || z0(Uri.parse(str).getHost());
    }

    public static final void C0(androidx.lifecycle.l lVar, o26 o26Var, String str) {
        w32.h(lVar, "$this_apply");
        w32.h(o26Var, "this$0");
        if (str == null) {
            return;
        }
        lVar.setValue(Boolean.valueOf(o26Var.A0(str)));
    }

    private final boolean z0(String str) {
        boolean M;
        boolean z;
        List<String> list = m;
        if (!(list instanceof Collection) || !list.isEmpty()) {
            for (String str2 : list) {
                if (str != null) {
                    M = t55.M(str, str2, false, 2, null);
                    if (M) {
                        z = true;
                        if (!z) {
                            return true;
                        }
                    }
                }
                z = false;
                if (!z) {
                }
            }
        }
        return false;
    }

    public final LiveData<Boolean> B0() {
        return this.l;
    }

    public final void D0() {
        if (w32.d(m0().getValue(), Boolean.TRUE)) {
            s0(true);
        }
    }

    public final boolean E0() {
        String value = this.i.getValue();
        return ((value == null || value.length() == 0) || this.f) ? false : true;
    }

    public final boolean F0() {
        return (G0() || E0() || this.f) ? false : true;
    }

    public final boolean G0() {
        String value = this.h.getValue();
        return ((value == null || value.length() == 0) || this.f) ? false : true;
    }

    public final void H0(boolean z) {
        if (this.j) {
            return;
        }
        s0(z);
    }

    public final LiveData<String> I0() {
        return this.g;
    }

    public final LiveData<String> J0() {
        return this.h;
    }

    public final LiveData<String> v0() {
        return this.i;
    }

    public final boolean w0() {
        return this.f;
    }

    public final boolean x0(String str) {
        Intent parseUri;
        boolean z;
        Uri parse = Uri.parse(str);
        boolean z2 = false;
        this.j = false;
        String scheme = parse.getScheme();
        if (scheme != null) {
            int hashCode = scheme.hashCode();
            if (hashCode != -1183762788) {
                if (hashCode != 3333386) {
                    if (hashCode == 99617003 && scheme.equals(BuildConfig.SCHEME) && (this.d || z0(parse.getHost()))) {
                        return false;
                    }
                } else if (scheme.equals("luno")) {
                    String queryParameter = parse.getQueryParameter("token");
                    String queryParameter2 = parse.getQueryParameter("provider");
                    boolean booleanQueryParameter = parse.getBooleanQueryParameter("return_client", false);
                    if (w32.d(parse.getPath(), "/wallet/add_card")) {
                        if (queryParameter != null) {
                            z = t55.z(queryParameter);
                        }
                        z2 = true;
                        if (!z2) {
                            l0(new ci1(queryParameter, queryParameter2));
                            return true;
                        }
                    }
                    if (w32.d(parse.getPath(), "/wallet/fund/callback") && booleanQueryParameter) {
                        H0(true);
                        this.j = true;
                        this.k.setValue(Boolean.TRUE);
                        w32.g(parse, ShareConstants.MEDIA_URI);
                        l0(new hi1(parse));
                    } else {
                        w32.g(parse, ShareConstants.MEDIA_URI);
                        l0(new hi1(parse));
                    }
                    return true;
                }
            } else if (scheme.equals("intent") && (parseUri = Intent.parseUri(str, 1)) != null) {
                String stringExtra = parseUri.getStringExtra("browser_fallback_url");
                this.h.postValue(stringExtra);
                return stringExtra != null;
            }
        }
        return true;
    }

    public final LiveData<Boolean> y0() {
        return this.k;
    }
}