43 lines
1.6 KiB
Java
43 lines
1.6 KiB
Java
package com.discord.utilities.cache;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import androidx.annotation.VisibleForTesting;
|
|
import androidx.preference.PreferenceManager;
|
|
import d0.z.d.m;
|
|
/* compiled from: SharedPreferencesProvider.kt */
|
|
public final class SharedPreferencesProvider {
|
|
public static final SharedPreferencesProvider INSTANCE = new SharedPreferencesProvider();
|
|
private static SharedPreferences prefsSessionDurable;
|
|
private static SharedPreferences sharedPreferences;
|
|
|
|
private SharedPreferencesProvider() {
|
|
}
|
|
|
|
public final SharedPreferences get() {
|
|
SharedPreferences sharedPreferences2 = sharedPreferences;
|
|
if (sharedPreferences2 != null) {
|
|
return sharedPreferences2;
|
|
}
|
|
throw new IllegalStateException("You must call init() before accessing prefs");
|
|
}
|
|
|
|
public final SharedPreferences getPrefsSessionDurable() {
|
|
SharedPreferences sharedPreferences2 = prefsSessionDurable;
|
|
if (sharedPreferences2 != null) {
|
|
return sharedPreferences2;
|
|
}
|
|
throw new IllegalStateException("You must call init() before accessing prefsSessionDurable");
|
|
}
|
|
|
|
public final void init(Context context) {
|
|
m.checkNotNullParameter(context, "context");
|
|
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
|
|
prefsSessionDurable = context.getSharedPreferences("prefsSessionDurable", 0);
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public final void setInstanceForTesting(SharedPreferences sharedPreferences2) {
|
|
sharedPreferences = sharedPreferences2;
|
|
}
|
|
}
|