From ac10f5878b1f5143cc87aaa8cf84877c818560a5 Mon Sep 17 00:00:00 2001
From: husqwc <105561911+husqwc@users.noreply.github.com>
Date: Thu, 29 May 2025 17:58:27 -0400
Subject: [PATCH] Fix crash when language is not a string

---
 src/extensions/scratch3_text2speech/index.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/extensions/scratch3_text2speech/index.js b/src/extensions/scratch3_text2speech/index.js
index b48cf0dbb..e70c4dece 100644
--- a/src/extensions/scratch3_text2speech/index.js
+++ b/src/extensions/scratch3_text2speech/index.js
@@ -523,7 +523,7 @@ class Scratch3Text2SpeechBlocks {
         // Support language names dropped onto the menu via reporter block
         // such as a variable containing a language name (in any language),
         // or the translate extension's language reporter.
-        const localeForDroppedName = languageNames.nameMap[locale.toLowerCase()];
+        const localeForDroppedName = languageNames.nameMap[locale.toString().toLowerCase()];
         if (localeForDroppedName && this.isSupportedLanguage(localeForDroppedName)) {
             stage.textToSpeechLanguage =
                 this._getExtensionLocaleForSupportedLocale(localeForDroppedName);