summaryrefslogtreecommitdiffstats
path: root/src/com/android/deskclock/data/SettingsModel.java
diff options
context:
space:
mode:
authorJames Lemieux <jplemieux@google.com>2016-12-05 14:41:03 -0800
committerJames Lemieux <jplemieux@google.com>2016-12-05 23:06:13 +0000
commit0777a082e248c33c2e5a32690bfcdbd5de7d3f9e (patch)
tree9dbbd50143df748b79cf27aab7f51423f3a73d4e /src/com/android/deskclock/data/SettingsModel.java
parentfadb6b35070b69632f7da14457dc49f31c5a2602 (diff)
downloadandroid_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.java37
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);
}