导航菜单

页面标题

页面副标题

OLX India v19.42.007 - BuyersInAppWebViewFragment.java 源代码

正在查看: OLX India v19.42.007 应用的 BuyersInAppWebViewFragment.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package olx.com.delorean.view.webview.buyers;

import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.DownloadListener;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.s0;
import androidx.lifecycle.HasDefaultViewModelProviderFactory;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.ViewModelStoreOwner;
import androidx.lifecycle.viewmodel.CreationExtras;
import com.olx.southasia.p;
import com.olxgroup.panamera.app.common.utils.r;
import java.util.Map;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Lambda;
import kotlin.jvm.internal.Reflection;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import olx.com.delorean.domain.Constants;
import olx.com.delorean.view.notificationCenter.deeplink.DeepLinkActivity;
import olx.com.delorean.view.webview.l;

@Metadata
@SourceDebugExtension
public final class BuyersInAppWebViewFragment extends Hilt_BuyersInAppWebViewFragment {
    private final Lazy R0;
    private final CookieManager S0;
    private final Lazy T0;
    private final androidx.activity.result.b U0;

    public static final class a extends WebViewClient {
        a() {
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            l lVar = BuyersInAppWebViewFragment.this.K0;
            if (lVar != null) {
                lVar.b();
            }
            super.onPageFinished(webView, str);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
            Uri url = webResourceRequest.getUrl();
            return BuyersInAppWebViewFragment.this.s5(url.toString()) || BuyersInAppWebViewFragment.this.x5(url) || super.shouldOverrideUrlLoading(webView, webResourceRequest);
        }
    }

    public static final class b extends Lambda implements Function0 {
        final Fragment d;

        public b(Fragment fragment) {
            super(0);
            this.d = fragment;
        }

        public final Fragment invoke() {
            return this.d;
        }
    }

    public static final class c extends Lambda implements Function0 {
        final Function0 d;

        public c(Function0 function0) {
            super(0);
            this.d = function0;
        }

        public final ViewModelStoreOwner invoke() {
            return (ViewModelStoreOwner) this.d.invoke();
        }
    }

    public static final class d extends Lambda implements Function0 {
        final Lazy d;

        public d(Lazy lazy) {
            super(0);
            this.d = lazy;
        }

        public final ViewModelStore invoke() {
            return s0.a(this.d).getViewModelStore();
        }
    }

    public static final class e extends Lambda implements Function0 {
        final Function0 d;
        final Lazy e;

        public e(Function0 function0, Lazy lazy) {
            super(0);
            this.d = function0;
            this.e = lazy;
        }

        public final CreationExtras invoke() {
            CreationExtras creationExtras;
            Function0 function0 = this.d;
            if (function0 != null && (creationExtras = (CreationExtras) function0.invoke()) != null) {
                return creationExtras;
            }
            HasDefaultViewModelProviderFactory a = s0.a(this.e);
            HasDefaultViewModelProviderFactory hasDefaultViewModelProviderFactory = a instanceof HasDefaultViewModelProviderFactory ? a : null;
            return hasDefaultViewModelProviderFactory != null ? hasDefaultViewModelProviderFactory.getDefaultViewModelCreationExtras() : CreationExtras.Empty.INSTANCE;
        }
    }

    public static final class f extends Lambda implements Function0 {
        final Fragment d;
        final Lazy e;

        public f(Fragment fragment, Lazy lazy) {
            super(0);
            this.d = fragment;
            this.e = lazy;
        }

        public final ViewModelProvider.Factory invoke() {
            ViewModelProvider.Factory defaultViewModelProviderFactory;
            HasDefaultViewModelProviderFactory a = s0.a(this.e);
            HasDefaultViewModelProviderFactory hasDefaultViewModelProviderFactory = a instanceof HasDefaultViewModelProviderFactory ? a : null;
            return (hasDefaultViewModelProviderFactory == null || (defaultViewModelProviderFactory = hasDefaultViewModelProviderFactory.getDefaultViewModelProviderFactory()) == null) ? this.d.getDefaultViewModelProviderFactory() : defaultViewModelProviderFactory;
        }
    }

    public BuyersInAppWebViewFragment() {
        Lazy a2 = LazyKt.a(LazyThreadSafetyMode.NONE, new c(new b(this)));
        this.R0 = s0.b(this, Reflection.b(olx.com.delorean.view.webview.buyers.f.class), new d(a2), new e(null, a2), new f(this, a2));
        this.S0 = CookieManager.getInstance();
        this.T0 = LazyKt.b(new Function0() {
            public final Object invoke() {
                boolean z5;
                z5 = BuyersInAppWebViewFragment.z5(BuyersInAppWebViewFragment.this);
                return Boolean.valueOf(z5);
            }
        });
        this.U0 = registerForActivityResult(new androidx.activity.result.contract.b(), new androidx.activity.result.a() {
            public final void a(Object obj) {
                BuyersInAppWebViewFragment.w5(BuyersInAppWebViewFragment.this, (Map) obj);
            }
        });
    }

    private final void o5(String str, String str2, String str3, String str4) {
        if (Build.VERSION.SDK_INT >= 30 || p5()) {
            r.a(str, str2, str3, str4, requireActivity());
        } else {
            y5();
        }
    }

    private final boolean p5() {
        return androidx.core.content.b.checkSelfPermission(requireActivity(), "android.permission.WRITE_EXTERNAL_STORAGE") == 0;
    }

    private final boolean q5() {
        return ((Boolean) this.T0.getValue()).booleanValue();
    }

    private final olx.com.delorean.view.webview.buyers.f r5() {
        return (olx.com.delorean.view.webview.buyers.f) this.R0.getValue();
    }

    public final boolean s5(String str) {
        if (!StringsKt.O(str, "whatsapp:", false, 2, (Object) null) && !StringsKt.O(str, "mailto:", false, 2, (Object) null)) {
            return false;
        }
        try {
            Intent intent = new Intent("android.intent.action.VIEW");
            intent.setData(Uri.parse(str));
            startActivity(intent);
            return true;
        } catch (ActivityNotFoundException unused) {
            return false;
        }
    }

    private final void t5() {
        WebSettings settings = getBinding().B.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDomStorageEnabled(true);
        settings.setLoadsImagesAutomatically(true);
        settings.setCacheMode(-1);
        settings.setUserAgentString(Constants.PLATFORM);
        Bundle arguments = getArguments();
        settings.setAllowFileAccess(arguments != null ? arguments.getBoolean("allow_file_access", false) : false);
        this.S0.setAcceptThirdPartyCookies(h5(), true);
        h5().setDownloadListener(new DownloadListener() {
            @Override
            public final void onDownloadStart(String str, String str2, String str3, String str4, long j) {
                BuyersInAppWebViewFragment.u5(BuyersInAppWebViewFragment.this, str, str2, str3, str4, j);
            }
        });
    }

    public static final void u5(BuyersInAppWebViewFragment buyersInAppWebViewFragment, String str, String str2, String str3, String str4, long j) {
        buyersInAppWebViewFragment.o5(str, str2, str3, str4);
    }

    private final boolean v5(Uri uri) {
        String q0;
        return (!q5() || (q0 = r5().q0(uri)) == null || StringsKt.i0(q0)) ? false : true;
    }

    public static final void w5(BuyersInAppWebViewFragment buyersInAppWebViewFragment, Map map) {
        if (Intrinsics.d(map.get("android.permission.WRITE_EXTERNAL_STORAGE"), Boolean.TRUE)) {
            return;
        }
        Toast.makeText((Context) buyersInAppWebViewFragment.requireActivity(), (CharSequence) buyersInAppWebViewFragment.getString(p.storage_permission_required), 0).show();
    }

    public final boolean x5(Uri uri) {
        String uri2 = uri.toString();
        if (Intrinsics.d(uri2, "https://www.olx.in/post") || Intrinsics.d(uri2, "https://www.olx.in/account?to=%2Fpost")) {
            androidx.fragment.app.r activity = getActivity();
            if (activity != null) {
                activity.setResult(-1, new Intent().putExtra(Constants.ActionCodes.POST, true));
            }
            androidx.fragment.app.r activity2 = getActivity();
            if (activity2 == null) {
                return true;
            }
            activity2.finish();
            return true;
        }
        if (StringsKt.T(uri2, "/item", false, 2, (Object) null)) {
            androidx.fragment.app.r activity3 = getActivity();
            if (activity3 == null) {
                return true;
            }
            activity3.finish();
            return true;
        }
        if (!v5(uri)) {
            return false;
        }
        startActivity(DeepLinkActivity.p2(uri.toString()));
        androidx.fragment.app.r activity4 = getActivity();
        if (activity4 == null) {
            return true;
        }
        activity4.finish();
        return true;
    }

    private final void y5() {
        this.U0.a(new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"});
    }

    public static final boolean z5(BuyersInAppWebViewFragment buyersInAppWebViewFragment) {
        Bundle arguments = buyersInAppWebViewFragment.getArguments();
        if (arguments != null) {
            return arguments.getBoolean("HANDLE_DEEPLINK", false);
        }
        return false;
    }

    @Override
    public void Q3() {
        t5();
        getBinding().B.setWebViewClient(new a());
    }
}