From b3abcd70cea675b3c11992d6ce3ae901715d1802 Mon Sep 17 00:00:00 2001 From: Rodry <38259440+ImRodry@users.noreply.github.com> Date: Wed, 27 Apr 2022 16:55:57 +0100 Subject: [PATCH] fix(languagestats): correctly find language from ID --- src/commands/Utility/languagestats.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/commands/Utility/languagestats.ts b/src/commands/Utility/languagestats.ts index f04cfb6a436..b9936817c19 100644 --- a/src/commands/Utility/languagestats.ts +++ b/src/commands/Utility/languagestats.ts @@ -27,12 +27,12 @@ const command: Command = { const authorDb = await client.getUser(interaction.user.id), discordLocale = transformDiscordLocale(interaction.locale) - let rawLang = interaction.options.getString("language", false)?.toLowerCase() + let rawLang = interaction.options.getString("language", false)?.replace("_", "-").toLowerCase() if (!["en", "empty"].includes(authorDb.lang ?? discordLocale)) rawLang ??= authorDb.lang ?? discordLocale if (!rawLang) throw "noLang" const languages = await db.collection("languages").find().toArray(), lang = - languages.find(l => l.code === rawLang || l.id.toLowerCase() === rawLang || l.name.toLowerCase() === rawLang)! ?? + languages.find(l => l.code === rawLang || l.id.toLowerCase() === rawLang || l.name.toLowerCase() === rawLang) ?? languages.find(l => l.name.toLowerCase().includes(rawLang!))! if (!lang || lang.code === "en") throw "falseLang"