Gestion des langues
Accéder à la liste des langues
- Depuis le tableau de bord : cliquez sur "Gérer les langues"
- Ou accédez directement à
/admin/languages
Vue d'ensemble de la liste
En haut de la page, des compteurs globaux : - Total des langues (actives + inactives) - Langues actives (visibles publiquement) - Nombre de locuteurs enregistrés
Tableau des langues
Pour chaque langue, le tableau affiche :
| Colonne | Description |
|---|---|
| Nom | Nom complet de la langue (ex : "Pular") |
| Code | Code à 3 lettres (ex : "pul") — utilisé dans les URLs |
| Couleur | Pastille de la couleur primaire |
| Icône | Miniature de l'icône/silhouette |
| Cartes Mots | Nombre de cartes de mots |
| Cartes Phrases | Nombre de cartes de phrases |
| Total items | Nombre total d'items (mots + phrases) |
| Enregistrements | Nombre d'items avec un fichier audio |
| Complétion audio | Barre de progression (% d'items avec audio) |
| Code d'accès | Code joueur (avec bouton copier 📋) |
| Code locuteur | Code speaker (champ éditable, avec bouton copier 📋) |
| Locuteur | Nom du locuteur natif assigné |
| Statut | Badge "Actif" (vert) ou "Inactif" (gris) |
| Date de création | Date ISO de création |
| Actions | Boutons d'action |
Recherche et filtrage
Une barre de recherche en haut du tableau permet de filtrer les langues : - Par nom (ex : "Pular") - Par code (ex : "pul") - Par code d'accès (utile pour retrouver une langue depuis un code)
La recherche est instantanée (pas de bouton à cliquer).
Actions disponibles par langue
👁️ Voir (bouton "Voir")
Ouvre la page publique de la langue (/[code]) comme un joueur. Utile pour :
- Vérifier l'affichage avant activation
- Tester les cartes et audios
- Simuler l'expérience joueur
✏️ Éditer les cartes (bouton "Éditer")
Accède à l'éditeur de cartes (/admin/languages/[id]/cards) pour :
- Modifier le contenu des cartes existantes
- Vérifier les items et leurs audios
⏸️ / ▶️ Activer / Désactiver
Bascule l'état is_active de la langue :
| État | Impact |
|---|---|
Actif (is_active = true) |
La langue apparaît sur la page d'accueil publique |
Inactif (is_active = false) |
La langue est cachée du public (mais pas supprimée) |
Utilisez "Désactiver" pour : - Mettre une langue en maintenance - Préparer une langue avant son lancement officiel - Suspendre temporairement une langue
🗑️ Supprimer
⚠️ Action irréversible — à utiliser avec extrême précaution
Une confirmation textuelle est demandée (vous devez taper le nom de la langue pour confirmer).
Ce qui est supprimé (en cascade) : - La langue et ses métadonnées - Toutes les cartes de mots et de phrases - Tous les items (textes et traductions) - Toutes les statistiques associées - L'enregistrement du locuteur
Ce qui N'est PAS supprimé :
- Les fichiers audio dans MinIO (le bucket audios n'est pas nettoyé automatiquement)
→ Pour supprimer les audios, accédez au bucket MinIO manuellement
📋 Copier le code d'accès
Copie le code joueur dans le presse-papier. Format : RACINES-XXXXX-2025. À transmettre aux acheteurs du jeu (impression dans les boîtes).
✏️ Modifier le code locuteur
Le code locuteur est éditable inline dans le tableau : 1. Cliquez sur le champ du code locuteur 2. Modifiez le code 3. Cliquez sur "Sauvegarder" ou appuyez sur Entrée
Le nouveau code est immédiatement actif. Communiquez-le au locuteur.
Cas d'usage courants
Préparer une nouvelle langue sans la rendre publique
- Créer la langue avec statut inactif (par défaut)
- Importer le contenu
- Communiquer le code locuteur pour les enregistrements
- Une fois prêt → Activer la langue
Retrouver le code d'accès d'une langue
Dans le tableau des langues → colonne "Code d'accès" → bouton 📋 pour copier.
Changer le code locuteur
Dans le tableau des langues → colonne "Code locuteur" → cliquer pour éditer → sauvegarder → communiquer le nouveau code.