mirror of
https://github.com/wgtunnel/android.git
synced 2026-07-03 14:07:49 +02:00
fix: androidtv ping settings bug
save for android tv will not work when you submit with keyboard closes #355
This commit is contained in:
+15
-1
@@ -3,6 +3,7 @@ package com.zaneschepke.wireguardautotunnel.ui.common.config
|
||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||
import androidx.compose.foundation.interaction.collectIsFocusedAsState
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.text.KeyboardActions
|
||||
import androidx.compose.foundation.text.KeyboardOptions
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.outlined.Save
|
||||
@@ -22,6 +23,8 @@ import androidx.compose.ui.platform.LocalSoftwareKeyboardController
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.text.input.ImeAction
|
||||
import androidx.compose.ui.text.input.KeyboardCapitalization
|
||||
import androidx.compose.ui.text.input.KeyboardType
|
||||
import androidx.core.text.isDigitsOnly
|
||||
import com.zaneschepke.wireguardautotunnel.R
|
||||
|
||||
@Composable
|
||||
@@ -49,10 +52,21 @@ fun SubmitConfigurationTextBox(
|
||||
interactionSource = interactionSource,
|
||||
value = stateValue ?: "",
|
||||
onValueChange = {
|
||||
stateValue = it
|
||||
when (keyboardOptions.keyboardType) {
|
||||
KeyboardType.Number -> {
|
||||
if (it.isDigitsOnly()) stateValue = it
|
||||
}
|
||||
else -> stateValue = it
|
||||
}
|
||||
},
|
||||
keyboardOptions = keyboardOptions,
|
||||
label = label,
|
||||
keyboardActions = KeyboardActions(
|
||||
onDone = {
|
||||
onSubmit(stateValue!!)
|
||||
keyboardController?.hide()
|
||||
},
|
||||
),
|
||||
hint = hint,
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
|
||||
+1
@@ -296,6 +296,7 @@ fun OptionsScreen(
|
||||
focusRequester,
|
||||
keyboardOptions = KeyboardOptions(
|
||||
keyboardType = KeyboardType.Number,
|
||||
imeAction = ImeAction.Done,
|
||||
),
|
||||
isErrorValue = ::isSecondsError,
|
||||
onSubmit = {
|
||||
|
||||
Reference in New Issue
Block a user