From 26f7067cb53eb5a217789d9bd494e8fa85a455d9 Mon Sep 17 00:00:00 2001 From: Paul Huliganga Date: Tue, 24 Mar 2026 15:37:38 -0400 Subject: [PATCH] fix(i18n): detect Spanish language variants for flow greeting/signoff --- .../default/classes/DocusignCompositeEnvelopeBuilder.cls | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls b/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls index 343cd0a..0ac4e5b 100644 --- a/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls +++ b/composite-envelope-builder/force-app/main/default/classes/DocusignCompositeEnvelopeBuilder.cls @@ -235,13 +235,18 @@ global with sharing class DocusignCompositeEnvelopeBuilder { String DIVIDER = '\n\n' + '─'.repeat(40) + '\n\n'; // Support English (default) and Spanish greetings/signoffs based on the - // optional `language` input parameter (e.g. 'en' or 'es'). + // optional `language` input parameter. Flow consumers may pass locale + // codes like 'es', 'es-CO', or user-friendly strings like 'Spanish' or + // 'Español'. Normalize and accept common Spanish forms. String GREETING; String SIGNOFF; - if (String.isNotBlank(req.language) && req.language.toLowerCase().startsWith('es')) { + String lang = req.language == null ? '' : req.language.toLowerCase(); + if (lang.startsWith('es') || lang.contains('spanish') || lang.contains('espa')) { + // Spanish GREETING = 'Hola,\n\nPor favor, firme la solicitud de DocuSign de parte de Intervención Temprana Colorado.\n\n'; SIGNOFF = '\n\nGracias,\nIntervención Temprana Colorado'; } else { + // Default to English GREETING = 'Hello,\n\nPlease complete the DocuSign signature request from Early Intervention Colorado.\n\n'; SIGNOFF = '\n\nThank you,\nEarly Intervention Colorado'; }