mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-05-02 12:54:27 +00:00
only add number to integrated number row moreKeys
other moreKeys appear to be unwanted, see #324 and #314 (comment)
This commit is contained in:
parent
15e4c9aa9f
commit
8b236fd51a
2 changed files with 6 additions and 3 deletions
|
@ -172,11 +172,14 @@ class LocaleKeyTexts(dataStream: InputStream?, locale: Locale) {
|
|||
label.toTextKey(numbersMoreKeys[i])
|
||||
}
|
||||
|
||||
fun getNumberLabel(numberIndex: Int?): String? = numberIndex?.let { numberKeys.getOrNull(it) }
|
||||
|
||||
// get moreKeys with the number itself (as used on alphabet keyboards)
|
||||
fun getNumberMoreKeys(numberIndex: Int?): List<String> {
|
||||
// todo: use it or remove it
|
||||
/* fun getNumberMoreKeys(numberIndex: Int?): List<String> {
|
||||
if (numberIndex == null) return emptyList()
|
||||
return listOf(numberKeys[numberIndex]) + numbersMoreKeys[numberIndex]
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
private fun mergeMoreKeys(original: Array<String>, added: List<String>): Array<String> {
|
||||
|
|
|
@ -32,7 +32,7 @@ open class PopupSet<T : AbstractKeyData>(
|
|||
fun toMoreKeys(params: KeyboardParams): Array<String>? {
|
||||
val moreKeys = mutableListOf<String>()
|
||||
// number + main + relevant in this order (label is later taken from first element in resulting array)
|
||||
moreKeys.addAll(params.mLocaleKeyTexts.getNumberMoreKeys(numberIndex))
|
||||
params.mLocaleKeyTexts.getNumberLabel(numberIndex)?.let { moreKeys.add(it) }
|
||||
main?.getLabel(params)?.let { moreKeys.add(transformLabel(it, params)) }
|
||||
moreKeys.addAll(relevant.map { transformLabel(it.getLabel(params), params) })
|
||||
return moreKeys.takeIf { it.isNotEmpty() }?.toTypedArray()
|
||||
|
|
Loading…
Add table
Reference in a new issue