package com.discord.widgets.guildscheduledevent; import c.d.b.a.a; import com.airbnb.lottie.parser.AnimatableValueParser; import com.discord.api.channel.Channel; import com.discord.api.permission.Permission; import com.discord.app.AppViewModel; import com.discord.models.domain.ModelAuditLogEntry; import com.discord.stores.StoreChannels; import com.discord.stores.StorePermissions; import com.discord.stores.StoreStream; import com.discord.utilities.permissions.PermissionUtils; import com.discord.utilities.time.ClockFactory; import d0.z.d.m; import java.util.Iterator; import kotlin.Unit; import kotlin.jvm.internal.DefaultConstructorMarker; /* compiled from: GuildScheduledEventSettingsViewModel.kt */ public final class GuildScheduledEventSettingsViewModel extends AppViewModel { private final Long channelId; private final StoreChannels channelsStore; /* compiled from: GuildScheduledEventSettingsViewModel.kt */ public static abstract class ViewState { /* compiled from: GuildScheduledEventSettingsViewModel.kt */ public static final class Initialized extends ViewState { private final GuildScheduledEventModel eventModel; private final Channel selectedChannel; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Initialized(Channel channel, GuildScheduledEventModel guildScheduledEventModel) { super(null); m.checkNotNullParameter(channel, "selectedChannel"); m.checkNotNullParameter(guildScheduledEventModel, "eventModel"); this.selectedChannel = channel; this.eventModel = guildScheduledEventModel; } public static /* synthetic */ Initialized copy$default(Initialized initialized, Channel channel, GuildScheduledEventModel guildScheduledEventModel, int i, Object obj) { if ((i & 1) != 0) { channel = initialized.selectedChannel; } if ((i & 2) != 0) { guildScheduledEventModel = initialized.eventModel; } return initialized.copy(channel, guildScheduledEventModel); } public final Channel component1() { return this.selectedChannel; } public final GuildScheduledEventModel component2() { return this.eventModel; } public final Initialized copy(Channel channel, GuildScheduledEventModel guildScheduledEventModel) { m.checkNotNullParameter(channel, "selectedChannel"); m.checkNotNullParameter(guildScheduledEventModel, "eventModel"); return new Initialized(channel, guildScheduledEventModel); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Initialized)) { return false; } Initialized initialized = (Initialized) obj; return m.areEqual(this.selectedChannel, initialized.selectedChannel) && m.areEqual(this.eventModel, initialized.eventModel); } public final GuildScheduledEventModel getEventModel() { return this.eventModel; } public final Channel getSelectedChannel() { return this.selectedChannel; } public int hashCode() { Channel channel = this.selectedChannel; int i = 0; int hashCode = (channel != null ? channel.hashCode() : 0) * 31; GuildScheduledEventModel guildScheduledEventModel = this.eventModel; if (guildScheduledEventModel != null) { i = guildScheduledEventModel.hashCode(); } return hashCode + i; } public String toString() { StringBuilder K = a.K("Initialized(selectedChannel="); K.append(this.selectedChannel); K.append(", eventModel="); K.append(this.eventModel); K.append(")"); return K.toString(); } } /* compiled from: GuildScheduledEventSettingsViewModel.kt */ public static final class Invalid extends ViewState { public static final Invalid INSTANCE = new Invalid(); private Invalid() { 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 GuildScheduledEventSettingsViewModel(long j, Long l, StoreChannels storeChannels, StorePermissions storePermissions) { super(null, 1, null); Channel channel; m.checkNotNullParameter(storeChannels, "channelsStore"); m.checkNotNullParameter(storePermissions, "permissionsStore"); Object obj = null; this.channelId = l; this.channelsStore = storeChannels; if (l == null || (channel = storeChannels.getChannel(l.longValue())) == null) { Iterator it = storeChannels.getChannelsForGuild(j).values().iterator(); while (true) { if (!it.hasNext()) { break; } Object next = it.next(); Channel channel2 = (Channel) next; boolean z2 = false; if (AnimatableValueParser.w1(channel2)) { Long l2 = (Long) a.o0(channel2, storePermissions.getPermissionsByChannel()); if (l2 != null ? PermissionUtils.can(Permission.START_STAGE_EVENT, Long.valueOf(l2.longValue())) : false) { z2 = true; continue; } else { continue; } } if (z2) { obj = next; break; } } channel = (Channel) obj; } updateViewState(channel != null ? new ViewState.Initialized(channel, new GuildScheduledEventModel(j, null, channel.h(), GuildScheduledEventPickerDateTime.Companion.generateAppropriateStartDate(), null)) : ViewState.Invalid.INSTANCE); } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ public /* synthetic */ GuildScheduledEventSettingsViewModel(long j, Long l, StoreChannels storeChannels, StorePermissions storePermissions, int i, DefaultConstructorMarker defaultConstructorMarker) { this(j, l, (i & 4) != 0 ? StoreStream.Companion.getChannels() : storeChannels, (i & 8) != 0 ? StoreStream.Companion.getPermissions() : storePermissions); } private final boolean isValidNewStartDateTime(GuildScheduledEventPickerDateTime guildScheduledEventPickerDateTime) { return guildScheduledEventPickerDateTime.toMillis() > ClockFactory.get().currentTimeMillis(); } private final Unit updateEventModel(GuildScheduledEventModel guildScheduledEventModel) { ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null) { return null; } updateViewState(ViewState.Initialized.copy$default(initialized, null, guildScheduledEventModel, 1, null)); return Unit.a; } public final boolean isNextButtonEnabled() { GuildScheduledEventModel eventModel; String name; ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null || (eventModel = initialized.getEventModel()) == null || (name = eventModel.getName()) == null) { return false; } return name.length() > 0; } public final Unit setChannelId(long j) { Channel channel; ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null || (channel = this.channelsStore.getChannel(j)) == null) { return null; } updateViewState(initialized.copy(channel, GuildScheduledEventModel.copy$default(initialized.getEventModel(), 0, null, j, null, null, 27, null))); return Unit.a; } public final Unit setDescription(String str) { GuildScheduledEventModel eventModel; m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_DESCRIPTION); ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null || (eventModel = initialized.getEventModel()) == null) { return null; } return updateEventModel(GuildScheduledEventModel.copy$default(eventModel, 0, null, 0, null, str, 15, null)); } public final boolean setStartDate(int i, int i2, int i3) { GuildScheduledEventModel eventModel; ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null || (eventModel = initialized.getEventModel()) == null) { return false; } GuildScheduledEventPickerDateTime copy$default = GuildScheduledEventPickerDateTime.copy$default(eventModel.getStartDateTime(), i, i2, i3, 0, 0, 24, null); if (!isValidNewStartDateTime(copy$default)) { return false; } updateEventModel(GuildScheduledEventModel.copy$default(eventModel, 0, null, 0, copy$default, null, 23, null)); return true; } public final boolean setStartTime(int i, int i2) { GuildScheduledEventModel eventModel; ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null || (eventModel = initialized.getEventModel()) == null) { return false; } GuildScheduledEventPickerDateTime copy$default = GuildScheduledEventPickerDateTime.copy$default(eventModel.getStartDateTime(), 0, 0, 0, i, i2, 7, null); if (!isValidNewStartDateTime(copy$default)) { return false; } updateEventModel(GuildScheduledEventModel.copy$default(eventModel, 0, null, 0, copy$default, null, 23, null)); return true; } public final Unit setTopic(String str) { GuildScheduledEventModel eventModel; m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_TOPIC); ViewState viewState = getViewState(); if (!(viewState instanceof ViewState.Initialized)) { viewState = null; } ViewState.Initialized initialized = (ViewState.Initialized) viewState; if (initialized == null || (eventModel = initialized.getEventModel()) == null) { return null; } return updateEventModel(GuildScheduledEventModel.copy$default(eventModel, 0, str, 0, null, null, 29, null)); } }