discord-jadx/app/src/main/java/com/discord/utilities/guildscheduledevent/GuildScheduledEventUtilitie...

234 lines
12 KiB
Java

package com.discord.utilities.guildscheduledevent;
import android.content.Context;
import android.text.format.DateUtils;
import c.a.k.b;
import com.discord.R;
import com.discord.api.guildscheduledevent.GuildScheduledEvent;
import com.discord.api.guildscheduledevent.GuildScheduledEventEntityType;
import com.discord.api.guildscheduledevent.GuildScheduledEventStatus;
import com.discord.models.guild.UserGuildMember;
import com.discord.models.user.User;
import com.discord.stores.StoreGuilds;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.utilities.time.ClockFactory;
import com.discord.utilities.time.TimeUtils;
import com.discord.widgets.guildscheduledevent.GuildScheduledEventModel;
import d0.z.d.m;
import java.util.Calendar;
import java.util.Collection;
import java.util.Iterator;
import java.util.Objects;
/* compiled from: GuildScheduledEventUtilities.kt */
public final class GuildScheduledEventUtilitiesKt {
public static final int DATE_FORMAT_FLAGS = 101139;
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
public static final /* synthetic */ int[] $EnumSwitchMapping$2;
public static final /* synthetic */ int[] $EnumSwitchMapping$3;
static {
GuildScheduledEventEntityType.values();
int[] iArr = new int[5];
$EnumSwitchMapping$0 = iArr;
iArr[GuildScheduledEventEntityType.EXTERNAL.ordinal()] = 1;
GuildScheduledEventTiming.values();
int[] iArr2 = new int[7];
$EnumSwitchMapping$1 = iArr2;
GuildScheduledEventTiming guildScheduledEventTiming = GuildScheduledEventTiming.LIVE;
iArr2[guildScheduledEventTiming.ordinal()] = 1;
iArr2[GuildScheduledEventTiming.EXPIRED.ordinal()] = 2;
iArr2[GuildScheduledEventTiming.NOW.ordinal()] = 3;
GuildScheduledEventTiming guildScheduledEventTiming2 = GuildScheduledEventTiming.SOON;
iArr2[guildScheduledEventTiming2.ordinal()] = 4;
GuildScheduledEventTiming guildScheduledEventTiming3 = GuildScheduledEventTiming.TODAY;
iArr2[guildScheduledEventTiming3.ordinal()] = 5;
GuildScheduledEventTiming guildScheduledEventTiming4 = GuildScheduledEventTiming.TOMORROW;
iArr2[guildScheduledEventTiming4.ordinal()] = 6;
GuildScheduledEventTiming.values();
int[] iArr3 = new int[7];
$EnumSwitchMapping$2 = iArr3;
iArr3[guildScheduledEventTiming.ordinal()] = 1;
iArr3[guildScheduledEventTiming2.ordinal()] = 2;
iArr3[guildScheduledEventTiming3.ordinal()] = 3;
GuildScheduledEventTiming.values();
int[] iArr4 = new int[7];
$EnumSwitchMapping$3 = iArr4;
iArr4[guildScheduledEventTiming4.ordinal()] = 1;
iArr4[GuildScheduledEventTiming.LATER.ordinal()] = 2;
}
}
public static final UserGuildMember getCreatorUserGuildMember(GuildScheduledEvent guildScheduledEvent, StoreGuilds storeGuilds, StoreUser storeUser) {
m.checkNotNullParameter(guildScheduledEvent, "$this$getCreatorUserGuildMember");
m.checkNotNullParameter(storeGuilds, "guildsStore");
m.checkNotNullParameter(storeUser, "usersStore");
Long c2 = guildScheduledEvent.c();
if (c2 == null) {
return null;
}
long longValue = c2.longValue();
User user = storeUser.getUsers(d0.t.m.listOf(Long.valueOf(longValue)), false).get(Long.valueOf(longValue));
if (user != null) {
return new UserGuildMember(user, storeGuilds.getMember(guildScheduledEvent.g(), longValue));
}
return null;
}
public static final UserGuildMember getCreatorUserGuildMember(GuildScheduledEventModel guildScheduledEventModel, StoreGuilds storeGuilds, StoreUser storeUser) {
m.checkNotNullParameter(guildScheduledEventModel, "$this$getCreatorUserGuildMember");
m.checkNotNullParameter(storeGuilds, "guildsStore");
m.checkNotNullParameter(storeUser, "usersStore");
Long creatorId = guildScheduledEventModel.getCreatorId();
if (creatorId == null) {
return null;
}
long longValue = creatorId.longValue();
User user = storeUser.getUsers(d0.t.m.listOf(Long.valueOf(longValue)), false).get(Long.valueOf(longValue));
if (user != null) {
return new UserGuildMember(user, storeGuilds.getMember(guildScheduledEventModel.getGuildId(), longValue));
}
return null;
}
public static /* synthetic */ UserGuildMember getCreatorUserGuildMember$default(GuildScheduledEvent guildScheduledEvent, StoreGuilds storeGuilds, StoreUser storeUser, int i, Object obj) {
if ((i & 1) != 0) {
storeGuilds = StoreStream.Companion.getGuilds();
}
if ((i & 2) != 0) {
storeUser = StoreStream.Companion.getUsers();
}
return getCreatorUserGuildMember(guildScheduledEvent, storeGuilds, storeUser);
}
public static /* synthetic */ UserGuildMember getCreatorUserGuildMember$default(GuildScheduledEventModel guildScheduledEventModel, StoreGuilds storeGuilds, StoreUser storeUser, int i, Object obj) {
if ((i & 1) != 0) {
storeGuilds = StoreStream.Companion.getGuilds();
}
if ((i & 2) != 0) {
storeUser = StoreStream.Companion.getUsers();
}
return getCreatorUserGuildMember(guildScheduledEventModel, storeGuilds, storeUser);
}
public static final CharSequence getEventEndingTimeString(Context context, long j, long j2, GuildScheduledEventStatus guildScheduledEventStatus) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(guildScheduledEventStatus, "status");
if (!isSameDay(j, j2)) {
return null;
}
if (DateUtils.isToday(j2)) {
int ordinal = getEventTiming(j, guildScheduledEventStatus).ordinal();
if (ordinal == 2 || ordinal == 3 || ordinal == 5) {
return b.h(context, R.string.ending_on_date, new Object[]{DateUtils.formatDateTime(context, j2, DATE_FORMAT_FLAGS)}, null, 4);
}
return null;
}
int ordinal2 = getEventTiming(j, guildScheduledEventStatus).ordinal();
if (ordinal2 == 0 || ordinal2 == 1) {
return DateUtils.formatDateTime(context, j2, DATE_FORMAT_FLAGS);
}
return null;
}
public static final CharSequence getEventStartingTimeString(Context context, long j, GuildScheduledEventEntityType guildScheduledEventEntityType, GuildScheduledEventStatus guildScheduledEventStatus) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(guildScheduledEventEntityType, "entityType");
m.checkNotNullParameter(guildScheduledEventStatus, "status");
GuildScheduledEventTiming eventTiming = getEventTiming(j, guildScheduledEventStatus);
Objects.requireNonNull(GuildScheduledEventStatus.Companion);
if (GuildScheduledEventStatus.access$getDONE$cp().contains(guildScheduledEventStatus)) {
return getNonRelativeTimeString(j, context);
}
switch (eventTiming.ordinal()) {
case 1:
case 2:
return b.h(context, R.string.guild_event_date_at_time, new Object[]{DateUtils.getRelativeTimeSpanString(j, ClockFactory.get().currentTimeMillis(), 86400000), DateUtils.formatDateTime(context, j, DATE_FORMAT_FLAGS)}, null, 4);
case 3:
return b.h(context, R.string.starting_in_minutes, new Object[]{Integer.valueOf(minutesRelativeToTime(j))}, null, 4);
case 4:
case 6:
return b.h(context, R.string.starting_soon, new Object[0], null, 4);
case 5:
return guildScheduledEventEntityType.ordinal() != 3 ? b.h(context, R.string.stage_channel_live_now, new Object[0], null, 4) : b.h(context, R.string.active_now, new Object[0], null, 4);
default:
return getNonRelativeTimeString(j, context);
}
}
public static final CharSequence getEventStartingTimeString(GuildScheduledEvent guildScheduledEvent, Context context) {
m.checkNotNullParameter(guildScheduledEvent, "$this$getEventStartingTimeString");
m.checkNotNullParameter(context, "context");
return getEventStartingTimeString(context, guildScheduledEvent.k().g(), guildScheduledEvent.f(), guildScheduledEvent.l());
}
public static final GuildScheduledEventTiming getEventTiming(long j, GuildScheduledEventStatus guildScheduledEventStatus) {
m.checkNotNullParameter(guildScheduledEventStatus, "status");
if (guildScheduledEventStatus == GuildScheduledEventStatus.ACTIVE) {
return GuildScheduledEventTiming.LIVE;
}
int minutesRelativeToTime = minutesRelativeToTime(j);
return minutesRelativeToTime <= -60 ? GuildScheduledEventTiming.EXPIRED : minutesRelativeToTime <= 0 ? GuildScheduledEventTiming.NOW : minutesRelativeToTime <= 15 ? GuildScheduledEventTiming.SOON : DateUtils.isToday(j) ? GuildScheduledEventTiming.TODAY : DateUtils.isToday(j - 86400000) ? GuildScheduledEventTiming.TOMORROW : GuildScheduledEventTiming.LATER;
}
public static final GuildScheduledEventTiming getEventTiming(GuildScheduledEvent guildScheduledEvent) {
m.checkNotNullParameter(guildScheduledEvent, "$this$getEventTiming");
return getEventTiming(guildScheduledEvent.k().g(), guildScheduledEvent.l());
}
public static final GuildScheduledEvent getLiveEvent(Collection<GuildScheduledEvent> collection) {
Object obj;
boolean z2;
m.checkNotNullParameter(collection, "$this$getLiveEvent");
Iterator<T> it = collection.iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (getEventTiming((GuildScheduledEvent) obj) == GuildScheduledEventTiming.LIVE) {
z2 = true;
continue;
} else {
z2 = false;
continue;
}
if (z2) {
break;
}
}
return (GuildScheduledEvent) obj;
}
private static final CharSequence getNonRelativeTimeString(long j, Context context) {
String formatDateTime = DateUtils.formatDateTime(context, j, DATE_FORMAT_FLAGS);
m.checkNotNullExpressionValue(formatDateTime, "DateUtils.formatDateTime… this, DATE_FORMAT_FLAGS)");
return formatDateTime;
}
public static final boolean hasLiveEvent(Collection<GuildScheduledEvent> collection) {
m.checkNotNullParameter(collection, "$this$hasLiveEvent");
return getLiveEvent(collection) != null;
}
private static final boolean isSameDay(long j, long j2) {
Calendar instance = Calendar.getInstance();
Calendar instance2 = Calendar.getInstance();
m.checkNotNullExpressionValue(instance, "eventCalendar");
instance.setTimeInMillis(j);
m.checkNotNullExpressionValue(instance2, "nowCalendar");
instance2.setTimeInMillis(j2);
return instance.get(1) == instance2.get(1) && instance.get(2) == instance2.get(2) && instance.get(5) == instance2.get(5);
}
public static final int minutesRelativeToTime(long j) {
TimeUtils timeUtils = TimeUtils.INSTANCE;
int minutesFromMillis = timeUtils.getMinutesFromMillis(j - ClockFactory.get().currentTimeMillis());
return minutesFromMillis != 0 ? minutesFromMillis : timeUtils.getMinutesFromMillis(ClockFactory.get().currentTimeMillis() - j) * -1;
}
}