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 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 getClientOutdated() { Observable 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 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); } }