improve categories page
This commit is contained in:
+37
-1
@@ -112,9 +112,45 @@ function initCategories() {
|
||||
// Récupérer la liste des catégories depuis l'API
|
||||
$categories = callPeerTubeApi('videos/categories');
|
||||
|
||||
// Tableau de correspondance pour traduire les catégories en français
|
||||
$translations = [
|
||||
'Music' => 'Musique',
|
||||
'Films' => 'Films',
|
||||
'Vehicles' => 'Véhicules',
|
||||
'Art' => 'Art',
|
||||
'Sports' => 'Sports',
|
||||
'Travels' => 'Voyages',
|
||||
'Gaming' => 'Jeux vidéo',
|
||||
'People' => 'Personnes',
|
||||
'Comedy' => 'Humour',
|
||||
'Entertainment' => 'Divertissement',
|
||||
'News & Politics' => 'Actualités & Politique',
|
||||
'How To' => 'Tutoriels',
|
||||
'Education' => 'Éducation',
|
||||
'Activism' => 'Activisme',
|
||||
'Science & Technology' => 'Science & Technologie',
|
||||
'Animals' => 'Animaux',
|
||||
'Kids' => 'Enfants',
|
||||
'Food' => 'Cuisine',
|
||||
];
|
||||
|
||||
// Si une constante PRIORITY_CATEGORIES est définie, utiliser ces traductions
|
||||
if (defined('PRIORITY_CATEGORIES')) {
|
||||
$priorityCategories = PRIORITY_CATEGORIES;
|
||||
foreach ($priorityCategories as $id => $name) {
|
||||
// Trouver la clé anglaise correspondant à l'ID
|
||||
$englishName = array_search($id, array_keys($categories));
|
||||
if ($englishName !== false) {
|
||||
$translations[$englishName] = $name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$result = [];
|
||||
foreach ($categories as $key => $name) {
|
||||
$result[$key] = $name;
|
||||
// Utiliser la traduction si disponible, sinon garder le nom original
|
||||
$translatedName = isset($translations[$name]) ? $translations[$name] : $name;
|
||||
$result[$key] = $translatedName;
|
||||
}
|
||||
|
||||
return $result;
|
||||
|
||||
Reference in New Issue
Block a user