diff --git a/MotoActions/src/org/lineageos/settings/device/ActionsPreferenceFragment.java b/MotoActions/src/org/lineageos/settings/device/ActionsPreferenceFragment.java index 8a75fc2..38cf260 100644 --- a/MotoActions/src/org/lineageos/settings/device/ActionsPreferenceFragment.java +++ b/MotoActions/src/org/lineageos/settings/device/ActionsPreferenceFragment.java @@ -20,20 +20,31 @@ package org.lineageos.settings.device; import android.app.ActionBar; import android.os.Bundle; import androidx.preference.Preference; +import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceFragment; import androidx.preference.SwitchPreference; import android.text.TextUtils; import android.view.MenuItem; +import org.lineageos.settings.device.actions.CameraActivationSensor; + import java.io.File; public class ActionsPreferenceFragment extends PreferenceFragment { + private final String KEY_ACTIONS_CATEGORY = "actions_key"; + private final String KEY_GESTURE_CAMERA_ACTION = "gesture_camera_action"; + @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { addPreferencesFromResource(R.xml.actions_panel); final ActionBar actionBar = getActivity().getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); + + if (!CameraActivationSensor.hasSensor(getContext())) { + PreferenceCategory category = findPreference(KEY_ACTIONS_CATEGORY); + category.removePreferenceRecursively(KEY_GESTURE_CAMERA_ACTION); + } } @Override diff --git a/MotoActions/src/org/lineageos/settings/device/actions/CameraActivationSensor.java b/MotoActions/src/org/lineageos/settings/device/actions/CameraActivationSensor.java index 4c0199a..2d8062b 100644 --- a/MotoActions/src/org/lineageos/settings/device/actions/CameraActivationSensor.java +++ b/MotoActions/src/org/lineageos/settings/device/actions/CameraActivationSensor.java @@ -1,6 +1,6 @@ /* * Copyright (c) 2015 The CyanogenMod Project - * Copyright (c) 2017 The LineageOS Project + * Copyright (c) 2017-2020 The LineageOS Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +19,7 @@ package org.lineageos.settings.device.actions; import java.util.List; +import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; @@ -67,4 +68,9 @@ public class CameraActivationSensor implements SensorEventListener, UpdatedState @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } + + public static boolean hasSensor(Context context) { + SensorHelper sensorHelper = new SensorHelper(context); + return sensorHelper.getCameraActivationSensor() != null; + } }