Files
packages_apps_Settings/res/xml/display_settings.xml
cjh1249131356 2fdab6cf4d Settings: Implement RefreshRateManager [SQUASHED] [2/2]
Includes:
- Per-app refresh rate config
- Extreme refresh rate (Force all apps to run in maximum refresh rate)
- Temp refresh rate allowed (Used in MEMC)
- Refresh rate QS tile

Change-Id: I30024eb8ce63f00a6f2fa1ea0230b004ff93ac74
Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Create BasePerAppConfigFragment

* Allow more preference types instead of only ListPreference.

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Create PerAppSwitchConfigFragment

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Add top info for per-app settings

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Don't show system apps for sensor block fragment

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Pass uid in per-app config fragment

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Allow specific allowed system app list for per-app fragment

* We need to allow dialer/messages/contact for fullscreen display settings.

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Make sure per-app list has no duplicates

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Warn user app reload before switching fullscreen display

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Adapt for Android U QPR2

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

Settings: Use ArrayMap/Set instead of HashMap/Set

Signed-off-by: cjh1249131356 <cjh1249131356@gmail.com>

[joeyhuab: Squashed all changes by same author]

Settings: Add null check for PreferenceScreen in BasePerAppConfigFragment

Co-authored-by: NurKeinNeid <nurkeinneid@derpfest.org>
Signed-off-by: NurKeinNeid <nurkeinneid@derpfest.org>
2025-12-10 00:41:34 +09:00

317 lines
15 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2016 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.
-->
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res/com.android.settings"
android:key="display_settings_screen"
android:title="@string/display_settings"
settings:keywords="@string/keywords_display">
<PreferenceCategory
android:title="@string/category_name_brightness"
android:order="-200">
<com.android.settingslib.RestrictedPreference
android:key="@string/preference_key_brightness_level"
android:title="@string/brightness"
android:persistent="false"
settings:keywords="@string/keywords_display_brightness_level"
settings:useAdminDisabledSummary="true"
settings:userRestriction="no_config_brightness"/>
<com.android.settingslib.PrimarySwitchPreference
android:key="@string/preference_key_auto_brightness"
android:title="@string/auto_brightness_title"
android:fragment="com.android.settings.display.AutoBrightnessSettings"
settings:useAdminDisabledSummary="true"
settings:userRestriction="no_config_brightness"
settings:controller="com.android.settings.display.AutoBrightnessPreferenceController" />
<com.android.settingslib.PrimarySwitchPreference
android:fragment="com.android.settings.accessibility.ToggleReduceBrightColorsPreferenceFragment"
android:key="reduce_bright_colors_preference"
android:persistent="false"
android:title="@string/reduce_bright_colors_preference_title"
settings:keywords="@string/keywords_reduce_bright_colors"
settings:controller="com.android.settings.accessibility.ReduceBrightColorsPreferenceController"/>
</PreferenceCategory>
<PreferenceCategory
android:title="@string/category_name_lock_display"
android:order="-190">
<Preference
android:key="lockscreen_from_display_settings"
android:title="@string/lockscreen_settings_title"
android:fragment="com.android.settings.security.LockscreenDashboardFragment"
settings:keywords="@string/keywords_ambient_display_screen"
settings:controller="com.android.settings.security.screenlock.LockScreenPreferenceController"/>
<com.android.settingslib.RestrictedPreference
android:fragment="com.android.settings.display.FoldLockBehaviorSettings"
android:key="fold_lock_behavior"
android:title="@string/fold_lock_behavior_title"
settings:controller="com.android.settings.display.FoldLockBehaviorPreferenceController"
settings:keywords="@string/keywords_fold_lock_behavior" />
<com.android.settingslib.RestrictedPreference
android:key="screen_timeout"
android:title="@string/screen_timeout"
android:summary="@string/summary_placeholder"
android:fragment="com.android.settings.display.ScreenTimeoutSettings"
settings:controller="com.android.settings.display.ScreenTimeoutPreferenceController"/>
<SwitchPreferenceCompat
android:key="pocket_judge"
android:title="@string/proximity_wake_title"
android:summary="@string/proximity_wake_summary" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/category_name_appearance"
android:order="-180">
<com.android.settings.display.darkmode.DarkModePreference
android:key="dark_ui_mode"
android:title="@string/dark_ui_mode"
android:fragment="com.android.settings.display.darkmode.DarkModeSettingsFragment"
android:widgetLayout="@null"
settings:widgetLayout="@null"
settings:controller="com.android.settings.display.DarkUIPreferenceController"
settings:keywords="@string/keywords_dark_ui_mode"/>
<Preference
android:fragment="com.android.settings.accessibility.TextReadingPreferenceFragment"
android:key="text_reading_options"
android:persistent="false"
android:title="@string/accessibility_text_reading_options_title"
android:summary="@string/accessibility_text_reading_options_summary"
settings:controller="com.android.settings.accessibility.TextReadingFragmentForDisplaySettingsController"/>
<com.android.settings.display.DensityPreference
android:key="density"
android:title="@string/developer_smallest_width" />
<Preference
android:key="widgets_on_lockscreen"
android:title="@string/widgets_on_lockscreen_title"
android:fragment="com.android.settings.communal.WidgetsOnLockscreenFragment"
settings:controller="com.android.settings.display.WidgetsOnLockscreenPreferenceController"/>
</PreferenceCategory>
<PreferenceCategory
android:key="category_key_color"
android:title="@string/category_name_color"
android:order="-170">
<com.android.settingslib.PrimarySwitchPreference
android:key="night_display"
android:title="@string/night_display_title"
android:fragment="com.android.settings.display.NightDisplaySettings"
settings:controller="com.android.settings.display.NightDisplayPreferenceController"
settings:keywords="@string/keywords_display_night_display"/>
<Preference
android:key="color_mode"
android:title="@string/color_mode_title"
android:fragment="com.android.settings.display.ColorModePreferenceFragment"
settings:controller="com.android.settings.display.ColorModePreferenceController"
settings:keywords="@string/keywords_color_mode"/>
<Preference
android:fragment="com.android.settings.display.ColorContrastFragment"
android:key="color_contrast"
android:persistent="false"
android:title="@string/accessibility_color_contrast_title"
settings:controller="com.android.settings.display.ContrastPreferenceController"
settings:searchable="true"/>
</PreferenceCategory>
<PreferenceCategory
android:title="@string/category_name_display_controls"
android:order="-150">
<!--
Standard auto-rotation preference that will be shown when device state based
auto-rotation settings are NOT available.
-->
<com.android.settingslib.PrimarySwitchPreference
android:key="auto_rotate"
android:title="@string/accelerometer_title"
android:fragment="com.android.settings.display.SmartAutoRotatePreferenceFragment"
settings:keywords="@string/keywords_auto_rotate"
settings:controller="com.android.settings.display.SmartAutoRotatePreferenceController"/>
<!--
Auto-rotation preference that will be shown when device state based auto-rotation
settings are available.
-->
<Preference
android:key="device_state_auto_rotate"
android:title="@string/accelerometer_title"
android:fragment="com.android.settings.display.DeviceStateAutoRotateDetailsFragment"
settings:keywords="@string/keywords_auto_rotate"
settings:controller="com.android.settings.display.DeviceStateAutoRotateOverviewController"/>
<lineageos.preference.LineagePartsPreference
android:key="rotation"
settings:replacesKey="auto_rotate"
settings:requiresConfig="@*lineageos.platform:bool/config_enableAdvancedRotationSettings"
settings:requiresFeature="android.hardware.sensor.accelerometer" />
<Preference
android:key="screen_resolution"
android:title="@string/screen_resolution_title"
android:fragment="com.android.settings.display.ScreenResolutionFragment"
settings:keywords="@string/keywords_screen_resolution"
settings:controller="com.android.settings.display.ScreenResolutionController"/>
<Preference
android:key="screen_refresh_rate"
android:title="@string/screen_refresh_rate_title"
android:fragment="org.evolution.settings.display.refreshrate.ScreenRefreshRateFragment"
settings:controller="org.evolution.settings.display.refreshrate.ScreenRefreshRateController"/>
<SwitchPreferenceCompat
android:key="display_white_balance"
android:title="@string/display_white_balance_title"
android:summary="@string/display_white_balance_summary"
settings:controller="com.android.settings.display.DisplayWhiteBalancePreferenceController"/>
<SwitchPreferenceCompat
android:key="hdr_display"
android:title="@string/hdr_display_title"
android:summary="@string/hdr_display_summary"
settings:controller="com.android.settings.display.HdrDisplayPreferenceController"/>
<org.evolution.settings.preferences.SecureSettingSeekBarPreference
android:key="hdr_max_brightness_percent"
android:title="@string/hdr_max_brightness_percent_title"
android:max="100"
app:min="10"
android:defaultValue="100"
android:dependency="hdr_display"
settings:controller="com.android.settings.display.HdrDisplayBrightnessPreferenceController"
settings:interval="1"/>
<!--<ListPreference
android:key="max_refresh_rate"
android:title="@string/max_refresh_rate_title"
android:summary="@string/summary_placeholder"
settings:controller="com.android.settings.display.PeakRefreshRateListPreferenceController" />
<ListPreference
android:key="min_refresh_rate"
android:title="@string/min_refresh_rate_title"
android:summary="@string/summary_placeholder"
settings:controller="com.android.settings.display.MinRefreshRatePreferenceController" />
<SwitchPreferenceCompat
android:key="peak_refresh_rate"
android:title="@string/peak_refresh_rate_title"
android:summary="@string/peak_refresh_rate_summary"
settings:controller="com.android.settings.display.PeakRefreshRatePreferenceController"/>-->
<SwitchPreferenceCompat
android:key="show_operator_name"
android:title="@string/show_operator_name_title"
android:summary="@string/show_operator_name_summary"/>
<ListPreference
android:key="display_cutout_emulation"
android:title="@string/display_cutout_emulation"
settings:keywords="@string/display_cutout_emulation_keywords" />
<lineageos.preference.LineagePartsPreference
android:key="long_screen_settings"
settings:requiresConfig="@*lineageos.platform:bool/config_haveHigherAspectRatioScreen" />
<Preference
android:key="screensaver"
android:title="@string/screensaver_settings_title"
android:fragment="com.android.settings.dream.DreamSettings"
settings:keywords="@string/keywords_screensaver"
settings:controller="com.android.settings.display.ScreenSaverPreferenceController"/>
<SwitchPreferenceCompat
android:key="camera_gesture"
android:title="@string/camera_gesture_title"
android:summary="@string/camera_gesture_desc"/>
<SwitchPreferenceCompat
android:key="lift_to_wake"
android:title="@string/lift_to_wake_title"/>
<SwitchPreferenceCompat
android:key="enable_blurs_on_windows"
android:title="@string/window_blurs"/>
<SwitchPreferenceCompat
android:key="tap_to_wake"
android:title="@string/tap_to_wake"
android:summary="@string/tap_to_wake_summary"/>
<!-- Prevent accidental wake-up -->
<lineageos.preference.LineageSystemSettingSwitchPreference
android:key="proximity_on_wake"
android:title="@string/proximity_wake_title"
android:summary="@string/proximity_wake_summary"
android:defaultValue="@*lineageos.platform:bool/config_proximityCheckOnWakeEnabledByDefault"
settings:requiresConfig="@*lineageos.platform:bool/config_proximityCheckOnWake" />
<!-- Double tap to sleep -->
<lineageos.preference.LineageSystemSettingSwitchPreference
android:key="double_tap_sleep_gesture"
android:title="@string/status_bar_double_tap_to_sleep_title"
android:summary="@string/status_bar_double_tap_to_sleep_summary"
android:defaultValue="@*lineageos.platform:bool/config_dt2sGestureEnabledByDefault"
settings:requiresConfig="@*lineageos.platform:bool/config_dt2sGestureAvailable" />
<lineageos.preference.LineageGlobalSettingSwitchPreference
android:key="wake_when_plugged_or_unplugged"
android:title="@string/wake_when_plugged_or_unplugged_title"
android:summary="@string/wake_when_plugged_or_unplugged_summary"
android:defaultValue="@*android:bool/config_unplugTurnsOnScreen"
settings:requiresConfig="@bool/config_show_top_level_battery" />
<lineageos.preference.LineageSystemSettingSwitchPreference
android:key="high_touch_polling_rate_enable"
android:title="@string/high_touch_polling_rate_title"
android:summary="@string/high_touch_polling_rate_summary"
android:defaultValue="false"
settings:requiresFeature="lineagehardware:FEATURE_HIGH_TOUCH_POLLING_RATE" />
<lineageos.preference.LineageSystemSettingSwitchPreference
android:key="high_touch_sensitivity_enable"
android:title="@string/high_touch_sensitivity_title"
android:summary="@string/high_touch_sensitivity_summary"
android:defaultValue="false"
settings:requiresFeature="lineagehardware:FEATURE_HIGH_TOUCH_SENSITIVITY" />
<ListPreference
android:key="theme"
android:title="@string/device_theme"
android:summary="@string/summary_placeholder"/>
<Preference
android:key="vr_display_pref"
android:title="@string/display_vr_pref_title"
android:fragment="com.android.settings.display.VrDisplayPreferencePicker"/>
</PreferenceCategory>
</PreferenceScreen>