Added ENThumbKeyWriter layout (#970)

* Added ENThumbKeyWriter layout

Layout includes smart quotes and apostrophes, ellipsis, and m- and n-dash.

* Adding EN thumbkey writer to layouts.

---------

Co-authored-by: Dessalines <tyhou13@gmx.com>
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
This commit is contained in:
locrianz 2024-07-11 08:23:31 -05:00 committed by GitHub
parent e520f08bf1
commit c18230ed92
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 946 additions and 0 deletions

View File

@ -0,0 +1,944 @@
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.KeyboardDefinitionSettings
import com.dessalines.thumbkey.utils.SwipeDirection
import com.dessalines.thumbkey.utils.SwipeNWay
import com.dessalines.thumbkey.utils.autoCapitalizeI
import com.dessalines.thumbkey.utils.autoCapitalizeIApostrophe
// Adds more punctuation options to the main screen to reduce switches to the numeric keyboard
val KB_EN_THUMBKEY_WRITER_MAIN =
KeyboardC(
listOf(
listOf(
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("s"),
action = KeyAction.CommitText("s"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipeType = SwipeNWay.FOUR_WAY_DIAGONAL,
swipes =
mapOf(
SwipeDirection.BOTTOM_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("w"),
action = KeyAction.CommitText("w"),
),
SwipeDirection.BOTTOM_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("$"),
action = KeyAction.CommitText("$"),
color = ColorVariant.MUTED,
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("r"),
action = KeyAction.CommitText("r"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.BOTTOM to
KeyC(
display = KeyDisplay.TextDisplay("g"),
action = KeyAction.CommitText("g"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("`"),
action = KeyAction.CommitText("`"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("^"),
action = KeyAction.CommitText("^"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("´"),
action = KeyAction.CommitText("´"),
color = ColorVariant.MUTED,
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("!"),
action = KeyAction.CommitText("!"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("+"),
action = KeyAction.CommitText("+"),
color = ColorVariant.MUTED,
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("o"),
action = KeyAction.CommitText("o"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.BOTTOM_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("u"),
action = KeyAction.CommitText("u"),
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("?"),
action = KeyAction.CommitText("?"),
color = ColorVariant.MUTED,
),
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,
),
),
),
EMOJI_KEY_ITEM,
),
listOf(
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("n"),
action = KeyAction.CommitText("n"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("m"),
action = KeyAction.CommitText("m"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("{"),
action = KeyAction.CommitText("{"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_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_RIGHT 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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("("),
action = KeyAction.CommitText("("),
color = ColorVariant.MUTED,
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("h"),
action = KeyAction.CommitText("h"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("j"),
action = KeyAction.CommitText("j"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("q"),
action = KeyAction.CommitText("q"),
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("b"),
action = KeyAction.CommitText("b"),
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("p"),
action = KeyAction.CommitText("p"),
),
SwipeDirection.BOTTOM_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("y"),
action = KeyAction.CommitText("y"),
),
SwipeDirection.BOTTOM to
KeyC(
display = KeyDisplay.TextDisplay("x"),
action = KeyAction.CommitText("x"),
),
SwipeDirection.BOTTOM_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("v"),
action = KeyAction.CommitText("v"),
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("k"),
action = KeyAction.CommitText("k"),
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("a"),
action = KeyAction.CommitText("a"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("l"),
action = KeyAction.CommitText("l"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.IconDisplay(Icons.Outlined.ArrowDropUp),
action = KeyAction.ToggleShiftMode(true),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("|"),
action = KeyAction.CommitText("|"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("}"),
action = KeyAction.CommitText("}"),
color = ColorVariant.MUTED,
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay(")"),
action = KeyAction.CommitText(")"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
),
),
NUMERIC_KEY_ITEM,
),
listOf(
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("t"),
action = KeyAction.CommitText("t"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipeType = SwipeNWay.FOUR_WAY_DIAGONAL,
swipes =
mapOf(
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("c"),
action = KeyAction.CommitText("c"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay(""),
action = KeyAction.CommitText(""),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay(""),
action = KeyAction.CommitText(""),
color = ColorVariant.MUTED,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay(""),
action = KeyAction.CommitText(""),
color = ColorVariant.MUTED,
),
SwipeDirection.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_RIGHT 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("i"),
action = KeyAction.CommitText("i"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("f"),
action = KeyAction.CommitText("f"),
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("z"),
action = KeyAction.CommitText("z"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("\""),
action = KeyAction.CommitText("\""),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("'"),
action = KeyAction.CommitText("'"),
color = ColorVariant.MUTED,
),
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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay(","),
action = KeyAction.CommitText(","),
color = ColorVariant.MUTED,
),
),
),
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("d"),
action = KeyAction.CommitText("d"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("&"),
action = KeyAction.CommitText("&"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT 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("°"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("#"),
action = KeyAction.CommitText("#"),
color = ColorVariant.MUTED,
),
),
),
BACKSPACE_KEY_ITEM,
),
listOf(
SPACEBAR_KEY_ITEM,
RETURN_KEY_ITEM,
),
),
)
val KB_EN_THUMBKEY_WRITER_SHIFTED =
KeyboardC(
listOf(
listOf(
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("S"),
action = KeyAction.CommitText("S"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipeType = SwipeNWay.FOUR_WAY_DIAGONAL,
swipes =
mapOf(
SwipeDirection.BOTTOM_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("W"),
action = KeyAction.CommitText("W"),
),
SwipeDirection.BOTTOM_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("$"),
action = KeyAction.CommitText("$"),
color = ColorVariant.MUTED,
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("R"),
action = KeyAction.CommitText("R"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.BOTTOM to
KeyC(
display = KeyDisplay.TextDisplay("G"),
action = KeyAction.CommitText("G"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("`"),
action = KeyAction.CommitText("`"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("^"),
action = KeyAction.CommitText("^"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("´"),
action = KeyAction.CommitText("´"),
color = ColorVariant.MUTED,
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("!"),
action = KeyAction.CommitText("!"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("+"),
action = KeyAction.CommitText("+"),
color = ColorVariant.MUTED,
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("O"),
action = KeyAction.CommitText("O"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.BOTTOM_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("U"),
action = KeyAction.CommitText("U"),
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("?"),
action = KeyAction.CommitText("?"),
color = ColorVariant.MUTED,
),
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,
),
),
),
EMOJI_KEY_ITEM,
),
listOf(
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("N"),
action = KeyAction.CommitText("N"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("M"),
action = KeyAction.CommitText("M"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("{"),
action = KeyAction.CommitText("{"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("%"),
action = KeyAction.CommitText("%"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("("),
action = KeyAction.CommitText("("),
color = ColorVariant.MUTED,
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("H"),
action = KeyAction.CommitText("H"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("J"),
action = KeyAction.CommitText("J"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("Q"),
action = KeyAction.CommitText("Q"),
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("B"),
action = KeyAction.CommitText("B"),
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("P"),
action = KeyAction.CommitText("P"),
),
SwipeDirection.BOTTOM_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("Y"),
action = KeyAction.CommitText("Y"),
),
SwipeDirection.BOTTOM to
KeyC(
display = KeyDisplay.TextDisplay("X"),
action = KeyAction.CommitText("X"),
),
SwipeDirection.BOTTOM_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("V"),
action = KeyAction.CommitText("V"),
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("K"),
action = KeyAction.CommitText("K"),
),
),
),
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("A"),
action = KeyAction.CommitText("A"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("L"),
action = KeyAction.CommitText("L"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.IconDisplay(Icons.Outlined.KeyboardCapslock),
capsModeDisplay = KeyDisplay.IconDisplay(Icons.Outlined.Copyright),
action = KeyAction.ToggleCapsLock,
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM to
KeyC(
display = KeyDisplay.IconDisplay(Icons.Outlined.ArrowDropDown),
action = KeyAction.ToggleShiftMode(false),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("|"),
action = KeyAction.CommitText("|"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("}"),
action = KeyAction.CommitText("}"),
color = ColorVariant.MUTED,
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay(")"),
action = KeyAction.CommitText(")"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
),
),
NUMERIC_KEY_ITEM,
),
listOf(
KeyItemC(
center =
KeyC(
display = KeyDisplay.TextDisplay("T"),
action = KeyAction.CommitText("T"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipeType = SwipeNWay.FOUR_WAY_DIAGONAL,
swipes =
mapOf(
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("C"),
action = KeyAction.CommitText("C"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("~"),
action = KeyAction.CommitText("~"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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("I"),
action = KeyAction.CommitText("I"),
size = FontSizeVariant.LARGE,
color = ColorVariant.PRIMARY,
),
swipes =
mapOf(
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("F"),
action = KeyAction.CommitText("F"),
),
SwipeDirection.RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("Z"),
action = KeyAction.CommitText("Z"),
),
SwipeDirection.TOP_LEFT to
KeyC(
display = KeyDisplay.TextDisplay("\""),
action = KeyAction.CommitText("\""),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("'"),
action = KeyAction.CommitText("'"),
color = ColorVariant.MUTED,
),
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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay(","),
action = KeyAction.CommitText(","),
color = ColorVariant.MUTED,
),
),
),
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("D"),
action = KeyAction.CommitText("D"),
),
SwipeDirection.TOP to
KeyC(
display = KeyDisplay.TextDisplay("&"),
action = KeyAction.CommitText("&"),
color = ColorVariant.MUTED,
),
SwipeDirection.TOP_RIGHT to
KeyC(
display = KeyDisplay.TextDisplay("°"),
action = KeyAction.CommitText("°"),
color = ColorVariant.MUTED,
),
SwipeDirection.BOTTOM_RIGHT 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,
),
SwipeDirection.LEFT to
KeyC(
display = KeyDisplay.TextDisplay("#"),
action = KeyAction.CommitText("#"),
color = ColorVariant.MUTED,
),
),
),
BACKSPACE_KEY_ITEM,
),
listOf(
SPACEBAR_KEY_ITEM,
RETURN_KEY_ITEM,
),
),
)
val KB_EN_THUMBKEY_WRITER: KeyboardDefinition =
KeyboardDefinition(
title = "english writer thumb-key",
modes =
KeyboardDefinitionModes(
main = KB_EN_THUMBKEY_WRITER_MAIN,
shifted = KB_EN_THUMBKEY_WRITER_SHIFTED,
numeric = NUMERIC_KEYBOARD,
),
settings =
KeyboardDefinitionSettings(
autoCapitalizers = arrayOf(::autoCapitalizeI, ::autoCapitalizeIApostrophe),
),
)

View File

@ -53,6 +53,7 @@ import com.dessalines.thumbkey.keyboards.KB_EN_THUMBKEY_PROGRAMMER
import com.dessalines.thumbkey.keyboards.KB_EN_THUMBKEY_PROGRAMMER_WIDE
import com.dessalines.thumbkey.keyboards.KB_EN_THUMBKEY_SYMBOLS
import com.dessalines.thumbkey.keyboards.KB_EN_THUMBKEY_WIDE
import com.dessalines.thumbkey.keyboards.KB_EN_THUMBKEY_WRITER
import com.dessalines.thumbkey.keyboards.KB_EN_TWO_HANDS
import com.dessalines.thumbkey.keyboards.KB_EN_TWO_HANDS_MESSAGEASE
import com.dessalines.thumbkey.keyboards.KB_EN_TWO_HANDS_QWERTEASE
@ -266,4 +267,5 @@ enum class KeyboardLayout(
ENQBasedLeft(KB_EN_QBASED_LEFT),
DEThumbkeySymbols(KB_DE_THUMBKEY_SYMBOLS),
ENQwertyFourCompose(KB_EN_QWERTYFOUR_COMPOSE),
ENThumbKeyWriter(KB_EN_THUMBKEY_WRITER),
}