package com.brew.brewshop.settings; import android.content.Context; import android.content.SharedPreferences; public class Settings { public enum Units { IMPERIAL, METRIC } public enum ExtractUnits { SPECIFIC_GRAVITY, DEGREES_PLATO } private static final String FILE_NAME = "preferences"; private static final String UNITS_PREF = "Units"; private static final String EXTRACT_UNITS_PREF = "ExtractUnits"; private static final String SHOW_INVENTORY_IN_RECIPE_PREF = "ShowInventoryInRecipe"; private static final String SHOW_INVENTORY_IN_EDIT_PREF = "ShowInventoryInIngredientEdit"; private SharedPreferences mPrefs; public Settings(Context context) { mPrefs = context.getSharedPreferences(FILE_NAME, 0); } public boolean getShowInventoryInRecipe() { return mPrefs.getBoolean(SHOW_INVENTORY_IN_RECIPE_PREF, true); } public void setShowInventoryInRecipe(boolean value) { mPrefs.edit().putBoolean(SHOW_INVENTORY_IN_RECIPE_PREF, value).commit(); } public boolean getShowInventoryInIngredientEdit() { return mPrefs.getBoolean(SHOW_INVENTORY_IN_EDIT_PREF, true); } public void setShowInventoryInIngredientEdit(boolean value) { mPrefs.edit().putBoolean(SHOW_INVENTORY_IN_EDIT_PREF, value).commit(); } public Units getUnits() { String unitsName = mPrefs.getString(UNITS_PREF, Units.IMPERIAL.toString()); return Units.valueOf(unitsName); } public void setUnits(Units units) { mPrefs.edit().putString(UNITS_PREF, units.toString()).commit(); } public ExtractUnits getExtractUnits() { String unitsName = mPrefs.getString(EXTRACT_UNITS_PREF, ExtractUnits.SPECIFIC_GRAVITY.toString()); return ExtractUnits.valueOf(unitsName); } public void setExtractUnits(ExtractUnits value) { mPrefs.edit().putString(EXTRACT_UNITS_PREF, value.toString()).commit(); } }