summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Monk <jmonk@google.com>2016-06-27 18:36:21 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-06-27 18:36:21 +0000
commit733649c2faa96673323176db1ef0b3fc0a5a090e (patch)
treed893b61d76101d77993ec4b11acc2d4d9940dd16
parent5a9f7d6c9aad8f8eae5b7e718e8f72e0657468bc (diff)
parent095d9e3d3f2fa5a40bb49e005f86d23d2425d6b4 (diff)
downloadpackages_apps_Settings-733649c2faa96673323176db1ef0b3fc0a5a090e.tar.gz
packages_apps_Settings-733649c2faa96673323176db1ef0b3fc0a5a090e.tar.bz2
packages_apps_Settings-733649c2faa96673323176db1ef0b3fc0a5a090e.zip
Merge "Fix DND conditional null state" into nyc-dev
-rw-r--r--src/com/android/settings/dashboard/conditional/DndCondition.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/settings/dashboard/conditional/DndCondition.java b/src/com/android/settings/dashboard/conditional/DndCondition.java
index a816b335a9..2a5aa8a492 100644
--- a/src/com/android/settings/dashboard/conditional/DndCondition.java
+++ b/src/com/android/settings/dashboard/conditional/DndCondition.java
@@ -22,7 +22,9 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Icon;
+import android.os.PersistableBundle;
import android.provider.Settings;
+import android.provider.Settings.Global;
import android.service.notification.ZenModeConfig;
import com.android.internal.logging.MetricsProto.MetricsEvent;
import com.android.settings.R;
@@ -30,6 +32,7 @@ import com.android.settings.R;
public class DndCondition extends Condition {
private static final String TAG = "DndCondition";
+ private static final String KEY_STATE = "state";
private int mZen;
private ZenModeConfig mConfig;
@@ -53,6 +56,18 @@ public class DndCondition extends Condition {
}
@Override
+ boolean saveState(PersistableBundle bundle) {
+ bundle.putInt(KEY_STATE, mZen);
+ return super.saveState(bundle);
+ }
+
+ @Override
+ void restoreState(PersistableBundle bundle) {
+ super.restoreState(bundle);
+ mZen = bundle.getInt(KEY_STATE, Global.ZEN_MODE_OFF);
+ }
+
+ @Override
protected Class<?> getReceiverClass() {
return Receiver.class;
}