blob: 04339eb8e8028f48a0ca98aaa45e0f276d6bbc63 [file] [log] [blame]
John Spurlockf88d8082015-03-25 18:09:51 -04001/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.systemui.volume;
18
19import android.content.Context;
20import android.content.SharedPreferences;
21import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
22import android.preference.PreferenceManager;
23
24/**
25 * Configuration for the volume dialog + related policy.
26 */
John Spurlockf55b7f22015-04-13 19:21:26 -040027public class VolumePrefs {
John Spurlockf88d8082015-03-25 18:09:51 -040028
29 public static final String PREF_ENABLE_PROTOTYPE = "pref_enable_prototype"; // not persistent
30 public static final String PREF_SHOW_ALARMS = "pref_show_alarms";
31 public static final String PREF_SHOW_SYSTEM = "pref_show_system";
32 public static final String PREF_SHOW_HEADERS = "pref_show_headers";
33 public static final String PREF_SHOW_FAKE_REMOTE_1 = "pref_show_fake_remote_1";
34 public static final String PREF_SHOW_FAKE_REMOTE_2 = "pref_show_fake_remote_2";
John Spurlockf88d8082015-03-25 18:09:51 -040035 public static final String PREF_ENABLE_AUTOMUTE = "pref_enable_automute";
36 public static final String PREF_ENABLE_SILENT_MODE = "pref_enable_silent_mode";
37 public static final String PREF_DEBUG_LOGGING = "pref_debug_logging";
38 public static final String PREF_SEND_LOGS = "pref_send_logs";
39 public static final String PREF_ADJUST_SYSTEM = "pref_adjust_system";
40 public static final String PREF_ADJUST_VOICE_CALLS = "pref_adjust_voice_calls";
41 public static final String PREF_ADJUST_BLUETOOTH_SCO = "pref_adjust_bluetooth_sco";
42 public static final String PREF_ADJUST_MEDIA = "pref_adjust_media";
43 public static final String PREF_ADJUST_ALARMS = "pref_adjust_alarms";
44 public static final String PREF_ADJUST_NOTIFICATION = "pref_adjust_notification";
45
Julia Reynolds5f83c852016-06-15 12:53:31 -040046 public static final boolean DEFAULT_SHOW_HEADERS = true;
John Spurlockf88d8082015-03-25 18:09:51 -040047 public static final boolean DEFAULT_ENABLE_AUTOMUTE = true;
48 public static final boolean DEFAULT_ENABLE_SILENT_MODE = true;
John Spurlockf88d8082015-03-25 18:09:51 -040049
50 public static void unregisterCallbacks(Context c, OnSharedPreferenceChangeListener listener) {
51 prefs(c).unregisterOnSharedPreferenceChangeListener(listener);
52 }
53
54 public static void registerCallbacks(Context c, OnSharedPreferenceChangeListener listener) {
55 prefs(c).registerOnSharedPreferenceChangeListener(listener);
56 }
57
58 private static SharedPreferences prefs(Context context) {
59 return PreferenceManager.getDefaultSharedPreferences(context);
60 }
61
62 public static boolean get(Context context, String key, boolean def) {
63 return prefs(context).getBoolean(key, def);
64 }
65}