package com.android.settings.notification; import android.content.Context; import android.os.UserHandle; import com.android.settings.R; import com.android.settingslib.core.lifecycle.Lifecycle; public class ZenModeBypassingAppsPreferenceController extends AbstractZenModePreferenceController { protected static final String KEY = "zen_mode_bypassing_apps"; private NotificationBackend mNotificationBackend = new NotificationBackend(); public ZenModeBypassingAppsPreferenceController(Context context, Lifecycle lifecycle) { super(context, KEY, lifecycle); } @Override public boolean isAvailable() { return mNotificationBackend.getNumAppsBypassingDnd(UserHandle.getCallingUserId()) != 0; } @Override public String getSummary() { final int channelsBypassing = mNotificationBackend.getNumAppsBypassingDnd(UserHandle.getCallingUserId()); return mContext.getResources().getQuantityString(R.plurals.zen_mode_bypassing_apps_subtext, channelsBypassing, channelsBypassing); } }