From 9221c6a504318a94e3764a222025d5803492ef0e Mon Sep 17 00:00:00 2001 From: isXander Date: Sun, 2 Jul 2023 19:51:58 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=8F=EF=B8=8F=20More=20clear=20no=20gyro?= =?UTF-8?q?=20message=20for=20Steam=20Deck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controlify/gui/screen/ControllerConfigScreenFactory.java | 3 ++- src/main/resources/assets/controlify/lang/en_us.json | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/isxander/controlify/gui/screen/ControllerConfigScreenFactory.java b/src/main/java/dev/isxander/controlify/gui/screen/ControllerConfigScreenFactory.java index 63b1cd8..0e26ebc 100644 --- a/src/main/java/dev/isxander/controlify/gui/screen/ControllerConfigScreenFactory.java +++ b/src/main/java/dev/isxander/controlify/gui/screen/ControllerConfigScreenFactory.java @@ -508,7 +508,8 @@ public class ControllerConfigScreenFactory { return opt; })); } else { - gyroGroup.option(LabelOption.create(Component.translatable("controlify.gui.group.gyro.no_gyro.tooltip").withStyle(ChatFormatting.RED))); + boolean isSteamDeck = gamepad != null && gamepad.hidInfo().map(hid -> hid.hidDevice().map(d -> SteamDeckDriver.isSteamDeck(d.getVendorId(), d.getProductId())).orElse(false)).orElse(false); + gyroGroup.option(LabelOption.create(Component.translatable(!isSteamDeck ? "controlify.gui.group.gyro.no_gyro.tooltip" : "controlify.gui.group.gyro.no_gyro_steamdeck.tooltip").withStyle(ChatFormatting.RED))); } return gyroGroup.build(); diff --git a/src/main/resources/assets/controlify/lang/en_us.json b/src/main/resources/assets/controlify/lang/en_us.json index 8c8c2f4..ba8b0b1 100644 --- a/src/main/resources/assets/controlify/lang/en_us.json +++ b/src/main/resources/assets/controlify/lang/en_us.json @@ -83,6 +83,7 @@ "controlify.gui.group.gyro": "Gyro", "controlify.gui.group.gyro.tooltip": "Adjust how Controlify treats your controller's built in gyroscope.\nA gyroscope determines how the controller is rotated.", "controlify.gui.group.gyro.no_gyro.tooltip": "This controller does not support Gyro. You must have a DualSenseā„¢ controller or other compatible controller to use this feature.", + "controlify.gui.group.gyro.no_gyro_steamdeck.tooltip": "Steam Deck's gyroscope does not currently work with Controlify. For now, use Steam Input to emulate gyro to work as a mouse.", "controlify.gui.gyro_look_sensitivity": "Look Sensitivity", "controlify.gui.gyro_look_sensitivity.tooltip": "The percentage of the real-world rotation of your controller to use as look input. For example, rotating your controller 90 degrees, will move the camera 90 degrees, at 100%.\nThe pitch of your controller is used as up/down and the roll and yaw is used for left/right.\nThis sensitivity is completely independent of the regular horizontal and vertical sensitivity settings.", "controlify.gui.gyro_behaviour": "Gyro Behaviour", @@ -114,6 +115,8 @@ "controlify.gui.format.hold_toggle.hold": "Hold", "controlify.gui.format.hold_toggle.toggle": "Toggle", "controlify.gui.format.open": "OPEN URL", + "controlify.gui.format.top": "Top", + "controlify.gui.format.bottom": "Bottom", "controlify.gui.button": "Controller Settings...",