Cherish: Suspend Actions [3/3]

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>

Cherish: Extended suspend actions (3/3)

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
maxwen
2019-11-06 19:34:00 +05:30
committed by Hưng Phan
parent 2a8495d42f
commit 06ab541376
4 changed files with 380 additions and 0 deletions

View File

@@ -1213,4 +1213,23 @@
<!-- Alert Slider Notifications (OnePlus devices) -->
<string name="alert_slider_notifications_title">Alert slider notifications</string>
<string name="alert_slider_notifications_summary">Display notification when changing alert slider position</string>
<!-- Screen state service -->
<string name="battery_saving">Battery saving</string>
<string name="screen_state_toggles_title">Suspend actions</string>
<string name="screen_state_toggles_summary">Control how the device network and gps should behave when the screen is on/off</string>
<string name="screen_state_toggles_enable_title">Enable</string>
<string name="screen_state_toggles_enable_summary">Actions executed when the screen is turned off</string>
<string name="screen_state_toggles_mobile_title">Mobile network</string>
<string name="screen_state_toggles_location_title">Location</string>
<string name="screen_state_toggles_twog">Switch to 2G</string>
<string name="screen_state_toggles_twog_summary">Network mode will be switched to 2G on screen off</string>
<string name="screen_state_toggles_threeg">Switch to 3G</string>
<string name="screen_state_toggles_threeg_summary">Network mode will be switched to 3G on screen off</string>
<string name="screen_state_toggles_gps">Disable GPS</string>
<string name="screen_state_toggles_gps_summary">GPS based location service will be disabled on screen off</string>
<string name="screen_state_toggles_mobile_data">Disable mobile data</string>
<string name="screen_state_toggles_mobile_data_summary">Mobile data will be disabled on screen off</string>
<string name="screen_state_off_delay_title">Screen-off actions delay</string>
<string name="screen_state_on_delay_title">Screen-on actions delay</string>
</resources>

View File

@@ -99,6 +99,19 @@
android:summary="@string/allow_signature_fake_summary"
android:defaultValue="false" />
<PreferenceCategory
android:title="@string/battery_saving">
<Preference
android:key="suspend_actions"
android:icon="@drawable/ic_battery_full"
android:fragment="com.cherish.settings.fragments.ScreenStateToggles"
android:title="@string/screen_state_toggles_title"
android:summary="@string/screen_state_toggles_summary" />
</PreferenceCategory>
<Preference
android:key="vol_steps"
android:title="@string/volume_steps_fragment_title"

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/screen_state_toggles_title"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
<SwitchPreference
android:key="screen_state_toggles_enable_key"
android:title="@string/screen_state_toggles_enable_title"
android:summary="@string/screen_state_toggles_enable_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="screen_state_off_delay"
android:title="@string/screen_state_off_delay_title"
android:max="180"
settings:min="0"
settings:interval="5"
android:defaultValue="0"
settings:units="sec"
android:persistent="false"
android:dependency="screen_state_toggles_enable_key" />
<com.cherish.settings.preferences.CustomSeekBarPreference
android:key="screen_state_on_delay"
android:title="@string/screen_state_on_delay_title"
android:max="180"
settings:min="0"
settings:interval="5"
android:defaultValue="0"
settings:units="sec"
android:persistent="false"
android:dependency="screen_state_toggles_enable_key" />
<PreferenceCategory
android:key="screen_state_toggles_mobile_key"
android:title="@string/screen_state_toggles_mobile_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="screen_state_toggles_twog"
android:title="@string/screen_state_toggles_twog"
android:summary="@string/screen_state_toggles_twog_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="screen_state_toggles_threeg"
android:title="@string/screen_state_toggles_threeg"
android:summary="@string/screen_state_toggles_threeg_summary"
android:defaultValue="false"/>
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="screen_state_toggles_mobile_data"
android:title="@string/screen_state_toggles_mobile_data"
android:summary="@string/screen_state_toggles_mobile_data_summary"
android:defaultValue="false"/>
</PreferenceCategory>
<PreferenceCategory
android:key="screen_state_toggles_location_key"
android:title="@string/screen_state_toggles_location_title">
<com.cherish.settings.preferences.SystemSettingSwitchPreference
android:key="screen_state_toggles_gps"
android:title="@string/screen_state_toggles_gps"
android:summary="@string/screen_state_toggles_gps_summary"
android:defaultValue="false"/>
</PreferenceCategory>
</PreferenceScreen>