Swiggy v4.51.1版本的 MD5 值为:5af7ec91512a0a8c1510e3f8bac20b8b

以下内容为反编译后的 LoginLimitErrorActivityViewModel.java 源代码,内容仅作参考


package in.swiggy.android.mvvm.viewmodels.loginsignup;

import androidx.lifecycle.l0;
import in.swiggy.android.mvvm.viewmodels.z0;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import org.json.JSONObject;
public final class LoginLimitErrorActivityViewModel extends z0 {
    public static final a Z = new a(null);
    public static final int c0 = 8;
    private static final String p0;
    private final in.swiggy.android.mvvm.services.interfaces.d X;
    public in.swiggy.android.feature.web.a Y;

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

        private a() {
        }
    }

    static {
        String simpleName = LoginLimitErrorActivityViewModel.class.getSimpleName();
        kotlin.jvm.internal.o.j(simpleName, "getSimpleName(...)");
        p0 = simpleName;
    }

    public LoginLimitErrorActivityViewModel(in.swiggy.android.mvvm.services.interfaces.d loginLimitExceededService) {
        super(loginLimitExceededService);
        kotlin.jvm.internal.o.k(loginLimitExceededService, "loginLimitExceededService");
        this.X = loginLimitExceededService;
    }

    @Override
    public void U6() {
        in.swiggy.android.analytics.gtm.g h = s7().h(getScreenName(), "impression-manage-devices-devicelimit", "Manage devices", 9999);
        kotlin.jvm.internal.o.j(h, "getGtmEventData(...)");
        s7().j(h);
    }

    public final in.swiggy.android.feature.web.a U7() {
        in.swiggy.android.feature.web.a aVar = this.Y;
        if (aVar != null) {
            return aVar;
        }
        kotlin.jvm.internal.o.C("webConstants");
        return null;
    }

    public final void V7() {
        String str;
        String string = r7().getString("abuse_breach_strings_map", "{  \"title\": \"Uh oh, login limit exceeded!\",\n  \"subtitle\": \"Swiggy One can be used only on <b>%s device</b> at a time. To continue enjoying your benefits, logout from additional devices.\",\n  \"primary_cta_text\": \"Manage devices\",\n  \"secondary_cta_text\": \"Logout from this device\",\n  \"policy_link\": \"https://www.swiggy.com/terms-and-conditions\"\n}");
        if (string != null) {
            str = new JSONObject(string).optString("policy_link");
        } else {
            str = null;
        }
        if (str == null || str.length() == 0) {
            str = U7().w;
        }
        this.X.e6("TERMS AND CONDITIONS", str);
        Y7("click-FUP-button-devicelimit", "Fair Usage Policy");
    }

    public final void W7(String str) {
        String str2 = U7().L;
        String a2 = in.swiggy.android.feature.web.a.M.a(true, str);
        this.X.u(str2 + "?" + a2, 9);
        Y7("click-manage-devices-devicelimit", "Manage devices");
    }

    public final void X7(boolean z, final boolean z2, final Function1<? super Boolean, Unit> postLogout) {
        kotlin.jvm.internal.o.k(postLogout, "postLogout");
        this.X.c1(l0.a(this), new Function0<Unit>() {
            {
                super(0);
            }

            @Override
            public Unit invoke() {
                invoke2();
                return Unit.a;
            }

            public final void invoke2() {
                postLogout.invoke(Boolean.valueOf(z2));
            }
        });
        if (z) {
            Y7("click-back-button-logout-devicelimit", "back button logout");
        }
        if (z2) {
            Y7("click-logout-button-devicelimit", "Logout from this device");
        }
    }

    public final void Y7(String objectName, String objectValue) {
        kotlin.jvm.internal.o.k(objectName, "objectName");
        kotlin.jvm.internal.o.k(objectValue, "objectValue");
        in.swiggy.android.analytics.gtm.g h = s7().h(getScreenName(), objectName, objectValue, 9999);
        kotlin.jvm.internal.o.j(h, "getGtmEventData(...)");
        s7().b(h);
    }

    public final void Z7(boolean z) {
        if (z) {
            in.swiggy.android.commons.extension.a.b(r7(), "check_fup_breach_at_launch_api", Boolean.valueOf(z));
        } else {
            r7().edit().remove("check_fup_breach_at_launch_api").apply();
        }
    }

    @Override
    public void init() {
        super.init();
        Q7("login_limit-error_page");
        U6();
        Z7(true);
    }
}