summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorKalle Lindström <karl.lindstrom@mullvad.net>2024-10-04 13:33:44 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-10-07 09:05:34 +0200
commit3f5fc036ff8e8d644b4ad36f83b2bcd80a29538e (patch)
tree3622d9f2bfc22355bd73c5472c1265cbe9db6c9e /android/app/src
parenta0839b7eefa9b6a415e74aeb1e3ffd07895acb59 (diff)
downloadmullvadvpn-3f5fc036ff8e8d644b4ad36f83b2bcd80a29538e.tar.xz
mullvadvpn-3f5fc036ff8e8d644b4ad36f83b2bcd80a29538e.zip
Fix non-English IME input in custom list input
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/CreateCustomListDialog.kt7
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/CustomListNameTextField.kt4
2 files changed, 4 insertions, 7 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/CreateCustomListDialog.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/CreateCustomListDialog.kt
index a7656573b1..fc9109cf4d 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/CreateCustomListDialog.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/dialog/CreateCustomListDialog.kt
@@ -2,10 +2,9 @@ package net.mullvad.mullvadvpn.compose.dialog
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
-import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
-import androidx.compose.runtime.remember
+import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
@@ -97,8 +96,8 @@ fun CreateCustomListDialog(
onInputChanged: () -> Unit = {},
onDismiss: () -> Unit = {},
) {
- val name = remember { mutableStateOf("") }
- val isValidName by remember { derivedStateOf { name.value.isNotBlank() } }
+ val name = rememberSaveable { mutableStateOf("") }
+ val isValidName = name.value.isNotBlank()
InputDialog(
title = stringResource(id = R.string.create_new_list),
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/CustomListNameTextField.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/CustomListNameTextField.kt
index d8439a5c0d..ddbd1fd8d0 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/CustomListNameTextField.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/compose/textfield/CustomListNameTextField.kt
@@ -33,9 +33,7 @@ fun CustomListNameTextField(
onSubmit(it)
}
},
- // This can not be set to KeyboardType.Text because it will show the
- // suggestions, this will cause an infinite loop on Android TV with Gboard
- keyboardType = KeyboardType.Password,
+ keyboardType = KeyboardType.Text,
placeholderText = null,
isValidValue = error == null,
isDigitsOnlyAllowed = false,