sanders: LineageActions: Remove from dashboard, move to system settings
Needs 7ad487fd5c
Signed-off-by: Keertesh <keertesh.k98@gmail.com>
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
android:label="@string/moto_actions_title"
|
android:label="@string/screen_gestures_panel_title"
|
||||||
android:icon="@drawable/ic_gesture"
|
android:icon="@drawable/ic_gesture"
|
||||||
android:persistent="true">
|
android:persistent="true">
|
||||||
|
|
||||||
@@ -61,21 +61,9 @@
|
|||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".ActionsPreferenceActivity"
|
android:name=".ActionsPreferenceActivity"
|
||||||
android:label="@string/moto_actions_title"
|
android:label="@string/screen_gestures_panel_title"
|
||||||
android:summary="@string/device_gestures_summary"
|
android:summary="@string/device_gestures_summary"
|
||||||
android:theme="@style/LineageActions">
|
android:theme="@style/LineageActions">
|
||||||
<intent-filter>
|
|
||||||
<action android:name="com.android.settings.action.IA_SETTINGS" />
|
|
||||||
</intent-filter>
|
|
||||||
<meta-data
|
|
||||||
android:name="com.android.settings.category"
|
|
||||||
android:value="com.android.settings.category.ia.homepage" />
|
|
||||||
<meta-data
|
|
||||||
android:name="com.android.settings.icon"
|
|
||||||
android:resource="@drawable/ic_settings_gestures" />
|
|
||||||
<meta-data
|
|
||||||
android:name="com.android.settings.summary"
|
|
||||||
android:resource="@string/device_gestures_summary" />
|
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
|
|||||||
@@ -92,4 +92,15 @@
|
|||||||
|
|
||||||
<!-- Pip -->
|
<!-- Pip -->
|
||||||
<string name="app_does_not_support_pip">App does not support picture-in-picture mode.</string>
|
<string name="app_does_not_support_pip">App does not support picture-in-picture mode.</string>
|
||||||
|
|
||||||
|
<!-- Proximity sensor -->
|
||||||
|
<string name="allow_proximity_sensor_title">Allow proximity sensor</string>
|
||||||
|
<string name="allow_proximity_sensor_summary">Check the proximity sensor before performing the action</string>
|
||||||
|
|
||||||
|
<!-- Title text for double tap power for camera [CHAR LIMIT=60]-->
|
||||||
|
<string name="double_tap_power_for_camera_title">Jump to camera</string>
|
||||||
|
|
||||||
|
<!-- Summary text for double tap power for camera [CHAR LIMIT=160]-->
|
||||||
|
<string name="double_tap_power_for_camera_summary">To quickly open camera, press the power button twice. Works from any screen.</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -18,6 +18,11 @@
|
|||||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
|
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
|
||||||
|
|
||||||
|
<SwitchPreference
|
||||||
|
android:key="gesture_double_tap_power"
|
||||||
|
android:title="@string/double_tap_power_for_camera_title"
|
||||||
|
android:summary="@string/double_tap_power_for_camera_summary"/>
|
||||||
|
|
||||||
<SwitchPreference
|
<SwitchPreference
|
||||||
android:key="gesture_camera_action"
|
android:key="gesture_camera_action"
|
||||||
android:defaultValue="true"
|
android:defaultValue="true"
|
||||||
|
|||||||
@@ -17,10 +17,18 @@
|
|||||||
package org.lineageos.settings.device;
|
package org.lineageos.settings.device;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.support.v7.preference.Preference;
|
||||||
import android.support.v14.preference.PreferenceFragment;
|
import android.support.v14.preference.PreferenceFragment;
|
||||||
|
import android.support.v14.preference.SwitchPreference;
|
||||||
|
import android.os.UserHandle;
|
||||||
|
import android.provider.Settings;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.res.Resources;
|
||||||
|
|
||||||
public class GestureSettingsFragment extends PreferenceFragment {
|
public class GestureSettingsFragment extends PreferenceFragment {
|
||||||
|
|
||||||
|
private SwitchPreference mGestureDoubleTapPower;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityCreated(Bundle savedInstanceState) {
|
public void onActivityCreated(Bundle savedInstanceState) {
|
||||||
super.onActivityCreated(savedInstanceState);
|
super.onActivityCreated(savedInstanceState);
|
||||||
@@ -30,6 +38,43 @@ public class GestureSettingsFragment extends PreferenceFragment {
|
|||||||
@Override
|
@Override
|
||||||
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
||||||
addPreferencesFromResource(R.xml.actions_panel);
|
addPreferencesFromResource(R.xml.actions_panel);
|
||||||
|
mGestureDoubleTapPower = (SwitchPreference) findPreference("gesture_double_tap_power");
|
||||||
|
if (isCameraDoubleTapPowerAllowed()){
|
||||||
|
mGestureDoubleTapPower.setChecked(isCameraDoubleTapPowerEnabled());
|
||||||
|
mGestureDoubleTapPower.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
|
||||||
|
@Override
|
||||||
|
public boolean onPreferenceChange(Preference preference, Object objValue) {
|
||||||
|
boolean value = (Boolean) objValue;
|
||||||
|
setCameraDoubleTapPowerEnabled(value);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
try {
|
||||||
|
Resources settingsRes = getActivity().createPackageContext("com.android.settings", 0).getResources();
|
||||||
|
mGestureDoubleTapPower.setTitle(settingsRes.getString(
|
||||||
|
settingsRes.getIdentifier("double_tap_power_for_camera_title", "string", "com.android.settings")));
|
||||||
|
mGestureDoubleTapPower.setSummary(settingsRes.getString(
|
||||||
|
settingsRes.getIdentifier("double_tap_power_for_camera_summary", "string", "com.android.settings")));
|
||||||
|
} catch (Exception e) {
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
getPreferenceScreen().removePreference(mGestureDoubleTapPower);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean isCameraDoubleTapPowerAllowed() {
|
||||||
|
return getActivity().getResources().getBoolean(
|
||||||
|
com.android.internal.R.bool.config_cameraDoubleTapPowerGestureEnabled);
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean isCameraDoubleTapPowerEnabled(){
|
||||||
|
return Settings.Secure.getIntForUser(getActivity().getContentResolver(),
|
||||||
|
Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, 1, UserHandle.USER_CURRENT) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setCameraDoubleTapPowerEnabled(boolean enabled){
|
||||||
|
Settings.Secure.putInt(getActivity().getContentResolver(),
|
||||||
|
Settings.Secure.CAMERA_DOUBLE_TAP_POWER_GESTURE_DISABLED, enabled ? 0 : 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,4 +24,10 @@
|
|||||||
-->
|
-->
|
||||||
<integer name="config_fingerprintSensorLocation">1</integer>
|
<integer name="config_fingerprintSensorLocation">1</integer>
|
||||||
|
|
||||||
|
<!-- Device specific doze package -->
|
||||||
|
<string name="config_customDozePackage">org.lineageos.settings.device/org.lineageos.settings.device.DozeSettingsActivity</string>
|
||||||
|
|
||||||
|
<!-- Device specific gesture package -->
|
||||||
|
<string name="config_customGesturePackage">org.lineageos.settings.device/org.lineageos.settings.device.ActionsPreferenceActivity</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user