diff options
author | James Lemieux <jplemieux@google.com> | 2016-12-05 14:41:03 -0800 |
---|---|---|
committer | James Lemieux <jplemieux@google.com> | 2016-12-05 23:06:13 +0000 |
commit | 0777a082e248c33c2e5a32690bfcdbd5de7d3f9e (patch) | |
tree | 9dbbd50143df748b79cf27aab7f51423f3a73d4e /src/com/android/deskclock/data/SettingsModel.java | |
parent | fadb6b35070b69632f7da14457dc49f31c5a2602 (diff) | |
download | android_packages_apps_DeskClock-0777a082e248c33c2e5a32690bfcdbd5de7d3f9e.tar.gz android_packages_apps_DeskClock-0777a082e248c33c2e5a32690bfcdbd5de7d3f9e.tar.bz2 android_packages_apps_DeskClock-0777a082e248c33c2e5a32690bfcdbd5de7d3f9e.zip |
Remove DataModel.getSharedPreferences()
Bug: 33251787
All access to SharedPreferences now occurs privately within
DataModel and UiDataModel. This ensures SharedPreferences
are created precisely once and cached in member variables
(in the delegate models behind DataModel). Tests can now be
isolated from each other by rebuilding those delegate models.
Change-Id: Ie7bf69bed13be1604e73dca6058877bc05e8afea
Diffstat (limited to 'src/com/android/deskclock/data/SettingsModel.java')
-rw-r--r-- | src/com/android/deskclock/data/SettingsModel.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/com/android/deskclock/data/SettingsModel.java b/src/com/android/deskclock/data/SettingsModel.java index 21e928f0f..c02befa1f 100644 --- a/src/com/android/deskclock/data/SettingsModel.java +++ b/src/com/android/deskclock/data/SettingsModel.java @@ -22,6 +22,7 @@ import android.net.Uri; import com.android.deskclock.R; import com.android.deskclock.Utils; +import com.android.deskclock.data.DataModel.AlarmVolumeButtonBehavior; import com.android.deskclock.data.DataModel.CitySort; import com.android.deskclock.data.DataModel.ClockStyle; @@ -49,6 +50,14 @@ final class SettingsModel { SettingsDAO.setDefaultDisplayClockSeconds(mContext, prefs); } + int getGlobalIntentId() { + return SettingsDAO.getGlobalIntentId(mPrefs); + } + + void updateGlobalIntentId() { + SettingsDAO.updateGlobalIntentId(mPrefs); + } + CitySort getCitySort() { return SettingsDAO.getCitySort(mPrefs); } @@ -109,6 +118,18 @@ final class SettingsModel { return SettingsDAO.getTimerRingtoneUri(mPrefs, getDefaultTimerRingtoneUri()); } + AlarmVolumeButtonBehavior getAlarmVolumeButtonBehavior() { + return SettingsDAO.getAlarmVolumeButtonBehavior(mPrefs); + } + + int getAlarmTimeout() { + return SettingsDAO.getAlarmTimeout(mPrefs); + } + + int getSnoozeLength() { + return SettingsDAO.getSnoozeLength(mPrefs); + } + Uri getDefaultAlarmRingtoneUri() { return SettingsDAO.getDefaultAlarmRingtoneUri(mPrefs); } @@ -117,10 +138,26 @@ final class SettingsModel { SettingsDAO.setDefaultAlarmRingtoneUri(mPrefs, uri); } + long getAlarmCrescendoDuration() { + return SettingsDAO.getAlarmCrescendoDuration(mPrefs); + } + + long getTimerCrescendoDuration() { + return SettingsDAO.getTimerCrescendoDuration(mPrefs); + } + Weekdays.Order getWeekdayOrder() { return SettingsDAO.getWeekdayOrder(mPrefs); } + boolean isRestoreBackupFinished() { + return SettingsDAO.isRestoreBackupFinished(mPrefs); + } + + void setRestoreBackupFinished(boolean finished) { + SettingsDAO.setRestoreBackupFinished(mPrefs, finished); + } + boolean getTimerVibrate() { return SettingsDAO.getTimerVibrate(mPrefs); } |