summaryrefslogtreecommitdiffstats
path: root/host/migration/src/CMSettings.java
diff options
context:
space:
mode:
Diffstat (limited to 'host/migration/src/CMSettings.java')
-rw-r--r--host/migration/src/CMSettings.java1126
1 files changed, 1126 insertions, 0 deletions
diff --git a/host/migration/src/CMSettings.java b/host/migration/src/CMSettings.java
new file mode 100644
index 0000000..0d57b0d
--- /dev/null
+++ b/host/migration/src/CMSettings.java
@@ -0,0 +1,1126 @@
+/**
+ * Copyright (c) 2015, The CyanogenMod 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.
+ */
+
+import java.util.Arrays;
+
+/**
+ * CMSettings contains CM specific preferences in System, Secure, and Global.
+ */
+public final class CMSettings {
+ public static final String AUTHORITY = "cmsettings";
+
+ /**
+ * System settings, containing miscellaneous CM system preferences. This table holds simple
+ * name/value pairs. There are convenience functions for accessing individual settings entries.
+ */
+ public static final class System {
+ // region System Settings
+
+ /**
+ * Quick Settings Quick Pulldown
+ * 0 = off, 1 = right, 2 = left
+ * @hide
+ */
+ public static final String QS_QUICK_PULLDOWN = "qs_quick_pulldown";
+
+ /**
+ * Whether to attach a queue to media notifications.
+ * 0 = 0ff, 1 = on
+ * @hide
+ */
+ public static final String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+
+ /**
+ * Whether the HighTouchSensitivity is activated or not.
+ * 0 = off, 1 = on
+ * @hide
+ */
+ public static final String HIGH_TOUCH_SENSITIVITY_ENABLE =
+ "high_touch_sensitivity_enable";
+
+ /**
+ * Show the pending notification counts as overlays on the status bar
+ * @hide
+ */
+ public static final String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+
+ /**
+ * Whether to hide the clock, show it in the right or left
+ * position or show it in the center
+ * 0: don't show the clock
+ * 1: show the clock in the right position (LTR)
+ * 2: show the clock in the center
+ * 3: show the clock in the left position (LTR)
+ * default: 1
+ * @hide
+ */
+ public static final String STATUS_BAR_CLOCK = "status_bar_clock";
+
+ /**
+ * Display style of AM/PM next to clock in status bar
+ * 0: Normal display (Eclair stock)
+ * 1: Small display (Froyo stock)
+ * 2: No display (Gingerbread/ICS stock)
+ * default: 2
+ * @hide
+ */
+ public static final String STATUS_BAR_AM_PM = "status_bar_am_pm";
+
+ /**
+ * Display style of the status bar battery information
+ * 0: Display the battery an icon in portrait mode
+ * 2: Display the battery as a circle
+ * 4: Hide the battery status information
+ * 5: Display the battery an icon in landscape mode
+ * 6: Display the battery as plain text
+ * default: 0
+ * @hide
+ */
+ public static final String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+
+ /**
+ * Status bar battery %
+ * 0: Hide the battery percentage
+ * 1: Display the battery percentage inside the icon
+ * 2: Display the battery percentage next to the icon
+ * @hide
+ */
+ public static final String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ // endregion
+
+ /**
+ * Whether the phone ringtone should be played in an increasing manner
+ * @hide
+ */
+ public static final String INCREASING_RING = "increasing_ring";
+
+ /**
+ * Start volume fraction for increasing ring volume
+ * @hide
+ */
+ public static final String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+
+ /**
+ * Ramp up time (seconds) for increasing ring
+ * @hide
+ */
+ public static final String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+
+ /**
+ * Volume Adjust Sounds Enable, This is the noise made when using volume hard buttons
+ * Defaults to 1 - sounds enabled
+ * @hide
+ */
+ public static final String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+
+ /**
+ * Navigation controls to Use
+ * @hide
+ */
+ public static final String NAV_BUTTONS = "nav_buttons";
+
+ /**
+ * Volume key controls ringtone or media sound stream
+ * @hide
+ */
+ public static final String VOLUME_KEYS_CONTROL_RING_STREAM =
+ "volume_keys_control_ring_stream";
+
+ /**
+ * boolean value. toggles using arrow key locations on nav bar
+ * as left and right dpad keys
+ * @hide
+ */
+ public static final String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+
+ /**
+ * Action to perform when the home key is long-pressed.
+ * (Default can be configured via config_longPressOnHomeBehavior)
+ * 0 - Nothing
+ * 1 - Menu
+ * 2 - App-switch
+ * 3 - Search
+ * 4 - Voice search
+ * 5 - In-app search
+ * 6 - Launch Camera
+ * 7 - Action Sleep
+ * 8 - Last app
+ * @hide
+ */
+ public static final String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+
+ /**
+ * Action to perform when the home key is double-tapped.
+ * (Default can be configured via config_doubleTapOnHomeBehavior)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+
+ /**
+ * Whether to wake the screen with the back key, the value is boolean.
+ * @hide
+ */
+ public static final String BACK_WAKE_SCREEN = "back_wake_screen";
+
+ /**
+ * Whether to wake the screen with the menu key, the value is boolean.
+ * @hide
+ */
+ public static final String MENU_WAKE_SCREEN = "menu_wake_screen";
+
+ /**
+ * Whether to wake the screen with the volume keys, the value is boolean.
+ * @hide
+ */
+ public static final String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+
+ /**
+ * Action to perform when the menu key is pressed. (Default is 1)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_MENU_ACTION = "key_menu_action";
+
+ /**
+ * Action to perform when the menu key is long-pressed.
+ * (Default is 0 on devices with a search key, 3 on devices without)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+
+ /**
+ * Action to perform when the assistant (search) key is pressed. (Default is 3)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_ASSIST_ACTION = "key_assist_action";
+
+ /**
+ * Action to perform when the assistant (search) key is long-pressed. (Default is 4)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+
+ /**
+ * Action to perform when the app switch key is pressed. (Default is 2)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+
+ /**
+ * Action to perform when the app switch key is long-pressed. (Default is 0)
+ * (See KEY_HOME_LONG_PRESS_ACTION for valid values)
+ * @hide
+ */
+ public static final String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+
+ /**
+ * Whether to wake the screen with the home key, the value is boolean.
+ * @hide
+ */
+ public static final String HOME_WAKE_SCREEN = "home_wake_screen";
+
+ /**
+ * Whether to wake the screen with the assist key, the value is boolean.
+ * @hide
+ */
+ public static final String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+
+ /**
+ * Whether to wake the screen with the app switch key, the value is boolean.
+ * @hide
+ */
+ public static final String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+
+ /**
+ * Whether to wake the screen with the camera key half-press.
+ * @hide
+ */
+ public static final String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+
+ /**
+ * Whether or not to send device back to sleep if Camera button is released ("Peek")
+ * @hide
+ */
+ public static final String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+
+ /**
+ * Whether to launch secure camera app when key is longpressed
+ * @hide
+ */
+ public static final String CAMERA_LAUNCH = "camera_launch";
+
+ /**
+ * Swap volume buttons when the screen is rotated
+ * 0 - Disabled
+ * 1 - Enabled (screen is rotated by 90 or 180 degrees: phone, hybrid)
+ * 2 - Enabled (screen is rotated by 180 or 270 degrees: tablet)
+ * @hide
+ */
+ public static final String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+
+ /**
+ * Whether the battery light should be enabled (if hardware supports it)
+ * The value is boolean (1 or 0).
+ * @hide
+ */
+ public static final String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+
+ /**
+ * Whether the battery LED should repeatedly flash when the battery is low
+ * on charge. The value is boolean (1 or 0).
+ * @hide
+ */
+ public static final String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+
+ /**
+ * What color to use for the battery LED while charging - low
+ * @hide
+ */
+ public static final String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+
+ /**
+ * What color to use for the battery LED while charging - medium
+ * @hide
+ */
+ public static final String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+
+ /**
+ * What color to use for the battery LED while charging - full
+ * @hide
+ */
+ public static final String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+
+ /**
+ * Sprint MWI Quirk: Show message wait indicator notifications
+ * @hide
+ */
+ public static final String ENABLE_MWI_NOTIFICATION = "enable_mwi_notification";
+
+ /**
+ * Check the proximity sensor during wakeup
+ * @hide
+ */
+ public static final String PROXIMITY_ON_WAKE = "proximity_on_wake";
+
+ /**
+ * Enable looking up of phone numbers of nearby places
+ *
+ * @hide
+ */
+ public static final String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+
+ /**
+ * Enable looking up of phone numbers of people
+ *
+ * @hide
+ */
+ public static final String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+
+ /**
+ * Enable looking up of information of phone numbers not in the contacts
+ *
+ * @hide
+ */
+ public static final String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+
+ /**
+ * The forward lookup provider
+ *
+ * @hide
+ */
+ public static final String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+
+ /**
+ * The people lookup provider
+ *
+ * @hide
+ */
+ public static final String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+
+ /**
+ * The reverse lookup provider
+ *
+ * @hide
+ */
+ public static final String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+
+ /**
+ * The OpenCNAM paid account ID
+ *
+ * @hide
+ */
+ public static final String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+
+ /**
+ * The OpenCNAM authentication token
+ *
+ * @hide
+ */
+ public static final String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+
+ /**
+ * Whether wifi settings will connect to access point automatically
+ * 0 = automatically
+ * 1 = manually
+ * @hide
+ */
+ public static final String WIFI_AUTO_CONNECT_TYPE = "wifi_auto_connect_type";
+
+ /**
+ * Color temperature of the display during the day
+ * @hide
+ */
+ public static final String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+
+ /**
+ * Color temperature of the display at night
+ * @hide
+ */
+ public static final String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+
+ /**
+ * Display color temperature adjustment mode, one of DAY (default), NIGHT, or AUTO.
+ * @hide
+ */
+ public static final String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+
+ /**
+ * Automatic outdoor mode
+ * @hide
+ */
+ public static final String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+
+ /**
+ * Use display power saving features such as CABC or CABL
+ * @hide
+ */
+ public static final String DISPLAY_LOW_POWER = "display_low_power";
+
+ /**
+ * Use color enhancement feature of display
+ * @hide
+ */
+ public static final String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+
+ /**
+ * Manual display color adjustments (RGB values as floats, separated by spaces)
+ * @hide
+ */
+ public static final String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+
+ /**
+ * Did we tell about how they can stop breaking their eyes?
+ * @hide
+ */
+ public static final String LIVE_DISPLAY_HINTED = "live_display_hinted";
+
+ /**
+ * Enable statusbar double tap gesture on to put device to sleep
+ * @hide
+ */
+ public static final String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+
+ /**
+ * Boolean value on whether to show weather in the statusbar
+ * @hide
+ */
+ public static final String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+
+ /**
+ * Show search bar in recents
+ * @hide
+ */
+ public static final String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+
+ /**
+ * Whether navigation bar is placed on the left side in landscape mode
+ * @hide
+ */
+ public static final String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+
+ /**
+ * Locale for secondary overlay on dialer for t9 search input
+ * @hide
+ */
+ public static final String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+
+ /**
+ * If all file types can be accepted over Bluetooth OBEX.
+ * @hide
+ */
+ public static final String BLUETOOTH_ACCEPT_ALL_FILES =
+ "bluetooth_accept_all_files";
+
+ /**
+ * Whether to scramble a pin unlock layout
+ * @hide
+ */
+ public static final String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT =
+ "lockscreen_scramble_pin_layout";
+
+ /**
+ * @hide
+ */
+ public static final String SHOW_ALARM_ICON = "show_alarm_icon";
+
+ /**
+ * Whether to show the IME switcher in the status bar
+ * @hide
+ */
+ public static final String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+
+ /** Whether to allow one finger quick settings expansion on the right side of the statusbar.
+ *
+ * @hide
+ */
+ public static final String STATUS_BAR_QUICK_QS_PULLDOWN = "status_bar_quick_qs_pulldown";
+
+ /** Whether to show the brightness slider in quick settings panel.
+ *
+ * @hide
+ */
+ public static final String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+
+ /**
+ * Whether to control brightness from status bar
+ *
+ * @hide
+ */
+ public static final String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+
+ /**
+ * Whether or not volume button music controls should be enabled to seek media tracks
+ * @hide
+ */
+ public static final String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+
+ /**
+ * Use EdgeGesture Service for system gestures in PhoneWindowManager
+ * @hide
+ */
+ public static final String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+
+ /**
+ * Show the pending notification counts as overlays on the status bar
+ * @hide
+ */
+ public static final String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+
+ /**
+ * Call recording format value
+ * 0: AMR_WB
+ * 1: MPEG_4
+ * Default: 0
+ * @hide
+ */
+ public static final String CALL_RECORDING_FORMAT = "call_recording_format";
+
+ /**
+ * Contains the notifications light maximum brightness to use.
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL =
+ "notification_light_brightness_level";
+
+ /**
+ * Whether to use the all the LEDs for the notifications or just one.
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE =
+ "notification_light_multiple_leds_enable";
+
+ /**
+ * Whether to allow notifications with the screen on or DayDreams.
+ * The value is boolean (1 or 0). Default will always be false.
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_SCREEN_ON =
+ "notification_light_screen_on_enable";
+
+ /**
+ * What color to use for the notification LED by default
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR =
+ "notification_light_pulse_default_color";
+
+ /**
+ * How long to flash the notification LED by default
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON =
+ "notification_light_pulse_default_led_on";
+
+ /**
+ * How long to wait between flashes for the notification LED by default
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF =
+ "notification_light_pulse_default_led_off";
+
+ /**
+ * What color to use for the missed call notification LED
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_CALL_COLOR =
+ "notification_light_pulse_call_color";
+
+ /**
+ * How long to flash the missed call notification LED
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON =
+ "notification_light_pulse_call_led_on";
+
+ /**
+ * How long to wait between flashes for the missed call notification LED
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF =
+ "notification_light_pulse_call_led_off";
+ /**
+ * What color to use for the voicemail notification LED
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR =
+ "notification_light_pulse_vmail_color";
+
+ /**
+ * How long to flash the voicemail notification LED
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON =
+ "notification_light_pulse_vmail_led_on";
+
+ /**
+ * How long to wait between flashes for the voicemail notification LED
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF =
+ "notification_light_pulse_vmail_led_off";
+
+ /**
+ * Whether to use the custom LED values for the notification pulse LED.
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE =
+ "notification_light_pulse_custom_enable";
+
+ /**
+ * Which custom LED values to use for the notification pulse LED.
+ * @hide
+ */
+ public static final String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES =
+ "notification_light_pulse_custom_values";
+
+ /**
+ * @hide
+ */
+ public static final String[] LEGACY_SYSTEM_SETTINGS = new String[]{
+ CMSettings.System.QS_QUICK_PULLDOWN,
+ CMSettings.System.NAV_BUTTONS,
+ CMSettings.System.KEY_HOME_LONG_PRESS_ACTION,
+ CMSettings.System.KEY_HOME_DOUBLE_TAP_ACTION,
+ CMSettings.System.BACK_WAKE_SCREEN,
+ CMSettings.System.MENU_WAKE_SCREEN,
+ CMSettings.System.VOLUME_WAKE_SCREEN,
+ CMSettings.System.KEY_MENU_ACTION,
+ CMSettings.System.KEY_MENU_LONG_PRESS_ACTION,
+ CMSettings.System.KEY_ASSIST_ACTION,
+ CMSettings.System.KEY_ASSIST_LONG_PRESS_ACTION,
+ CMSettings.System.KEY_APP_SWITCH_ACTION,
+ CMSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION,
+ CMSettings.System.HOME_WAKE_SCREEN,
+ CMSettings.System.ASSIST_WAKE_SCREEN,
+ CMSettings.System.APP_SWITCH_WAKE_SCREEN,
+ CMSettings.System.CAMERA_WAKE_SCREEN,
+ CMSettings.System.CAMERA_SLEEP_ON_RELEASE,
+ CMSettings.System.CAMERA_LAUNCH,
+ CMSettings.System.SWAP_VOLUME_KEYS_ON_ROTATION,
+ CMSettings.System.BATTERY_LIGHT_ENABLED,
+ CMSettings.System.BATTERY_LIGHT_PULSE,
+ CMSettings.System.BATTERY_LIGHT_LOW_COLOR,
+ CMSettings.System.BATTERY_LIGHT_MEDIUM_COLOR,
+ CMSettings.System.BATTERY_LIGHT_FULL_COLOR,
+ CMSettings.System.ENABLE_MWI_NOTIFICATION,
+ CMSettings.System.PROXIMITY_ON_WAKE,
+ CMSettings.System.ENABLE_FORWARD_LOOKUP,
+ CMSettings.System.ENABLE_PEOPLE_LOOKUP,
+ CMSettings.System.ENABLE_REVERSE_LOOKUP,
+ CMSettings.System.FORWARD_LOOKUP_PROVIDER,
+ CMSettings.System.PEOPLE_LOOKUP_PROVIDER,
+ CMSettings.System.REVERSE_LOOKUP_PROVIDER,
+ CMSettings.System.DIALER_OPENCNAM_ACCOUNT_SID,
+ CMSettings.System.DIALER_OPENCNAM_AUTH_TOKEN,
+ CMSettings.System.DISPLAY_TEMPERATURE_DAY,
+ CMSettings.System.DISPLAY_TEMPERATURE_NIGHT,
+ CMSettings.System.DISPLAY_TEMPERATURE_MODE,
+ CMSettings.System.DISPLAY_AUTO_OUTDOOR_MODE,
+ CMSettings.System.DISPLAY_LOW_POWER,
+ CMSettings.System.DISPLAY_COLOR_ENHANCE,
+ CMSettings.System.DISPLAY_COLOR_ADJUSTMENT,
+ CMSettings.System.LIVE_DISPLAY_HINTED,
+ CMSettings.System.DOUBLE_TAP_SLEEP_GESTURE,
+ CMSettings.System.STATUS_BAR_SHOW_WEATHER,
+ CMSettings.System.RECENTS_SHOW_SEARCH_BAR,
+ CMSettings.System.NAVBAR_LEFT_IN_LANDSCAPE,
+ CMSettings.System.T9_SEARCH_INPUT_LOCALE,
+ CMSettings.System.BLUETOOTH_ACCEPT_ALL_FILES,
+ CMSettings.System.LOCKSCREEN_PIN_SCRAMBLE_LAYOUT,
+ CMSettings.System.SHOW_ALARM_ICON,
+ CMSettings.System.STATUS_BAR_IME_SWITCHER,
+ CMSettings.System.QS_SHOW_BRIGHTNESS_SLIDER,
+ CMSettings.System.STATUS_BAR_BRIGHTNESS_CONTROL,
+ CMSettings.System.VOLBTN_MUSIC_CONTROLS,
+ CMSettings.System.SWAP_VOLUME_KEYS_ON_ROTATION,
+ CMSettings.System.USE_EDGE_SERVICE_FOR_GESTURES,
+ CMSettings.System.STATUS_BAR_NOTIF_COUNT,
+ CMSettings.System.CALL_RECORDING_FORMAT,
+ CMSettings.System.NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL,
+ CMSettings.System.NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE,
+ CMSettings.System.NOTIFICATION_LIGHT_SCREEN_ON,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_CALL_COLOR,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_CALL_LED_ON,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE,
+ CMSettings.System.NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES,
+ CMSettings.System.STATUS_BAR_QUICK_QS_PULLDOWN,
+ CMSettings.System.VOLUME_ADJUST_SOUNDS_ENABLED,
+ CMSettings.System.SYSTEM_PROFILES_ENABLED,
+ CMSettings.System.INCREASING_RING,
+ CMSettings.System.INCREASING_RING_START_VOLUME,
+ CMSettings.System.INCREASING_RING_RAMP_UP_TIME,
+ CMSettings.System.STATUS_BAR_CLOCK,
+ CMSettings.System.STATUS_BAR_AM_PM,
+ CMSettings.System.STATUS_BAR_BATTERY_STYLE,
+ CMSettings.System.STATUS_BAR_SHOW_BATTERY_PERCENT,
+ CMSettings.System.VOLUME_KEYS_CONTROL_RING_STREAM,
+ CMSettings.System.NAVIGATION_BAR_MENU_ARROW_KEYS,
+ };
+
+ /**
+ * @hide
+ */
+ public static boolean isLegacySetting(String key) {
+ return Arrays.asList(LEGACY_SYSTEM_SETTINGS).contains(key);
+ }
+ }
+
+ /**
+ * Secure settings, containing miscellaneous CM secure preferences. This
+ * table holds simple name/value pairs. There are convenience
+ * functions for accessing individual settings entries.
+ */
+ public static final class Secure {
+
+ // region Secure Settings
+
+ /**
+ * Whether to enable "advanced mode" for the current user.
+ * Boolean setting. 0 = no, 1 = yes.
+ * @hide
+ */
+ public static final String ADVANCED_MODE = "advanced_mode";
+
+ /**
+ * The time in ms to keep the button backlight on after pressing a button.
+ * A value of 0 will keep the buttons on for as long as the screen is on.
+ * @hide
+ */
+ public static final String BUTTON_BACKLIGHT_TIMEOUT = "button_backlight_timeout";
+
+ /**
+ * The button brightness to be used while the screen is on or after a button press,
+ * depending on the value of {@link BUTTON_BACKLIGHT_TIMEOUT}.
+ * Valid value range is between 0 and {@link PowerManager#getMaximumButtonBrightness()}
+ * @hide
+ */
+ public static final String BUTTON_BRIGHTNESS = "button_brightness";
+
+ /**
+ * A '|' delimited list of theme components to apply from the default theme on first boot.
+ * Components can be one or more of the "mods_XXXXXXX" found in
+ * {@link ThemesContract$ThemesColumns}. Leaving this field blank assumes all components
+ * will be applied.
+ *
+ * ex: mods_icons|mods_overlays|mods_homescreen
+ *
+ * @hide
+ */
+ public static final String DEFAULT_THEME_COMPONENTS = "default_theme_components";
+
+ /**
+ * Default theme to use. If empty, use holo.
+ * @hide
+ */
+ public static final String DEFAULT_THEME_PACKAGE = "default_theme_package";
+
+ /**
+ * Developer options - Navigation Bar show switch
+ * @hide
+ */
+ public static final String DEV_FORCE_SHOW_NAVBAR = "dev_force_show_navbar";
+
+ /**
+ * The keyboard brightness to be used while the screen is on.
+ * Valid value range is between 0 and {@link PowerManager#getMaximumKeyboardBrightness()}
+ * @hide
+ */
+ public static final String KEYBOARD_BRIGHTNESS = "keyboard_brightness";
+
+ /**
+ * Default theme config name
+ */
+ public static final String NAME_THEME_CONFIG = "name_theme_config";
+
+ /**
+ * Custom navring actions
+ * @hide
+ */
+ public static final String[] NAVIGATION_RING_TARGETS = new String[] {
+ "navigation_ring_targets_0",
+ "navigation_ring_targets_1",
+ "navigation_ring_targets_2",
+ };
+
+ /**
+ * String to contain power menu actions
+ * @hide
+ */
+ public static final String POWER_MENU_ACTIONS = "power_menu_actions";
+
+ /**
+ * Whether to show the brightness slider in quick settings panel.
+ * @hide
+ */
+ public static final String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+
+ /**
+ * List of QS tile names
+ * @hide
+ */
+ public static final String QS_TILES = "sysui_qs_tiles";
+
+ /**
+ * Use "main" tiles on the first row of the quick settings panel
+ * 0 = no, 1 = yes
+ * @hide
+ */
+ public static final String QS_USE_MAIN_TILES = "sysui_qs_main_tiles";
+
+ /**
+ * Global stats collection
+ * @hide
+ */
+ public static final String STATS_COLLECTION = "stats_collection";
+
+ /**
+ * Boolean value whether to link ringtone and notification volume
+ *
+ * @hide
+ */
+ public static final String VOLUME_LINK_NOTIFICATION = "volume_link_notification";
+
+ /**
+ * Whether newly installed apps should run with privacy guard by default
+ * @hide
+ */
+ public static final String PRIVACY_GUARD_DEFAULT = "privacy_guard_default";
+
+ /**
+ * The global recents long press activity chosen by the user.
+ * This setting is stored as a flattened component name as
+ * per {@link ComponentName#flattenToString()}.
+ *
+ * @hide
+ */
+ public static final String RECENTS_LONG_PRESS_ACTIVITY = "recents_long_press_activity";
+
+ /**
+ * What happens when the user presses the Home button when the
+ * phone is ringing.<br/>
+ * <b>Values:</b><br/>
+ * 1 - Nothing happens. (Default behavior)<br/>
+ * 2 - The Home button answer the current call.<br/>
+ *
+ * @hide
+ */
+ public static final String RING_HOME_BUTTON_BEHAVIOR = "ring_home_button_behavior";
+
+ /**
+ * RING_HOME_BUTTON_BEHAVIOR value for "do nothing".
+ * @hide
+ */
+ public static final int RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING = 0x1;
+
+ /**
+ * RING_HOME_BUTTON_BEHAVIOR value for "answer".
+ * @hide
+ */
+ public static final int RING_HOME_BUTTON_BEHAVIOR_ANSWER = 0x2;
+
+ /**
+ * RING_HOME_BUTTON_BEHAVIOR default value.
+ * @hide
+ */
+ public static final int RING_HOME_BUTTON_BEHAVIOR_DEFAULT =
+ RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING;
+
+ /**
+ * When the user has enable the option to have a "bug report" command
+ * in the power menu.
+ * @deprecated Use {@link android.provider.Settings.Global#BUGREPORT_IN_POWER_MENU} instead
+ * @hide
+ */
+ @Deprecated
+ public static final String BUGREPORT_IN_POWER_MENU = "bugreport_in_power_menu";
+
+ /**
+ * Performance profile
+ * @hide
+ */
+ public static final String PERFORMANCE_PROFILE = "performance_profile";
+
+ /**
+ * App-based performance profile selection
+ * @hide
+ */
+ public static final String APP_PERFORMANCE_PROFILES_ENABLED = "app_perf_profiles_enabled";
+
+ /**
+ * Launch actions for left/right lockscreen targets
+ * @hide
+ */
+ public static final String LOCKSCREEN_TARGETS = "lockscreen_target_actions";
+
+ /**
+ * Whether to display a menu containing 'Wipe data', 'Force close' and other options
+ * in the notification area and in the recent app list
+ * @hide
+ */
+ public static final String DEVELOPMENT_SHORTCUT = "development_shortcut";
+
+ /**
+ * What happens when the user presses the Power button while in-call
+ * and the screen is on.<br/>
+ * <b>Values:</b><br/>
+ * 1 - The Power button turns off the screen and locks the device. (Default behavior)<br/>
+ * 2 - The Power button hangs up the current call.<br/>
+ *
+ * @hide
+ */
+ public static final String INCALL_POWER_BUTTON_BEHAVIOR = "incall_power_button_behavior";
+
+ /**
+ * INCALL_POWER_BUTTON_BEHAVIOR value for "turn off screen".
+ * @hide
+ */
+ public static final int INCALL_POWER_BUTTON_BEHAVIOR_SCREEN_OFF = 0x1;
+
+ /**
+ * INCALL_POWER_BUTTON_BEHAVIOR value for "hang up".
+ * @hide
+ */
+ public static final int INCALL_POWER_BUTTON_BEHAVIOR_HANGUP = 0x2;
+
+ /**
+ * INCALL_POWER_BUTTON_BEHAVIOR default value.
+ * @hide
+ */
+ public static final int INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT =
+ INCALL_POWER_BUTTON_BEHAVIOR_SCREEN_OFF;
+
+ /**
+ * Whether to display the ADB notification.
+ * @hide
+ */
+ public static final String ADB_NOTIFY = "adb_notify";
+
+ /**
+ * The TCP/IP port to run ADB on, or -1 for USB
+ * @hide
+ */
+ public static final String ADB_PORT = "adb_port";
+
+ /**
+ * The hostname for this device
+ * @hide
+ */
+ public static final String DEVICE_HOSTNAME = "device_hostname";
+
+ /**
+ * Whether to allow killing of the foreground app by long-pressing the Back button
+ * @hide
+ */
+ public static final String KILL_APP_LONGPRESS_BACK = "kill_app_longpress_back";
+
+ /** Protected Components
+ * @hide
+ */
+ public static final String PROTECTED_COMPONENTS = "protected_components";
+
+ /**
+ * Stored color matrix for LiveDisplay. This is used to allow co-existence with
+ * display tuning done by DisplayAdjustmentUtils when hardware support isn't
+ * available.
+ * @hide
+ */
+ public static final String LIVE_DISPLAY_COLOR_MATRIX = "live_display_color_matrix";
+
+ /**
+ * Whether to include options in power menu for rebooting into recovery or bootloader
+ * @hide
+ */
+ public static final String ADVANCED_REBOOT = "advanced_reboot";
+
+ /**
+ * This will be set to the system's current theme API version when ThemeService starts.
+ * It is useful for when an upgrade from one version of CM to another occurs.
+ * For example, after a user upgrades from CM11 to CM12, the value of this field
+ * might be 19. ThemeService would then change the value to 21. This is useful
+ * when an API change breaks a theme. Themeservice can identify old themes and
+ * unapply them from the system.
+ * @hide
+ */
+ public static final String THEME_PREV_BOOT_API_LEVEL = "theme_prev_boot_api_level";
+ // endregion
+
+ /**
+ * @hide
+ */
+ public static final String[] LEGACY_SECURE_SETTINGS = new String[]{
+ CMSettings.Secure.ADVANCED_MODE,
+ CMSettings.Secure.BUTTON_BACKLIGHT_TIMEOUT,
+ CMSettings.Secure.BUTTON_BRIGHTNESS,
+ CMSettings.Secure.DEFAULT_THEME_COMPONENTS,
+ CMSettings.Secure.DEFAULT_THEME_PACKAGE,
+ CMSettings.Secure.DEV_FORCE_SHOW_NAVBAR,
+ CMSettings.Secure.KEYBOARD_BRIGHTNESS,
+ CMSettings.Secure.POWER_MENU_ACTIONS,
+ CMSettings.Secure.STATS_COLLECTION,
+ CMSettings.Secure.QS_SHOW_BRIGHTNESS_SLIDER,
+ CMSettings.Secure.QS_TILES,
+ CMSettings.Secure.QS_USE_MAIN_TILES,
+ CMSettings.Secure.VOLUME_LINK_NOTIFICATION,
+ CMSettings.Secure.NAVIGATION_RING_TARGETS[0],
+ CMSettings.Secure.NAVIGATION_RING_TARGETS[1],
+ CMSettings.Secure.NAVIGATION_RING_TARGETS[2],
+ CMSettings.Secure.RECENTS_LONG_PRESS_ACTIVITY,
+ CMSettings.Secure.ADB_NOTIFY,
+ CMSettings.Secure.ADB_PORT,
+ CMSettings.Secure.DEVICE_HOSTNAME,
+ CMSettings.Secure.KILL_APP_LONGPRESS_BACK,
+ CMSettings.Secure.PROTECTED_COMPONENTS,
+ CMSettings.Secure.LIVE_DISPLAY_COLOR_MATRIX,
+ CMSettings.Secure.ADVANCED_REBOOT,
+ CMSettings.Secure.THEME_PREV_BOOT_API_LEVEL,
+ CMSettings.Secure.LOCKSCREEN_TARGETS,
+ CMSettings.Secure.RING_HOME_BUTTON_BEHAVIOR,
+ CMSettings.Secure.PRIVACY_GUARD_DEFAULT,
+ CMSettings.Secure.DEVELOPMENT_SHORTCUT,
+ CMSettings.Secure.PERFORMANCE_PROFILE,
+ CMSettings.Secure.APP_PERFORMANCE_PROFILES_ENABLED};
+
+ /**
+ * @hide
+ */
+ public static boolean isLegacySetting(String key) {
+ return Arrays.asList(LEGACY_SECURE_SETTINGS).contains(key);
+ }
+ }
+
+ /**
+ * Global settings, containing miscellaneous CM global preferences. This
+ * table holds simple name/value pairs. There are convenience
+ * functions for accessing individual settings entries.
+ */
+ public static final class Global {
+ // region Global Settings
+ /**
+ * Whether to wake the display when plugging or unplugging the charger
+ *
+ * @hide
+ */
+ public static final String WAKE_WHEN_PLUGGED_OR_UNPLUGGED =
+ "wake_when_plugged_or_unplugged";
+
+ /** {@hide} */
+ public static final String
+ BLUETOOTH_A2DP_SRC_PRIORITY_PREFIX = "bluetooth_a2dp_src_priority_";
+
+ /**
+ * Whether to sound when charger power is connected/disconnected
+ * @hide
+ */
+ public static final String POWER_NOTIFICATIONS_ENABLED = "power_notifications_enabled";
+
+ /**
+ * Whether to vibrate when charger power is connected/disconnected
+ * @hide
+ */
+ public static final String POWER_NOTIFICATIONS_VIBRATE = "power_notifications_vibrate";
+
+ /**
+ * URI for power notification sounds
+ * @hide
+ */
+ public static final String POWER_NOTIFICATIONS_RINGTONE = "power_notifications_ringtone";
+
+ /**
+ * @hide
+ */
+ public static final String ZEN_DISABLE_DUCKING_DURING_MEDIA_PLAYBACK =
+ "zen_disable_ducking_during_media_playback";
+
+ /**
+ * Whether the system auto-configure the priority of the wifi ap's or use
+ * the manual settings established by the user.
+ * <> 0 to autoconfigure, 0 to manual settings. Default is <> 0.
+ * @hide
+ */
+ public static final String WIFI_AUTO_PRIORITIES_CONFIGURATION = "wifi_auto_priority";
+ // endregion
+
+ /**
+ * @hide
+ */
+ public static final String[] LEGACY_GLOBAL_SETTINGS = new String[]{
+ CMSettings.Global.WAKE_WHEN_PLUGGED_OR_UNPLUGGED,
+ CMSettings.Global.POWER_NOTIFICATIONS_ENABLED,
+ CMSettings.Global.POWER_NOTIFICATIONS_VIBRATE,
+ CMSettings.Global.POWER_NOTIFICATIONS_RINGTONE,
+ CMSettings.Global.ZEN_DISABLE_DUCKING_DURING_MEDIA_PLAYBACK,
+ CMSettings.Global.WIFI_AUTO_PRIORITIES_CONFIGURATION};
+
+ /**
+ * @hide
+ */
+ public static boolean isLegacySetting(String key) {
+ return Arrays.asList(LEGACY_GLOBAL_SETTINGS).contains(key);
+ }
+ }
+}