all of the currently visible notifications. [CHAR LIMIT=10]-->
<string name="status_bar_clear_all_button">Clear</string>
- <!-- The text for the button in the notification window-shade that turns
- on do not disturb mode, where notifications no longer show their ticker,
- no sound plays, and no icons are visible. The windowshade continues to show
- the notifications. [CHAR LIMIT=25]-->
- <string name="status_bar_do_not_disturb_button">Do not disturb</string>
-
- <!-- The text for the button in the notification window-shade that turns
- off do not disturb mode. After clicking this, notifications will be
- shown again. [CHAR LIMIT=25] -->
- <string name="status_bar_please_disturb_button">Show notifications</string>
-
<!-- Title shown in recents popup for removing an application from the list -->
<string name="status_bar_recent_remove_item_title">Remove from list</string>
application -->
<string name="status_bar_notification_inspect_item_title">App info</string>
- <!-- Title for the pseudo-notification shown when notifications are disabled (do-not-disturb
- mode) -->
- <string name="notifications_off_title">Notifications off</string>
-
- <!-- Content text for do-not-disturb mode notification -->
- <string name="notifications_off_text">Tap here to turn notifications back on.</string>
-
<!-- Description of the button in the phone-style notification panel that controls auto-rotation, when auto-rotation is on. [CHAR LIMIT=NONE] -->
<string name="accessibility_rotation_lock_off">Screen will rotate automatically.</string>
+++ /dev/null
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.systemui.statusbar;
-
-import android.app.StatusBarManager;
-import android.content.Context;
-import android.content.SharedPreferences;
-
-import com.android.systemui.statusbar.policy.Prefs;
-
-public class DoNotDisturb implements SharedPreferences.OnSharedPreferenceChangeListener {
- private Context mContext;
- private StatusBarManager mStatusBar;
- SharedPreferences mPrefs;
- private boolean mDoNotDisturb;
-
- public DoNotDisturb(Context context) {
- mContext = context;
- mStatusBar = (StatusBarManager)context.getSystemService(Context.STATUS_BAR_SERVICE);
- mPrefs = Prefs.read(context);
- mPrefs.registerOnSharedPreferenceChangeListener(this);
- mDoNotDisturb = mPrefs.getBoolean(Prefs.DO_NOT_DISTURB_PREF, Prefs.DO_NOT_DISTURB_DEFAULT);
- updateDisableRecord();
- }
-
- public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
- final boolean val = prefs.getBoolean(Prefs.DO_NOT_DISTURB_PREF,
- Prefs.DO_NOT_DISTURB_DEFAULT);
- if (val != mDoNotDisturb) {
- mDoNotDisturb = val;
- updateDisableRecord();
- }
- }
-
- private void updateDisableRecord() {
- final int disabled = StatusBarManager.DISABLE_NOTIFICATION_ICONS
- | StatusBarManager.DISABLE_NOTIFICATION_ALERTS
- | StatusBarManager.DISABLE_NOTIFICATION_TICKER;
- mStatusBar.disable(mDoNotDisturb ? disabled : 0);
- }
-}
-
+++ /dev/null
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.systemui.statusbar.policy;
-
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.widget.CompoundButton;
-
-public class DoNotDisturbController implements CompoundButton.OnCheckedChangeListener,
- SharedPreferences.OnSharedPreferenceChangeListener {
- private static final String TAG = "StatusBar.DoNotDisturbController";
-
- SharedPreferences mPrefs;
- private Context mContext;
- private CompoundButton mCheckBox;
-
- private boolean mDoNotDisturb;
-
- public DoNotDisturbController(Context context, CompoundButton checkbox) {
- mContext = context;
-
- mPrefs = Prefs.read(context);
- mPrefs.registerOnSharedPreferenceChangeListener(this);
- mDoNotDisturb = mPrefs.getBoolean(Prefs.DO_NOT_DISTURB_PREF, Prefs.DO_NOT_DISTURB_DEFAULT);
-
- mCheckBox = checkbox;
- checkbox.setOnCheckedChangeListener(this);
-
- checkbox.setChecked(!mDoNotDisturb);
- }
-
- // The checkbox is ON for notifications coming in and OFF for Do not disturb, so we
- // don't have a double negative.
- public void onCheckedChanged(CompoundButton view, boolean checked) {
- //Log.d(TAG, "onCheckedChanged checked=" + checked + " mDoNotDisturb=" + mDoNotDisturb);
- final boolean value = !checked;
- if (value != mDoNotDisturb) {
- SharedPreferences.Editor editor = Prefs.edit(mContext);
- editor.putBoolean(Prefs.DO_NOT_DISTURB_PREF, value);
- editor.apply();
- }
- }
-
- public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
- final boolean val = prefs.getBoolean(Prefs.DO_NOT_DISTURB_PREF,
- Prefs.DO_NOT_DISTURB_DEFAULT);
- if (val != mDoNotDisturb) {
- mDoNotDisturb = val;
- mCheckBox.setChecked(!val);
- }
- }
-
- public void release() {
- mPrefs.unregisterOnSharedPreferenceChangeListener(this);
- }
-}
-
public class Prefs {
private static final String SHARED_PREFS_NAME = "status_bar";
- // a boolean
- public static final String DO_NOT_DISTURB_PREF = "do_not_disturb";
- public static final boolean DO_NOT_DISTURB_DEFAULT = false;
-
public static final String SHOWN_COMPAT_MODE_HELP = "shown_compat_mode_help";
public static final String SHOWN_QUICK_SETTINGS_HELP = "shown_quick_settings_help";