From acdbd18a55c9e5a1175e4ca706eac3714ee8cb30 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Mon, 8 Jan 2024 11:34:14 +0100 Subject: [PATCH] fix broken dvorak layout (and others), fixes #394 --- .../keyboard/internal/keyboard_parser/KeyboardParser.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt index 9d4eafb75..f2945b9e2 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/internal/keyboard_parser/KeyboardParser.kt @@ -82,6 +82,7 @@ abstract class KeyboardParser(private val params: KeyboardParams, private val co addNumberRowOrMoreKeys(baseKeys) if (params.mId.isAlphabetKeyboard) addSymbolMoreKeys(baseKeys) + val bottomRow = getBottomRowAndAdjustBaseKeys(baseKeys) // not really fast, but irrelevant compared to the loop val keysInRows = ArrayList>() val functionalKeys = parseFunctionalKeys(R.string.key_def_functional) @@ -169,7 +170,7 @@ abstract class KeyboardParser(private val params: KeyboardParams, private val co keysInRows.add(paramsRow) } resizeLastRowIfNecessaryForAlignment(keysInRows) - keysInRows.add(getBottomRowAndAdjustBaseKeys(baseKeys)) // not really fast, but irrelevant compared to the loop + keysInRows.add(bottomRow) if (params.mId.mNumberRowEnabled) keysInRows.add(0, getNumberRow()) return keysInRows