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

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


package in.swiggy.android.menu.header;

import android.animation.Animator;
import android.content.SharedPreferences;
import android.graphics.drawable.Drawable;
import androidx.databinding.ObservableField;
import androidx.databinding.ObservableInt;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import in.swiggy.android.commons.extension.StringExtensionsKt;
import in.swiggy.android.tejas.feature.menu.swiggyone.SwiggyOneInfo;
import in.swiggy.android.tejas.oldapi.models.restaurant.Restaurant;
import java.util.Locale;
import java.util.Map;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
public final class RestaurantSwiggyOneViewModelV4 {
    public static final a w = new a(null);
    private final Restaurant a;
    private final in.swiggy.android.commons.utils.contextservice.h b;
    private final in.swiggy.android.mvvm.services.s c;
    private final SharedPreferences d;
    private final in.swiggy.android.analytics.interfaces.c e;
    private final Map<String, String> f;
    private final String g;
    private final ObservableField<String> h;
    private final ObservableField<String> i;
    private final ObservableInt j;
    private final ObservableField<Boolean> k;
    private final ObservableField<Boolean> l;
    private final ObservableField<Drawable> m;
    private final ObservableField<Drawable> n;
    private Drawable o;
    private final kotlin.j p;
    private String q;
    private final ObservableField<Boolean> r;
    private boolean s;
    private final ObservableField<Float> t;
    private final int u;
    private final Animator.AnimatorListener v;

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

        private a() {
        }
    }

    public static final class b implements Animator.AnimatorListener {
        b() {
        }

        @Override
        public void onAnimationCancel(Animator animation) {
            kotlin.jvm.internal.o.k(animation, "animation");
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            kotlin.jvm.internal.o.k(animation, "animation");
            RestaurantSwiggyOneViewModelV4.this.x(true);
        }

        @Override
        public void onAnimationRepeat(Animator animation) {
            kotlin.jvm.internal.o.k(animation, "animation");
        }

        @Override
        public void onAnimationStart(Animator animation) {
            kotlin.jvm.internal.o.k(animation, "animation");
            if (RestaurantSwiggyOneViewModelV4.this.h()) {
                RestaurantSwiggyOneViewModelV4.this.d().h(Boolean.TRUE);
                RestaurantSwiggyOneViewModelV4.this.i().h(Float.valueOf(100.0f));
            }
        }
    }

    public RestaurantSwiggyOneViewModelV4(Restaurant restaurant, in.swiggy.android.commons.utils.contextservice.h contextService, in.swiggy.android.mvvm.services.s resourceService, SharedPreferences sharedPreferences, in.swiggy.android.analytics.interfaces.c eventHandler, Map<String, String> extraData) {
        kotlin.j b2;
        kotlin.jvm.internal.o.k(restaurant, "restaurant");
        kotlin.jvm.internal.o.k(contextService, "contextService");
        kotlin.jvm.internal.o.k(resourceService, "resourceService");
        kotlin.jvm.internal.o.k(sharedPreferences, "sharedPreferences");
        kotlin.jvm.internal.o.k(eventHandler, "eventHandler");
        kotlin.jvm.internal.o.k(extraData, "extraData");
        this.a = restaurant;
        this.b = contextService;
        this.c = resourceService;
        this.d = sharedPreferences;
        this.e = eventHandler;
        this.f = extraData;
        this.g = kotlin.jvm.internal.r.b(RestaurantSwiggyOneViewModelV4.class).g();
        this.h = new ObservableField<>("https://media-assets.swiggy.com/swiggy/raw/upload/InstamartAssets/Swiggy%20One/One_animation_badge.json");
        this.i = new ObservableField<>("");
        this.j = new ObservableInt(0);
        Boolean bool = Boolean.FALSE;
        this.k = new ObservableField<>(bool);
        this.l = new ObservableField<>(bool);
        this.m = new ObservableField<>();
        this.n = new ObservableField<>();
        this.o = resourceService.c(in.swiggy.android.commonsui.ui.h.ic_one_on_both_b_and_w);
        b2 = kotlin.l.b(new Function0<Drawable>() {
            {
                super(0);
            }

            @Override
            public final Drawable invoke() {
                in.swiggy.android.mvvm.services.s sVar;
                sVar = RestaurantSwiggyOneViewModelV4.this.c;
                return sVar.c(in.swiggy.android.commonsui.utils.r.a.c());
            }
        });
        this.p = b2;
        this.q = "impression-one-benefit-badge";
        this.r = new ObservableField<>(bool);
        this.t = new ObservableField<>(Float.valueOf((float) BitmapDescriptorFactory.HUE_RED));
        this.u = resourceService.m(in.swiggy.android.commonsui.ui.g.dimen_12dp);
        s();
        t();
        r();
        w();
        this.v = new b();
    }

    private final String o() {
        SwiggyOneInfo swiggyOneInfo = this.a.swiggyOneInfo;
        if (swiggyOneInfo == null) {
            return "";
        }
        String exclusiveOfferMessage = swiggyOneInfo.getExclusiveOfferMessage();
        if (exclusiveOfferMessage == null) {
            exclusiveOfferMessage = "";
        }
        String freeDelMessage = swiggyOneInfo.getFreeDelMessage();
        if (freeDelMessage == null) {
            freeDelMessage = "";
        }
        if (StringExtensionsKt.e(exclusiveOfferMessage) && StringExtensionsKt.e(freeDelMessage)) {
            return exclusiveOfferMessage + " + " + freeDelMessage;
        } else if (StringExtensionsKt.e(exclusiveOfferMessage) && freeDelMessage.length() == 0) {
            return exclusiveOfferMessage;
        } else {
            if (exclusiveOfferMessage.length() != 0 || !StringExtensionsKt.e(freeDelMessage)) {
                return "";
            }
            return freeDelMessage;
        }
    }

    private final void r() {
        String r;
        if (kotlin.jvm.internal.o.f(this.l.g(), Boolean.TRUE)) {
            this.j.h(this.c.n(in.swiggy.android.menu.c.free_delivery_offer_packs_text_color));
            ObservableField<String> observableField = this.i;
            SwiggyOneInfo swiggyOneInfo = this.a.swiggyOneInfo;
            observableField.h((swiggyOneInfo == null || (r1 = swiggyOneInfo.getNonSwiggyOneFreedelMessage()) == null) ? "" : "");
            return;
        }
        this.j.h(this.c.n(in.swiggy.android.menu.c.swiggy_one_logo_text_color));
        ObservableField<String> observableField2 = this.i;
        String o = o();
        Locale locale = Locale.getDefault();
        kotlin.jvm.internal.o.j(locale, "getDefault(...)");
        r = kotlin.text.q.r(o, locale);
        observableField2.h(r);
    }

    private final void s() {
        String str;
        Integer badgeType;
        SwiggyOneInfo swiggyOneInfo = this.a.swiggyOneInfo;
        if (swiggyOneInfo != null && (badgeType = swiggyOneInfo.getBadgeType()) != null) {
            int intValue = badgeType.intValue();
            if (intValue != 1) {
                if (intValue != 3) {
                    ObservableField<Boolean> observableField = this.k;
                    Boolean bool = Boolean.FALSE;
                    observableField.h(bool);
                    this.l.h(bool);
                } else {
                    this.l.h(Boolean.TRUE);
                }
            } else {
                this.k.h(Boolean.TRUE);
            }
        }
        if (kotlin.jvm.internal.o.f(this.k.g(), Boolean.FALSE)) {
            u();
            str = "impression-one-benefit-badge";
        } else {
            v();
            str = "impression-now-on-one-badge";
        }
        this.q = str;
    }

    private final void t() {
        if (kotlin.jvm.internal.o.f(this.l.g(), Boolean.TRUE)) {
            this.n.h(this.c.c(in.swiggy.android.menu.e.ic_offer_packs_gradient));
            this.m.h(this.c.c(in.swiggy.android.menu.e.ic_offer_packs_divider_background));
            return;
        }
        this.n.h(this.c.c(in.swiggy.android.menu.e.ic_one_bg_gradient));
        this.m.h(this.c.c(in.swiggy.android.menucommons.b.ic_listing_gradient));
    }

    private final void u() {
        Integer badgeType;
        Drawable c;
        SwiggyOneInfo swiggyOneInfo = this.a.swiggyOneInfo;
        if (swiggyOneInfo != null && (badgeType = swiggyOneInfo.getBadgeType()) != null) {
            if (badgeType.intValue() == 2) {
                c = this.c.c(in.swiggy.dls.componentkit.f.icon_one_lite_horizontal_logo);
            } else {
                c = this.c.c(in.swiggy.android.commonsui.ui.h.ic_one_on_both_b_and_w);
            }
            this.o = c;
        }
    }

    private final void v() {
        this.h.h(this.d.getString("now_on_one_lottie_url", "https://media-assets.swiggy.com/swiggy/raw/upload/InstamartAssets/Swiggy%20One/One_animation_badge.json"));
    }

    private final void w() {
        if (kotlin.jvm.internal.o.f(this.l.g(), Boolean.TRUE)) {
            return;
        }
        in.swiggy.android.analytics.interfaces.c cVar = this.e;
        String str = this.q;
        String str2 = this.a.mId;
        if (str2 == null) {
            str2 = "";
        }
        String g = this.i.g();
        if (g == null) {
            g = "";
        }
        this.e.j(cVar.n("menu", str, str2, "-", g, this.f));
    }

    public final Animator.AnimatorListener b() {
        return this.v;
    }

    public final ObservableField<Drawable> c() {
        return this.n;
    }

    public final ObservableField<Boolean> d() {
        return this.r;
    }

    public final ObservableField<Boolean> e() {
        return this.l;
    }

    public final ObservableField<Drawable> f() {
        return this.m;
    }

    public final int g() {
        return this.u;
    }

    public final boolean h() {
        return this.s;
    }

    public final ObservableField<Float> i() {
        return this.t;
    }

    public final String j() {
        return this.g;
    }

    public final Drawable k() {
        return this.o;
    }

    public final Drawable l() {
        return (Drawable) this.p.getValue();
    }

    public final ObservableField<String> m() {
        return this.i;
    }

    public final ObservableInt n() {
        return this.j;
    }

    public final ObservableField<Boolean> p() {
        return this.k;
    }

    public final ObservableField<String> q() {
        return this.h;
    }

    public final void x(boolean z) {
        this.s = z;
    }
}