Remember language choice before switching to quote mode (#4460) ridemountainpig

* feat: Remember language choice

* update: remove console log for testing

* feat: Remember language choice

* update: prettier code

* feat: Remember language choice

* feat: Remember language choice

* updated type
checking if variable is truthy
setting variable to undefined after setting the language

---------

Co-authored-by: Miodec <jack@monkeytype.com>
This commit is contained in:
Yen Cheng 2023-07-18 22:03:13 +08:00 committed by GitHub
parent a8939949fa
commit 05fa8ae48f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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<void> {
console.debug("Initializing test");
testReinitCount++;
@ -520,8 +521,19 @@ export async function init(): Promise<void> {
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) {