package com.discord.widgets.guilds.profile; import android.content.Context; import androidx.annotation.MainThread; import b.d.b.a.a; import com.discord.api.guildmember.PatchGuildMemberBody; import com.discord.app.AppViewModel; import com.discord.models.guild.Guild; import com.discord.models.member.GuildMember; import com.discord.models.user.MeUser; import com.discord.nullserializable.NullSerializable; import com.discord.stores.StoreGuilds; import com.discord.stores.StoreStream; import com.discord.stores.StoreUser; import com.discord.utilities.channel.GuildChannelsInfo; import com.discord.utilities.icon.IconUtils; import com.discord.utilities.rest.RestAPI; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.user.UserUtils; import d0.z.d.m; import d0.z.d.o; import kotlin.NoWhenBranchMatchedException; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import rx.Observable; import rx.subjects.PublishSubject; /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public final class WidgetChangeGuildIdentityViewModel extends AppViewModel { public static final Companion Companion = new Companion(null); private final PublishSubject eventSubject; private final long guildId; private final RestAPI restAPI; private final String sourceSection; private boolean trackedModalOpen; private boolean trackedUpsell; /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ /* renamed from: com.discord.widgets.guilds.profile.WidgetChangeGuildIdentityViewModel$1 reason: invalid class name */ public static final class AnonymousClass1 extends o implements Function1 { public final /* synthetic */ WidgetChangeGuildIdentityViewModel this$0; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public AnonymousClass1(WidgetChangeGuildIdentityViewModel widgetChangeGuildIdentityViewModel) { super(1); this.this$0 = widgetChangeGuildIdentityViewModel; } /* Return type fixed from 'java.lang.Object' to match base method */ /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */ @Override // kotlin.jvm.functions.Function1 public /* bridge */ /* synthetic */ Unit invoke(StoreState storeState) { invoke(storeState); return Unit.a; } public final void invoke(StoreState storeState) { m.checkNotNullParameter(storeState, "storeState"); WidgetChangeGuildIdentityViewModel.access$handleStoreState(this.this$0, storeState); } } /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private final Observable observeStoreState(long j, StoreGuilds storeGuilds, StoreUser storeUser) { Observable h = Observable.h(GuildChannelsInfo.Companion.get(j), storeGuilds.observeGuild(j), StoreUser.observeMe$default(storeUser, false, 1, null), StoreUser.observeMe$default(storeUser, false, 1, null).Y(new WidgetChangeGuildIdentityViewModel$Companion$observeStoreState$1(j)), WidgetChangeGuildIdentityViewModel$Companion$observeStoreState$2.INSTANCE); m.checkNotNullExpressionValue(h, "Observable.combineLatest…uildChannelsInfo)\n }"); return h; } public static /* synthetic */ Observable observeStoreState$default(Companion companion, long j, StoreGuilds storeGuilds, StoreUser storeUser, int i, Object obj) { if ((i & 2) != 0) { storeGuilds = StoreStream.Companion.getGuilds(); } if ((i & 4) != 0) { storeUser = StoreStream.Companion.getUsers(); } return companion.observeStoreState(j, storeGuilds, storeUser); } } /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static abstract class Event { /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static final class MemberUpdateFailed extends Event { private final String errorMessage; public MemberUpdateFailed(String str) { super(null); this.errorMessage = str; } public static /* synthetic */ MemberUpdateFailed copy$default(MemberUpdateFailed memberUpdateFailed, String str, int i, Object obj) { if ((i & 1) != 0) { str = memberUpdateFailed.errorMessage; } return memberUpdateFailed.copy(str); } public final String component1() { return this.errorMessage; } public final MemberUpdateFailed copy(String str) { return new MemberUpdateFailed(str); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof MemberUpdateFailed) && m.areEqual(this.errorMessage, ((MemberUpdateFailed) obj).errorMessage); } return true; } public final String getErrorMessage() { return this.errorMessage; } public int hashCode() { String str = this.errorMessage; if (str != null) { return str.hashCode(); } return 0; } public String toString() { return a.H(a.R("MemberUpdateFailed(errorMessage="), this.errorMessage, ")"); } } /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static final class MemberUpdateSucceeded extends Event { public static final MemberUpdateSucceeded INSTANCE = new MemberUpdateSucceeded(); private MemberUpdateSucceeded() { super(null); } } private Event() { } public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static final class StoreState { private final Guild guild; private final GuildChannelsInfo guildChannelsInfo; private final MeUser meUser; private final GuildMember member; public StoreState(Guild guild, MeUser meUser, GuildMember guildMember, GuildChannelsInfo guildChannelsInfo) { m.checkNotNullParameter(meUser, "meUser"); m.checkNotNullParameter(guildChannelsInfo, "guildChannelsInfo"); this.guild = guild; this.meUser = meUser; this.member = guildMember; this.guildChannelsInfo = guildChannelsInfo; } public static /* synthetic */ StoreState copy$default(StoreState storeState, Guild guild, MeUser meUser, GuildMember guildMember, GuildChannelsInfo guildChannelsInfo, int i, Object obj) { if ((i & 1) != 0) { guild = storeState.guild; } if ((i & 2) != 0) { meUser = storeState.meUser; } if ((i & 4) != 0) { guildMember = storeState.member; } if ((i & 8) != 0) { guildChannelsInfo = storeState.guildChannelsInfo; } return storeState.copy(guild, meUser, guildMember, guildChannelsInfo); } public final Guild component1() { return this.guild; } public final MeUser component2() { return this.meUser; } public final GuildMember component3() { return this.member; } public final GuildChannelsInfo component4() { return this.guildChannelsInfo; } public final StoreState copy(Guild guild, MeUser meUser, GuildMember guildMember, GuildChannelsInfo guildChannelsInfo) { m.checkNotNullParameter(meUser, "meUser"); m.checkNotNullParameter(guildChannelsInfo, "guildChannelsInfo"); return new StoreState(guild, meUser, guildMember, guildChannelsInfo); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof StoreState)) { return false; } StoreState storeState = (StoreState) obj; return m.areEqual(this.guild, storeState.guild) && m.areEqual(this.meUser, storeState.meUser) && m.areEqual(this.member, storeState.member) && m.areEqual(this.guildChannelsInfo, storeState.guildChannelsInfo); } public final Guild getGuild() { return this.guild; } public final GuildChannelsInfo getGuildChannelsInfo() { return this.guildChannelsInfo; } public final MeUser getMeUser() { return this.meUser; } public final GuildMember getMember() { return this.member; } public int hashCode() { Guild guild = this.guild; int i = 0; int hashCode = (guild != null ? guild.hashCode() : 0) * 31; MeUser meUser = this.meUser; int hashCode2 = (hashCode + (meUser != null ? meUser.hashCode() : 0)) * 31; GuildMember guildMember = this.member; int hashCode3 = (hashCode2 + (guildMember != null ? guildMember.hashCode() : 0)) * 31; GuildChannelsInfo guildChannelsInfo = this.guildChannelsInfo; if (guildChannelsInfo != null) { i = guildChannelsInfo.hashCode(); } return hashCode3 + i; } public String toString() { StringBuilder R = a.R("StoreState(guild="); R.append(this.guild); R.append(", meUser="); R.append(this.meUser); R.append(", member="); R.append(this.member); R.append(", guildChannelsInfo="); R.append(this.guildChannelsInfo); R.append(")"); return R.toString(); } } /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static abstract class ViewState { /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static final class Loaded extends ViewState { private final boolean canChangeNickname; private final NullSerializable currentAvatar; private final String currentNickname; private final boolean dimmed; private final String displayedAvatarURL; private final boolean displayingGuildAvatar; private final Guild guild; private final boolean isDirty; private final MeUser meUser; private final GuildMember member; private final boolean shouldUpsell; private final boolean showSaveFab; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Loaded(Guild guild, MeUser meUser, GuildMember guildMember, boolean z2, String str, NullSerializable nullSerializable, boolean z3) { super(null); String str2; m.checkNotNullParameter(guild, "guild"); m.checkNotNullParameter(meUser, "meUser"); m.checkNotNullParameter(guildMember, "member"); this.guild = guild; this.meUser = meUser; this.member = guildMember; this.canChangeNickname = z2; this.currentNickname = str; this.currentAvatar = nullSerializable; this.dimmed = z3; String nick = guildMember.getNick(); boolean z4 = (m.areEqual(nick == null ? "" : nick, str) ^ true) || nullSerializable != null; this.isDirty = z4; this.showSaveFab = z4; if (!(nullSerializable instanceof NullSerializable)) { str2 = guildMember.hasAvatar() ? IconUtils.getForGuildMember$default(IconUtils.INSTANCE, guildMember, null, true, 2, null) : IconUtils.getForUser$default(meUser, true, null, 4, null); } else if (nullSerializable instanceof NullSerializable.b) { str2 = (String) ((NullSerializable.b) nullSerializable).a(); } else if (nullSerializable instanceof NullSerializable.a) { str2 = IconUtils.getForUser$default(meUser, true, null, 4, null); } else { throw new NoWhenBranchMatchedException(); } this.displayedAvatarURL = str2; this.displayingGuildAvatar = nullSerializable instanceof NullSerializable ? nullSerializable instanceof NullSerializable.b : guildMember.hasAvatar(); this.shouldUpsell = !UserUtils.INSTANCE.isPremiumTier2(meUser); } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ public /* synthetic */ Loaded(Guild guild, MeUser meUser, GuildMember guildMember, boolean z2, String str, NullSerializable nullSerializable, boolean z3, int i, DefaultConstructorMarker defaultConstructorMarker) { this(guild, meUser, guildMember, z2, (i & 16) != 0 ? null : str, (i & 32) != 0 ? null : nullSerializable, (i & 64) != 0 ? false : z3); } /* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.guilds.profile.WidgetChangeGuildIdentityViewModel$ViewState$Loaded */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ Loaded copy$default(Loaded loaded, Guild guild, MeUser meUser, GuildMember guildMember, boolean z2, String str, NullSerializable nullSerializable, boolean z3, int i, Object obj) { if ((i & 1) != 0) { guild = loaded.guild; } if ((i & 2) != 0) { meUser = loaded.meUser; } if ((i & 4) != 0) { guildMember = loaded.member; } if ((i & 8) != 0) { z2 = loaded.canChangeNickname; } if ((i & 16) != 0) { str = loaded.currentNickname; } if ((i & 32) != 0) { nullSerializable = loaded.currentAvatar; } if ((i & 64) != 0) { z3 = loaded.dimmed; } return loaded.copy(guild, meUser, guildMember, z2, str, nullSerializable, z3); } public final Guild component1() { return this.guild; } public final MeUser component2() { return this.meUser; } public final GuildMember component3() { return this.member; } public final boolean component4() { return this.canChangeNickname; } public final String component5() { return this.currentNickname; } public final NullSerializable component6() { return this.currentAvatar; } public final boolean component7() { return this.dimmed; } public final Loaded copy(Guild guild, MeUser meUser, GuildMember guildMember, boolean z2, String str, NullSerializable nullSerializable, boolean z3) { m.checkNotNullParameter(guild, "guild"); m.checkNotNullParameter(meUser, "meUser"); m.checkNotNullParameter(guildMember, "member"); return new Loaded(guild, meUser, guildMember, z2, str, nullSerializable, z3); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Loaded)) { return false; } Loaded loaded = (Loaded) obj; return m.areEqual(this.guild, loaded.guild) && m.areEqual(this.meUser, loaded.meUser) && m.areEqual(this.member, loaded.member) && this.canChangeNickname == loaded.canChangeNickname && m.areEqual(this.currentNickname, loaded.currentNickname) && m.areEqual(this.currentAvatar, loaded.currentAvatar) && this.dimmed == loaded.dimmed; } public final boolean getCanChangeNickname() { return this.canChangeNickname; } public final NullSerializable getCurrentAvatar() { return this.currentAvatar; } public final String getCurrentNickname() { return this.currentNickname; } public final boolean getDimmed() { return this.dimmed; } public final String getDisplayedAvatarURL() { return this.displayedAvatarURL; } public final boolean getDisplayingGuildAvatar() { return this.displayingGuildAvatar; } public final Guild getGuild() { return this.guild; } public final MeUser getMeUser() { return this.meUser; } public final GuildMember getMember() { return this.member; } public final boolean getShouldUpsell() { return this.shouldUpsell; } public final boolean getShowSaveFab() { return this.showSaveFab; } public int hashCode() { Guild guild = this.guild; int i = 0; int hashCode = (guild != null ? guild.hashCode() : 0) * 31; MeUser meUser = this.meUser; int hashCode2 = (hashCode + (meUser != null ? meUser.hashCode() : 0)) * 31; GuildMember guildMember = this.member; int hashCode3 = (hashCode2 + (guildMember != null ? guildMember.hashCode() : 0)) * 31; boolean z2 = this.canChangeNickname; int i2 = 1; if (z2) { z2 = true; } int i3 = z2 ? 1 : 0; int i4 = z2 ? 1 : 0; int i5 = z2 ? 1 : 0; int i6 = (hashCode3 + i3) * 31; String str = this.currentNickname; int hashCode4 = (i6 + (str != null ? str.hashCode() : 0)) * 31; NullSerializable nullSerializable = this.currentAvatar; if (nullSerializable != null) { i = nullSerializable.hashCode(); } int i7 = (hashCode4 + i) * 31; boolean z3 = this.dimmed; if (!z3) { i2 = z3 ? 1 : 0; } return i7 + i2; } public final boolean isDirty() { return this.isDirty; } public String toString() { StringBuilder R = a.R("Loaded(guild="); R.append(this.guild); R.append(", meUser="); R.append(this.meUser); R.append(", member="); R.append(this.member); R.append(", canChangeNickname="); R.append(this.canChangeNickname); R.append(", currentNickname="); R.append(this.currentNickname); R.append(", currentAvatar="); R.append(this.currentAvatar); R.append(", dimmed="); return a.L(R, this.dimmed, ")"); } } /* compiled from: WidgetChangeGuildIdentityViewModel.kt */ public static final class Loading extends ViewState { public static final Loading INSTANCE = new Loading(); private Loading() { super(null); } } private ViewState() { } public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public WidgetChangeGuildIdentityViewModel(long j, String str, RestAPI restAPI) { super(ViewState.Loading.INSTANCE); m.checkNotNullParameter(str, "sourceSection"); m.checkNotNullParameter(restAPI, "restAPI"); this.guildId = j; this.sourceSection = str; this.restAPI = restAPI; PublishSubject k0 = PublishSubject.k0(); m.checkNotNullExpressionValue(k0, "PublishSubject.create()"); this.eventSubject = k0; ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(Companion.observeStoreState$default(Companion, j, null, null, 6, null)), this, null, 2, null), WidgetChangeGuildIdentityViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null); } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ public /* synthetic */ WidgetChangeGuildIdentityViewModel(long j, String str, RestAPI restAPI, int i, DefaultConstructorMarker defaultConstructorMarker) { this(j, str, (i & 4) != 0 ? RestAPI.Companion.getApi() : restAPI); } public static final /* synthetic */ PublishSubject access$getEventSubject$p(WidgetChangeGuildIdentityViewModel widgetChangeGuildIdentityViewModel) { return widgetChangeGuildIdentityViewModel.eventSubject; } public static final /* synthetic */ void access$handleStoreState(WidgetChangeGuildIdentityViewModel widgetChangeGuildIdentityViewModel, StoreState storeState) { widgetChangeGuildIdentityViewModel.handleStoreState(storeState); } public static final /* synthetic */ void access$updateViewState(WidgetChangeGuildIdentityViewModel widgetChangeGuildIdentityViewModel, ViewState viewState) { widgetChangeGuildIdentityViewModel.updateViewState(viewState); } @MainThread private final void handleStoreState(StoreState storeState) { String str; NullSerializable currentAvatar; Guild guild = storeState.getGuild(); GuildMember member = storeState.getMember(); MeUser meUser = storeState.getMeUser(); GuildChannelsInfo guildChannelsInfo = storeState.getGuildChannelsInfo(); if (guild != null && member != null) { ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Loaded)) { viewState = null; } ViewState.Loaded loaded = (ViewState.Loaded) viewState; if (loaded == null || (str = loaded.getCurrentNickname()) == null) { str = member.getNick(); } ViewState viewState2 = getViewState(); if (!(viewState2 instanceof ViewState.Loaded)) { viewState2 = null; } ViewState.Loaded loaded2 = (ViewState.Loaded) viewState2; updateViewState(new ViewState.Loaded(guild, meUser, member, guildChannelsInfo.getCanChangeNickname(), str, (loaded2 == null || (currentAvatar = loaded2.getCurrentAvatar()) == null) ? null : currentAvatar, false, 64, null)); } } @MainThread public final void clearStatus() { ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Loaded)) { viewState = null; } ViewState.Loaded loaded = (ViewState.Loaded) viewState; if (loaded != null) { updateViewState(ViewState.Loaded.copy$default(loaded, null, null, null, false, "", null, false, 111, null)); } } public final long getGuildId() { return this.guildId; } public final String getSourceSection() { return this.sourceSection; } public final boolean getTrackedModalOpen() { return this.trackedModalOpen; } public final boolean getTrackedUpsell() { return this.trackedUpsell; } public final Observable observeEvents() { return this.eventSubject; } @MainThread public final void saveMemberChanges(Context context) { m.checkNotNullParameter(context, "context"); ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Loaded)) { viewState = null; } ViewState.Loaded loaded = (ViewState.Loaded) viewState; if (loaded != null) { updateViewState(ViewState.Loaded.copy$default(loaded, null, null, null, false, null, null, true, 63, null)); RestAPI restAPI = this.restAPI; long id2 = loaded.getGuild().getId(); String currentNickname = loaded.getCurrentNickname(); String nick = loaded.getMember().getNick(); if (nick == null) { nick = ""; } ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(restAPI.updateMeGuildMember(id2, new PatchGuildMemberBody(m.areEqual(currentNickname, nick) ^ true ? loaded.getCurrentNickname() : null, loaded.getCurrentAvatar(), null, null, 12)), false, 1, null), this, null, 2, null), WidgetChangeGuildIdentityViewModel.class, context, (Function1) null, new WidgetChangeGuildIdentityViewModel$saveMemberChanges$1(this, loaded), (Function0) null, (Function0) null, new WidgetChangeGuildIdentityViewModel$saveMemberChanges$2(this, loaded), 52, (Object) null); } } public final void setTrackedModalOpen(boolean z2) { this.trackedModalOpen = z2; } public final void setTrackedUpsell(boolean z2) { this.trackedUpsell = z2; } @MainThread public final void updateAvatar(String str) { ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Loaded)) { viewState = null; } ViewState.Loaded loaded = (ViewState.Loaded) viewState; if (loaded != null) { updateViewState(ViewState.Loaded.copy$default(loaded, null, null, null, false, null, str != null ? new NullSerializable.b(str) : new NullSerializable.a(null, 1), false, 95, null)); } } @MainThread public final void updateNickname(String str) { m.checkNotNullParameter(str, "nickname"); ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Loaded)) { viewState = null; } ViewState.Loaded loaded = (ViewState.Loaded) viewState; if (loaded != null && (!m.areEqual(str, loaded.getCurrentNickname()))) { updateViewState(ViewState.Loaded.copy$default(loaded, null, null, null, false, str, null, false, 111, null)); } } }