summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-10-13 20:50:43 -0600
committerIván Ávalos <avalos@disroot.org>2023-11-11 13:20:09 -0600
commitc2c2fadc3af743251031c726653bfdbb12e7ddb0 (patch)
tree421cb3f465b760007f6ad9c7ce4a79d4f3f38f8f
parent900669f6493f917120f6f7ab1e22c3b6f1ab64e2 (diff)
downloadtaler-android-c2c2fadc3af743251031c726653bfdbb12e7ddb0.tar.gz
taler-android-c2c2fadc3af743251031c726653bfdbb12e7ddb0.tar.bz2
taler-android-c2c2fadc3af743251031c726653bfdbb12e7ddb0.zip
[anastasis] Display chosen file in secret editor
-rw-r--r--anastasis/src/main/java/net/taler/anastasis/ui/forms/EditSecretForm.kt7
-rw-r--r--anastasis/src/main/java/net/taler/anastasis/ui/screens/backup/EditSecretScreen.kt1
2 files changed, 5 insertions, 3 deletions
diff --git a/anastasis/src/main/java/net/taler/anastasis/ui/forms/EditSecretForm.kt b/anastasis/src/main/java/net/taler/anastasis/ui/forms/EditSecretForm.kt
index 9410117..f003a58 100644
--- a/anastasis/src/main/java/net/taler/anastasis/ui/forms/EditSecretForm.kt
+++ b/anastasis/src/main/java/net/taler/anastasis/ui/forms/EditSecretForm.kt
@@ -27,7 +27,6 @@ import androidx.compose.foundation.selection.selectable
import androidx.compose.foundation.selection.selectableGroup
import androidx.compose.foundation.text.KeyboardActions
import androidx.compose.foundation.text.KeyboardOptions
-import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.OutlinedButton
import androidx.compose.material3.OutlinedTextField
@@ -52,6 +51,7 @@ import kotlinx.datetime.LocalDate
import kotlinx.datetime.TimeZone
import kotlinx.datetime.toLocalDateTime
import net.taler.anastasis.R
+import net.taler.anastasis.models.CoreSecret
import net.taler.anastasis.shared.Utils.currentDate
import net.taler.anastasis.ui.components.DatePickerField
import net.taler.anastasis.ui.theme.AnastasisTheme
@@ -67,13 +67,13 @@ sealed class SecretData {
class File(val documentUri: Uri): SecretData()
}
-@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun EditSecretForm(
modifier: Modifier = Modifier,
name: String,
data: SecretData,
expirationDate: LocalDate,
+ coreSecret: CoreSecret?,
onSecretNameEdited: (name: String) -> Unit,
onSecretEdited: (data: SecretData) -> Unit,
onExpirationEdited: (expirationDate: LocalDate) -> Unit,
@@ -176,7 +176,7 @@ fun EditSecretForm(
) {
Text(
if (data is SecretData.File)
- stringResource(R.string.secret_file_chosen)
+ coreSecret?.filename ?: stringResource(R.string.secret_file_chosen)
else
stringResource(R.string.secret_choose_file),
overflow = TextOverflow.Ellipsis,
@@ -213,6 +213,7 @@ fun EditSecretFormPreview() {
name = name,
data = data,
expirationDate = expirationDate,
+ coreSecret = null,
onSecretNameEdited = { name = it },
onSecretEdited = { data = it },
onExpirationEdited = { expirationDate = it },
diff --git a/anastasis/src/main/java/net/taler/anastasis/ui/screens/backup/EditSecretScreen.kt b/anastasis/src/main/java/net/taler/anastasis/ui/screens/backup/EditSecretScreen.kt
index 70eb47d..545d722 100644
--- a/anastasis/src/main/java/net/taler/anastasis/ui/screens/backup/EditSecretScreen.kt
+++ b/anastasis/src/main/java/net/taler/anastasis/ui/screens/backup/EditSecretScreen.kt
@@ -100,6 +100,7 @@ fun EditSecretScreen(
name = secretName,
data = secretData,
expirationDate = secretExpirationDate.date,
+ coreSecret = coreSecret,
onSecretNameEdited = { name ->
secretName = name
viewModel.reducerManager?.enterSecretName(name)