2021-06-27 20:44:35 +00:00
|
|
|
package com.discord.stores;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.SharedPreferences;
|
|
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
|
|
import d0.z.d.m;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
import kotlin.jvm.functions.Function0;
|
|
|
|
import kotlin.jvm.functions.Function1;
|
|
|
|
import rx.Observable;
|
|
|
|
import rx.subjects.BehaviorSubject;
|
|
|
|
import rx.subjects.SerializedSubject;
|
|
|
|
/* compiled from: StoreClientVersion.kt */
|
|
|
|
public final class StoreClientVersion extends Store {
|
|
|
|
private int clientMinVersion;
|
|
|
|
private final String clientMinVersionKey = "CLIENT_OUTDATED_KEY";
|
2021-07-03 23:36:06 +00:00
|
|
|
private final SerializedSubject<Boolean, Boolean> clientOutdatedSubject = new SerializedSubject<>(BehaviorSubject.l0(Boolean.FALSE));
|
|
|
|
private final int clientVersion = 82107;
|
2021-06-27 20:44:35 +00:00
|
|
|
|
|
|
|
public static final /* synthetic */ void access$setClientMinVersion(StoreClientVersion storeClientVersion, int i) {
|
|
|
|
storeClientVersion.setClientMinVersion(i);
|
|
|
|
}
|
|
|
|
|
|
|
|
private final synchronized void setClientMinVersion(int i) {
|
|
|
|
if (this.clientMinVersion != i) {
|
|
|
|
this.clientMinVersion = i;
|
|
|
|
this.clientOutdatedSubject.j.onNext(Boolean.valueOf(this.clientVersion < i));
|
|
|
|
SharedPreferences.Editor edit = getPrefs().edit();
|
|
|
|
m.checkExpressionValueIsNotNull(edit, "editor");
|
|
|
|
edit.putInt(this.clientMinVersionKey, i);
|
|
|
|
edit.apply();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Observable<Boolean> getClientOutdated() {
|
2021-07-03 23:36:06 +00:00
|
|
|
Observable<Boolean> r = ObservableExtensionsKt.computationLatest(this.clientOutdatedSubject).r();
|
|
|
|
m.checkNotNullExpressionValue(r, "clientOutdatedSubject\n … .distinctUntilChanged()");
|
|
|
|
return r;
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override // com.discord.stores.Store
|
|
|
|
public synchronized void init(Context context) {
|
|
|
|
m.checkNotNullParameter(context, "context");
|
|
|
|
super.init(context);
|
|
|
|
int i = getPrefs().getInt(this.clientMinVersionKey, 0);
|
|
|
|
this.clientMinVersion = i;
|
|
|
|
setClientMinVersion(i);
|
2021-07-03 23:36:06 +00:00
|
|
|
Observable<R> z2 = Observable.D(0, 1, TimeUnit.HOURS).z(StoreClientVersion$init$1.INSTANCE);
|
|
|
|
m.checkNotNullExpressionValue(z2, "Observable\n .inte…ClientVersion()\n }");
|
|
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.computationBuffered(z2), getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new StoreClientVersion$init$2(this), 62, (Object) null);
|
2021-06-27 20:44:35 +00:00
|
|
|
}
|
|
|
|
}
|