import { Languages } from "lucide-react"; import { useTranslation } from "react-i18next"; import { Button } from "~/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "~/components/ui/dropdown-menu"; export function LanguageSwitcher() { const { i18n, t } = useTranslation(); const changeLanguage = (lng: string) => { console.log("Changing language from", i18n.language, "to", lng); i18n.changeLanguage(lng).then(() => { console.log("Language changed to:", i18n.language); console.log("localStorage:", localStorage.getItem("i18nextLng")); }); }; const currentLanguage = i18n.language || "zh"; console.log("Current language in switcher:", currentLanguage); return ( changeLanguage("zh")} className={currentLanguage === "zh" ? "bg-accent" : ""} > πŸ‡¨πŸ‡³ {t("common:chinese")} changeLanguage("en")} className={currentLanguage === "en" ? "bg-accent" : ""} > πŸ‡ΊπŸ‡Έ {t("common:english")} ); }