From caa10b05a01e55a3eb7ed4879cd4691ac57bd40c Mon Sep 17 00:00:00 2001 From: ryan-twang Date: Mon, 15 Sep 2025 20:53:06 +0000 Subject: [PATCH 1/3] feat(register): suggest alternative username when taken (English only) --- public/src/client/register.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/src/client/register.js b/public/src/client/register.js index 62dbc41..953fa8a 100644 --- a/public/src/client/register.js +++ b/public/src/client/register.js @@ -131,7 +131,8 @@ define('forum/register', [ if (results.every(obj => obj.status === 'rejected')) { showSuccess(username_notify, successIcon); } else { - showError(username_notify, '[[error:username-taken]]'); + const suggestion = utils.generateUsernameSuggestion(username); + showError(username_notify, '[[error:username-taken-suggestion, ' + suggestion + ']]'); } callback(); From a4eef1c901f07f0895be3184c03589b795ef4bda Mon Sep 17 00:00:00 2001 From: ryan-twang Date: Mon, 15 Sep 2025 21:04:30 +0000 Subject: [PATCH 2/3] add username suggestion for taken username --- public/src/client/register.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/src/client/register.js b/public/src/client/register.js index 953fa8a..1a521b6 100644 --- a/public/src/client/register.js +++ b/public/src/client/register.js @@ -131,8 +131,8 @@ define('forum/register', [ if (results.every(obj => obj.status === 'rejected')) { showSuccess(username_notify, successIcon); } else { - const suggestion = utils.generateUsernameSuggestion(username); - showError(username_notify, '[[error:username-taken-suggestion, ' + suggestion + ']]'); + const suggestion = `${userslug}suffix`; // sanitized slug + suffix + showError(username_notify, `[[error:username-taken]] Maybe try "${suggestion}".`); } callback(); From 7391a5ec9379dd1cb74a38af29ea9889f2eee009 Mon Sep 17 00:00:00 2001 From: ryan-twang Date: Mon, 15 Sep 2025 21:14:43 +0000 Subject: [PATCH 3/3] username suggestion prompt reworded --- public/src/client/register.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/client/register.js b/public/src/client/register.js index 1a521b6..bf20689 100644 --- a/public/src/client/register.js +++ b/public/src/client/register.js @@ -132,7 +132,7 @@ define('forum/register', [ showSuccess(username_notify, successIcon); } else { const suggestion = `${userslug}suffix`; // sanitized slug + suffix - showError(username_notify, `[[error:username-taken]] Maybe try "${suggestion}".`); + showError(username_notify, `[[error:username-taken]] maybe try "${suggestion}".`); } callback();