From 0865333774ffee608eb7eaab1d41c02f67282531 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 11 Jul 2020 20:41:41 -0400 Subject: [PATCH] v0.8.2: the key binding menu now appears on android with a keyboard --- .../src/main/java/com/watabou/utils/DeviceCompat.java | 5 +++++ .../shatteredpixeldungeon/windows/WndSettings.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/SPD-classes/src/main/java/com/watabou/utils/DeviceCompat.java b/SPD-classes/src/main/java/com/watabou/utils/DeviceCompat.java index 92fc3a36d..720f7170c 100644 --- a/SPD-classes/src/main/java/com/watabou/utils/DeviceCompat.java +++ b/SPD-classes/src/main/java/com/watabou/utils/DeviceCompat.java @@ -23,6 +23,7 @@ package com.watabou.utils; import com.badlogic.gdx.Application; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Input; import com.watabou.noosa.Game; //TODO migrate to platformSupport class @@ -42,6 +43,10 @@ public class DeviceCompat { public static boolean isDesktop(){ return Gdx.app.getType() == Application.ApplicationType.Desktop; } + + public static boolean hasHardKeyboard(){ + return Gdx.input.isPeripheralAvailable(Input.Peripheral.HardwareKeyboard); + } public static boolean legacyDevice(){ switch (Gdx.app.getType()){ diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndSettings.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndSettings.java index 7682126fc..68cd12894 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndSettings.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndSettings.java @@ -308,7 +308,7 @@ public class WndSettings extends WndTabbed { chkFont.checked(SPDSettings.systemFont()); add(chkFont); - if (DeviceCompat.isDesktop()){ + if (DeviceCompat.hasHardKeyboard()){ RedButton btnKeyBindings = new RedButton(Messages.get(this, "key_bindings")){ @Override protected void onClick() {