From 6823488c26ed6d7ee97b9ae04dada4d5fb0d8db3 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Tue, 25 Nov 2025 03:27:29 +0100 Subject: [PATCH] asdasd --- config/staging/fileload.php | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/config/staging/fileload.php b/config/staging/fileload.php index cb45699..a183a88 100644 --- a/config/staging/fileload.php +++ b/config/staging/fileload.php @@ -37,17 +37,12 @@ if (is_string($lang)) { } else { $lang = null; } -$lang = strtolower($lang); - -if (!preg_match('/^[a-z]{2}$/', $lang)) { - $lang = null; -} // ----------------------------------------------------------- // 2) Verfügbare JSON-Sprachen erkennen // ----------------------------------------------------------- -$i18nDir = __DIR__ . '/../public/assets/i18n'; -$langFiles = glob($i18nDir . '/*.json') ?: []; +$i18nDir = __DIR__ . '/../public/assets/i18n'; +$langFiles = glob($i18nDir . '/*.json') ?: []; $availableLangs = []; @@ -65,7 +60,7 @@ foreach ($langFiles as $file) { ]; } -// Falls Sprache ungültig → erste verfügbare Sprache wählen +// Falls Sprache ungültig oder nicht vorhanden → erste verfügbare Sprache wählen if (!$lang || !isset($availableLangs[$lang])) { $lang = array_key_first($availableLangs) ?: 'en'; } @@ -87,7 +82,7 @@ if (is_readable($activeLangFile)) { // 4) Fallback-Sprache (EN) // ----------------------------------------------------------- $fallbackLangData = []; -$fallbackFile = $i18nDir . '/en.json'; +$fallbackFile = $i18nDir . '/en.json'; if ($lang !== 'en' && is_readable($fallbackFile)) { $json = json_decode(file_get_contents($fallbackFile), true); @@ -99,7 +94,7 @@ if ($lang !== 'en' && is_readable($fallbackFile)) { // ----------------------------------------------------------- // 5) Globale i18n-Struktur bereitstellen // ----------------------------------------------------------- -$GLOBALS['lang'] = $lang; +$GLOBALS['lang'] = $lang; $GLOBALS['availableLangs'] = $availableLangs; $GLOBALS['i18n'] = [