discord-jadx/app/src/main/java/com/discord/stores/StoreClientVersion.java

53 lines
2.4 KiB
Java

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";
private final SerializedSubject<Boolean, Boolean> clientOutdatedSubject = new SerializedSubject<>(BehaviorSubject.l0(Boolean.FALSE));
private final int clientVersion = 82112;
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() {
Observable<Boolean> r = ObservableExtensionsKt.computationLatest(this.clientOutdatedSubject).r();
m.checkNotNullExpressionValue(r, "clientOutdatedSubject\n … .distinctUntilChanged()");
return r;
}
@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);
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);
}
}