117 lines
4.6 KiB
Java
117 lines
4.6 KiB
Java
package com.discord.stores;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import com.discord.api.guild.Guild;
|
|
import com.discord.models.domain.ModelPayload;
|
|
import com.discord.stores.StoreNotices;
|
|
import com.discord.utilities.analytics.AnalyticsTracker;
|
|
import com.discord.utilities.time.Clock;
|
|
import d0.z.d.m;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: StoreReviewRequest.kt */
|
|
public final class StoreReviewRequest extends Store {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int MINIMUM_GUILD_MEMBER_COUNT = 5;
|
|
private static final long MINIMUM_INSTALL_AGE = 864000000;
|
|
private static final int REVIEW_REQUEST_REVISION = 693;
|
|
private final Clock clock;
|
|
private boolean hasUserAcceptedReviewRequest;
|
|
private int requestedReviewRevision = -1;
|
|
private final StoreStream stream;
|
|
|
|
/* compiled from: StoreReviewRequest.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
public StoreReviewRequest(Clock clock, StoreStream storeStream) {
|
|
m.checkNotNullParameter(clock, "clock");
|
|
m.checkNotNullParameter(storeStream, "stream");
|
|
this.clock = clock;
|
|
this.stream = storeStream;
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:14:0x0033, code lost:
|
|
if (r0 == true) goto L_0x0037;
|
|
*/
|
|
@StoreThread
|
|
public final void handleConnectionOpen(ModelPayload modelPayload) {
|
|
boolean z2;
|
|
boolean z3;
|
|
m.checkNotNullParameter(modelPayload, "payload");
|
|
List<Guild> guilds = modelPayload.getGuilds();
|
|
boolean z4 = true;
|
|
boolean z5 = false;
|
|
if (guilds != null) {
|
|
if (!guilds.isEmpty()) {
|
|
Iterator<T> it = guilds.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
if (((Guild) it.next()).r() >= 5) {
|
|
z3 = true;
|
|
continue;
|
|
} else {
|
|
z3 = false;
|
|
continue;
|
|
}
|
|
if (z3) {
|
|
z2 = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
z2 = false;
|
|
}
|
|
z4 = false;
|
|
Boolean s2 = modelPayload.getMe().s();
|
|
if (s2 != null) {
|
|
z5 = s2.booleanValue();
|
|
}
|
|
if (z4 && z5 && !this.hasUserAcceptedReviewRequest && this.requestedReviewRevision < 693) {
|
|
if (this.clock.currentTimeMillis() > this.stream.getNotices$app_productionBetaRelease().getFirstUseTimestamp() + 864000000) {
|
|
this.stream.getNotices$app_productionBetaRelease().requestToShow(StoreNotices.Dialog.Type.buildPassiveNotice$default(StoreNotices.Dialog.Type.REQUEST_RATING_MODAL, 0, 31536000000L, 0, true, 5, null));
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.discord.stores.Store
|
|
public void init(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
super.init(context);
|
|
this.requestedReviewRevision = getPrefsSessionDurable().getInt("CACHE_KEY_VIEWED_REVIEW_REQUEST_REVISION", this.requestedReviewRevision);
|
|
this.hasUserAcceptedReviewRequest = getPrefsSessionDurable().getBoolean("CACHE_KEY_HAS_ACCEPTED_REVIEW_REQUEST", this.hasUserAcceptedReviewRequest);
|
|
}
|
|
|
|
public final void onReviewRequestShown() {
|
|
this.requestedReviewRevision = 693;
|
|
SharedPreferences.Editor edit = getPrefsSessionDurable().edit();
|
|
m.checkExpressionValueIsNotNull(edit, "editor");
|
|
edit.putInt("CACHE_KEY_VIEWED_REVIEW_REQUEST_REVISION", 693);
|
|
edit.apply();
|
|
this.stream.getNotices$app_productionBetaRelease().markSeen(StoreNotices.Dialog.Type.REQUEST_RATING_MODAL);
|
|
AnalyticsTracker.INSTANCE.reviewRequestTriggered();
|
|
}
|
|
|
|
public final void onUserAcceptedRequest() {
|
|
this.hasUserAcceptedReviewRequest = true;
|
|
SharedPreferences.Editor edit = getPrefsSessionDurable().edit();
|
|
m.checkExpressionValueIsNotNull(edit, "editor");
|
|
edit.putBoolean("CACHE_KEY_HAS_ACCEPTED_REVIEW_REQUEST", true);
|
|
edit.apply();
|
|
AnalyticsTracker.INSTANCE.reviewRequestAccepted();
|
|
}
|
|
|
|
public final void onUserDismissedRequest() {
|
|
AnalyticsTracker.INSTANCE.reviewRequestDismissed();
|
|
}
|
|
}
|