Skip to content

Commit

Permalink
fix MessagEase keyboard #7
Browse files Browse the repository at this point in the history
  • Loading branch information
krabatom committed Apr 16, 2022
1 parent d3b4d60 commit 722aeb5
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 2 deletions.
@@ -0,0 +1,47 @@
package cz.cuni.mff.ufal.translator.interactors

/**
* @author Tomas Krabac
*/
object DiacriticsFixer {

private val diacriticsMap = hashMapOf(
"" to "Ě",
"" to "Š",
"" to "Č",
"" to "Ř",
"" to "Ž",
"" to "Ý",
"" to "Á",
"" to "Í",
"" to "É",
"" to "Ú",
"" to "Ů",
"" to "Ď",
"" to "Ť",
"" to "Ň",

"" to "ě",
"" to "š",
"" to "č",
"" to "ř",
"" to "ž",
"" to "ý",
"" to "á",
"" to "í",
"" to "é",
"" to "ú",
"" to "ů",
"" to "ď",
"" to "ť",
)

fun fixDiacritic(text: String) : String {
var result = text
diacriticsMap.entries.forEach{ entry ->
result = result.replace(entry.key, entry.value)
}
return result
}

}
Expand Up @@ -21,6 +21,7 @@ import androidx.compose.ui.text.input.TextFieldValue
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import cz.cuni.mff.ufal.translator.R
import cz.cuni.mff.ufal.translator.interactors.DiacriticsFixer
import cz.cuni.mff.ufal.translator.ui.translations.models.InputTextData
import cz.cuni.mff.ufal.translator.ui.translations.models.Language
import cz.cuni.mff.ufal.translator.ui.translations.models.TextSource
Expand Down Expand Up @@ -89,8 +90,10 @@ fun InputText(
Box(Modifier.size(16.dp)) //fake end padding
},
onValueChange = {
textFieldValue = it
onValueChange(InputTextData(it.text, TextSource.Keyboard))
val fixedText = DiacriticsFixer.fixDiacritic(it.text)

textFieldValue = it.copy(fixedText)
onValueChange(InputTextData(fixedText , TextSource.Keyboard))
},
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Go),
keyboardActions = KeyboardActions(
Expand Down

0 comments on commit 722aeb5

Please sign in to comment.