From 55da48e28c02954dad05050398fbd01aa865c593 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 23 Sep 2023 02:21:53 -0400 Subject: [PATCH] Remove USB options from settings page if USB host mode is not supported --- .../java/com/limelight/preferences/StreamSettings.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/com/limelight/preferences/StreamSettings.java b/app/src/main/java/com/limelight/preferences/StreamSettings.java index 588f3267..816e43dd 100644 --- a/app/src/main/java/com/limelight/preferences/StreamSettings.java +++ b/app/src/main/java/com/limelight/preferences/StreamSettings.java @@ -304,6 +304,14 @@ public class StreamSettings extends Activity { category.removePreference(findPreference("checkbox_gamepad_motion_fallback")); } + // Hide USB driver options on devices without USB host support + if (!getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_USB_HOST)) { + PreferenceCategory category = + (PreferenceCategory) findPreference("category_gamepad_settings"); + category.removePreference(findPreference("checkbox_usb_bind_all")); + category.removePreference(findPreference("checkbox_usb_driver")); + } + // Remove PiP mode on devices pre-Oreo, where the feature is not available (some low RAM devices), // and on Fire OS where it violates the Amazon App Store guidelines for some reason. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O ||