package cl.monsoon.s1next.data.pref; import android.content.Context; import android.content.SharedPreferences; import cl.monsoon.s1next.R; import cl.monsoon.s1next.view.fragment.DownloadPreferenceFragment; /** * A helper class retrieving the download preferences from {@link SharedPreferences}. */ public final class DownloadPreferencesRepository extends BasePreferencesRepository { public DownloadPreferencesRepository(Context context, SharedPreferences sharedPreferences) { super(context, sharedPreferences); } public String getTotalDownloadCacheSizeString() { return getSharedPreferencesString( DownloadPreferenceFragment.PREF_KEY_TOTAL_DOWNLOAD_CACHE_SIZE, R.string.pref_download_total_cache_size_default_value); } public String getAvatarsDownloadStrategyString() { return getSharedPreferencesString( DownloadPreferenceFragment.PREF_KEY_DOWNLOAD_AVATARS_STRATEGY, R.string.pref_download_avatars_strategy_default_value); } public String getAvatarResolutionStrategyString() { return getSharedPreferencesString( DownloadPreferenceFragment.PREF_KEY_AVATAR_RESOLUTION_STRATEGY, R.string.pref_avatar_resolution_strategy_default_value); } public String getAvatarCacheInvalidationIntervalString() { return getSharedPreferencesString( DownloadPreferenceFragment.PREF_KEY_AVATAR_CACHE_INVALIDATION_INTERVAL, R.string.pref_avatar_cache_invalidation_interval_default_value); } public String getImagesDownloadStrategyString() { return getSharedPreferencesString( DownloadPreferenceFragment.PREF_KEY_DOWNLOAD_IMAGES_STRATEGY, R.string.pref_download_images_strategy_default_value); } }