272 lines
12 KiB
Java
272 lines
12 KiB
Java
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<ViewState> {
|
|
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<T> 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));
|
|
}
|
|
}
|