Cherish: Add GamingMode support [3/3]

Change-Id: I27960bbbf982a4cd855524baa743ed6647a2f0be
Reviewed-on: https://review.exthmui.cn/c/android_packages_apps_exTHmSettings/+/209
Signed-off-by: cjybyjk <cjybyjk@zjnu.edu.cn>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
cjybyjk
2021-04-05 23:53:36 +08:00
committed by Hưng Phan
parent f47e3db4c0
commit 5040d8afb9
11 changed files with 651 additions and 0 deletions

9
res/drawable/ic_add.xml Normal file
View File

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="?android:attr/colorControlNormal"
android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
</vector>

View File

@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:pathData="M21,6L3,6c-1.1,0 -2,0.9 -2,2v8c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,8c0,-1.1 -0.9,-2 -2,-2zM11,13L8,13v3L6,16v-3L3,13v-2h3L6,8h2v3h3v2zM15.5,15c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM19.5,12c-0.83,0 -1.5,-0.67 -1.5,-1.5S18.67,9 19.5,9s1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5z"
android:fillColor="?android:attr/colorPrimary"/>
</vector>

View File

@@ -1342,4 +1342,48 @@
<string name="monet_accuracy">Monet Accuracy</string>
<string name="monet_accuracy_summary">The More Accurate the slower (Def 16)</string>
<string name="add_package_to_title">Add application</string>
<!-- Gaming mode -->
<string name="gaming_title">Gaming mode</string>
<string name="gaming_mode_enabled_title">Enable gaming mode</string>
<string name="gaming_mode_disable_auto_brightness_title">Disable automatic brightness</string>
<string name="gaming_mode_disable_auto_brightness_summary">Disable auto brightness when entering game mode</string>
<string name="gaming_mode_notification_danmaku_title">Notification Danmaku</string>
<string name="gaming_mode_notification_danmaku_summary">Display the notification content in the form of danmaku in the game</string>
<string name="gaming_mode_quick_start_apps_title">Quick Start Apps</string>
<string name="gaming_mode_quick_start_apps_summary">Choose the application that you want to launch with a floating ball</string>
<string name="gaming_mode_performance">Performance</string>
<string name="gaming_mode_use_game_driver_title">Use game driver</string>
<string name="gaming_mode_use_game_driver_summary">Use specific drivers for games</string>
<string name="gaming_mode_change_performance_title">Performance tuning</string>
<string name="gaming_mode_change_performance_summary">Adjust performance level when starting game</string>
<string name="gaming_mode_performance_title">Performance level</string>
<string name="gaming_mode_dnd">Do not distrub</string>
<string name="gaming_mode_disable_notification_alert_title">Disable notification alert</string>
<string name="gaming_mode_disable_notification_alert_summary">Do not allow floating notification and conversation bubbles other than incoming calls and alarms</string>
<string name="gaming_mode_disable_ringtone_title">No ringing</string>
<string name="gaming_mode_disable_ringtone_summary">Turn off the ringing of incoming calls and notifications in gaming mode</string>
<string name="gaming_mode_auto_answer_call_title">Answering calls automatically</string>
<string name="gaming_mode_auto_answer_call_summary">Answer calls automatically in the game and hands free when no headphones connected</string>
<string name="gaming_mode_prevent_accidental_touch">prevent accidental touch</string>
<string name="gaming_mode_disable_hw_keys_title">Disable hardware keys</string>
<string name="gaming_mode_disable_gesture_title">Disable gestures</string>
<string name="gaming_mode_apps">Game list</string>
<string name="gaming_mode_dynamic_add_title">Dynamic mode</string>
<string name="gaming_mode_dynamic_add_summary">Try detecting and adding gaming apps automatically</string>
<string name="gaming_mode_show_danmaku_title">Show danmaku</string>
<string name="gaming_mode_danmaku_dynamic_notification_filter_title">Dynamic filtering notification</string>
<string name="gaming_mode_danmaku_dynamic_notification_filter_summary">Automatically filter notifications such as download progress</string>
<string name="gaming_mode_danmaku_size_horizontal_title">Danmaku size (horizontal)</string>
<string name="gaming_mode_danmaku_size_vertical_title">Danmaku size (vertical)</string>
<string name="gaming_mode_danmaku_speed_horizontal_title">Danmaku speed (horizontal)</string>
<string name="gaming_mode_danmaku_speed_vertical_title">Danmaku speed (vertical)</string>
<string name="gaming_mode_danmaku_blacklist">Blacklist</string>
</resources>

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2020 The exTHmUI 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/com.android.settings"
android:title="@string/gaming_title" >
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_enabled"
android:title="@string/gaming_mode_enabled_title"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_dynamic_add"
android:title="@string/gaming_mode_dynamic_add_title"
android:summary="@string/gaming_mode_dynamic_add_summary"
android:defaultValue="true"
android:dependency="gaming_mode_enabled" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_disable_auto_brightness"
android:title="@string/gaming_mode_disable_auto_brightness_title"
android:summary="@string/gaming_mode_disable_auto_brightness_summary"
android:defaultValue="true"
android:dependency="gaming_mode_enabled" />
<Preference
android:key="gaming_mode_notification_danmaku"
android:title="@string/gaming_mode_notification_danmaku_title"
android:summary="@string/gaming_mode_notification_danmaku_summary"
android:fragment="com.cherish.settings.fragments.gaming.DanmakuSettings"
android:dependency="gaming_mode_enabled" />
<Preference
android:key="gaming_mode_quick_start_apps"
android:title="@string/gaming_mode_quick_start_apps_title"
android:summary="@string/gaming_mode_quick_start_apps_summary"
android:fragment="com.cherish.settings.fragments.gaming.QuickStartAppSettings"
android:dependency="gaming_mode_enabled" />
<PreferenceCategory
android:title="@string/gaming_mode_performance">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_use_game_driver"
android:title="@string/gaming_mode_use_game_driver_title"
android:summary="@string/gaming_mode_use_game_driver_summary"
android:defaultValue="true"
android:dependency="gaming_mode_enabled" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_change_performance_level"
android:title="@string/gaming_mode_change_performance_title"
android:summary="@string/gaming_mode_change_performance_summary"
android:defaultValue="true"
android:dependency="gaming_mode_enabled" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="gaming_mode_performance_level"
android:title="@string/gaming_mode_performance_title"
android:defaultValue="5"
android:max="6"
settings:min="0"
settings:units=""
android:dependency="gaming_mode_change_performance_level" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/gaming_mode_dnd">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_disable_notification_alert"
android:title="@string/gaming_mode_disable_notification_alert_title"
android:summary="@string/gaming_mode_disable_notification_alert_summary"
android:defaultValue="true"
android:dependency="gaming_mode_enabled" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_disable_ringtone"
android:title="@string/gaming_mode_disable_ringtone_title"
android:summary="@string/gaming_mode_disable_ringtone_summary"
android:defaultValue="false"
android:dependency="gaming_mode_enabled" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_auto_answer_call"
android:title="@string/gaming_mode_auto_answer_call_title"
android:summary="@string/gaming_mode_auto_answer_call_summary"
android:defaultValue="false"
android:dependency="gaming_mode_enabled" />
</PreferenceCategory>
<PreferenceCategory
android:title="@string/gaming_mode_prevent_accidental_touch">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_disable_gesture"
android:title="@string/gaming_mode_disable_gesture_title"
android:defaultValue="false"
android:dependency="gaming_mode_enabled" />
</PreferenceCategory>
<com.cherish.settings.preferences.PackageListPreference
android:key="gaming_mode_app_list"
android:title="@string/gaming_mode_apps"
android:dependency="gaming_mode_enabled" />
</PreferenceScreen>

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2020 The exTHmUI 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/com.android.settings"
android:title="@string/gaming_mode_notification_danmaku_title" >
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_show_danmaku"
android:title="@string/gaming_mode_show_danmaku_title"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="gaming_mode_danmaku_dynamic_notification_filter"
android:title="@string/gaming_mode_danmaku_dynamic_notification_filter_title"
android:summary="@string/gaming_mode_danmaku_dynamic_notification_filter_summary"
android:defaultValue="true"
android:dependency="gaming_mode_show_danmaku" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="gaming_mode_danmaku_size_horizontal"
android:title="@string/gaming_mode_danmaku_size_horizontal_title"
android:defaultValue="36"
android:max="64"
settings:min="12"
settings:units="px"
android:dependency="gaming_mode_show_danmaku" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="gaming_mode_danmaku_size_vertical"
android:title="@string/gaming_mode_danmaku_size_vertical_title"
android:defaultValue="36"
android:max="64"
settings:min="12"
settings:units="px"
android:dependency="gaming_mode_show_danmaku" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="gaming_mode_danmaku_speed_horizontal"
android:title="@string/gaming_mode_danmaku_speed_horizontal_title"
android:defaultValue="300"
android:max="1000"
settings:min="100"
settings:units="px/s"
android:dependency="gaming_mode_show_danmaku" />
<com.cherish.settings.preferences.SystemSettingSeekBarPreference
android:key="gaming_mode_danmaku_speed_vertical"
android:title="@string/gaming_mode_danmaku_speed_vertical_title"
android:defaultValue="300"
android:max="1000"
settings:min="100"
settings:units="px/s"
android:dependency="gaming_mode_show_danmaku" />
<com.cherish.settings.preferences.PackageListPreference
android:title="@string/gaming_mode_danmaku_blacklist"
android:key="gaming_mode_danmaku_app_blacklist"
android:dependency="gaming_mode_show_danmaku" />
</PreferenceScreen>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2020 The exTHmUI 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/com.android.settings"
android:title="@string/gaming_mode_quick_start_apps_title" >
<com.cherish.settings.preferences.PackageListPreference
android:key="gaming_mode_qs_app_list" />
</PreferenceScreen>

View File

@@ -44,6 +44,13 @@
android:persistent="false" />
</PreferenceCategory>
<!-- Gaming mode -->
<Preference
android:key="gaming_category"
android:title="@string/gaming_title"
android:fragment="com.cherish.settings.fragments.GamingModeSettings"
android:icon="@drawable/ic_gaming_image"/>
<com.cherish.settings.preferences.GlobalSettingSwitchPreference