package com.moez.QKSMS.common;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import com.moez.QKSMS.enums.QKPreference;
public abstract class QKPreferences {
private static SharedPreferences sPrefs;
public static void init(Context context) {
sPrefs = PreferenceManager.getDefaultSharedPreferences(context);
}
public static boolean getBoolean(QKPreference preference) {
return sPrefs.getBoolean(preference.getKey(), (boolean) preference.getDefaultValue());
}
public static void setBoolean(QKPreference preference, boolean newValue) {
sPrefs.edit().putBoolean(preference.getKey(), newValue).apply();
}
public static int getInt(QKPreference preference) {
return sPrefs.getInt(preference.getKey(), (int) preference.getDefaultValue());
}
public static void setInt(QKPreference preference, int newValue) {
sPrefs.edit().putInt(preference.getKey(), newValue).apply();
}
public static long getLong(QKPreference preference) {
return sPrefs.getLong(preference.getKey(), (int) preference.getDefaultValue());
}
public static void setLong(QKPreference preference, long newValue) {
sPrefs.edit().putLong(preference.getKey(), newValue).apply();
}
public static String getString(QKPreference preference) {
return sPrefs.getString(preference.getKey(), (String) preference.getDefaultValue());
}
public static void setString(QKPreference preference, String newValue) {
sPrefs.edit().putString(preference.getKey(), newValue).apply();
}
}