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);
}
}