{
    "A theme with slug ':slug' is already installed. Delete it first, then re-upload.": "Un thème avec le slug « :slug » est déjà installé. Supprimez-le d'abord, puis téléversez à nouveau.",
    "Activated theme: :slug": "Thème activé : :slug",
    "Archive exceeds the 50 MB limit.": "L'archive dépasse la limite de 50 MB.",
    "Archive exceeds the 500 MB uncompressed limit.": "L'archive dépasse la limite de 500 MB décompressée.",
    "Archive has too many entries (>1000).": "L'archive contient trop d'entrées (>1000).",
    "Can't deactivate the current default theme. Set a different default in Settings → General first.": "Impossible de désactiver le thème par défaut actuel. Définissez d'abord un autre thème par défaut dans Paramètres → Général.",
    "Can't delete the current default theme. Set a different default in Settings → General first.": "Impossible de supprimer le thème par défaut actuel. Définissez d'abord un autre thème par défaut dans Paramètres → Général.",
    "Cannot uninstall core plugin: :name.": "Impossible de désinstaller le plugin principal : :name.",
    "Deactivated theme: :slug": "Thème désactivé : :slug",
    "Deleted theme: :slug": "Thème supprimé : :slug",
    "Failed to create extracted directory: :path": "Échec de la création du répertoire extrait : :path",
    "Failed to create theme directory: :path": "Échec de la création du répertoire du thème : :path",
    "Failed to open ZIP file.": "Échec de l'ouverture du fichier ZIP.",
    "Failed to read :name from archive.": "Échec de la lecture de :name depuis l'archive.",
    "Failed to read zip entry metadata.": "Échec de la lecture des métadonnées de l'entrée ZIP.",
    "Failed to write extracted file: :path": "Échec de l'écriture du fichier extrait : :path",
    "Favorite limit": "Limite de favoris",
    "Favorite limit must be -1 (unlimited) or a positive integer.": "La limite de favoris doit être -1 (illimitée) ou un entier positif.",
    "File is not a valid SWF or ZIP archive.": "Le fichier n'est pas une archive SWF ou ZIP valide.",
    "Hidden path not allowed: :path": "Chemin masqué non autorisé : :path",
    "Install directory ':folder' is already owned by plugin ':owner'.": "Le répertoire d'installation « :folder » appartient déjà au plugin « :owner ».",
    "Installed theme: :slug": "Thème installé : :slug",
    "Invalid file path in ZIP archive: :name": "Chemin de fichier invalide dans l'archive ZIP : :name",
    "Invalid language selected.": "Langue sélectionnée invalide.",
    "Invalid main_class path: :path": "Chemin main_class invalide : :path",
    "Invalid migration path: :path": "Chemin de migration invalide : :path",
    "Invalid plugin.json format.": "Format de plugin.json invalide.",
    "Invalid slug ':slug'. Use lowercase letters, digits, dashes, or underscores (max 40 chars).": "Slug « :slug » invalide. Utilisez des lettres minuscules, des chiffres, des tirets ou des traits de soulignement (40 caractères max).",
    "Laravel :required+ required, found :found": "Laravel :required+ requis, trouvé :found",
    "Migration failed: :name. :error": "Échec de la migration : :name. :error",
    "No valid SWF found inside the ZIP.": "Aucun fichier SWF valide trouvé dans le ZIP.",
    "Only .zip archives are accepted.": "Seules les archives .zip sont acceptées.",
    "PHP :required+ required, found :found": "PHP :required+ requis, trouvé :found",
    "Plugin ':name' is already installed.": "Le plugin « :name » est déjà installé.",
    "Plugin :slug not found on disk.": "Plugin :slug introuvable sur le disque.",
    "Plugin class :class not found after installation. Ensure plugin.json `namespace` matches the class FQCN and the file lives under src/.": "Classe de plugin :class introuvable après l'installation. Assurez-vous que le `namespace` de plugin.json correspond au FQCN de la classe et que le fichier se trouve sous src/.",
    "Plugin class :class not found. Ensure PSR-4 autoload is registered.": "Classe de plugin :class introuvable. Assurez-vous que l'autoload PSR-4 est enregistré.",
    "Plugin class :class not found. Ensure the plugin folder exists and the service provider registered PSR-4 autoload.": "Classe de plugin :class introuvable. Assurez-vous que le dossier du plugin existe et que le service provider a enregistré l'autoload PSR-4.",
    "Plugin installed — configure it before activating.": "Plugin installé — configurez-le avant de l'activer.",
    "Plugin is already installed.": "Le plugin est déjà installé.",
    "Plugin must be configured before activation.": "Le plugin doit être configuré avant son activation.",
    "Plugin must implement App\\Contracts\\Plugin.": "Le plugin doit implémenter App\\Contracts\\Plugin.",
    "Plugin namespace folder segment must be a PascalCase identifier (got :folder).": "Le segment de dossier du namespace du plugin doit être un identifiant en PascalCase (reçu :folder).",
    "Plugin namespace must be shaped App\\Plugins\\{TypeDir}\\{FolderName}\\{ClassName}.": "Le namespace du plugin doit avoir la forme App\\Plugins\\{TypeDir}\\{FolderName}\\{ClassName}.",
    "Plugin namespace must start with App\\Plugins\\.": "Le namespace du plugin doit commencer par App\\Plugins\\.",
    "Plugin namespace type segment ':got' does not match the expected ':expected' for this plugin type.": "Le segment de type du namespace du plugin « :got » ne correspond pas à « :expected » attendu pour ce type de plugin.",
    "Plugin slug must contain only lowercase letters, numbers, and hyphens (1-64 chars).": "Le slug du plugin ne doit contenir que des lettres minuscules, des chiffres et des tirets (1 à 64 caractères).",
    "ROM and Flash submissions require you to acknowledge the copyright-risk warning.": "Les soumissions ROM et Flash exigent que vous reconnaissiez l'avertissement relatif au risque de droit d'auteur.",
    "Required field ':field' missing in plugin.json": "Champ obligatoire « :field » manquant dans plugin.json",
    "Slug ':slug' is a built-in theme and cannot be removed from disk.": "Le slug « :slug » correspond à un thème intégré et ne peut pas être supprimé du disque.",
    "Slug ':slug' is reserved for a built-in theme.": "Le slug « :slug » est réservé à un thème intégré.",
    "Slug can only contain lowercase letters, numbers, and hyphens.": "Le slug ne peut contenir que des lettres minuscules, des chiffres et des tirets.",
    "The :attribute and :other must be different.": "Les champs :attribute et :other doivent être différents.",
    "The :attribute and :other must match.": "Les champs :attribute et :other doivent correspondre.",
    "The :attribute confirmation does not match.": "La confirmation de :attribute ne correspond pas.",
    "The :attribute field is required unless :other is in :values.": "Le champ :attribute est obligatoire sauf si :other est dans :values.",
    "The :attribute field is required when :other is :value.": "Le champ :attribute est obligatoire lorsque :other est :value.",
    "The :attribute field is required when :values are present.": "Le champ :attribute est obligatoire lorsque :values sont présents.",
    "The :attribute field is required when :values is not present.": "Le champ :attribute est obligatoire lorsque :values n'est pas présent.",
    "The :attribute field is required when :values is present.": "Le champ :attribute est obligatoire lorsque :values est présent.",
    "The :attribute field is required when none of :values are present.": "Le champ :attribute est obligatoire lorsque aucun de :values n'est présent.",
    "The :attribute field is required.": "Le champ :attribute est obligatoire.",
    "The :attribute format is invalid.": "Le format de :attribute est invalide.",
    "The :attribute has already been taken.": "La valeur de :attribute est déjà utilisée.",
    "The :attribute may not be greater than :max characters.": "Le champ :attribute ne peut pas dépasser :max caractères.",
    "The :attribute may not be greater than :max kilobytes.": "Le champ :attribute ne peut pas dépasser :max kilo-octets.",
    "The :attribute may not be greater than :max.": "Le champ :attribute ne peut pas être supérieur à :max.",
    "The :attribute may not have more than :max items.": "Le champ :attribute ne peut pas contenir plus de :max éléments.",
    "The :attribute must be :digits digits.": "Le champ :attribute doit comporter :digits chiffres.",
    "The :attribute must be :size characters.": "Le champ :attribute doit comporter :size caractères.",
    "The :attribute must be :size kilobytes.": "Le champ :attribute doit faire :size kilo-octets.",
    "The :attribute must be :size.": "Le champ :attribute doit être :size.",
    "The :attribute must be a date after :date.": "Le champ :attribute doit être une date postérieure à :date.",
    "The :attribute must be a date after or equal to :date.": "Le champ :attribute doit être une date postérieure ou égale à :date.",
    "The :attribute must be a date before :date.": "Le champ :attribute doit être une date antérieure à :date.",
    "The :attribute must be a date before or equal to :date.": "Le champ :attribute doit être une date antérieure ou égale à :date.",
    "The :attribute must be a date.": "Le champ :attribute doit être une date.",
    "The :attribute must be a file of type: :values.": "Le champ :attribute doit être un fichier de type : :values.",
    "The :attribute must be a file.": "Le champ :attribute doit être un fichier.",
    "The :attribute must be a number.": "Le champ :attribute doit être un nombre.",
    "The :attribute must be a string.": "Le champ :attribute doit être une chaîne de caractères.",
    "The :attribute must be a valid IP address.": "Le champ :attribute doit être une adresse IP valide.",
    "The :attribute must be a valid JSON string.": "Le champ :attribute doit être une chaîne JSON valide.",
    "The :attribute must be a valid URL.": "Le champ :attribute doit être une URL valide.",
    "The :attribute must be a valid UUID.": "Le champ :attribute doit être un UUID valide.",
    "The :attribute must be a valid email address.": "Le champ :attribute doit être une adresse e-mail valide.",
    "The :attribute must be a valid timezone.": "Le champ :attribute doit être un fuseau horaire valide.",
    "The :attribute must be accepted when :other is :value.": "Le champ :attribute doit être accepté lorsque :other est :value.",
    "The :attribute must be accepted.": "Le champ :attribute doit être accepté.",
    "The :attribute must be an array.": "Le champ :attribute doit être un tableau.",
    "The :attribute must be an image.": "Le champ :attribute doit être une image.",
    "The :attribute must be an integer.": "Le champ :attribute doit être un entier.",
    "The :attribute must be at least :min characters.": "Le champ :attribute doit comporter au moins :min caractères.",
    "The :attribute must be at least :min kilobytes.": "Le champ :attribute doit faire au moins :min kilo-octets.",
    "The :attribute must be at least :min.": "Le champ :attribute doit être au moins :min.",
    "The :attribute must be between :min and :max characters.": "Le champ :attribute doit comporter entre :min et :max caractères.",
    "The :attribute must be between :min and :max digits.": "Le champ :attribute doit comporter entre :min et :max chiffres.",
    "The :attribute must be between :min and :max kilobytes.": "Le champ :attribute doit faire entre :min et :max kilo-octets.",
    "The :attribute must be between :min and :max.": "Le champ :attribute doit être compris entre :min et :max.",
    "The :attribute must be true or false.": "Le champ :attribute doit être vrai ou faux.",
    "The :attribute must contain :size items.": "Le champ :attribute doit contenir :size éléments.",
    "The :attribute must contain at least one letter.": "Le champ :attribute doit contenir au moins une lettre.",
    "The :attribute must contain at least one number.": "Le champ :attribute doit contenir au moins un chiffre.",
    "The :attribute must contain at least one symbol.": "Le champ :attribute doit contenir au moins un symbole.",
    "The :attribute must contain at least one uppercase and one lowercase letter.": "Le champ :attribute doit contenir au moins une majuscule et une minuscule.",
    "The :attribute must have at least :min items.": "Le champ :attribute doit contenir au moins :min éléments.",
    "The :attribute must have between :min and :max items.": "Le champ :attribute doit contenir entre :min et :max éléments.",
    "The :attribute must match the format :format.": "Le champ :attribute doit respecter le format :format.",
    "The :attribute must only contain letters and numbers.": "Le champ :attribute ne doit contenir que des lettres et des chiffres.",
    "The :attribute must only contain letters, numbers, dashes, and underscores.": "Le champ :attribute ne doit contenir que des lettres, des chiffres, des tirets et des traits de soulignement.",
    "The :attribute must only contain letters.": "Le champ :attribute ne doit contenir que des lettres.",
    "The :slug theme is protected and cannot be deleted.": "Le thème :slug est protégé et ne peut pas être supprimé.",
    "The default theme is the always-available fallback and cannot be deactivated.": "Le thème par défaut est le thème de secours toujours disponible et ne peut pas être désactivé.",
    "The given :attribute has appeared in a data leak. Please choose a different :attribute.": "La valeur de :attribute fournie est apparue dans une fuite de données. Veuillez choisir un(e) autre :attribute.",
    "The password is incorrect.": "Le mot de passe est incorrect.",
    "The selected :attribute is invalid.": "La valeur de :attribute sélectionnée est invalide.",
    "The uploaded file is not a valid zip archive.": "Le fichier téléversé n'est pas une archive zip valide.",
    "Theme :slug is already installed.": "Le thème :slug est déjà installé.",
    "Theme slug is missing.": "Le slug du thème est manquant.",
    "Unknown plugin type: :type": "Type de plugin inconnu : :type",
    "Unknown plugin type: :type.": "Type de plugin inconnu : :type.",
    "Unsafe path in archive: :path": "Chemin non sécurisé dans l'archive : :path",
    "Unsupported game type: :type": "Type de jeu non pris en charge : :type",
    "Updated :theme theme to the :color palette.": "Thème :theme mis à jour avec la palette :color.",
    "Uploaded theme ':name' (slug: :slug). Run `npm run build` for public pages to pick up the new bundle.": "Thème « :name » téléversé (slug : :slug). Exécutez `npm run build` pour que les pages publiques prennent en compte le nouveau bundle.",
    "You must accept the legal attestation to submit this game.": "Vous devez accepter l'attestation légale pour soumettre ce jeu.",
    "ZIP archive could not be opened.": "Impossible d'ouvrir l'archive ZIP.",
    "ZIP could not be opened.": "Impossible d'ouvrir le ZIP.",
    "ZIP must contain index.html at the root.": "Le ZIP doit contenir index.html à la racine.",
    "lang/:code/ does not exist. Create the locale directory + JSON files before adding it.": "lang/:code/ n'existe pas. Créez le répertoire de la langue et les fichiers JSON avant de l'ajouter.",
    "manifest.json is missing required field: :field.": "Le champ obligatoire :field est manquant dans manifest.json.",
    "manifest.json is not valid JSON.": "manifest.json n'est pas un JSON valide.",
    "manifest.json not found at the root of the zip.": "manifest.json introuvable à la racine du zip.",
    "plugin.json not found in ZIP file. If you downloaded the full CodeCanyon bundle, the plugin lives inside it as a separate .zip — upload that inner archive, not the bundle.": "plugin.json introuvable dans le fichier ZIP. Si vous avez téléchargé le bundle CodeCanyon complet, le plugin s'y trouve sous la forme d'un .zip distinct — téléversez cette archive interne, pas le bundle.",
    "reCAPTCHA verification failed. Please try again.": "La vérification reCAPTCHA a échoué. Veuillez réessayer."
}
