diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomView.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomView.kt
index 6f56ae06ef..255e208532 100644
--- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomView.kt
+++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/configureroom/ConfigureRoomView.kt
@@ -44,6 +44,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalContext
+import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.Role
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
@@ -52,6 +53,7 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import coil.compose.AsyncImage
import coil.request.ImageRequest
+import io.element.android.features.createroom.impl.R
import io.element.android.features.userlist.api.SelectedUsersList
import io.element.android.libraries.designsystem.components.button.BackButton
import io.element.android.libraries.designsystem.preview.ElementPreviewDark
@@ -64,6 +66,7 @@ import io.element.android.libraries.designsystem.theme.components.Scaffold
import io.element.android.libraries.designsystem.theme.components.Text
import io.element.android.libraries.designsystem.theme.components.TextButton
import io.element.android.libraries.designsystem.theme.components.TextField
+import io.element.android.libraries.ui.strings.R as StringR
@OptIn(ExperimentalMaterial3Api::class)
@Composable
@@ -126,7 +129,7 @@ fun ConfigureRoomToolbar(
modifier = modifier,
title = {
Text(
- text = "Create a room",
+ text = stringResource(R.string.screen_create_room_title),
fontSize = 16.sp,
fontWeight = FontWeight.SemiBold,
)
@@ -139,7 +142,7 @@ fun ConfigureRoomToolbar(
onClick = onNextPressed,
) {
Text(
- text = "Create",
+ text = stringResource(StringR.string.action_create),
fontSize = 16.sp,
)
}
@@ -166,9 +169,9 @@ fun RoomNameWithAvatar(
)
LabelledTextField(
- label = "Room name",
+ label = stringResource(R.string.screen_create_room_room_name_label),
value = roomName,
- placeholder = "e.g. Product Sprint",
+ placeholder = stringResource(R.string.screen_create_room_room_name_placeholder),
onValueChange = onRoomNameChanged
)
}
@@ -217,9 +220,9 @@ fun RoomTopic(
) {
LabelledTextField(
modifier = modifier,
- label = "Topic (optional)",
+ label = stringResource(R.string.screen_create_room_topic_label),
value = topic,
- placeholder = "What is this room about?",
+ placeholder = stringResource(R.string.screen_create_room_topic_placeholder),
onValueChange = onTopicChanged,
maxLines = 3,
)
@@ -244,14 +247,14 @@ fun RoomPrivacyOptions(
RoomPrivacy.Public -> RoomPrivacyItem(
privacy = it,
icon = Icons.Outlined.Lock,
- title = "Private room (invite only)",
- description = "Messages in this room are encrypted. Encryption can’t be disabled afterwards.",
+ title = stringResource(R.string.screen_create_room_private_option_title),
+ description = stringResource(R.string.screen_create_room_private_option_description),
)
RoomPrivacy.Private -> RoomPrivacyItem(
privacy = it,
icon = Icons.Outlined.Public,
- title = "Public room (anyone)",
- description = "Messages are not encrypted and anyone can read them. You can enable encryption at a later date.",
+ title = stringResource(R.string.screen_create_room_public_option_title),
+ description = stringResource(R.string.screen_create_room_public_option_description),
)
}
}
diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt
index 4e12dcaab0..bcf58b7d2d 100644
--- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt
+++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt
@@ -110,7 +110,7 @@ fun CreateRoomRootView(
}
is Async.Failure -> {
RetryDialog(
- content = stringResource(id = StringR.string.screen_start_chat_error_starting_chat),
+ content = stringResource(id = R.string.screen_start_chat_error_starting_chat),
onDismiss = { state.eventSink(CreateRoomRootEvents.CancelStartDM) },
onRetry = {
state.userListState.selectedUsers.firstOrNull()
diff --git a/features/createroom/impl/src/main/res/values-es/translations.xml b/features/createroom/impl/src/main/res/values-es/translations.xml
index f6248df74e..bb3d6fa0b8 100644
--- a/features/createroom/impl/src/main/res/values-es/translations.xml
+++ b/features/createroom/impl/src/main/res/values-es/translations.xml
@@ -3,4 +3,6 @@
"Nueva sala"
"Invitar gente"
"Añadir personas"
+ "Se ha producido un error al intentar iniciar un chat"
+ "No podemos validar el ID de Matrix de este usuario. Es posible que no reciba la invitación."
\ No newline at end of file
diff --git a/features/createroom/impl/src/main/res/values-it/translations.xml b/features/createroom/impl/src/main/res/values-it/translations.xml
index ea0c0b10e1..1d6ce99b5f 100644
--- a/features/createroom/impl/src/main/res/values-it/translations.xml
+++ b/features/createroom/impl/src/main/res/values-it/translations.xml
@@ -3,4 +3,6 @@
"Nuova stanza"
"Invita persone"
"Aggiungi persone"
+ "Si è verificato un errore durante il tentativo di avviare una chat"
+ "Non possiamo convalidare l\'ID Matrix di questo utente. L\'invito potrebbe non essere ricevuto."
\ No newline at end of file
diff --git a/features/createroom/impl/src/main/res/values-ro/translations.xml b/features/createroom/impl/src/main/res/values-ro/translations.xml
index 98839a883e..af6e3db1fa 100644
--- a/features/createroom/impl/src/main/res/values-ro/translations.xml
+++ b/features/createroom/impl/src/main/res/values-ro/translations.xml
@@ -3,4 +3,6 @@
"Cameră nouă"
"Invitați persoane"
"Adaugați persoane"
+ "A apărut o eroare la încercarea începerii conversației"
+ "Nu am putut valida ID-ul Matrix al acestui utilizator. Este posibil ca invitația să nu fi fost primită."
\ No newline at end of file
diff --git a/features/createroom/impl/src/main/res/values/localazy.xml b/features/createroom/impl/src/main/res/values/localazy.xml
index 48f055e082..177d588f7e 100644
--- a/features/createroom/impl/src/main/res/values/localazy.xml
+++ b/features/createroom/impl/src/main/res/values/localazy.xml
@@ -12,4 +12,6 @@
"Create a room"
"Topic (optional)"
"What is this room about?"
+ "An error occurred when trying to start a chat"
+ "We can’t validate this user’s Matrix ID. The invite might not be received."
\ No newline at end of file
diff --git a/libraries/androidutils/src/main/res/values-es/translations.xml b/libraries/androidutils/src/main/res/values-es/translations.xml
new file mode 100644
index 0000000000..80b2b88347
--- /dev/null
+++ b/libraries/androidutils/src/main/res/values-es/translations.xml
@@ -0,0 +1,4 @@
+
+
+ "No se encontró ninguna aplicación compatible con esta acción."
+
\ No newline at end of file
diff --git a/libraries/androidutils/src/main/res/values-it/translations.xml b/libraries/androidutils/src/main/res/values-it/translations.xml
new file mode 100644
index 0000000000..03aaf3ffd1
--- /dev/null
+++ b/libraries/androidutils/src/main/res/values-it/translations.xml
@@ -0,0 +1,4 @@
+
+
+ "Non è stata trovata alcuna app compatibile per gestire questa azione."
+
\ No newline at end of file
diff --git a/libraries/androidutils/src/main/res/values-ro/translations.xml b/libraries/androidutils/src/main/res/values-ro/translations.xml
new file mode 100644
index 0000000000..d2149227c5
--- /dev/null
+++ b/libraries/androidutils/src/main/res/values-ro/translations.xml
@@ -0,0 +1,4 @@
+
+
+ "Nu a fost găsită nicio aplicație capabilă să gestioneze această acțiune."
+
\ No newline at end of file
diff --git a/libraries/ui-strings/src/main/res/values-es/translations.xml b/libraries/ui-strings/src/main/res/values-es/translations.xml
index 58b25eaf3c..564ede34a8 100644
--- a/libraries/ui-strings/src/main/res/values-es/translations.xml
+++ b/libraries/ui-strings/src/main/res/values-es/translations.xml
@@ -137,11 +137,9 @@
"Desbloquear"
"Al desbloquear al usuario, podrás volver a ver todos sus mensajes."
"Desbloquear usuario"
- "Se ha producido un error al intentar iniciar un chat"
- "No podemos validar el ID de Matrix de este usuario. Es posible que no reciba la invitación."
"Agitar con fuerza"
"Umbral de detección"
"General"
"Versión: %1$s (%2$s)"
"es"
-
+
\ No newline at end of file
diff --git a/libraries/ui-strings/src/main/res/values-it/translations.xml b/libraries/ui-strings/src/main/res/values-it/translations.xml
index 2eb58f0d6e..a8ec05115a 100644
--- a/libraries/ui-strings/src/main/res/values-it/translations.xml
+++ b/libraries/ui-strings/src/main/res/values-it/translations.xml
@@ -137,11 +137,9 @@
"Sblocca"
"Dopo aver sbloccato l\'utente, potrai vedere nuovamente tutti i suoi messaggi."
"Sblocca utente"
- "Si è verificato un errore durante il tentativo di avviare una chat"
- "Non possiamo convalidare l\'ID Matrix di questo utente. L\'invito potrebbe non essere ricevuto."
"Rageshake"
"Soglia di rilevamento"
"Generali"
"Versione: %1$s (%2$s)"
"it"
-
+
\ No newline at end of file
diff --git a/libraries/ui-strings/src/main/res/values-ro/translations.xml b/libraries/ui-strings/src/main/res/values-ro/translations.xml
index ba066efae9..091dd7f36d 100644
--- a/libraries/ui-strings/src/main/res/values-ro/translations.xml
+++ b/libraries/ui-strings/src/main/res/values-ro/translations.xml
@@ -139,11 +139,9 @@
"Deblocați"
"La deblocarea utilizatorului, veți putea vedea din nou toate mesajele de la acesta."
"Deblocați utilizatorul"
- "A apărut o eroare la încercarea începerii conversației"
- "Nu am putut valida ID-ul Matrix al acestui utilizator. Este posibil ca invitația să nu fi fost primită."
"Rageshake"
"Prag de detecție"
"General"
"Versiunea: %1$s (%2$s)"
"ro"
-
+
\ No newline at end of file
diff --git a/libraries/ui-strings/src/main/res/values/localazy.xml b/libraries/ui-strings/src/main/res/values/localazy.xml
index de11a74eac..379dd5508f 100644
--- a/libraries/ui-strings/src/main/res/values/localazy.xml
+++ b/libraries/ui-strings/src/main/res/values/localazy.xml
@@ -136,6 +136,7 @@
"This is the beginning of %1$s."
"This is the beginning of this conversation."
"New"
+ "No Invites"
"%1$s invited you"
"Block user"
"Check if you want to hide all current and future messages from this user"
@@ -145,8 +146,6 @@
"Unblock"
"On unblocking the user, you will be able to see all messages by them again."
"Unblock user"
- "An error occurred when trying to start a chat"
- "We can’t validate this user’s Matrix ID. The invite might not be received."
"Rageshake"
"Detection threshold"
"General"
diff --git a/tools/localazy/config.json b/tools/localazy/config.json
index 37f8c895f1..9cbd6cd620 100644
--- a/tools/localazy/config.json
+++ b/tools/localazy/config.json
@@ -28,7 +28,8 @@
{
"name": ":features:createroom:impl",
"includeRegex": [
- "screen_create_room_.*"
+ "screen_create_room_.*",
+ "screen_start_chat_.*"
]
},
{