0
0
mirror of https://github.com/florisboard/florisboard.git synced 2024-09-19 19:42:20 +02:00

add better one hand mode icon

This commit is contained in:
lm41 2024-06-28 12:40:16 +02:00
parent e1550d813b
commit 68c55d66be
No known key found for this signature in database
2 changed files with 11 additions and 6 deletions

View File

@ -42,12 +42,10 @@ import androidx.compose.material.icons.filled.SelectAll
import androidx.compose.material.icons.filled.Send
import androidx.compose.material.icons.filled.SentimentSatisfiedAlt
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material.icons.filled.Smartphone
import androidx.compose.material.icons.filled.SpaceBar
import androidx.compose.material.icons.filled.Undo
import androidx.compose.material.icons.outlined.Assignment
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.vectorResource
import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.core.DisplayLanguageNamesIn
import dev.patrickgold.florisboard.ime.core.Subtype
@ -57,6 +55,7 @@ import dev.patrickgold.florisboard.ime.input.InputShiftState
import dev.patrickgold.florisboard.ime.text.key.KeyCode
import dev.patrickgold.florisboard.ime.text.key.KeyType
import dev.patrickgold.florisboard.lib.FlorisLocale
import dev.patrickgold.florisboard.lib.android.AndroidInternalR
import dev.patrickgold.jetpref.datastore.ui.vectorResource
interface ComputingEvaluator {
@ -209,8 +208,7 @@ fun ComputingEvaluator.computeImageVector(data: KeyData): ImageVector? {
}
KeyCode.COMPACT_LAYOUT_TO_LEFT,
KeyCode.COMPACT_LAYOUT_TO_RIGHT -> {
// TODO: find a better icon for compact mode
Icons.Default.Smartphone
context()?.vectorResource(id = AndroidInternalR.drawable.ic_qs_one_handed_mode)
}
KeyCode.VOICE_INPUT -> {
Icons.Default.KeyboardVoice
@ -276,9 +274,9 @@ fun ComputingEvaluator.computeImageVector(data: KeyData): ImageVector? {
}
KeyCode.TOGGLE_INCOGNITO_MODE -> {
if (evaluator.state.isIncognitoMode) {
ImageVector.vectorResource(theme = null, resId = R.drawable.ic_incognito, res = this.context()?.resources!!)
this.context()?.vectorResource(id = R.drawable.ic_incognito)
} else {
ImageVector.vectorResource(theme = null, resId = R.drawable.ic_incognito_off, res = this.context()?.resources!!)
this.context()?.vectorResource(id = R.drawable.ic_incognito_off)
}
}
KeyCode.TOGGLE_AUTOCORRECT -> {

View File

@ -51,4 +51,11 @@ object AndroidInternalR {
Resources.getSystem().getIdentifier("ime_action_default", "string", "android")
}
}
@SuppressLint("DiscouragedApi")
@Suppress("ClassName")
object drawable {
val ic_qs_one_handed_mode by lazy {
Resources.getSystem().getIdentifier("ic_qs_one_handed_mode", "drawable", "android")
}
}
}