From e071e4cdbf2cd2de2185b5a7de4987bf91e55ace Mon Sep 17 00:00:00 2001 From: IanRDavies Date: Wed, 23 Feb 2022 12:40:50 +0000 Subject: [PATCH] add check for whitespace in display name (#360) --- .../main/java/chat/simplex/app/views/WelcomeView.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt index 4ca02167bf..9aedf65a68 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/WelcomeView.kt @@ -59,6 +59,10 @@ fun WelcomeView(chatModel: ChatModel, routeHome: () -> Unit) { } } +fun isValidDisplayName(name: String) : Boolean { + return (name.firstOrNull { it.isWhitespace() }) == null +} + @DelicateCoroutinesApi @Composable fun CreateProfilePanel(chatModel: ChatModel, routeHome: () -> Unit) { @@ -100,6 +104,13 @@ fun CreateProfilePanel(chatModel: ChatModel, routeHome: () -> Unit) { ), singleLine = true ) + if(!isValidDisplayName(displayName)) { + Text( + "Display name cannot contain whitespace.", + style = MaterialTheme.typography.body1, + color = MaterialTheme.colors.error + ) + } Spacer(Modifier.height(10.dp)) Text( "Full Name (Optional)",