From 05385eeeccf2dc2de9a8ae29bddea65ba9bdbab7 Mon Sep 17 00:00:00 2001 From: sspanak Date: Mon, 14 Apr 2025 13:17:21 +0300 Subject: [PATCH] if a hardware Space key is found it is assigned to the Space hotkey on the initial startup --- .../sspanak/tt9/preferences/settings/SettingsHotkeys.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHotkeys.java b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHotkeys.java index 64b9f06c..f0b8134b 100644 --- a/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHotkeys.java +++ b/app/src/main/java/io/github/sspanak/tt9/preferences/settings/SettingsHotkeys.java @@ -106,7 +106,10 @@ public class SettingsHotkeys extends SettingsUI { prefsEditor.putString(FUNC_NEXT_INPUT_MODE, String.valueOf(KeyEvent.KEYCODE_POUND)); prefsEditor.putString(FUNC_NEXT_LANGUAGE, String.valueOf(-KeyEvent.KEYCODE_POUND)); // negative means "hold" prefsEditor.putString(FUNC_SHIFT, String.valueOf(KeyEvent.KEYCODE_STAR)); - prefsEditor.putString(FUNC_SPACE_KOREAN, String.valueOf(KeyEvent.KEYCODE_STAR)); + prefsEditor.putString( + FUNC_SPACE_KOREAN, + String.valueOf(KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_SPACE) ? KeyEvent.KEYCODE_SPACE : KeyEvent.KEYCODE_STAR) + ); prefsEditor.putBoolean(HOTKEY_VERSION, true).apply(); }