导航菜单

页面标题

页面副标题

RummyCircle v11000.89 - PGLocationActivity.java 源代码

正在查看: RummyCircle v11000.89 应用的 PGLocationActivity.java JAVA 源代码文件

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


package com.games24x7.pglocation;

import android.app.Activity;
import android.content.Intent;
import android.content.IntentSender;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import androidx.activity.t;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.G0;
import androidx.core.view.X;
import androidx.core.view.j0;
import androidx.core.view.q0;
import com.games24x7.pglocation.communication.CommunicationInterface;
import com.games24x7.pglocation.communication.LocationCommunicationManager;
import com.games24x7.pglocation.communication.events.InternalLocationResponse;
import com.games24x7.pglocation.communication.events.LastLocationPayload;
import com.games24x7.pglocation.util.LocationConstants;
import com.games24x7.pglocation.util.LocationErrorCode;
import com.games24x7.pglocation.util.LocationErrorMsg;
import com.games24x7.pglocation.util.LocationEventType;
import com.games24x7.pglocation.util.LocationUtils;
import com.games24x7.pgpayment.manager.JuspayManager;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.ResolvableApiException;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.location.C0325d;
import com.google.android.gms.location.C0326e;
import com.google.android.gms.location.C0329h;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.tasks.Task;
import java.util.ArrayList;
import java.util.WeakHashMap;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.k;
import org.greenrobot.eventbus.b;

@Metadata
public final class PGLocationActivity extends AppCompatActivity {
    private final int REQUEST_CHECKGPSSETTINGS = 1004;
    private String requestID;

    public static final class a extends k implements Function1<C0326e, Unit> {
        public final String b;

        public a(String str) {
            super(1);
            this.b = str;
        }

        public final Object invoke(Object obj) {
            PGLocationActivity.emit$default(PGLocationActivity.this, true, "true", null, null, this.b, 12, null);
            return Unit.a;
        }
    }

    private final void checkGPSSettings(Activity activity, String str, long j, long j2, int i) {
        this.requestID = str;
        LocationRequest createLocationRequest = LocationUtils.INSTANCE.createLocationRequest(j, j2, i);
        C0325d.a aVar = new C0325d.a();
        ArrayList<LocationRequest> arrayList = aVar.a;
        if (createLocationRequest != null) {
            arrayList.add(createLocationRequest);
        }
        Intrinsics.checkNotNullExpressionValue(aVar, "Builder()\n            .a…nRequest(locationRequest)");
        Api api = com.google.android.gms.location.c.a;
        C0329h c0329h = new C0329h(activity);
        Intrinsics.checkNotNullExpressionValue(c0329h, "getSettingsClient(activity)");
        Task doRead = c0329h.doRead(TaskApiCall.builder().run(new androidx.constraintlayout.core.motion.utils.d(new C0325d(arrayList, false, false, null))).setMethodKey(2426).build());
        Intrinsics.checkNotNullExpressionValue(doRead, "client.checkLocationSettings(builder.build())");
        doRead.e(new com.games24x7.coregame.common.upgrade.e(1, new a(str)));
        doRead.c(new g(activity, this, str));
    }

    public static final void checkGPSSettings$lambda$0(Function1 function1, Object obj) {
        Intrinsics.checkNotNullParameter(function1, "$tmp0");
        function1.invoke(obj);
    }

    public static final void checkGPSSettings$lambda$1(Activity activity, PGLocationActivity pGLocationActivity, String str, Exception exc) {
        String message;
        boolean z;
        Object obj;
        String str2;
        Intrinsics.checkNotNullParameter(activity, "$activity");
        Intrinsics.checkNotNullParameter(pGLocationActivity, "this$0");
        Intrinsics.checkNotNullParameter(str, "$callbackID");
        Intrinsics.checkNotNullParameter(exc, "exception");
        if (exc instanceof ResolvableApiException) {
            try {
                ((ResolvableApiException) exc).startResolutionForResult(activity, pGLocationActivity.REQUEST_CHECKGPSSETTINGS);
                pGLocationActivity.overridePendingTransition(0, 0);
                LocationUtils.INSTANCE.sendAnalyticsEvent("gtm.shown", "start_gps_dialog");
                return;
            } catch (IntentSender.SendIntentException e) {
                e.printStackTrace();
                Log.d("LocationRequestHandler", "gps setting resolution failed");
                message = e.getMessage();
                z = false;
                obj = null;
                str2 = LocationErrorCode.LOCATION_INTENTSENDER_ERROR_CODE;
            }
        } else {
            exc.printStackTrace();
            Log.d("LocationRequestHandler", "check gps settings failed");
            message = exc.getMessage();
            z = false;
            obj = null;
            str2 = "UNKNOWN_ERROR";
        }
        pGLocationActivity.emit(z, obj, str2, message, str);
    }

    private final void emit(boolean z, Object obj, String str, String str2, String str3) {
        b.c().i(new InternalLocationResponse(z, obj, str, str2, str3));
        finish();
        overridePendingTransition(0, 0);
    }

    public static void emit$default(PGLocationActivity pGLocationActivity, boolean z, Object obj, String str, String str2, String str3, int i, Object obj2) {
        pGLocationActivity.emit(z, obj, (i & 4) != 0 ? null : str, (i & 8) != 0 ? null : str2, str3);
    }

    private final void showFullScreen() {
        View findViewById = findViewById(R.id.rootView);
        androidx.room.d dVar = new androidx.room.d(1);
        WeakHashMap weakHashMap = X.a;
        X.d.u(findViewById, dVar);
        j0.a(getWindow(), true);
        G0 g0 = new G0(getWindow(), getWindow().getDecorView());
        g0.a(2);
        g0.d();
        g0.b(false);
    }

    public static final q0 showFullScreen$lambda$2(View view, q0 q0Var) {
        Intrinsics.checkNotNullParameter(view, "view");
        Intrinsics.checkNotNullParameter(q0Var, "insets");
        androidx.core.graphics.b f = q0Var.a.f(7);
        Intrinsics.checkNotNullExpressionValue(f, "insets.getInsets(WindowI…Compat.Type.systemBars())");
        view.setPadding(f.a, f.b, f.c, f.d);
        return q0Var;
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        LocationUtils locationUtils;
        String str;
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i, i2, intent);
        if (i != this.REQUEST_CHECKGPSSETTINGS) {
            StringBuilder e = androidx.activity.result.e.e("UNEXPECTED EXECUTION:: REQ_CODE::", i, ", RES_CODE::", i2, ", DATA::");
            e.append(intent);
            Log.d("LocationRequestHandler", e.toString());
            finish();
            overridePendingTransition(0, 0);
            return;
        }
        if (i2 == -1) {
            com.games24x7.pglocation.a a2 = com.games24x7.pglocation.a.i.a(this, (CommunicationInterface) null);
            LastLocationPayload lastLocationPayload = new LastLocationPayload(LocationCommunicationManager.Companion.getLocationFetchInterval());
            Intrinsics.checkNotNullParameter(lastLocationPayload, JuspayManager.PAYLOAD);
            Intrinsics.checkNotNullParameter("na", "requestID");
            if (a2.b(lastLocationPayload.getLocationValidity())) {
                Log.d("LocationRequestHandler", "permission granted");
                com.games24x7.pglocation.a.a(a2, "na", lastLocationPayload, LocationEventType.ACTION_LAST_LOC, 8);
            } else {
                Log.d("LocationRequestHandler", LocationErrorMsg.LOCATION_PERMISSION_ERROR);
                com.games24x7.pglocation.a.a(false, (Object) null, LocationErrorCode.LOCATION_PERMISSION_ERROR_CODE, LocationErrorMsg.LOCATION_PERMISSION_ERROR, "na");
            }
            String str2 = this.requestID;
            if (str2 == null) {
                Intrinsics.q("requestID");
                throw null;
            }
            emit$default(this, true, "true", null, null, str2, 12, null);
            locationUtils = LocationUtils.INSTANCE;
            locationUtils.sendAnalyticsEvent("gtm.started", "start_gps_dialog");
            str = "splash/locationSettingsDialog/okButton";
        } else {
            String str3 = this.requestID;
            if (str3 == null) {
                Intrinsics.q("requestID");
                throw null;
            }
            emit(false, null, LocationErrorCode.LOCATION_RESULTCANCELED_ERROR_CODE, LocationErrorMsg.LOCATION_RESULTCANCELED_ERROR, str3);
            locationUtils = LocationUtils.INSTANCE;
            locationUtils.sendAnalyticsEvent("gtm.cancelled", "start_gps_dialog");
            str = "splash/locationSettingsDialog/cancelButton";
        }
        locationUtils.sendAnalyticsEvent("clicked", str);
    }

    public void onCreate(Bundle bundle) {
        t.a(this);
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        overridePendingTransition(0, 0);
        try {
            Window window = getWindow();
            window.addFlags(Integer.MIN_VALUE);
            window.setStatusBarColor(Color.parseColor(LocationConstants.INSTANCE.getCOLOR_STATUSBAR()));
        } catch (Exception e) {
            e.printStackTrace();
            Log.e("LocationRequestHandler", "error in setting status bar color:: " + e.getMessage());
        }
        setContentView(R.layout.activity_pglocation);
        showFullScreen();
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            emit(false, null, LocationErrorCode.LOCATION_NULLPARAMS_ERROR_CODE, LocationErrorMsg.LOCATION_NULLPARAMS_ERROR, "404");
            return;
        }
        String string = extras.getString("callbackID");
        long j = extras.getLong("interval");
        long j2 = extras.getLong("fastestInterval");
        int i = extras.getInt("priority");
        Intrinsics.d(string, "null cannot be cast to non-null type kotlin.String");
        checkGPSSettings(this, string, j, j2, i);
    }

    public void onPause() {
        super/*androidx.fragment.app.FragmentActivity*/.onPause();
        overridePendingTransition(0, 0);
    }
}