diff --git a/res/values/strings.xml b/res/values/strings.xml
index c64880eb818..20a59de13ba 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -7030,8 +7030,8 @@
%1$s. %2$s
-
- On / %1$s
+
+ On / %1$s
Off / %1$s
@@ -7039,6 +7039,9 @@
Off
+
+ On
+
- 1 rule can turn on automatically
diff --git a/src/com/android/settings/notification/ZenModeSettings.java b/src/com/android/settings/notification/ZenModeSettings.java
index fdb5cc6dbc5..557d6248960 100644
--- a/src/com/android/settings/notification/ZenModeSettings.java
+++ b/src/com/android/settings/notification/ZenModeSettings.java
@@ -23,6 +23,7 @@ import android.app.NotificationManager.Policy;
import android.content.Context;
import android.provider.SearchIndexableResource;
import android.provider.Settings;
+import android.service.notification.ZenModeConfig;
import android.support.annotation.VisibleForTesting;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
@@ -122,9 +123,15 @@ public class ZenModeSettings extends ZenModeSettingsBase {
int zenMode = NotificationManager.from(mContext).getZenMode();
if (zenMode != Settings.Global.ZEN_MODE_OFF) {
- Policy policy = NotificationManager.from(mContext).getNotificationPolicy();
- return mContext.getString(R.string.zen_mode_sound_summary_on,
- getBehaviorSettingSummary(policy, zenMode));
+ ZenModeConfig config = NotificationManager.from(mContext).getZenModeConfig();
+ String description = ZenModeConfig.getDescription(mContext, true, config);
+
+ if (description == null) {
+ return mContext.getString(R.string.zen_mode_sound_summary_on);
+ } else {
+ return mContext.getString(R.string.zen_mode_sound_summary_on_with_info,
+ description);
+ }
} else {
final int count = getEnabledAutomaticRulesCount();
if (count > 0) {