package io.evercam.androidapp.utils;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class PrefsManager
{
public final static String KEY_CAMERA_PER_ROW = "lstgridcamerasperrow";
public final static String KEY_RELEASE_NOTES_SHOWN = "isReleaseNotesShown";
public static final String KEY_AWAKE_TIME = "prefsAwakeTime";
public static final String KEY_FORCE_LANDSCAPE = "prefsForceLandscape";
public static final String KEY_SHOW_OFFLINE_CAMERA = "prefsShowOfflineCameras";
public static final String KEY_VERSION = "version_preference";
public static final String KEY_ABOUT = "about_preference";
public static int getCameraPerRow(Context context, int oldNumber)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
return Integer.parseInt(sharedPrefs.getString(KEY_CAMERA_PER_ROW, "" + oldNumber));
}
public static void setCameraPerRow(Context context, int cameraPerRow)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString(KEY_CAMERA_PER_ROW, "" + cameraPerRow);
editor.apply();
}
public static String getSleepTimeValue(Context context)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
return sharedPrefs.getString(KEY_AWAKE_TIME, "" + 0);
}
public static boolean isForceLandscape(Context context)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
return sharedPrefs.getBoolean(KEY_FORCE_LANDSCAPE, false);
}
public static boolean showOfflineCameras(Context context)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
return sharedPrefs.getBoolean(KEY_SHOW_OFFLINE_CAMERA, false);
}
public static boolean isReleaseNotesShown(Context context, int versionCode)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
return sharedPrefs.getBoolean(KEY_RELEASE_NOTES_SHOWN + versionCode, false);
}
public static void setReleaseNotesShown(Context context, int versionCode)
{
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putBoolean(KEY_RELEASE_NOTES_SHOWN + versionCode, true);
editor.apply();
}
}