package com.marverenic.music.data.store; import android.media.audiofx.Equalizer; import com.marverenic.music.data.annotations.AccentTheme; import com.marverenic.music.data.annotations.BaseTheme; import com.marverenic.music.data.annotations.PrimaryTheme; import com.marverenic.music.data.annotations.StartPage; import java.util.Collection; public interface PreferenceStore extends ReadOnlyPreferenceStore { boolean commit(); void setShowFirstStart(boolean showFirstStart); void setAllowLogging(boolean allowLogging); void setUseMobileNetwork(boolean useMobileNetwork); void setOpenNowPlayingOnNewQueue(boolean openNowPlayingOnNewQueue); void setEnableNowPlayingGestures(boolean enabled); void setDefaultPage(@StartPage int defaultPage); void setPrimaryColor(@PrimaryTheme int colorChoice); void setAccentColor(@AccentTheme int accentColor); void setBaseColor(@BaseTheme int theme); void setIconColor(@PrimaryTheme int theme); void toggleShuffle(); void setShuffle(boolean shuffle); void setRepeatMode(int repeatMode); void setLastSleepTimerDuration(long timeInMillis); void setEqualizerPresetId(int equalizerPresetId); void setEqualizerEnabled(boolean equalizerEnabled); void setEqualizerSettings(Equalizer.Settings settings); void setIncludedDirectories(Collection<String> directories); void setExcludedDirectories(Collection<String> directories); }