sdm660-common: XiaomiParts: check if vibrator strength is supported before adding

Signed-off-by: Dušan Uverić <dusan.uveric9@gmail.com>
Change-Id: I407d356316d8dd47da20f2c58184d0b4e2fbf633
This commit is contained in:
Dušan Uverić 2020-04-15 21:14:49 +02:00 committed by OdSazib
parent 3476f16be6
commit 87912a7d9c
No known key found for this signature in database
GPG key ID: CB336514F9F5CF69

View file

@ -32,6 +32,7 @@ import org.lineageos.settings.device.preferences.NotificationLedSeekBarPreferenc
public class DeviceSettings extends PreferenceFragment implements
Preference.OnPreferenceChangeListener {
public static final String CATEGORY_VIBRATOR = "vibration";
public static final String PREF_VIBRATION_STRENGTH = "vibration_strength";
public static final String VIBRATION_STRENGTH_PATH = "/sys/devices/virtual/timed_output/vibrator/vtg_level";
@ -73,9 +74,10 @@ public class DeviceSettings extends PreferenceFragment implements
notifLedBrightness.setOnPreferenceChangeListener(this);
} else { getPreferenceScreen().removePreference(findPreference(CATEGORY_NOTIF)); }
VibrationSeekBarPreference vibrationStrength = (VibrationSeekBarPreference) findPreference(PREF_VIBRATION_STRENGTH);
vibrationStrength.setEnabled(FileUtils.fileWritable(VIBRATION_STRENGTH_PATH));
vibrationStrength.setOnPreferenceChangeListener(this);
if (FileUtils.fileWritable(VIBRATION_STRENGTH_PATH)) {
VibrationSeekBarPreference vibrationStrength = (VibrationSeekBarPreference) findPreference(PREF_VIBRATION_STRENGTH);
vibrationStrength.setOnPreferenceChangeListener(this);
} else { getPreferenceScreen().removePreference(findPreference(CATEGORY_VIBRATOR)); }
PreferenceCategory displayCategory = (PreferenceCategory) findPreference(CATEGORY_DISPLAY);
if (isAppNotInstalled(DEVICE_DOZE_PACKAGE_NAME)) {