@@ -16,7 +16,7 @@ interface Lp3KeyboardViewModel : Lp3KeyboardCallback {
1616
1717val defaultEmojis = listOf (
1818 " 😅" ,
19- " 😅 " ,
19+ " ☺️ " ,
2020 " 🙃" ,
2121 " 😍" ,
2222 " 😜" ,
@@ -51,13 +51,14 @@ interface Lp3RepeatableKeyboardCallback : Lp3KeyboardCallback {
5151class DefaultLp3KeyboardViewModel (
5252 private val delegateCallback : Lp3RepeatableKeyboardCallback ,
5353 private val haptic : () -> Unit = {},
54- private val showCloseButtonForLayout : (Layout ) -> Boolean = { true }
54+ private val showCloseButtonForLayout : (Layout ) -> Boolean = { true },
55+ initialLayout : Layout = LowerCaseLayout
5556) : ViewModel(),
5657 Lp3KeyboardViewModel {
5758 var previousLayout: Layout ? = null
5859 private set
5960
60- override val layoutFlow: MutableStateFlow <Layout > = MutableStateFlow (LowerCaseLayout )
61+ override val layoutFlow: MutableStateFlow <Layout > = MutableStateFlow (initialLayout )
6162
6263 private fun setLayout (layout : Layout ) {
6364 previousLayout = layoutFlow.value
@@ -68,14 +69,14 @@ class DefaultLp3KeyboardViewModel(
6869 override val optionsFlow = MutableStateFlow (
6970 KeyboardOptions (
7071 defaultEmojis,
71- displayClose = true ,
72+ displayClose = showCloseButtonForLayout(initialLayout) ,
7273 displayReturn = true ,
7374 displayVoice = true
7475 )
7576 )
7677
7778 companion object {
78- private const val REPEAT_INTERVAL_MS = 500L
79+ private const val REPEAT_INTERVAL_MS = 350L
7980 }
8081
8182 private val heldSpecialKeys = mutableMapOf<SpecialKey , Job >()
0 commit comments