Add languages to Language menu (#17606)

* Add support for Spanish

* add polish

* add turkish

* fix

* dynamically import non English locales to keep bundle size low
This commit is contained in:
Josh Hawkins
2025-04-11 07:38:36 -05:00
committed by GitHub
parent 78c461750e
commit 03f4318e40
3 changed files with 114 additions and 12 deletions

View File

@@ -331,6 +331,24 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) {
<span className="ml-6 mr-2">{t("menu.language.en")}</span>
)}
</MenuItem>
<MenuItem
className={
isDesktop
? "cursor-pointer"
: "flex items-center p-2 text-sm"
}
aria-label={t("menu.language.es")}
onClick={() => setLanguage("es")}
>
{language === "es" ? (
<>
<LuLanguages className="mr-2 size-4" />
{t("menu.language.es")}
</>
) : (
<span className="ml-6 mr-2">{t("menu.language.es")}</span>
)}
</MenuItem>
<MenuItem
className={
isDesktop
@@ -351,6 +369,24 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) {
</span>
)}
</MenuItem>
<MenuItem
className={
isDesktop
? "cursor-pointer"
: "flex items-center p-2 text-sm"
}
aria-label={t("menu.language.tr")}
onClick={() => setLanguage("tr")}
>
{language === "tr" ? (
<>
<LuLanguages className="mr-2 size-4" />
{t("menu.language.tr")}
</>
) : (
<span className="ml-6 mr-2">{t("menu.language.tr")}</span>
)}
</MenuItem>
</SubItemContent>
</Portal>
</SubItem>