From 04d22d97ceecde56426faff79164c4550c0d089f Mon Sep 17 00:00:00 2001 From: mapo924d Date: Fri, 9 Jan 2026 21:42:58 +0800 Subject: [PATCH] fix lowering in polyglot mode --- frontend/src/ts/test/words-generator.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/src/ts/test/words-generator.ts b/frontend/src/ts/test/words-generator.ts index a8de5f054..c578bc4df 100644 --- a/frontend/src/ts/test/words-generator.ts +++ b/frontend/src/ts/test/words-generator.ts @@ -899,16 +899,20 @@ export async function getNextWord( } const usingFunboxWithGetWord = isFunboxActiveWithFunction("getWord"); + const randomWordLanguage = + (currentWordset instanceof PolyglotWordset + ? currentWordset.wordsWithLanguage.get(randomWord) + : Config.language) ?? Config.language; // Fall back to Config language if per-word language is unavailable if ( Config.mode !== "custom" && Config.mode !== "quote" && /[A-Z]/.test(randomWord) && !Config.punctuation && - !Config.language.startsWith("german") && - !Config.language.startsWith("swiss_german") && - !Config.language.startsWith("code") && - !Config.language.startsWith("klingon") && + !randomWordLanguage.startsWith("german") && + !randomWordLanguage.startsWith("swiss_german") && + !randomWordLanguage.startsWith("code") && + !randomWordLanguage.startsWith("klingon") && !isCurrentlyUsingFunboxSection && !usingFunboxWithGetWord ) {