导航菜单

页面标题

页面副标题

Mint v5.7.3 - a.java 源代码

正在查看: Mint v5.7.3 应用的 a.java JAVA 源代码文件

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


package p8;

import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.appcompat.app.AppCompatActivity;
import androidx.work.OneTimeWorkRequest;
import androidx.work.WorkManager;
import com.htmedia.mint.AppController;
import com.htmedia.mint.htsubscription.CheckSubscriptionFromLocal;
import com.htmedia.mint.htsubscription.GetUserSubscriptionDetail;
import com.htmedia.mint.htsubscription.deviceidtracking.DeviceIdTrackingParallel;
import com.htmedia.mint.piano.PianoResponseSingleTon;
import com.htmedia.mint.piano.pojo.GetUrlFromServer;
import com.htmedia.mint.pojo.config.Config;
import com.htmedia.mint.pojo.subscription.ErrorCode;
import com.htmedia.mint.pojo.subscription.SubscriptionError;
import com.htmedia.mint.pojo.subscription.userdetail.MintSubscriptionDetail;
import com.htmedia.mint.ui.activity.SplashActivity;
import com.htmedia.mint.ui.workmanager.CountryWorker;
import com.htmedia.mint.utils.f0;
import com.htmedia.mint.utils.o1;
import com.htmedia.mint.utils.q;
import com.snowplowanalytics.snowplow.tracker.constants.Parameters;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import f6.l;
import f7.b;
import f7.c;
import java.util.Calendar;
import java.util.HashMap;
import java.util.TimeZone;
import java.util.concurrent.TimeUnit;
import k6.b0;
import k6.c0;
import k6.r;
import k6.s;
import org.json.JSONObject;
import w7.f;

public class a implements s, c, GetUserSubscriptionDetail.OnSubscriptionDetail, c0 {
    r a;
    private HashMap<String, String> b;
    public AppCompatActivity c;
    private Config d;
    private final f e;
    private DeviceIdTrackingParallel f;

    public a(AppCompatActivity appCompatActivity, f fVar) {
        this.c = appCompatActivity;
        this.e = fVar;
    }

    private void b(Config config) {
        if (!((config == null || config.getSubscription() == null || !config.getSubscription().isSubscriptionEnable()) ? false : true)) {
            c();
            return;
        }
        String d = d();
        if (!TextUtils.isEmpty(d)) {
            new GetUserSubscriptionDetail(this.c, this).fetchUserSubscriptionDetail("WebToken", q.f0.HT_SSO, d, false);
        } else {
            if (TextUtils.isEmpty(f0.G1(this.c, "userName"))) {
                return;
            }
            a();
        }
    }

    private String d() {
        int i;
        Bundle extras = this.c.getIntent().getExtras();
        return (extras != null && extras.containsKey("keylaunchMode") && ((i = extras.getInt("keylaunchMode")) == q.m.DEEPLINK.ordinal() || i == q.m.PAID_CAMPAIGN.ordinal() || i == q.m.FIREBASE_DYNAMIC_LINK.ordinal())) ? Uri.parse(extras.getString("urlkey", BuildConfig.FLAVOR)).getQueryParameter("token") : BuildConfig.FLAVOR;
    }

    private void e() {
        new GetUserSubscriptionDetail(this.c, this).fetchUserSubscriptionDetail("SplashActivityUtils", q.f0.HT_SUBSCRIPTION, false);
        f0.v.add(q.a.SUBSCRIPTION.a());
    }

    public void a() {
        Config config = this.d;
        String str = BuildConfig.FLAVOR;
        String ssoBaseUrl = (config == null || config.getSso() == null) ? BuildConfig.FLAVOR : this.d.getSso().getSsoBaseUrl();
        Config config2 = this.d;
        if (config2 != null && config2.getSso() != null) {
            str = this.d.getSso().getAuthenticateToken();
        }
        String str2 = ssoBaseUrl + str;
        if (!TextUtils.isEmpty(str2)) {
            HashMap hashMap = new HashMap();
            hashMap.put("Authorization", f0.G1(this.c, "userToken"));
            new b(this.c, this).b(0, "authenticateTokenTag", str2, hashMap, false, false);
            f0.v.add(q.a.AUTH.a());
        }
        e();
        c();
    }

    public void c() {
        boolean isSubscribedUser = CheckSubscriptionFromLocal.isSubscribedUser(this.c);
        if (TextUtils.isEmpty(f0.G1(this.c, "userToken")) || isSubscribedUser) {
            return;
        }
        String userScopeUrl = GetUrlFromServer.getUserScopeUrl();
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Authorization", f0.G1(this.c, "userToken"));
        hashMap.put("X-Client", "1002");
        new b0(this.c, this).a(0, "FetchUserPianoToken", userScopeUrl, null, hashMap, false, false);
        f0.v.add(q.a.PIANO.a());
    }

    public void f() {
        if (this.d != null) {
            if (this.c != null) {
                WorkManager.getInstance(this.c).beginWith(new OneTimeWorkRequest.Builder(CountryWorker.class).build()).enqueue();
            }
            b(this.d);
            this.f.checkDeviceEligibility(this.c);
        }
    }

    public void g(Config config) {
        HashMap<String, String> hashMap = new HashMap<>();
        this.b = hashMap;
        hashMap.put("Authorization", q.a);
        this.a = new r(this.c, this);
        this.f = new DeviceIdTrackingParallel(this.c, this.e);
        if (config == null || l.a(this.c, "IS_APP_UPGRADED")) {
            this.a.e(0, "SplashActivityUtils", "https://images.livemint.com/apps/v3/deviceconfig.json", false, false);
        } else {
            this.d = config;
            f();
        }
    }

    @Override
    public void getConfig(Config config) {
        this.d = config;
        this.c.getApplication().L(config);
        long seconds = TimeUnit.MILLISECONDS.toSeconds(Calendar.getInstance(TimeZone.getTimeZone("GMT")).getTimeInMillis());
        AppController.Z = seconds;
        f0.b4(this.c, seconds, "lastUpdatedTime");
        ((SplashActivity) this.c).h0();
        f();
    }

    @Override
    public void getResponseFromServer(String str, String str2, JSONObject jSONObject) {
        f0.w.add(q.a.PIANO.a());
        if (jSONObject != null && jSONObject.optBoolean("success")) {
            String optString = jSONObject.optString(Parameters.DATA, BuildConfig.FLAVOR);
            o1.a("SplashActivityUtils", "**URL**" + str2);
            o1.a("SplashActivityUtils", "**UserResponse**" + jSONObject);
            PianoResponseSingleTon.getInstance().setUserScopeData(optString);
        }
        f0.T1(this.e);
    }

    public void getUserSubscriptionDetail(MintSubscriptionDetail mintSubscriptionDetail) {
        f0.w.add(q.a.SUBSCRIPTION.a());
        f0.T1(this.e);
    }

    @Override
    public void isValidToken(String str, boolean z) {
        if (!z) {
            this.e.n();
        } else {
            f0.w.add(q.a.AUTH.a());
            f0.T1(this.e);
        }
    }

    @Override
    public void onError(String str) {
        this.e.g(str, q.h.CONFIG_API_ERROR);
    }

    @Override
    public void onError(String str, String str2) {
        f0.w.add(q.a.AUTH.a());
        this.e.g(str2, q.h.AUTH_ERROR);
    }

    @Override
    public void onError(String str, String str2, String str3) {
        f0.w.add(q.a.PIANO.a());
        f0.T1(this.e);
    }

    public void onSubscriptionError(SubscriptionError subscriptionError) {
        f0.w.add(q.a.SUBSCRIPTION.a());
        f fVar = this.e;
        if (fVar != null) {
            fVar.g(subscriptionError.getMessage(), q.h.SUBSCRIPTION_ERROR);
        }
        if (subscriptionError.getErrorCode() == ErrorCode.TOKEN_EXPIRE) {
            AppCompatActivity appCompatActivity = this.c;
            if (appCompatActivity instanceof SplashActivity) {
                if (!appCompatActivity.isFinishing()) {
                    AppCompatActivity appCompatActivity2 = this.c;
                    if (((SplashActivity) appCompatActivity2).c) {
                        ((SplashActivity) appCompatActivity2).l0(appCompatActivity2, "Your session has expired. Please login again to continue.");
                    }
                }
                this.c.finish();
            }
        }
        f0.T1(this.e);
    }
}