package com.jpardogo.android.listbuddies.Utils; import android.content.SharedPreferences; import com.jpardogo.android.listbuddies.ListBuddies; import com.jpardogo.android.listbuddies.provider.SharedPrefFiles; import com.jpardogo.android.listbuddies.provider.SharedPrefKeys; import com.jpardogo.listbuddies.lib.views.ListBuddiesLayout; /** * Created by jpardogo on 23/02/2014. */ public class SharePreferences { public static void saveCustomization(SharedPrefKeys prefKey, int progress) { SharedPreferences customize_pref = getCustomizePref(); SharedPreferences.Editor editor = customize_pref.edit(); editor.putInt(prefKey.toString(), progress); editor.commit(); } public static int getValue(SharedPrefKeys prefKey) { SharedPreferences customize_pref = getCustomizePref(); int defaultValue = getDefaultValue(prefKey); return customize_pref.getInt(prefKey.toString(), defaultValue); } private static SharedPreferences getCustomizePref() { return ListBuddies.getAppContext().getSharedPreferences(SharedPrefFiles.CUSTOMIZE_SETTINGS.toString(), 0); } private static int getDefaultValue(SharedPrefKeys prefKey) { int defaultValue = 0; switch (prefKey) { case GAP_PROGRESS: defaultValue = ListBuddies.getAppContext().getResources().getDimensionPixelSize(com.jpardogo.listbuddies.lib.R.dimen.default_margin_between_lists); break; case SPEED_PROGRESS: defaultValue = ListBuddiesLayout.DEFAULT_SPEED; break; case DIV_HEIGHT_PROGRESS: defaultValue = ListBuddies.getAppContext().getResources().getDimensionPixelSize(com.jpardogo.listbuddies.lib.R.dimen.default_margin_between_lists); break; } return defaultValue; } public static void reset() { for (SharedPrefKeys key : SharedPrefKeys.values()) { saveCustomization(key, getDefaultValue(key)); } } }