From 9e095ec1c8b738ad5ad0c2d2d5b570bd1ae67bbf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 6 Dec 2025 21:46:29 +0000 Subject: [PATCH] Use mb_strtoupper with mb_substr for Unicode consistency Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com> --- .../RegisterSynonymsAsTranslationParametersListener.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php index 6bc7c949..1495bbaa 100644 --- a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php +++ b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php @@ -69,7 +69,8 @@ readonly class RegisterSynonymsAsTranslationParametersListener $placeholders['{{' . $elementType->value . '}}'] = mb_strtolower($capitalizedPlural); // Square brackets for capitalized versions (with capital first letter in placeholder) - $capitalizedKey = ucfirst($elementType->value); + // Use mb_strtoupper for the first character to handle multibyte strings consistently + $capitalizedKey = mb_strtoupper(mb_substr($elementType->value, 0, 1)) . mb_substr($elementType->value, 1); $placeholders['[' . $capitalizedKey . ']'] = $capitalizedSingular; $placeholders['[[' . $capitalizedKey . ']]'] = $capitalizedPlural; }