'use client' import React from 'react' interface LanguageSwitcherProps { currentLang: string onLangChange: (lang: string) => void isDark: boolean compact?: boolean } const LANGS = [ // Main languages { code: 'de', label: 'DE', name: 'Deutsch' }, { code: 'en', label: 'EN', name: 'English' }, // Migration languages { code: 'tr', label: 'TR', name: 'Turkce' }, { code: 'ar', label: 'AR', name: 'العربية' }, { code: 'uk', label: 'UK', name: 'Українська' }, { code: 'ru', label: 'RU', name: 'Русский' }, { code: 'pl', label: 'PL', name: 'Polski' }, // European languages { code: 'fr', label: 'FR', name: 'Francais' }, { code: 'es', label: 'ES', name: 'Espanol' }, { code: 'it', label: 'IT', name: 'Italiano' }, { code: 'pt', label: 'PT', name: 'Portugues' }, { code: 'nl', label: 'NL', name: 'Nederlands' }, { code: 'ro', label: 'RO', name: 'Romana' }, { code: 'el', label: 'EL', name: 'Ελληνικά' }, { code: 'bg', label: 'BG', name: 'Български' }, { code: 'hr', label: 'HR', name: 'Hrvatski' }, { code: 'cs', label: 'CS', name: 'Cestina' }, { code: 'hu', label: 'HU', name: 'Magyar' }, { code: 'sv', label: 'SV', name: 'Svenska' }, { code: 'da', label: 'DA', name: 'Dansk' }, { code: 'fi', label: 'FI', name: 'Suomi' }, { code: 'sk', label: 'SK', name: 'Slovencina' }, { code: 'sl', label: 'SL', name: 'Slovenscina' }, { code: 'lt', label: 'LT', name: 'Lietuviu' }, { code: 'lv', label: 'LV', name: 'Latviesu' }, { code: 'et', label: 'ET', name: 'Eesti' }, ] /** * Compact language switcher for exercise pages. * Shows as dropdown or pill buttons depending on compact prop. */ export function LanguageSwitcher({ currentLang, onLangChange, isDark, compact = true }: LanguageSwitcherProps) { if (compact) { return ( ) } return (
{LANGS.map(l => ( ))}
) }