From 010c5196771375fde4e0ca5bcf8c65708a26e470 Mon Sep 17 00:00:00 2001 From: dasha_uwu Date: Mon, 26 Jan 2026 13:33:41 +0500 Subject: [PATCH] Fix display name not being set on registration when no display name suffix is configured --- src/service/users/register.rs | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/src/service/users/register.rs b/src/service/users/register.rs index fa8804c9..fc1a546b 100644 --- a/src/service/users/register.rs +++ b/src/service/users/register.rs @@ -67,28 +67,18 @@ pub async fn full_register( .new_user_displayname_suffix .as_str(); - let add_displayname_suffix = !displayname_suffix.is_empty() && !omit_displayname_suffix; + let mut displayname = displayname.unwrap_or_else(|| user_id.localpart()); - if let Some(displayname) = - displayname.or_else(|| add_displayname_suffix.then(|| user_id.localpart())) - { - // If `new_user_displayname_suffix` is set, registration will push whatever - // content is set to the user's display name with a space before it - let displayname = format!( - "{displayname}{}{}", - add_displayname_suffix - .then_some(" ") - .unwrap_or(""), - add_displayname_suffix - .then_some(displayname_suffix) - .unwrap_or("") - ); - - self.services - .users - .set_displayname(user_id, Some(&displayname)); + let displayname_with_suffix; + if !displayname_suffix.is_empty() && !omit_displayname_suffix { + displayname_with_suffix = format!("{displayname} {displayname_suffix}"); + displayname = &displayname_with_suffix; } + self.services + .users + .set_displayname(user_id, Some(displayname)); + // Initial account data self.services .account_data