getMessage())); } // Langue par défaut (peut être changée par l'utilisateur) $lang = $_GET['lang'] ?? 'fr'; if (!in_array($lang, Config::SUPPORTED_LANGUAGES)) { $lang = Config::DEFAULT_LANGUAGE; } // Textes multilingues $i18n = [ 'fr' => [ 'title' => 'FuZip - Fusion de Fichiers ZIP', 'subtitle' => 'Fusionnez deux fichiers ZIP en choisissant les fichiers à conserver', 'upload_left' => 'ZIP Gauche', 'upload_right' => 'ZIP Droite', 'drag_drop' => 'Glissez un fichier ZIP ici', 'or' => 'ou', 'browse' => 'Parcourir', 'no_file' => 'Aucun fichier', 'files_count' => 'fichiers', 'total_size' => 'Taille totale', 'search_placeholder' => 'Rechercher un fichier...', 'select_all' => 'Tout sélectionner', 'deselect_all' => 'Tout désélectionner', 'expand_all' => 'Tout déplier', 'collapse_all' => 'Tout replier', 'conflicts' => 'Conflits détectés', 'merge_button' => 'Fusionner et Télécharger', 'reset_button' => 'Réinitialiser', 'selected_files' => 'fichiers sélectionnés', 'loading' => 'Chargement...', 'theme_toggle' => 'Changer de thème', 'lang_toggle' => 'Language' ], 'en' => [ 'title' => 'FuZip - ZIP Files Merger', 'subtitle' => 'Merge two ZIP files by choosing which files to keep', 'upload_left' => 'Left ZIP', 'upload_right' => 'Right ZIP', 'drag_drop' => 'Drop a ZIP file here', 'or' => 'or', 'browse' => 'Browse', 'no_file' => 'No file', 'files_count' => 'files', 'total_size' => 'Total size', 'search_placeholder' => 'Search for a file...', 'select_all' => 'Select all', 'deselect_all' => 'Deselect all', 'expand_all' => 'Expand all', 'collapse_all' => 'Collapse all', 'conflicts' => 'Conflicts detected', 'merge_button' => 'Merge and Download', 'reset_button' => 'Reset', 'selected_files' => 'files selected', 'loading' => 'Loading...', 'theme_toggle' => 'Toggle theme', 'lang_toggle' => 'Langue' ] ]; $t = $i18n[$lang]; ?> <?= htmlspecialchars($t['title']) ?>