44 lines
1.7 KiB
Java
44 lines
1.7 KiB
Java
package com.discord.widgets.channels;
|
|
|
|
import com.discord.stores.StoreNotices;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.threads.ThreadUtils;
|
|
import com.discord.utilities.time.Clock;
|
|
import com.discord.utilities.time.ClockFactory;
|
|
import com.discord.widgets.home.WidgetHome;
|
|
import d0.t.m;
|
|
import d0.z.d.a0;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
/* compiled from: ThreadOnboardingManager.kt */
|
|
public final class ThreadOnboardingManager {
|
|
private final Clock clock = ClockFactory.get();
|
|
|
|
private final boolean hasUserSeenThreadOnboarding() {
|
|
return StoreStream.Companion.getNotices().hasSeen("NOTICE_NAME_THREAD_ONBOARDED");
|
|
}
|
|
|
|
private final boolean isTooYoung(long j) {
|
|
long j2 = (j >>> 22) + 1420070400000L;
|
|
Date parse = new SimpleDateFormat("dd-MM-yyyy", Locale.US).parse("30-06-2021");
|
|
return this.clock.currentTimeMillis() < 604800000 + j2 && parse != null && j2 < parse.getTime();
|
|
}
|
|
|
|
public final Clock getClock() {
|
|
return this.clock;
|
|
}
|
|
|
|
public final void markSeen() {
|
|
StoreNotices.markSeen$default(StoreStream.Companion.getNotices(), "NOTICE_NAME_THREAD_ONBOARDED", 0, 2, null);
|
|
}
|
|
|
|
public final boolean shouldShowThreadOnboarding(long j, Long l) {
|
|
return l != null && ThreadUtils.INSTANCE.isThreadsEnabled(l.longValue()) && !hasUserSeenThreadOnboarding() && !isTooYoung(j);
|
|
}
|
|
|
|
public final void show() {
|
|
StoreStream.Companion.getNotices().requestToShow(new StoreNotices.Notice("NOTICE_NAME_THREAD_ONBOARDED", null, 0, 0, true, m.listOf(a0.getOrCreateKotlinClass(WidgetHome.class)), 0, false, Long.MAX_VALUE, ThreadOnboardingManager$show$threadOnboardingNotice$1.INSTANCE, 134, null));
|
|
}
|
|
}
|