package com.architjn.acjmusicplayer.utils.handlers; import android.content.Context; import android.content.SharedPreferences; /** * Created by architjn on 11/12/15. */ public class UserPreferenceHandler { private static final String PREF_NAME = "com.architjn"; private static final String REPEAT_ALL = "repeat_all"; private static final String REPEAT_ONE = "repeat_one"; private static final String SHUFFLE = "shuffle"; private final SharedPreferences shp; public UserPreferenceHandler(Context context) { shp = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); } public void setRepeatAllEnable(boolean enable) { shp.edit().putBoolean(REPEAT_ALL, enable).apply(); } public void setRepeatOneEnable(boolean enable) { shp.edit().putBoolean(REPEAT_ONE, enable).apply(); } public boolean isRepeatEnabled() { if (isRepeatAllEnabled() || isRepeatOneEnabled()) return true; return false; } public void setRepeatEnable() { if (isRepeatAllEnabled()) { setRepeatAllEnable(false); setRepeatOneEnable(true); } else if (isRepeatOneEnabled()) { setRepeatOneEnable(false); } else { setRepeatAllEnable(true); } } public boolean isRepeatAllEnabled() { return shp.getBoolean(REPEAT_ALL, false); } public boolean isRepeatOneEnabled() { return shp.getBoolean(REPEAT_ONE, false); } public void setShuffle() { if (isShuffleEnabled()) setShuffleEnabled(false); else setShuffleEnabled(true); } public boolean isShuffleEnabled() { return shp.getBoolean(SHUFFLE, false); } public void setShuffleEnabled(boolean value) { shp.edit().putBoolean(SHUFFLE, value).apply(); } }