{
  "errors": {
    "args": {
      "missing": "Argument manquant {{arg}}. Utilisation : {{usage}}",
      "invalidInt": "L’argument doit être un entier. Reçu : {{value}}",
      "invalidNumber": "L’argument doit être un nombre. Reçu : {{value}}",
      "invalidBoolean": "L’argument doit être un booléen. Reçu : {{value}}",
      "invalidUser": "Impossible de trouver un utilisateur à partir de {{value}}",
      "invalidChannel": "Impossible de trouver un salon à partir de {{value}}",
      "invalidRole": "Impossible de trouver un rôle à partir de {{value}}",
      "tooMany": "Trop d’arguments ({{count}}) détectés : {{extras}}. Utilisation : {{usage}}"
    },
    "permissions": {
      "user": "Tu n’as pas les permissions : {{permissions}}"
    },
    "execution": "Une erreur inattendue est survenue pendant l’exécution.",
    "cooldown": "Patiente {{seconds}} s avant de réutiliser cette commande.",
    "rateLimit": "Trop de requêtes. Patiente {{seconds}} s avant de réessayer.",
    "executionQueued": "Commande acceptée et mise en file d’attente."
  },
  "categories": {
    "fun": "Divertissement",
    "utility": "Utilitaire",
    "core": "Base"
  },
  "commands": {
    "kiss": {
      "name": "bisou",
      "description": "Envoyer un bisou à un utilisateur.",
      "args": {
        "user": "Utilisateur cible"
      },
      "examples": {
        "basic": "Envoyer un bisou à un membre"
      },
      "responses": {
        "success": "{{from}} envoie un bisou à {{to}}."
      }
    },
    "ping": {
      "name": "ping",
      "description": "Vérifier la latence WebSocket du bot.",
      "examples": {
        "basic": "Vérification de l’état du bot"
      },
      "responses": {
        "pong": "Pong. Latence WebSocket : {{latency}} ms."
      }
    },
    "presence": {
      "name": "presence",
      "description": "Configurer la présence du bot avec un panneau interactif.",
      "examples": {
        "slash": "Ouvrir le panneau interactif de présence"
      },
      "responses": {
        "panel": "Panneau de présence\nStatut : {{status}}\nActivité : {{activityType}}\nRotation : toutes les {{rotationIntervalSeconds}} s\nTexte actuel ({{currentTextIndex}}/{{textCount}}) : {{activityText}}\nAperçu rendu : {{activityPreview}}\nTextes : {{activityTexts}}\nVariables ({{doubleBracesHint}}) : {{variables}}",
        "notOwner": "Seul l’auteur de la commande peut utiliser ce panneau.",
        "invalidSelection": "Sélection invalide.",
        "invalidInterval": "Intervalle invalide. Utilise un entier entre {{minSeconds}} et {{maxSeconds}} secondes.",
        "modalTimeout": "Temps écoulé pour la modification du texte. Clique à nouveau sur le bouton."
      },
      "ui": {
        "status": {
          "placeholder": "Choisir un statut",
          "options": {
            "online": {
              "label": "En ligne",
              "description": "Affiche le bot en ligne"
            },
            "idle": {
              "label": "Inactif",
              "description": "Affiche le bot inactif"
            },
            "dnd": {
              "label": "Ne pas déranger",
              "description": "Affiche le bot en mode Ne pas déranger"
            },
            "invisible": {
              "label": "Hors ligne",
              "description": "Affiche le bot hors ligne"
            },
            "streaming": {
              "label": "Streaming",
              "description": "Affiche le bot en mode streaming"
            }
          }
        },
        "activity": {
          "placeholder": "Choisir un type d’activité",
          "options": {
            "PLAYING": {
              "label": "Joue à",
              "description": "Affiche « Joue à ... »"
            },
            "STREAMING": {
              "label": "Streaming",
              "description": "Affiche « En direct sur ... »"
            },
            "WATCHING": {
              "label": "Regarde",
              "description": "Affiche « Regarde ... »"
            },
            "LISTENING": {
              "label": "Écoute",
              "description": "Affiche « Écoute ... »"
            },
            "COMPETING": {
              "label": "Compétition",
              "description": "Affiche « Compétition ... »"
            },
            "CUSTOM": {
              "label": "Statut personnalisé",
              "description": "Affiche un statut personnalisé"
            }
          }
        },
        "embed": {
          "title": "Configuration de la présence",
          "description": "Modifie le statut, le type d’activité, plusieurs textes et leur rotation.",
          "footer": "Panneau interactif /presence",
          "fields": {
            "status": "Statut",
            "activity": "Type d’activité",
            "text": "Texte"
          }
        },
        "textButton": "📝 Modifier les textes",
        "intervalButton": "⏱️ Intervalle",
        "modal": {
          "title": "Textes de présence",
          "label": "Un texte par ligne (utilise {{var}})",
          "placeholder": "Maintenance\n{{guild_count}} serveurs | {{prefix}}aide"
        },
        "intervalModal": {
          "title": "Intervalle de rotation",
          "label": "Secondes entre chaque texte",
          "placeholder": "Exemple : 30"
        }
      }
    },
    "logs": {
      "name": "logs",
      "description": "Configurer les logs d’événements Discord avec un panneau interactif.",
      "examples": {
        "slash": "Ouvrir le panneau interactif des logs"
      },
      "responses": {
        "slashOnly": "Utilise /logs pour ouvrir ce panneau interactif.",
        "guildOnly": "Cette commande doit être utilisée dans un serveur.",
        "notOwner": "Seul l’auteur de la commande peut utiliser ce panneau.",
        "invalidSelection": "Sélection invalide.",
        "allEnabled": "Tous les logs d’événements sont activés.",
        "allDisabled": "Tous les logs d’événements sont désactivés.",
        "eventEnabled": "Événement {{event}} activé.",
        "eventDisabled": "Événement {{event}} désactivé.",
        "channelsCreated": "Salons de logs prêts. Créés : {{created}}, réutilisés : {{reused}}.",
        "channelsPartial": "Salons de logs partiellement prêts. Créés : {{created}}, réutilisés : {{reused}}, catégories en échec : {{failed}}.",
        "channelsFailed": "Impossible de créer les salons de logs. Catégories en échec : {{failed}}."
      },
      "ui": {
        "embed": {
          "title": "Configuration des logs",
          "description": "Active ou désactive chaque événement Discord et route les logs par salons de catégorie."
        },
        "status": {
          "enabled": "Activé",
          "disabled": "Désactivé"
        },
        "pageLabel": "Page {{page}}/{{pageCount}}",
        "enabledCountLabel": "Événements activés : {{enabledCount}}/{{totalCount}}",
        "eventsHeader": "Événements",
        "channelLabel": "Salon",
        "channelNotConfigured": "#non-configuré",
        "feedbackLabel": "Dernière action",
        "buttons": {
          "enableAll": "✅ Activer tous les logs",
          "disableAll": "❌ Désactiver tous les logs",
          "createChannels": "📁 Créer les salons de logs",
          "previousPage": "Précédent",
          "nextPage": "Suivant",
          "enableEvent": "Activer {{event}}",
          "disableEvent": "Désactiver {{event}}"
        },
        "events": {
          "messageCreate": "Message créé",
          "messageDelete": "Message supprimé",
          "messageUpdate": "Message modifié",
          "messageBulkDelete": "Suppression massive de messages",
          "guildMemberAdd": "Membre rejoint",
          "guildMemberRemove": "Membre parti",
          "guildMemberUpdate": "Membre modifié",
          "interactionCreate": "Interaction",
          "channelCreate": "Salon créé",
          "channelDelete": "Salon supprimé",
          "channelUpdate": "Salon modifié",
          "roleCreate": "Rôle créé",
          "roleDelete": "Rôle supprimé",
          "roleUpdate": "Rôle modifié",
          "threadCreate": "Fil créé",
          "threadDelete": "Fil supprimé",
          "threadUpdate": "Fil modifié",
          "emojiCreate": "Emoji créé",
          "emojiDelete": "Emoji supprimé",
          "emojiUpdate": "Emoji modifié",
          "guildUpdate": "Serveur modifié",
          "guildUnavailable": "Serveur indisponible",
          "guildBanAdd": "Membre banni",
          "guildBanRemove": "Membre débanni",
          "inviteCreate": "Invitation créée",
          "inviteDelete": "Invitation supprimée"
        }
      }
    },
    "welcome": {
      "name": "bienvenue",
      "description": "Configurer les messages de bienvenue avec un panneau interactif.",
      "examples": {
        "slash": "Ouvrir le panneau de configuration des messages de bienvenue"
      },
      "responses": {
        "guildOnly": "Cette commande doit être utilisée dans un serveur.",
        "notOwner": "Seul l’auteur de la commande peut utiliser ce panneau.",
        "invalidSelection": "Sélection invalide.",
        "testSuccess": "Message de test envoyé dans {{channel}}.",
        "testDisabled": "Le module de bienvenue est désactivé.",
        "testMissingChannel": "Aucun salon configuré. Utilise le bouton Salon.",
        "testChannelUnavailable": "Le salon configuré est introuvable ou non compatible.",
        "testMissingPermissions": "Le bot n’a pas la permission d’envoyer des messages dans ce salon.",
        "testFailed": "Impossible d’envoyer le message de test. Réessaie plus tard."
      },
      "ui": {
        "embed": {
          "title": "Configuration du message de bienvenue",
          "description": "Règle le statut, le salon, le type de message et lance un test.",
          "fields": {
            "status": "Statut",
            "channel": "Salon",
            "type": "Type",
            "channelPicker": "Sélection du salon",
            "autoRoles": "Rôles automatiques"
          }
        },
        "status": {
          "enabled": "🟢 Activé",
          "disabled": "🔴 Désactivé"
        },
        "channelNotConfigured": "#non-configuré",
        "autoRolesNotConfigured": "Aucun rôle automatique configuré",
        "channelPickerPlaceholder": "Sélectionne un salon de bienvenue",
        "channelPickerHint": "Choisis le salon dans le menu de sélection ci-dessous.",
        "rolePickerPlaceholder": "Sélectionne un ou plusieurs rôles automatiques",
        "rolePickerHint": "Choisis les rôles dans le menu de sélection ci-dessous pour les ajouter à la liste automatique.",
        "buttons": {
          "toggle": "Basculer le statut",
          "channel": "Configurer le salon",
          "channelCancel": "Fermer la sélection du salon",
          "roles": "Ajouter des rôles automatiques",
          "rolesCancel": "Fermer la sélection des rôles",
          "rolesClear": "Vider les rôles automatiques",
          "test": "Tester"
        },
        "type": {
          "placeholder": "Choisir un type de message",
          "options": {
            "simple": {
              "label": "Message simple",
              "description": "Envoie un message texte classique"
            },
            "embed": {
              "label": "Embed",
              "description": "Envoie un embed de bienvenue"
            },
            "container": {
              "label": "Conteneur (V2)",
              "description": "Envoie un conteneur Components V2"
            },
            "image": {
              "label": "Image",
              "description": "Envoie un embed avec image"
            }
          }
        }
      },
      "templates": {
        "simple": "🎉 Bienvenue {{user}} sur **{{guild}}** !",
        "embedTitle": "Bienvenue !",
        "embedDescription": "{{user}} vient de rejoindre **{{guild}}**.",
        "containerTitle": "Bienvenue",
        "containerDescription": "{{user}} vient de rejoindre **{{guild}}**.",
        "imageTitle": "Bienvenue",
        "imageDescription": "sur le serveur Discord {{guild}}"
      }
    },
    "goodbye": {
      "name": "au_revoir",
      "description": "Configurer les messages d’au revoir avec un panneau interactif.",
      "examples": {
        "slash": "Ouvrir le panneau de configuration des messages d’au revoir"
      },
      "responses": {
        "guildOnly": "Cette commande doit être utilisée dans un serveur.",
        "notOwner": "Seul l’auteur de la commande peut utiliser ce panneau.",
        "invalidSelection": "Sélection invalide.",
        "testSuccess": "Message de test envoyé dans {{channel}}.",
        "testDisabled": "Le module d’au revoir est désactivé.",
        "testMissingChannel": "Aucun salon configuré. Utilise le bouton Salon.",
        "testChannelUnavailable": "Le salon configuré est introuvable ou non compatible.",
        "testMissingPermissions": "Le bot n’a pas la permission d’envoyer des messages dans ce salon.",
        "testFailed": "Impossible d’envoyer le message de test. Réessaie plus tard."
      },
      "ui": {
        "embed": {
          "title": "Configuration du message d’au revoir",
          "description": "Règle le statut, le salon, le type de message et lance un test.",
          "fields": {
            "status": "Statut",
            "channel": "Salon",
            "type": "Type",
            "channelPicker": "Sélection du salon"
          }
        },
        "status": {
          "enabled": "🟢 Activé",
          "disabled": "🔴 Désactivé"
        },
        "channelNotConfigured": "#non-configuré",
        "channelPickerPlaceholder": "Sélectionne un salon d’au revoir",
        "channelPickerHint": "Choisis le salon dans le menu de sélection ci-dessous.",
        "buttons": {
          "toggle": "Basculer le statut",
          "channel": "Configurer le salon",
          "channelCancel": "Fermer la sélection du salon",
          "test": "Tester"
        },
        "type": {
          "placeholder": "Choisir un type de message",
          "options": {
            "simple": {
              "label": "Message simple",
              "description": "Envoie un message texte classique"
            },
            "embed": {
              "label": "Embed",
              "description": "Envoie un embed d’au revoir"
            },
            "container": {
              "label": "Conteneur (V2)",
              "description": "Envoie un conteneur Components V2"
            },
            "image": {
              "label": "Image",
              "description": "Envoie un embed avec image"
            }
          }
        }
      },
      "templates": {
        "simple": "👋 {{user}} a quitté **{{guild}}**.",
        "embedTitle": "Au revoir",
        "embedDescription": "{{user}} a quitté **{{guild}}**.",
        "containerTitle": "Au revoir",
        "containerDescription": "{{user}} a quitté **{{guild}}**.",
        "imageTitle": "Au revoir",
        "imageDescription": "du serveur Discord {{guild}}"
      }
    },
    "help": {
      "name": "aide",
      "description": "Afficher la liste des commandes ou les détails d’une commande.",
      "args": {
        "command": "Nom ou déclencheur de commande facultatif"
      },
      "examples": {
        "basic": "Afficher toutes les commandes",
        "single": "Afficher les détails d’une commande"
      },
      "errors": {
        "notFound": "Aucune commande ne correspond à {{query}}."
      },
      "embed": {
        "title": "Aide sur les commandes",
        "description": "Utilise {{usage}} pour inspecter une commande.",
        "categoryEmpty": "Aucune commande dans cette catégorie.",
        "detailsTitle": "Commande : {{name}}",
        "detailsDescription": "{{description}}",
        "footer": "Catégorie : {{source}}",
        "fields": {
          "usage": "Utilisation",
          "arguments": "Arguments",
          "examples": "Exemples"
        }
      },
      "labels": {
        "prefix": "Préfixe",
        "slash": "Slash",
        "required": "requis",
        "optional": "facultatif",
        "noArgs": "Aucun argument.",
        "noExamples": "Aucun exemple."
      }
    }
  },
  "logsRuntime": {
    "placeholders": {
      "noContent": "(aucun contenu)",
      "unknown": "inconnu",
      "none": "aucun"
    },
    "embed": {
      "title": "Événement : {{event}}",
      "detailsField": "Détails"
    },
    "summaries": {
      "messageCreate": "Message envoyé par {{user}} dans {{channel}}",
      "messageDelete": "Message supprimé dans {{channel}}",
      "messageUpdate": "Message modifié dans {{channel}}",
      "messageBulkDelete": "Suppression massive : {{count}} messages supprimés",
      "guildMemberAdd": "Membre rejoint : {{user}}",
      "guildMemberRemove": "Membre parti : {{user}}",
      "guildMemberUpdate": "Membre modifié : {{user}}",
      "interactionGeneric": "Interaction par {{user}}",
      "interactionSlash": "Commande slash /{{command}} par {{user}}",
      "interactionButton": "Interaction sur bouton par {{user}}",
      "interactionSelect": "Interaction sur menu de sélection par {{user}}",
      "interactionModal": "Formulaire envoyé par {{user}}",
      "channelCreate": "Salon créé : {{channel}}",
      "channelDelete": "Salon supprimé : {{channel}}",
      "channelUpdate": "Salon modifié : {{channel}}",
      "roleCreate": "Rôle créé : {{role}}",
      "roleDelete": "Rôle supprimé : {{role}}",
      "roleUpdate": "Rôle modifié : {{role}}",
      "threadCreate": "Fil créé : {{thread}}",
      "threadDelete": "Fil supprimé : {{thread}}",
      "threadUpdate": "Fil modifié : {{thread}}",
      "emojiCreate": "Emoji créé : {{emoji}}",
      "emojiDelete": "Emoji supprimé : {{emoji}}",
      "emojiUpdate": "Emoji modifié : {{emoji}}",
      "guildUpdate": "Serveur modifié : {{guild}}",
      "guildUnavailable": "Serveur temporairement indisponible : {{guild}}",
      "guildBanAdd": "Utilisateur banni : {{user}}",
      "guildBanRemove": "Utilisateur débanni : {{user}}",
      "inviteCreate": "Invitation créée : {{code}}",
      "inviteDelete": "Invitation supprimée : {{code}}"
    },
    "details": {
      "messageId": "messageId={{value}}",
      "author": "auteur={{tag}} ({{id}})",
      "content": "contenu={{value}}",
      "before": "avant={{value}}",
      "after": "après={{value}}",
      "channelId": "channelId={{value}}",
      "count": "count={{value}}",
      "user": "utilisateur={{tag}} ({{id}})",
      "oldNick": "ancienPseudo={{value}}",
      "newNick": "nouveauPseudo={{value}}",
      "interactionId": "interactionId={{value}}",
      "type": "type={{value}}",
      "oldName": "ancienNom={{value}}",
      "newName": "nouveauNom={{value}}",
      "roleId": "roleId={{value}}",
      "threadId": "threadId={{value}}",
      "emojiId": "emojiId={{value}}",
      "guildId": "guildId={{value}}",
      "inviter": "inviteur={{value}}"
    }
  }
}
