正在查看: OLX India v19.42.007 应用的 BuyersInAppWebViewFragment.java JAVA 源代码文件
本页面展示 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());
}
}