diff --git a/frontend/src/ts/test/test-logic.ts b/frontend/src/ts/test/test-logic.ts index fe7b931d6..36296aeb1 100644 --- a/frontend/src/ts/test/test-logic.ts +++ b/frontend/src/ts/test/test-logic.ts @@ -458,6 +458,7 @@ export function restart(options = {} as RestartOptions): void { let rememberLazyMode: boolean; let testReinitCount = 0; +let languageBeforeQuoteMode: string | undefined; export async function init(): Promise { console.debug("Initializing test"); testReinitCount++; @@ -520,8 +521,19 @@ export async function init(): Promise { group.name !== "other" && group.name !== Config.language ) { + languageBeforeQuoteMode = Config.language; UpdateConfig.setLanguage(group.name); } + } else { + if ( + languageBeforeQuoteMode && + Config.language === languageBeforeQuoteMode.split("_")[0] + ) { + UpdateConfig.setLanguage(languageBeforeQuoteMode); + languageBeforeQuoteMode = undefined; + await init(); + return; + } } if (Config.tapeMode !== "off" && language.rightToLeft === true) {