From d1b93d4011a9af798da41bd822a508b4edaca34d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 6 Jun 2020 17:25:01 -0700 Subject: [PATCH] Remove vibration option if the device can't vibrate --- .../java/com/limelight/preferences/StreamSettings.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/limelight/preferences/StreamSettings.java b/app/src/main/java/com/limelight/preferences/StreamSettings.java index cdc40253..0b547e93 100644 --- a/app/src/main/java/com/limelight/preferences/StreamSettings.java +++ b/app/src/main/java/com/limelight/preferences/StreamSettings.java @@ -1,5 +1,6 @@ package com.limelight.preferences; +import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.media.MediaCodecInfo; @@ -7,6 +8,7 @@ import android.os.Build; import android.os.Bundle; import android.app.Activity; import android.os.Handler; +import android.os.Vibrator; import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceCategory; @@ -161,6 +163,13 @@ public class StreamSettings extends Activity { category.removePreference(findPreference("checkbox_enable_pip")); } + // Remove the "emulate rumble support with vibration" checkbox if the device can't vibrate + if (!((Vibrator)getActivity().getSystemService(Context.VIBRATOR_SERVICE)).hasVibrator()) { + PreferenceCategory category = + (PreferenceCategory) findPreference("category_input_settings"); + category.removePreference(findPreference("checkbox_vibrate_fallback")); + } + int maxSupportedFps = 0; // Hide non-supported resolution/FPS combinations