'use client'; import { useRouter } from 'next/navigation'; import { useLocale, useTranslations } from 'next-intl'; import { useTransition } from 'react'; export function LocaleSwitcher() { const router = useRouter(); const locale = useLocale(); const t = useTranslations('locale'); const [isPending, startTransition] = useTransition(); function switchLocale() { const newLocale = locale === 'de' ? 'en' : 'de'; // biome-ignore lint/suspicious/noDocumentCookie: die von Biome vorgeschlagene Cookie-Store-API fehlt in WebKit, die Sprachumschaltung waere damit im Tauri-Wrapper auf Linux und macOS wirkungslos. document.cookie = `NEXT_LOCALE=${newLocale};path=/;max-age=31536000;SameSite=Lax`; startTransition(() => { router.refresh(); }); } const currentLabel = locale === 'de' ? t('de') : t('en'); return ( ); }