Remove OSC rumble option if a vibrator isn't present

This commit is contained in:
Cameron Gutman 2020-06-10 21:15:21 -07:00
parent dbd149354a
commit 7c6b006631

View File

@ -164,11 +164,17 @@ public class StreamSettings extends Activity {
category.removePreference(findPreference("checkbox_enable_pip")); category.removePreference(findPreference("checkbox_enable_pip"));
} }
// Remove the "emulate rumble support with vibration" checkbox if the device can't vibrate // Remove the vibration options if the device can't vibrate
if (!((Vibrator)getActivity().getSystemService(Context.VIBRATOR_SERVICE)).hasVibrator()) { if (!((Vibrator)getActivity().getSystemService(Context.VIBRATOR_SERVICE)).hasVibrator()) {
PreferenceCategory category = PreferenceCategory category =
(PreferenceCategory) findPreference("category_input_settings"); (PreferenceCategory) findPreference("category_input_settings");
category.removePreference(findPreference("checkbox_vibrate_fallback")); category.removePreference(findPreference("checkbox_vibrate_fallback"));
// The entire OSC category may have already been removed by the touchscreen check above
category = (PreferenceCategory) findPreference("category_onscreen_controls");
if (category != null) {
category.removePreference(findPreference("checkbox_vibrate_osc"));
}
} }
int maxSupportedFps = 0; int maxSupportedFps = 0;