From 74881887bff2327ce8c73f792eaf28de94fa1bf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Chwiedziuk?= Date: Mon, 1 Apr 2024 21:21:19 +0200 Subject: [PATCH 1/5] Add CZ programmer Messagease keyboard layout --- .../keyboards/CZProgrammerMessagEase.kt | 903 ++++++++++++++++++ .../thumbkey/utils/KeyboardLayout.kt | 2 + 2 files changed, 905 insertions(+) create mode 100644 app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt diff --git a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt new file mode 100644 index 00000000..476d79c9 --- /dev/null +++ b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt @@ -0,0 +1,903 @@ +package com.dessalines.thumbkey.keyboards + +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.ArrowDropDown +import androidx.compose.material.icons.outlined.ArrowDropUp +import androidx.compose.material.icons.outlined.Copyright +import androidx.compose.material.icons.outlined.KeyboardCapslock +import com.dessalines.thumbkey.utils.ColorVariant +import com.dessalines.thumbkey.utils.FontSizeVariant +import com.dessalines.thumbkey.utils.KeyAction +import com.dessalines.thumbkey.utils.KeyC +import com.dessalines.thumbkey.utils.KeyDisplay +import com.dessalines.thumbkey.utils.KeyItemC +import com.dessalines.thumbkey.utils.KeyboardC +import com.dessalines.thumbkey.utils.KeyboardDefinition +import com.dessalines.thumbkey.utils.KeyboardDefinitionModes +import com.dessalines.thumbkey.utils.SwipeDirection +import com.dessalines.thumbkey.utils.SwipeNWay + +val KB_CZ_PROG_MAIN = + KeyboardC( + listOf( + listOf( + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("a"), + action = KeyAction.CommitText("a"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("á"), + action = KeyAction.CommitText("á"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("-"), + action = KeyAction.CommitText("-"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("v"), + action = KeyAction.CommitText("v"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("$"), + action = KeyAction.CommitText("$"), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("°"), + action = KeyAction.CommitText("°"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("`"), + action = KeyAction.CommitText("`"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("n"), + action = KeyAction.CommitText("n"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("ó"), + action = KeyAction.CommitText("ó"), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("ů"), + action = KeyAction.CommitText("ů"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("ú"), + action = KeyAction.CommitText("ú"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("!"), + action = KeyAction.CommitText("!"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("\\"), + action = KeyAction.CommitText("\\"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("l"), + action = KeyAction.CommitText("l"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("/"), + action = KeyAction.CommitText("/"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("+"), + action = KeyAction.CommitText("+"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("i"), + action = KeyAction.CommitText("i"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("^"), + action = KeyAction.CommitText("^"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("í"), + action = KeyAction.CommitText("í"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("ˇ"), + action = KeyAction.CommitText("ˇ"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("?"), + action = KeyAction.CommitText("?"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("="), + action = KeyAction.CommitText("="), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("¨"), + action = KeyAction.CommitText("¨"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("´"), + action = KeyAction.CommitText("´"), + ), + ), + ), + EMOJI_KEY_ITEM, + ), + listOf( + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("h"), + action = KeyAction.CommitText("h"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("x"), + action = KeyAction.CommitText("x"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("k"), + action = KeyAction.CommitText("k"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("'"), + action = KeyAction.CommitText("'"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("("), + action = KeyAction.CommitText("("), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("_"), + action = KeyAction.CommitText("_"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("%"), + action = KeyAction.CommitText("%"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("o"), + action = KeyAction.CommitText("o"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("u"), + action = KeyAction.CommitText("u"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("p"), + action = KeyAction.CommitText("p"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("b"), + action = KeyAction.CommitText("b"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("j"), + action = KeyAction.CommitText("j"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("d"), + action = KeyAction.CommitText("d"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("g"), + action = KeyAction.CommitText("g"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("c"), + action = KeyAction.CommitText("c"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("č"), + action = KeyAction.CommitText("č"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("r"), + action = KeyAction.CommitText("r"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("ř"), + action = KeyAction.CommitText("ř"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("m"), + action = KeyAction.CommitText("m"), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.IconDisplay(Icons.Outlined.ArrowDropUp), + action = KeyAction.ToggleShiftMode(true), + color = ColorVariant.MUTED, + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay(")"), + action = KeyAction.CommitText(")"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("@"), + action = KeyAction.CommitText("@"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("|"), + action = KeyAction.CommitText("|"), + ), + ), + ), + NUMERIC_KEY_ITEM, + ), + listOf( + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("t"), + action = KeyAction.CommitText("t"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("ý"), + action = KeyAction.CommitText("ý"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("y"), + action = KeyAction.CommitText("y"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("<"), + action = KeyAction.CommitText("<"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("~"), + action = KeyAction.CommitText("~"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("*"), + action = KeyAction.CommitText("*"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("e"), + action = KeyAction.CommitText("e"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("\""), + action = KeyAction.CommitText("\""), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("ě"), + action = KeyAction.CommitText("ě"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("é"), + action = KeyAction.CommitText("é"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("z"), + action = KeyAction.CommitText("z"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("w"), + action = KeyAction.CommitText("w"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay(":"), + action = KeyAction.CommitText(":"), + color = ColorVariant.MUTED, + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("."), + action = KeyAction.CommitText("."), + color = ColorVariant.MUTED, + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay(","), + action = KeyAction.CommitText(","), + color = ColorVariant.MUTED, + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("s"), + action = KeyAction.CommitText("s"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("š"), + action = KeyAction.CommitText("š"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("f"), + action = KeyAction.CommitText("f"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("&"), + action = KeyAction.CommitText("&"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("ž"), + action = KeyAction.CommitText("ž"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay(";"), + action = KeyAction.CommitText(";"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay(">"), + action = KeyAction.CommitText(">"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("#"), + action = KeyAction.CommitText("#"), + ), + ), + ), + BACKSPACE_KEY_ITEM, + ), + listOf( + SPACEBAR_KEY_ITEM, + RETURN_KEY_ITEM, + ), + ), + ) + +val KB_CZ_PROG_SHIFTED = + KeyboardC( + listOf( + listOf( + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("A"), + action = KeyAction.CommitText("A"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("Á"), + action = KeyAction.CommitText("Á"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("-"), + action = KeyAction.CommitText("-"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("V"), + action = KeyAction.CommitText("V"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("$"), + action = KeyAction.CommitText("$"), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("°"), + action = KeyAction.CommitText("°"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("`"), + action = KeyAction.CommitText("`"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("N"), + action = KeyAction.CommitText("N"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("Ó"), + action = KeyAction.CommitText("Ó"), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("Ů"), + action = KeyAction.CommitText("Ů"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("Ú"), + action = KeyAction.CommitText("Ú"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("!"), + action = KeyAction.CommitText("!"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("\\"), + action = KeyAction.CommitText("\\"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("L"), + action = KeyAction.CommitText("L"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("/"), + action = KeyAction.CommitText("/"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("+"), + action = KeyAction.CommitText("+"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("I"), + action = KeyAction.CommitText("I"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("^"), + action = KeyAction.CommitText("^"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("Í"), + action = KeyAction.CommitText("Í"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("ˇ"), + action = KeyAction.CommitText("ˇ"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("?"), + action = KeyAction.CommitText("?"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("="), + action = KeyAction.CommitText("="), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("¨"), + action = KeyAction.CommitText("¨"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("´"), + action = KeyAction.CommitText("´"), + ), + ), + ), + EMOJI_KEY_ITEM, + ), + listOf( + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("H"), + action = KeyAction.CommitText("H"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("X"), + action = KeyAction.CommitText("X"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("K"), + action = KeyAction.CommitText("K"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("'"), + action = KeyAction.CommitText("'"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("("), + action = KeyAction.CommitText("("), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("_"), + action = KeyAction.CommitText("_"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("%"), + action = KeyAction.CommitText("%"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("O"), + action = KeyAction.CommitText("O"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("U"), + action = KeyAction.CommitText("U"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("P"), + action = KeyAction.CommitText("P"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("B"), + action = KeyAction.CommitText("B"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("J"), + action = KeyAction.CommitText("J"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("D"), + action = KeyAction.CommitText("D"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("G"), + action = KeyAction.CommitText("G"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("C"), + action = KeyAction.CommitText("C"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("Č"), + action = KeyAction.CommitText("Č"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("R"), + action = KeyAction.CommitText("R"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("Ř"), + action = KeyAction.CommitText("Ř"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("M"), + action = KeyAction.CommitText("M"), + ), + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.IconDisplay(Icons.Outlined.KeyboardCapslock), + capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.ToggleCapsLock), + action = KeyAction.ToggleCapsLock, + color = ColorVariant.MUTED, + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.IconDisplay(Icons.Outlined.ArrowDropDown), + action = KeyAction.ToggleShiftMode(false), + color = ColorVariant.MUTED, + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay(")"), + action = KeyAction.CommitText(")"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("@"), + action = KeyAction.CommitText("@"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("|"), + action = KeyAction.CommitText("|"), + ), + ), + ), + NUMERIC_KEY_ITEM, + ), + listOf( + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("T"), + action = KeyAction.CommitText("T"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("Ý"), + action = KeyAction.CommitText("Ý"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("Y"), + action = KeyAction.CommitText("Y"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("<"), + action = KeyAction.CommitText("<"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("~"), + action = KeyAction.CommitText("~"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("*"), + action = KeyAction.CommitText("*"), + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("E"), + action = KeyAction.CommitText("E"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("Ě"), + action = KeyAction.CommitText("Ě"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("É"), + action = KeyAction.CommitText("É"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("Z"), + action = KeyAction.CommitText("Z"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("W"), + action = KeyAction.CommitText("W"), + ), + SwipeDirection.BOTTOM_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay(":"), + action = KeyAction.CommitText(":"), + color = ColorVariant.MUTED, + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("."), + action = KeyAction.CommitText("."), + color = ColorVariant.MUTED, + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay(","), + action = KeyAction.CommitText(","), + color = ColorVariant.MUTED, + ), + ), + ), + KeyItemC( + center = + KeyC( + display = KeyDisplay.TextDisplay("S"), + action = KeyAction.CommitText("S"), + size = FontSizeVariant.LARGE, + color = ColorVariant.PRIMARY, + ), + swipes = + mapOf( + SwipeDirection.TOP to + KeyC( + display = KeyDisplay.TextDisplay("Š"), + action = KeyAction.CommitText("Š"), + ), + SwipeDirection.TOP_LEFT to + KeyC( + display = KeyDisplay.TextDisplay("F"), + action = KeyAction.CommitText("F"), + ), + SwipeDirection.TOP_RIGHT to + KeyC( + display = KeyDisplay.TextDisplay("&"), + action = KeyAction.CommitText("&"), + ), + SwipeDirection.LEFT to + KeyC( + display = KeyDisplay.TextDisplay("Ž"), + action = KeyAction.CommitText("Ž"), + ), + SwipeDirection.BOTTOM_LEFT to + KeyC( + display = KeyDisplay.TextDisplay(";"), + action = KeyAction.CommitText(";"), + ), + SwipeDirection.RIGHT to + KeyC( + display = KeyDisplay.TextDisplay(">"), + action = KeyAction.CommitText(">"), + ), + SwipeDirection.BOTTOM to + KeyC( + display = KeyDisplay.TextDisplay("#"), + action = KeyAction.CommitText("#"), + ), + ), + ), + BACKSPACE_KEY_ITEM, + ), + listOf( + SPACEBAR_KEY_ITEM, + RETURN_KEY_ITEM, + ), + ), + ) + +val KB_CZ_PROG: KeyboardDefinition = + KeyboardDefinition( + title = "czech programming MessagEase", + modes = + KeyboardDefinitionModes( + main = KB_CZ_PROG_MAIN, + shifted = KB_CZ_PROG_SHIFTED, + numeric = NUMERIC_KEYBOARD, + ), + ) diff --git a/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt b/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt index f6da8d0b..135a1c89 100644 --- a/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt +++ b/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt @@ -112,6 +112,7 @@ import com.dessalines.thumbkey.keyboards.KB_TR_THUMBKEY import com.dessalines.thumbkey.keyboards.KB_UK_MESSAGEASE_SYMBOLS import com.dessalines.thumbkey.keyboards.KB_UK_RU_MESSAGEASE_SYMBOLS import com.dessalines.thumbkey.keyboards.KB_UK_THUMBKEY +import com.dessalines.thumbkey.keyboards.KB_CZ_PROG // Make sure new keyboards are added AT THE END of this list, and have a higher index. // DO NOT put them in the middle of the list! @@ -228,4 +229,5 @@ enum class KeyboardLayout(val keyboardDefinition: KeyboardDefinition) { BRFRThumbKey(KB_BR_FR_THUMBKEY), ENTwoHandsMessagEase(KB_EN_TWO_HANDS_MESSAGEASE), ENDEThumbKey(KB_ENDE_THUMBKEY), + CZprogrammerMessagease(KB_CZ_PROG), } From 0c9792b189b60d7e7a9504945f47d8c0f910f763 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Chwiedziuk?= Date: Tue, 2 Apr 2024 16:39:34 +0200 Subject: [PATCH 2/5] Linting, change name of keyboard --- .../thumbkey/keyboards/CZProgrammerMessagEase.kt | 8 +++----- .../java/com/dessalines/thumbkey/utils/KeyboardLayout.kt | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt index 476d79c9..93d1dcb5 100644 --- a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt +++ b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt @@ -3,7 +3,6 @@ package com.dessalines.thumbkey.keyboards import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ArrowDropDown import androidx.compose.material.icons.outlined.ArrowDropUp -import androidx.compose.material.icons.outlined.Copyright import androidx.compose.material.icons.outlined.KeyboardCapslock import com.dessalines.thumbkey.utils.ColorVariant import com.dessalines.thumbkey.utils.FontSizeVariant @@ -15,7 +14,6 @@ import com.dessalines.thumbkey.utils.KeyboardC import com.dessalines.thumbkey.utils.KeyboardDefinition import com.dessalines.thumbkey.utils.KeyboardDefinitionModes import com.dessalines.thumbkey.utils.SwipeDirection -import com.dessalines.thumbkey.utils.SwipeNWay val KB_CZ_PROG_MAIN = KeyboardC( @@ -77,7 +75,7 @@ val KB_CZ_PROG_MAIN = KeyC( display = KeyDisplay.TextDisplay("ó"), action = KeyAction.CommitText("ó"), - ), + ), SwipeDirection.TOP to KeyC( display = KeyDisplay.TextDisplay("ů"), @@ -284,7 +282,7 @@ val KB_CZ_PROG_MAIN = display = KeyDisplay.IconDisplay(Icons.Outlined.ArrowDropUp), action = KeyAction.ToggleShiftMode(true), color = ColorVariant.MUTED, - ), + ), SwipeDirection.RIGHT to KeyC( display = KeyDisplay.TextDisplay(")"), @@ -893,7 +891,7 @@ val KB_CZ_PROG_SHIFTED = val KB_CZ_PROG: KeyboardDefinition = KeyboardDefinition( - title = "czech programming MessagEase", + title = "čeština programming nessagease", modes = KeyboardDefinitionModes( main = KB_CZ_PROG_MAIN, diff --git a/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt b/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt index 135a1c89..63fb9ed7 100644 --- a/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt +++ b/app/src/main/java/com/dessalines/thumbkey/utils/KeyboardLayout.kt @@ -6,6 +6,7 @@ import com.dessalines.thumbkey.keyboards.KB_BR_FR_THUMBKEY import com.dessalines.thumbkey.keyboards.KB_BY_THUMBKEY import com.dessalines.thumbkey.keyboards.KB_BY_THUMBKEY_SYMBOLS import com.dessalines.thumbkey.keyboards.KB_CA_THUMBKEY +import com.dessalines.thumbkey.keyboards.KB_CZ_PROG import com.dessalines.thumbkey.keyboards.KB_DA_THUMBKEY import com.dessalines.thumbkey.keyboards.KB_DE_MESSAGEASE import com.dessalines.thumbkey.keyboards.KB_DE_MESSAGEASE_SYMBOLS @@ -112,7 +113,6 @@ import com.dessalines.thumbkey.keyboards.KB_TR_THUMBKEY import com.dessalines.thumbkey.keyboards.KB_UK_MESSAGEASE_SYMBOLS import com.dessalines.thumbkey.keyboards.KB_UK_RU_MESSAGEASE_SYMBOLS import com.dessalines.thumbkey.keyboards.KB_UK_THUMBKEY -import com.dessalines.thumbkey.keyboards.KB_CZ_PROG // Make sure new keyboards are added AT THE END of this list, and have a higher index. // DO NOT put them in the middle of the list! From e9a0ec2e9efe43a33dfc10e459496ed25ee03d30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Chwiedziuk?= Date: Tue, 2 Apr 2024 16:54:36 +0200 Subject: [PATCH 3/5] Change symbol for ToggleCapsLock --- .../com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt index 93d1dcb5..b8d485ff 100644 --- a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt +++ b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt @@ -716,7 +716,7 @@ val KB_CZ_PROG_SHIFTED = SwipeDirection.TOP to KeyC( display = KeyDisplay.IconDisplay(Icons.Outlined.KeyboardCapslock), - capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.ToggleCapsLock), + capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.Copyright), action = KeyAction.ToggleCapsLock, color = ColorVariant.MUTED, ), From fcc220156a9371d23c4fe71cc34fab5a3a0483a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Chwiedziuk?= Date: Tue, 2 Apr 2024 17:05:27 +0200 Subject: [PATCH 4/5] I forgot import symbol --- .../dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt index b8d485ff..7cf51e38 100644 --- a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt +++ b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt @@ -4,6 +4,7 @@ import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ArrowDropDown import androidx.compose.material.icons.outlined.ArrowDropUp import androidx.compose.material.icons.outlined.KeyboardCapslock +import androidx.compose.material.icons.outlined.ToggleCapsLock import com.dessalines.thumbkey.utils.ColorVariant import com.dessalines.thumbkey.utils.FontSizeVariant import com.dessalines.thumbkey.utils.KeyAction @@ -716,7 +717,7 @@ val KB_CZ_PROG_SHIFTED = SwipeDirection.TOP to KeyC( display = KeyDisplay.IconDisplay(Icons.Outlined.KeyboardCapslock), - capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.Copyright), + capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.ToggleCapsLock), action = KeyAction.ToggleCapsLock, color = ColorVariant.MUTED, ), From 07b5437c37f50ad83fa4d2dd5ea05dca35e1d23d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Chwiedziuk?= Date: Tue, 2 Apr 2024 17:12:53 +0200 Subject: [PATCH 5/5] Switch back to copyright --- .../dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt index 7cf51e38..41a1e2a1 100644 --- a/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt +++ b/app/src/main/java/com/dessalines/thumbkey/keyboards/CZProgrammerMessagEase.kt @@ -3,8 +3,8 @@ package com.dessalines.thumbkey.keyboards import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ArrowDropDown import androidx.compose.material.icons.outlined.ArrowDropUp +import androidx.compose.material.icons.outlined.Copyright import androidx.compose.material.icons.outlined.KeyboardCapslock -import androidx.compose.material.icons.outlined.ToggleCapsLock import com.dessalines.thumbkey.utils.ColorVariant import com.dessalines.thumbkey.utils.FontSizeVariant import com.dessalines.thumbkey.utils.KeyAction @@ -717,7 +717,7 @@ val KB_CZ_PROG_SHIFTED = SwipeDirection.TOP to KeyC( display = KeyDisplay.IconDisplay(Icons.Outlined.KeyboardCapslock), - capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.ToggleCapsLock), + capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.Copyright), action = KeyAction.ToggleCapsLock, color = ColorVariant.MUTED, ),