['code'=>'de','label'=>'Deutsch','flag'=>'🇩🇪'], // ... // ]; // $usbConfig['i18n']['current'] = 'de'; // ----------------------------------------- // aktuelle Sprache aus globalem Kontext $currentLang = $usbConfig['i18n']['current'] ?? ($lang ?? 'en'); // verfügbare Sprachen aus Config $availableLangs = $usbConfig['i18n']['available'] ?? []; // Fallback: Wenn Config noch nichts liefert, nimm nur die aktuelle Sprache if (!$availableLangs || !is_array($availableLangs)) { $availableLangs = [ $currentLang => [ 'code' => $currentLang, 'label' => strtoupper($currentLang), 'flag' => '🏳️' ] ]; } // Sicherstellen, dass currentLang in der Liste ist if (!isset($availableLangs[$currentLang])) { $currentLang = array_key_first($availableLangs); } // aktuelle Sprache-Info $currentLangInfo = $availableLangs[$currentLang] ?? ['code' => $currentLang]; $currentLangFlag = $currentLangInfo['flag'] ?? '🏳️'; $currentLangCode = strtoupper($currentLangInfo['code'] ?? $currentLang); $currentLangLabel = $currentLangInfo['label'] ?? $currentLangCode; ?>