导航菜单

页面标题

页面副标题

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

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

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


package com.olxgroup.panamera.app.buyers.location.activities;

import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.core.app.ActivityCompat;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.ResolvableApiException;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.gson.Gson;
import com.naspers.ragnarok.domain.constant.Constants;
import com.olx.southasia.databinding.ar;
import com.olx.southasia.databinding.g0;
import com.olx.southasia.k;
import com.olx.southasia.p;
import com.olxgroup.panamera.app.common.activities.i;
import com.olxgroup.panamera.app.common.helpers.l;
import com.olxgroup.panamera.app.common.infra.m2;
import com.olxgroup.panamera.app.common.utils.k0;
import com.olxgroup.panamera.domain.buyers.common.repository.ILocationExperiment;
import com.olxgroup.panamera.domain.common.tracking.repository.AppStartupTrackingService;
import com.olxgroup.panamera.domain.location.entity.UserLocation;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import olx.com.delorean.domain.repository.UserSessionRepository;

@Metadata
public final class LocationPermissionActivity extends i {
    public static final a p0 = new a(null);
    public static final int q0 = 8;
    private androidx.viewbinding.a h0;
    private final Lazy i0;
    private final Lazy j0;
    private final ILocationExperiment k0;
    private final Gson l0;
    private String m0;
    private String n0;
    private final AppStartupTrackingService o0;

    public static final class a {
        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final Intent a() {
            return new Intent(m2.a.w1(), (Class<?>) LocationPermissionActivity.class);
        }

        private a() {
        }
    }

    public LocationPermissionActivity() {
        m2 m2Var = m2.a;
        this.i0 = m2Var.Q2();
        this.j0 = m2Var.q1();
        this.k0 = m2Var.l2();
        this.l0 = new Gson();
        this.m0 = "";
        this.n0 = "";
        this.o0 = (AppStartupTrackingService) m2Var.u1().getValue();
    }

    private final String A3(String str, String str2) {
        try {
            return getString(getResources().getIdentifier(str, "string", getPackageName()));
        } catch (Exception unused) {
            return str2;
        }
    }

    public static final void B3(LocationPermissionActivity locationPermissionActivity, View view) {
        locationPermissionActivity.o0.locationActionWithSelectFrom("location_start", "give_access", Constants.Source.ON_BOARDING, locationPermissionActivity.m0);
        locationPermissionActivity.I3();
    }

    public static final void C3(LocationPermissionActivity locationPermissionActivity, View view) {
        locationPermissionActivity.o0.locationActionWithSelectFrom("location_start", "manual", Constants.Source.ON_BOARDING, locationPermissionActivity.n0);
        locationPermissionActivity.J3();
    }

    public static final void E3(LocationPermissionActivity locationPermissionActivity, View view) {
        locationPermissionActivity.o0.locationAction("location_start", "give_access", Constants.Source.ON_BOARDING);
        locationPermissionActivity.I3();
    }

    public static final void F3(LocationPermissionActivity locationPermissionActivity, View view) {
        locationPermissionActivity.o0.locationAction("location_start", "manual", Constants.Source.ON_BOARDING);
        locationPermissionActivity.J3();
    }

    private final void G3(ApiException apiException) {
        this.o0.locationShow("gps", Constants.Source.ON_BOARDING);
        ((ResolvableApiException) apiException).startResolutionForResult(this, 102);
    }

    private final void I3() {
        this.o0.locationPermissionView(Constants.Source.ON_BOARDING);
        this.o0.locationShow("permissions", Constants.Source.ON_BOARDING);
        ActivityCompat.g(this, new String[]{"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION"}, 101);
    }

    private final void J3() {
        startActivityForResult(olx.com.delorean.a.r0(Constants.Source.HOME), 5520);
        this.o0.onLocationStart(Constants.Source.ON_BOARDING);
    }

    private final void K3(int i) {
        if (i == -1) {
            u3();
        } else {
            y3();
        }
    }

    private final void L3(int i, Intent intent) {
        if (i == -1) {
            UserLocation userLocation = (UserLocation) this.l0.fromJson(intent != null ? intent.getStringExtra("location") : null, UserLocation.class);
            ((UserSessionRepository) this.i0.getValue()).setLastUserLocation(userLocation);
            this.o0.setLocationOnCT(userLocation.getLocation());
            setResult(-1);
            ((UserSessionRepository) this.i0.getValue()).setHasRequestedLocationPrefValue(true);
            finish();
        }
    }

    private final void M3(int[] iArr) {
        if (((!(iArr.length == 0)) && iArr[0] == 0) || new k0().b(this)) {
            v3();
        } else {
            x3();
        }
    }

    private final void t3() {
        this.o0.locationPermissionCompleteUsingApp(Constants.Source.ON_BOARDING, "While Using the app");
        this.o0.locationAction("permissions", "yes", Constants.Source.ON_BOARDING);
        setResult(-1);
        this.o0.setLocationOnCT(((UserSessionRepository) this.i0.getValue()).getLastLocation());
        ((UserSessionRepository) this.i0.getValue()).setHasRequestedLocationPrefValue(true);
        finish();
    }

    private final void u3() {
        this.o0.locationAction("gps", "yes", Constants.Source.ON_BOARDING);
        this.o0.setLocationOnCT(((UserSessionRepository) this.i0.getValue()).getLastLocation());
        ((UserSessionRepository) this.i0.getValue()).setHasRequestedLocationPrefValue(true);
        setResult(-1);
        finish();
    }

    private final void v3() {
        LocationRequest locationRequest = new LocationRequest();
        locationRequest.setInterval(10L);
        locationRequest.setSmallestDisplacement(10.0f);
        locationRequest.setFastestInterval(10L);
        locationRequest.setPriority(100);
        LocationServices.getSettingsClient(this).checkLocationSettings(new LocationSettingsRequest.Builder().addLocationRequest(locationRequest).build()).addOnCompleteListener(new OnCompleteListener() {
            public final void onComplete(Task task) {
                LocationPermissionActivity.w3(LocationPermissionActivity.this, task);
            }
        });
    }

    public static final void w3(LocationPermissionActivity locationPermissionActivity, Task task) {
        try {
            task.getResult(ApiException.class);
            locationPermissionActivity.t3();
        } catch (ApiException e) {
            if (e.getStatusCode() == 6) {
                try {
                    locationPermissionActivity.G3(e);
                } catch (IntentSender.SendIntentException | ClassCastException unused) {
                }
            }
        }
    }

    private final void x3() {
        this.o0.locationPermissionComplete(Constants.Source.ON_BOARDING, "Deny");
        this.o0.locationAction("permissions", "no", Constants.Source.ON_BOARDING);
        J3();
    }

    private final void y3() {
        this.o0.locationAction("gps", "no", Constants.Source.ON_BOARDING);
        J3();
    }

    @Override
    protected int L2() {
        return this.k0.isLocationOnboardingScreenExperimentEnabled() ? k.sl_activity_where : k.activity_location_permission;
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == 102) {
            K3(i2);
        } else {
            if (i != 5520) {
                return;
            }
            L3(i2, intent);
        }
    }

    @Override
    public void onBackPressed() {
    }

    @Override
    protected void onCreate(Bundle bundle) {
        TextView textView;
        Button button;
        Button button2;
        View view;
        super.onCreate(bundle);
        setContentView(z3());
        if (this.k0.isLocationOnboardingScreenExperimentEnabled()) {
            if (l.W() != null) {
                this.m0 = A3(l.W().getPrimary_cta(), getResources().getString(p.near_me));
                this.n0 = A3(l.W().getSecondary_cta(), getResources().getString(p.other_address));
            } else {
                this.n0 = getResources().getString(p.other_address);
                this.m0 = getResources().getString(p.near_me);
            }
            androidx.viewbinding.a aVar = this.h0;
            if (aVar == null) {
                aVar = null;
            }
            ar arVar = aVar instanceof ar ? (ar) aVar : null;
            if (arVar != null && (view = arVar.A) != null) {
                view.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view2) {
                        LocationPermissionActivity.B3(LocationPermissionActivity.this, view2);
                    }
                });
            }
            androidx.viewbinding.a aVar2 = this.h0;
            if (aVar2 == null) {
                aVar2 = null;
            }
            ar arVar2 = aVar2 instanceof ar ? (ar) aVar2 : null;
            if (arVar2 != null && (button2 = arVar2.B) != null) {
                button2.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view2) {
                        LocationPermissionActivity.C3(LocationPermissionActivity.this, view2);
                    }
                });
            }
        } else {
            androidx.viewbinding.a aVar3 = this.h0;
            if (aVar3 == null) {
                aVar3 = null;
            }
            g0 g0Var = aVar3 instanceof g0 ? (g0) aVar3 : null;
            if (g0Var != null && (button = g0Var.A) != null) {
                button.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view2) {
                        LocationPermissionActivity.E3(LocationPermissionActivity.this, view2);
                    }
                });
            }
            androidx.viewbinding.a aVar4 = this.h0;
            if (aVar4 == null) {
                aVar4 = null;
            }
            g0 g0Var2 = aVar4 instanceof g0 ? (g0) aVar4 : null;
            if (g0Var2 != null && (textView = g0Var2.B) != null) {
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public final void onClick(View view2) {
                        LocationPermissionActivity.F3(LocationPermissionActivity.this, view2);
                    }
                });
            }
        }
        this.o0.locationShow("location_start", Constants.Source.ON_BOARDING);
    }

    public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
        super/*androidx.fragment.app.r*/.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 101) {
            M3(iArr);
        }
    }

    public final View z3() {
        androidx.viewbinding.a Q = this.k0.isLocationOnboardingScreenExperimentEnabled() ? ar.Q(getLayoutInflater()) : g0.Q(getLayoutInflater());
        this.h0 = Q;
        if (Q == null) {
            Q = null;
        }
        return Q.getRoot();
    }
}