Skip to content

Commit bfcbd8b

Browse files
authored
Added emoji key to Type-Split layout. Fixes #432 (#524)
1 parent c27552d commit bfcbd8b

10 files changed

Lines changed: 46 additions & 72 deletions

File tree

app/src/main/java/com/dessalines/thumbkey/keyboards/CommonKeys.kt

Lines changed: 28 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ val RETURN_KEY_ITEM =
275275
backgroundColor = ColorVariant.SURFACE_VARIANT,
276276
)
277277

278-
val SPACEBAR_TYPESPLIT_TOP_KEY_ITEM =
278+
val SPACEBAR_TYPESPLIT_MIDDLE_KEY_ITEM =
279279
KeyItemC(
280280
center = KeyC(
281281
display = KeyDisplay.TextDisplay(" "),
@@ -302,15 +302,15 @@ val SPACEBAR_TYPESPLIT_TOP_KEY_ITEM =
302302
),
303303
display = null,
304304
),
305-
SwipeDirection.BOTTOM to KeyC(
306-
display = KeyDisplay.TextDisplay("*"),
307-
action = KeyAction.CommitText("*"),
305+
SwipeDirection.TOP to KeyC(
306+
display = KeyDisplay.TextDisplay("'"),
307+
action = KeyAction.CommitText("'"),
308308
color = ColorVariant.MUTED,
309309
),
310-
SwipeDirection.TOP to KeyC(
311-
display = KeyDisplay.IconDisplay(Icons.Outlined.Settings),
312-
action = KeyAction.GotoSettings,
313-
color = ColorVariant.SECONDARY,
310+
SwipeDirection.BOTTOM to KeyC(
311+
display = KeyDisplay.TextDisplay(","),
312+
action = KeyAction.CommitText(","),
313+
color = ColorVariant.MUTED,
314314
),
315315
),
316316
nextTapActions = listOf(
@@ -323,7 +323,8 @@ val SPACEBAR_TYPESPLIT_TOP_KEY_ITEM =
323323
),
324324
backgroundColor = ColorVariant.SURFACE_VARIANT,
325325
)
326-
val SPACEBAR_TYPESPLIT_MIDDLE_KEY_ITEM = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
326+
val SPACEBAR_TYPESPLIT_BOTTOM_KEY_ITEM = SPACEBAR_TYPESPLIT_MIDDLE_KEY_ITEM.copy(
327+
swipeType = SwipeNWay.EIGHT_WAY,
327328
swipes = mapOf(
328329
SwipeDirection.LEFT to KeyC(
329330
action = KeyAction.SendEvent(
@@ -343,52 +344,25 @@ val SPACEBAR_TYPESPLIT_MIDDLE_KEY_ITEM = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
343344
),
344345
display = null,
345346
),
346-
SwipeDirection.BOTTOM to KeyC(
347-
display = KeyDisplay.TextDisplay(","),
348-
action = KeyAction.CommitText(","),
349-
color = ColorVariant.MUTED,
350-
),
351347
SwipeDirection.TOP to KeyC(
352-
display = KeyDisplay.TextDisplay("'"),
353-
action = KeyAction.CommitText("'"),
348+
display = KeyDisplay.TextDisplay("-"),
349+
action = KeyAction.CommitText("-"),
354350
color = ColorVariant.MUTED,
355351
),
356-
),
357-
)
358-
val SPACEBAR_TYPESPLIT_BOTTOM_KEY_ITEM = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
359-
swipes = mapOf(
360-
SwipeDirection.LEFT to KeyC(
361-
action = KeyAction.SendEvent(
362-
KeyEvent(
363-
KeyEvent.ACTION_DOWN,
364-
KeyEvent.KEYCODE_DPAD_LEFT,
365-
),
366-
),
367-
display = null,
368-
),
369-
SwipeDirection.RIGHT to KeyC(
370-
action = KeyAction.SendEvent(
371-
KeyEvent(
372-
KeyEvent.ACTION_DOWN,
373-
KeyEvent.KEYCODE_DPAD_RIGHT,
374-
),
375-
),
376-
display = null,
377-
),
378352
SwipeDirection.BOTTOM to KeyC(
379353
display = KeyDisplay.TextDisplay("."),
380354
action = KeyAction.CommitText("."),
381355
color = ColorVariant.MUTED,
382356
),
383-
SwipeDirection.TOP to KeyC(
384-
display = KeyDisplay.TextDisplay("-"),
385-
action = KeyAction.CommitText("-"),
357+
SwipeDirection.BOTTOM_LEFT to KeyC(
358+
display = KeyDisplay.TextDisplay("*"),
359+
action = KeyAction.CommitText("*"),
386360
color = ColorVariant.MUTED,
387361
),
388362
),
389363
)
390364

391-
val SPACEBAR_ALL_SYMBOLS = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
365+
val SPACEBAR_ALL_SYMBOLS = SPACEBAR_TYPESPLIT_MIDDLE_KEY_ITEM.copy(
392366
swipes = mapOf(
393367
SwipeDirection.LEFT to KeyC(
394368
display = KeyDisplay.TextDisplay(","),
@@ -400,19 +374,19 @@ val SPACEBAR_ALL_SYMBOLS = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
400374
action = KeyAction.CommitText("'"),
401375
color = ColorVariant.MUTED,
402376
),
403-
SwipeDirection.BOTTOM to KeyC(
404-
display = KeyDisplay.TextDisplay("."),
405-
action = KeyAction.CommitText("."),
406-
color = ColorVariant.MUTED,
407-
),
408377
SwipeDirection.TOP to KeyC(
409378
display = KeyDisplay.TextDisplay("-"),
410379
action = KeyAction.CommitText("-"),
411380
color = ColorVariant.MUTED,
412381
),
382+
SwipeDirection.BOTTOM to KeyC(
383+
display = KeyDisplay.TextDisplay("."),
384+
action = KeyAction.CommitText("."),
385+
color = ColorVariant.MUTED,
386+
),
413387
),
414388
)
415-
val SPACEBAR_ALL_DIRECTIONS = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
389+
val SPACEBAR_ALL_DIRECTIONS = SPACEBAR_TYPESPLIT_MIDDLE_KEY_ITEM.copy(
416390
swipes = mapOf(
417391
SwipeDirection.LEFT to KeyC(
418392
display = KeyDisplay.TextDisplay(""),
@@ -434,22 +408,22 @@ val SPACEBAR_ALL_DIRECTIONS = SPACEBAR_TYPESPLIT_TOP_KEY_ITEM.copy(
434408
),
435409
color = ColorVariant.MUTED,
436410
),
437-
SwipeDirection.BOTTOM to KeyC(
438-
display = KeyDisplay.TextDisplay(""),
411+
SwipeDirection.TOP to KeyC(
412+
display = KeyDisplay.TextDisplay(""),
439413
action = KeyAction.SendEvent(
440414
KeyEvent(
441415
KeyEvent.ACTION_DOWN,
442-
KeyEvent.KEYCODE_DPAD_DOWN,
416+
KeyEvent.KEYCODE_DPAD_UP,
443417
),
444418
),
445419
color = ColorVariant.MUTED,
446420
),
447-
SwipeDirection.TOP to KeyC(
448-
display = KeyDisplay.TextDisplay(""),
421+
SwipeDirection.BOTTOM to KeyC(
422+
display = KeyDisplay.TextDisplay(""),
449423
action = KeyAction.SendEvent(
450424
KeyEvent(
451425
KeyEvent.ACTION_DOWN,
452-
KeyEvent.KEYCODE_DPAD_UP,
426+
KeyEvent.KEYCODE_DPAD_DOWN,
453427
),
454428
),
455429
color = ColorVariant.MUTED,

app/src/main/java/com/dessalines/thumbkey/keyboards/DETypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ val KB_DE_TYPESPLIT_MAIN = KeyboardC(
4646
color = ColorVariant.PRIMARY,
4747
),
4848
),
49-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
49+
EMOJI_KEY_ITEM,
5050
KeyItemC(
5151
center = KeyC(
5252
display = KeyDisplay.TextDisplay("t"),
@@ -319,7 +319,7 @@ val KB_DE_TYPESPLIT_SHIFTED = KeyboardC(
319319
color = ColorVariant.PRIMARY,
320320
),
321321
),
322-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
322+
EMOJI_KEY_ITEM,
323323
KeyItemC(
324324
center = KeyC(
325325
display = KeyDisplay.TextDisplay("T"),

app/src/main/java/com/dessalines/thumbkey/keyboards/ENNOTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ val KB_EN_NO_TYPESPLIT_MAIN = KeyboardC(
5353
),
5454
),
5555
),
56-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
56+
EMOJI_KEY_ITEM,
5757
KeyItemC(
5858
center = KeyC(
5959
display = KeyDisplay.TextDisplay("i"),
@@ -309,7 +309,7 @@ val KB_EN_NO_TYPESPLIT_SHIFTED = KeyboardC(
309309
),
310310
),
311311
),
312-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
312+
EMOJI_KEY_ITEM,
313313
KeyItemC(
314314
center = KeyC(
315315
display = KeyDisplay.TextDisplay("I"),

app/src/main/java/com/dessalines/thumbkey/keyboards/ENTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ val KB_EN_TYPESPLIT_MAIN = KeyboardC(
5353
),
5454
),
5555
),
56-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
56+
EMOJI_KEY_ITEM,
5757
KeyItemC(
5858
center = KeyC(
5959
display = KeyDisplay.TextDisplay("i"),
@@ -294,7 +294,7 @@ val KB_EN_TYPESPLIT_SHIFTED = KeyboardC(
294294
),
295295
),
296296
),
297-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
297+
EMOJI_KEY_ITEM,
298298
KeyItemC(
299299
center = KeyC(
300300
display = KeyDisplay.TextDisplay("I"),

app/src/main/java/com/dessalines/thumbkey/keyboards/ESTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ val KB_ES_TYPESPLIT_MAIN = KeyboardC(
6767
),
6868
),
6969
),
70-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
70+
EMOJI_KEY_ITEM,
7171
KeyItemC(
7272
center = KeyC(
7373
display = KeyDisplay.TextDisplay("i"),
@@ -381,7 +381,7 @@ val KB_ES_TYPESPLIT_SHIFTED = KeyboardC(
381381
),
382382
),
383383
),
384-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
384+
EMOJI_KEY_ITEM,
385385
KeyItemC(
386386
center = KeyC(
387387
display = KeyDisplay.TextDisplay("I"),

app/src/main/java/com/dessalines/thumbkey/keyboards/FITypesSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ val KB_FI_TYPESPLIT_MAIN = KeyboardC(
6161
),
6262
),
6363
),
64-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
64+
EMOJI_KEY_ITEM,
6565
KeyItemC(
6666
center = KeyC(
6767
display = KeyDisplay.TextDisplay("y"),
@@ -321,7 +321,7 @@ val KB_FI_TYPESPLIT_SHIFTED = KeyboardC(
321321
),
322322
),
323323
),
324-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
324+
EMOJI_KEY_ITEM,
325325
KeyItemC(
326326
center = KeyC(
327327
display = KeyDisplay.TextDisplay("Y"),

app/src/main/java/com/dessalines/thumbkey/keyboards/FRTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ val KB_FR_TYPESPLIT_MAIN = KeyboardC(
7474
),
7575
),
7676
),
77-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
77+
EMOJI_KEY_ITEM,
7878
KeyItemC(
7979
center = KeyC(
8080
display = KeyDisplay.TextDisplay("t"),
@@ -377,7 +377,7 @@ val KB_FR_TYPESPLIT_SHIFTED = KeyboardC(
377377
),
378378
),
379379
),
380-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
380+
EMOJI_KEY_ITEM,
381381
KeyItemC(
382382
center = KeyC(
383383
display = KeyDisplay.TextDisplay("T"),

app/src/main/java/com/dessalines/thumbkey/keyboards/ITTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ val KB_IT_TYPESPLIT_MAIN = KeyboardC(
6767
),
6868
),
6969
),
70-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
70+
EMOJI_KEY_ITEM,
7171
KeyItemC(
7272
center = KeyC(
7373
display = KeyDisplay.TextDisplay("i"),
@@ -334,7 +334,7 @@ val KB_IT_TYPESPLIT_SHIFTED = KeyboardC(
334334
),
335335
),
336336
),
337-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
337+
EMOJI_KEY_ITEM,
338338
KeyItemC(
339339
center = KeyC(
340340
display = KeyDisplay.TextDisplay("I"),

app/src/main/java/com/dessalines/thumbkey/keyboards/PLTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ val KB_PL_TYPESPLIT_MAIN = KeyboardC(
5858
),
5959
),
6060
),
61-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
61+
EMOJI_KEY_ITEM,
6262
KeyItemC(
6363
center = KeyC(
6464
display = KeyDisplay.TextDisplay("i"),
@@ -369,7 +369,7 @@ val KB_PL_TYPESPLIT_SHIFTED = KeyboardC(
369369
),
370370
),
371371
),
372-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
372+
EMOJI_KEY_ITEM,
373373
KeyItemC(
374374
center = KeyC(
375375
display = KeyDisplay.TextDisplay("I"),

app/src/main/java/com/dessalines/thumbkey/keyboards/PTTypeSplit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ val KB_PT_TYPESPLIT_MAIN = KeyboardC(
6767
),
6868
),
6969
),
70-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
70+
EMOJI_KEY_ITEM,
7171
KeyItemC(
7272
center = KeyC(
7373
display = KeyDisplay.TextDisplay("i"),
@@ -364,7 +364,7 @@ val KB_PT_TYPESPLIT_SHIFTED = KeyboardC(
364364
),
365365
),
366366
),
367-
SPACEBAR_TYPESPLIT_TOP_KEY_ITEM,
367+
EMOJI_KEY_ITEM,
368368
KeyItemC(
369369
center = KeyC(
370370
display = KeyDisplay.TextDisplay("I"),

0 commit comments

Comments
 (0)