# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-11-08 17:35+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: app_data/data.py:1671 app_data/data.py:1764
msgid "invalid keyname format"
msgstr "Format de keyname invalide"

#: app_data/data.py:1745
msgid "missing keyname"
msgstr "Identifiant manquant"

#: app_data/data.py:1748
msgid "keyname empty"
msgstr "Identifiant manquant"

#: app_data/data.py:1753
msgid "missing classname"
msgstr "Classe manquante"

#: app_data/data.py:1756
msgid "empty classname"
msgstr "Classe vide"

#: app_data/data.py:1760
msgid "unknown classname"
msgstr "Schéma inconnu"

#: app_data/dataview.py:228 app_data/templates/app_data/instance_list.html:77
msgid "Default View"
msgstr "Vue par défaut"

#: app_data/exporter.py:169
msgid "Invalid schema"
msgstr "Schéma invalide"

#: app_data/exporter.py:173
msgid "Invalid format"
msgstr "Format invalide"

#: app_data/exporter.py:177
msgid "Invalid search query"
msgstr "Recherche invalide"

#: app_data/exporter.py:181
msgid "Invalid column list"
msgstr "Liste de colonnes invalide"

#: app_data/exporter.py:192
msgid "Revisions must be a number"
msgstr "Fournir un nombre de révision valide"

#: app_data/exporter.py:194
msgid "Revisions must be a positive number"
msgstr "Fournir un nombre de révision valide"

#: app_data/exporter.py:198
msgid "CSV delimiter must be a single character"
msgstr "Le délimiteur CSV doit être un caractère unique"

#: app_data/exporter.py:202
msgid "Unknown CSV encoding: "
msgstr "Encodage CSV inconnu : "

#: app_data/exporter.py:206
msgid "Invalid action"
msgstr "Action invalide"

#: app_data/forms.py:12
msgid "Auto-detect"
msgstr "Détection automatique"

#: app_data/forms.py:34 app_data/templates/app_data/import.html:23
msgid "File"
msgstr "Fichier"

#: app_data/forms.py:36
msgid ""
"Choose a file (.csv, .yml, .yaml, .json). After Check or Import you must re-"
"select the file."
msgstr ""
"Choisissez un fichier (.csv, .yml, .yaml, .json). Après Vérifier ou "
"Importer, vous devez resélectionner le fichier."

#: app_data/forms.py:45
msgid "Touch last_sync"
msgstr "Mettre à jour last_sync"

#: app_data/forms.py:47
msgid ""
"Update last_sync on every written object, same as ?sync=true on /api/load/ "
"and /api/rawfile/."
msgstr ""
"Met à jour last_sync sur chaque objet écrit, comme ?sync=true sur /api/load/ "
"et /api/rawfile/."

#: app_data/forms.py:53 app_data/templates/app_data/code_editor.html:26
msgid "Pipeline (optional)"
msgstr "Pipeline (optionnel)"

#: app_data/forms.py:59
msgid "First row"
msgstr "Première ligne"

#: app_data/forms.py:65
msgid "Last row"
msgstr "Dernière ligne"

#: app_data/forms.py:74
msgid "Encoding"
msgstr "Encodage"

#: app_data/forms.py:81
msgid "Delimiter"
msgstr "Délimiteur"

#: app_data/forms.py:83
msgid ""
"Auto-detect reads the first few lines and keeps the character that separates "
"the same number of columns on each - it checks |, then ;, then ,"
msgstr ""
"La détection automatique lit les premières lignes et retient le caractère "
"qui sépare le même nombre de colonnes sur chacune - elle teste |, puis ;, "
"puis ,"

#: app_data/forms.py:91
msgid "Split multi-value fields (^)"
msgstr "Séparer les champs multi-valeurs (^)"

#: app_data/forms.py:99
msgid "Force action"
msgstr "Forcer l'action"

#: app_data/forms.py:104 app_data/templates/app_data/exporter.html:31
#: app_data/templates/app_data/instance_list.html:62
#: app_data/templates/app_data/private.html:19
msgid "Schema"
msgstr "Schéma"

#: app_data/forms.py:106
msgid ""
"Schema applied to every row - needed when the file carries no schema column "
"(a CSV header named _schema or classname)."
msgstr ""
"Schéma appliqué à chaque ligne - nécessaire quand le fichier n'a pas de "
"colonne schéma (en-tête CSV nommé _schema ou classname)."

#: app_data/forms.py:144
msgid "Last row must not be lower than First row"
msgstr "La dernière ligne ne doit pas être inférieure à la première"

#: app_data/forms.py:190
msgid "Could not detect the delimiter - select one (|, ; or ,)"
msgstr "Délimiteur non détecté - sélectionnez-en un (|, ; ou ,)"

#: app_data/forms_iam.py:13
msgid "Primary email address"
msgstr "Adresse Email principale"

#: app_data/forms_iam.py:14
msgid "This email receives notifications if no secondary email is provided"
msgstr ""
"Cette adresse reçoit les notifications si aucun email secondaire n'est fourni"

#: app_data/forms_iam.py:22
msgid "Mobile phone number"
msgstr "Numéro de mobile"

#: app_data/forms_iam.py:23
msgid ""
"This mobile receives SMS notifications if no secondary number is provided"
msgstr ""
"Ce mobile reçoit les notifications SMS si aucun numéro secondaire n'est "
"fourni"

#: app_data/forms_iam.py:30
msgid "Firstname"
msgstr "Prénom"

#: app_data/forms_iam.py:37
msgid "Lastname"
msgstr "Nom"

#: app_data/forms_iam.py:44 app_data/forms_iam.py:101
#: app_data/templates/app_data/iam/hook_group_detail.html:14
#: app_data/templates/app_data/iam/hook_group_detail.html:34
#: app_data/templates/app_data/iam/hook_role_detail.html:10
#: app_data/templates/app_data/iam/hook_role_detail.html:31
#: app_data/templates/app_data/iam/hook_role_detail.html:50
#: app_data/templates/app_data/iam/hook_user_detail.html:48
#: app_data/templates/app_data/iam/permission_list.html:87
msgid "Display name"
msgstr "Nom d'affichage"

#: app_data/forms_iam.py:45
msgid "Use a Firstname Lastname format or similar"
msgstr "Utiliser un format Prénom Nom ou équivalent"

#: app_data/forms_iam.py:50
msgid "Enable Notifications"
msgstr "Activer les notifications"

#: app_data/forms_iam.py:51
msgid "Select to be included in notifications"
msgstr "Cocher pour recevoir les notifications"

#: app_data/forms_iam.py:56
msgid "Enable 24/7 notifications"
msgstr "Activer les notifications en 24/24"

#: app_data/forms_iam.py:57
msgid "Select to receive notifications outside of business hours"
msgstr "Cocher pour recevoir des notifications hors heures ouvrées"

#: app_data/forms_iam.py:62
msgid "Enable email notifications"
msgstr "Activer les notifications Email"

#: app_data/forms_iam.py:63
msgid "Select to receive notifications by email"
msgstr "Cocher pour recevoir les notifications par Email"

#: app_data/forms_iam.py:68
msgid "Enable SMS notifications"
msgstr "Activer les notifications SMS"

#: app_data/forms_iam.py:69
msgid "Select to receive notifications by SMS"
msgstr "Cocher pour recevoir les notifications par SMS"

#: app_data/forms_iam.py:76
msgid "Secondary Email address"
msgstr "Adresse Email secondaire"

#: app_data/forms_iam.py:77
msgid "If provided, will be used instead of primary address"
msgstr "Si renseigné, sera utilisé à la place de l'adresse principale"

#: app_data/forms_iam.py:84
msgid "Secondary mobile phone number"
msgstr "Numéro de mobile secondaire"

#: app_data/forms_iam.py:85
msgid "If provided, will be used instead of primary mobile"
msgstr "Si renseigné, sera utilisé à la place du mobile principal"

#: app_data/forms_iam.py:93
msgid "Keyname(*)"
msgstr "Keyname(*)"

#: app_data/forms_iam.py:94
msgid "unique, no special chars"
msgstr "Unique, pas de caractères spéciaux"

#: app_data/forms_iam.py:108 app_data/models.py:101
#: app_data/templates/app_data/iam/hook_group_detail.html:15
#: app_data/templates/app_data/iam/hook_role_detail.html:32
#: app_data/templates/app_data/iam/hook_role_detail.html:51
#: app_data/templates/app_data/iam/hook_user_detail.html:11
#: app_data/templates/app_data/iam/hook_user_detail.html:30
#: app_data/templates/app_data/iam/hook_user_detail.html:49
#: app_data/templates/app_data/iam/permission_list.html:88
#: app_data/templates/app_data/instance_detail.html:243
#: app_data/templates/app_data/instance_list.html:55
#: app_data/templates/app_data/instance_list.html:203
#: app_data/templates/app_data/instance_list.html:215
#: app_data/templates/app_data/ipam/_hierarchy_table.html:8
msgid "Description"
msgstr "Description"

#: app_data/models.py:157
msgid "Last update"
msgstr "Dernière mise à jour"

#: app_data/models.py:158
msgid "Last sync"
msgstr "Dernière synchronisation"

#: app_data/search.py:260
msgid "Invalid characters in search query"
msgstr "Caractères invalides dans la requête de recherche"

#: app_data/search.py:278
msgid "Search term must be at least 3 characters"
msgstr "Le terme de recherche doit contenir au moins 3 caractères"

#: app_data/templates/app_data/_field_info_popover_span.html:6
#: app_data/templates/app_data/instance_detail.html:447
msgid "Field"
msgstr "Champ"

#: app_data/templates/app_data/_field_info_popover_span.html:6
#: app_data/templates/app_data/iam/permission_list.html:41
#: app_data/templates/app_data/tasks/list.html:25
msgid "Filter"
msgstr "Filtrer"

#: app_data/templates/app_data/_schema_help_modal.html:14
msgid "No description available."
msgstr "Aucune description disponible."

#: app_data/templates/app_data/_schema_help_modal.html:18
#: app_data/templates/app_data/exporter_progress.html:148
#: app_data/templates/app_data/import_progress.html:129
#: app_data/templates/app_data/instance_detail.html:493
#: app_data/templates/app_data/instance_list.html:373
msgid "Close"
msgstr "Fermer"

#: app_data/templates/app_data/code_editor.html:10
msgid "Code Editor"
msgstr "Éditeur de code"

#: app_data/templates/app_data/code_editor.html:16
msgid "RAW YAML / JSON"
msgstr "YAML / JSON brut"

#: app_data/templates/app_data/code_editor.html:21
#: app_data/templates/app_data/import.html:18
msgid "Check"
msgstr "Vérifier"

#: app_data/templates/app_data/code_editor.html:22
#: app_data/templates/app_data/import.html:19
msgid "Import"
msgstr "Importer"

#: app_data/templates/app_data/code_editor.html:35
msgid "Cut/paste YAML or JSON content below"
msgstr "Copier/coller le contenu YAML ou JSON ci-dessous"

#: app_data/templates/app_data/download.html:10
msgid "Export Download"
msgstr "Télécharger l'export"

#: app_data/templates/app_data/download.html:21
msgid "Copy content to clipboard"
msgstr "Copier dans le presse-papier"

#: app_data/templates/app_data/download.html:31
msgid "Filename"
msgstr "Fichier"

#: app_data/templates/app_data/download.html:32
#: app_data/templates/app_data/instance_list.html:205
#: app_data/templates/app_data/instance_list.html:221
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:16
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:33
#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:14
msgid "Size"
msgstr "Taille"

#: app_data/templates/app_data/download.html:33
#: app_data/templates/app_data/tasks/detail.html:80
#: app_data/templates/app_data/tasks/list.html:40
msgid "Created"
msgstr "Création"

#: app_data/templates/app_data/download.html:49
msgid "No export files available"
msgstr "Aucun fichier d'export"

#: app_data/templates/app_data/download.html:59
msgid "No content to copy"
msgstr "Aucun contenu à copier"

#: app_data/templates/app_data/download.html:66
#: app_data/templates/app_data/download.html:87
msgid "Content copied to clipboard"
msgstr "Contenu copié dans le presse-papier"

#: app_data/templates/app_data/download.html:90
msgid "Failed to copy content"
msgstr "Echec de copie de contenu"

#: app_data/templates/app_data/exporter.html:10
msgid "Exporter"
msgstr "Export"

#: app_data/templates/app_data/exporter.html:18
#: app_data/templates/app_data/instance_list.html:48
msgid "Export"
msgstr "Export"

#: app_data/templates/app_data/exporter.html:28
msgid "Source"
msgstr "Source"

#: app_data/templates/app_data/exporter.html:36
msgid "Choose a schema..."
msgstr "Choisir un schéma..."

#: app_data/templates/app_data/exporter.html:44
msgid "Search query"
msgstr "Requête"

#: app_data/templates/app_data/exporter.html:46
msgid "blank for every object"
msgstr "pas de requête"

#: app_data/templates/app_data/exporter.html:47
msgid ""
"Same syntax as the list page search box. Leave it blank to export every "
"object."
msgstr "Même syntaxe que le champ de recherche d'un schéma"

#: app_data/templates/app_data/exporter.html:56
#: app_data/templates/app_data/instance_detail.html:243
msgid "Format"
msgstr "Format"

#: app_data/templates/app_data/exporter.html:60
msgid "CSV"
msgstr "CSV"

#: app_data/templates/app_data/exporter.html:64
msgid "YAML"
msgstr "YAML"

#: app_data/templates/app_data/exporter.html:68
msgid "JSON"
msgstr "JSON"

#: app_data/templates/app_data/exporter.html:73
msgid "CSV delimiter"
msgstr "CSV Délimiteur"

#: app_data/templates/app_data/exporter.html:75
msgid "Default"
msgstr "Par défaut"

#: app_data/templates/app_data/exporter.html:76
msgid "comma"
msgstr "virgule"

#: app_data/templates/app_data/exporter.html:77
msgid "semicolon"
msgstr "point-virgule"

#: app_data/templates/app_data/exporter.html:78
msgid "Tab"
msgstr "Tabulation"

#: app_data/templates/app_data/exporter.html:79
msgid "pipe"
msgstr "barre verticale"

#: app_data/templates/app_data/exporter.html:83
msgid "CSV encoding"
msgstr "Encodage CSV"

#: app_data/templates/app_data/exporter.html:98
msgid "Options"
msgstr "Options"

#: app_data/templates/app_data/exporter.html:101
msgid "Add an _action field"
msgstr "Ajouter une colonne _action"

#: app_data/templates/app_data/exporter.html:103
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:26
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:43
msgid "None"
msgstr "Aucun"

#: app_data/templates/app_data/exporter.html:108
msgid ""
"Prefills the action every row would take if this export were re-imported. "
"<code>noop</code> is the safe choice."
msgstr ""
"Remplit la colonne _action avec l'opération à effectuer en cas de ré-import."

#: app_data/templates/app_data/exporter.html:113
msgid "Inline refs"
msgstr "Références incluses"

#: app_data/templates/app_data/exporter.html:113
#: app_data/templates/app_data/exporter.html:118
msgid "YAML / JSON"
msgstr "YAML / JSON"

#: app_data/templates/app_data/exporter.html:115
msgid "e.g. user,site  (* = all)"
msgstr "exemple: user,site (*=tous)"

#: app_data/templates/app_data/exporter.html:118
#: app_data/templates/app_data/instance_detail.html:152
msgid "Revisions"
msgstr "Révisions"

#: app_data/templates/app_data/exporter.html:120
msgid "number of revisions"
msgstr "Nombre de révisions"

#: app_data/templates/app_data/exporter.html:125
msgid ""
"Every export runs as a background task: a progress window opens, and the "
"file is offered for download there as soon as it is ready."
msgstr ""
"Chaque export s'exécute en tâche de fond : une fenêtre de progression "
"s'ouvre et le fichier y est proposé au téléchargement dès qu'il est prêt."

#: app_data/templates/app_data/exporter.html:156
#: app_data/templates/app_data/exporter_progress.html:28
msgid "Export in progress"
msgstr "Export en cours"

#: app_data/templates/app_data/exporter.html:159
#: app_data/templates/app_data/import.html:142
msgid "Starting..."
msgstr "Démarrage..."

#: app_data/templates/app_data/exporter_columns.html:15
msgid "Columns"
msgstr "Colonnes"

#: app_data/templates/app_data/exporter_columns.html:24
#: app_data/templates/app_data/exporter_columns.html:26
msgid "Select all"
msgstr "Tous"

#: app_data/templates/app_data/exporter_columns.html:25
msgid "Select none"
msgstr "Aucun"

#: app_data/templates/app_data/exporter_columns.html:44
msgid "injected"
msgstr "injection"

#: app_data/templates/app_data/exporter_columns.html:52
msgid "Choose a schema first."
msgstr "Choisir un schéma"

#: app_data/templates/app_data/exporter_progress.html:24
msgid "Export done"
msgstr "Export terminé"

#: app_data/templates/app_data/exporter_progress.html:25
msgid "Export aborted"
msgstr "Exporter abandonné"

#: app_data/templates/app_data/exporter_progress.html:26
#: app_data/views_exporter.py:223 app_data/views_exporter.py:232
msgid "Export failed"
msgstr "Export échoué"

#: app_data/templates/app_data/exporter_progress.html:27
msgid "Export queued"
msgstr "Export en file d'attente"

#: app_data/templates/app_data/exporter_progress.html:43
msgid "Total"
msgstr "Total"

#: app_data/templates/app_data/exporter_progress.html:46
#: app_data/templates/app_data/import_progress.html:48
msgid "Done"
msgstr "Terminé"

#: app_data/templates/app_data/exporter_progress.html:49
#: app_data/templates/app_data/import_progress.html:51
msgid "Success"
msgstr "Succès"

#: app_data/templates/app_data/exporter_progress.html:52
#: app_data/templates/app_data/import_progress.html:54
msgid "Errors"
msgstr "Erreurs"

#: app_data/templates/app_data/exporter_progress.html:55
#: app_data/templates/app_data/import_progress.html:57
#: app_data/templates/app_data/tasks/detail.html:88
#: app_data/templates/app_data/tasks/list.html:42
msgid "Duration"
msgstr "Durée"

#: app_data/templates/app_data/exporter_progress.html:61
#: app_data/templates/app_data/import_progress.html:63
msgid "Remaining"
msgstr "Reste"

#: app_data/templates/app_data/exporter_progress.html:67
#: app_data/templates/app_data/import_progress.html:69
msgid "Rate"
msgstr "Vitesse"

#: app_data/templates/app_data/exporter_progress.html:72
#: app_data/templates/app_data/tasks/detail.html:130
msgid "Result"
msgstr "Résultat"

#: app_data/templates/app_data/exporter_progress.html:79
msgid "empty"
msgstr "vide"

#: app_data/templates/app_data/exporter_progress.html:86
msgid ""
"Objects you are not allowed to read are counted in Total but not exported."
msgstr "Les objets non autorisés sont comptés dans le Total mais non exportés."

#: app_data/templates/app_data/exporter_progress.html:92
#: app_data/templates/app_data/import_progress.html:81
msgid "Reason"
msgstr "Raison"

#: app_data/templates/app_data/exporter_progress.html:99
#: app_data/templates/app_data/import_progress.html:88
msgid "First errors"
msgstr "Premières erreurs"

#: app_data/templates/app_data/exporter_progress.html:106
#: app_data/templates/app_data/import_progress.html:95
#, python-format
msgid "Download the %(errors_total)s error(s)"
msgstr "Télécharger les %(errors_total)s erreur(s)"

#: app_data/templates/app_data/exporter_progress.html:115
#: app_data/templates/app_data/import_progress.html:104
msgid "Full task report"
msgstr "Rapport complet de la tâche"

#: app_data/templates/app_data/exporter_progress.html:138
msgid "Aborting discards the partial file; nothing is left to download."
msgstr "L'abandon supprime le fichier partiel ; rien ne reste à télécharger."

#: app_data/templates/app_data/exporter_progress.html:144
#: app_data/templates/app_data/import_progress.html:125
msgid "Abort"
msgstr "Abandonner"

#: app_data/templates/app_data/exporter_progress.html:146
#: app_data/templates/app_data/import_progress.html:127
msgid "Hide"
msgstr "Masquer"

#: app_data/templates/app_data/fields/_schema.html:51
#: app_data/templates/app_data/fields/_schema.html:77
msgid "Select items"
msgstr "Choisir les éléments"

#: app_data/templates/app_data/iam/action_user.html:7
msgid "Test email"
msgstr "Tester l'email"

#: app_data/templates/app_data/iam/action_user.html:15
msgid "Test SMS"
msgstr "Tester le SMS"

#: app_data/templates/app_data/iam/action_user.html:23
msgid "Impersonate"
msgstr "Prendre une identité"

#: app_data/templates/app_data/iam/debug.html:13
#: app_data/templates/app_data/iam/debug.html:21
#: app_data/templates/app_data/iam/debug.html:36
msgid "Confidential, do not share"
msgstr "Ne pas diffuser"

#: app_data/templates/app_data/iam/hook_group_detail.html:13
msgid "Subgroups"
msgstr "Sous-groupes"

#: app_data/templates/app_data/iam/hook_group_detail.html:24
msgid "No subgroups"
msgstr "Aucun sous-groupe"

#: app_data/templates/app_data/iam/hook_group_detail.html:32
msgid "Users"
msgstr "Utilisateurs"

#: app_data/templates/app_data/iam/hook_group_detail.html:33
#: app_data/templates/app_data/iam/hook_user_detail.html:10
#: app_data/templates/app_data/iam/hook_user_detail.html:29
#: app_data/templates/app_data/tasks/list.html:37
msgid "Type"
msgstr "Type"

#: app_data/templates/app_data/iam/hook_group_detail.html:35
#: app_data/templates/app_data/iam/hook_role_detail.html:11
msgid "Email"
msgstr "Email"

#: app_data/templates/app_data/iam/hook_group_detail.html:35
msgid "Copy all emails"
msgstr "Copier tous les emails"

#: app_data/templates/app_data/iam/hook_group_detail.html:36
#: app_data/templates/app_data/iam/hook_role_detail.html:12
msgid "Mobile"
msgstr "Mobile"

#: app_data/templates/app_data/iam/hook_group_detail.html:37
msgid "Last login"
msgstr "Dernière connexion"

#: app_data/templates/app_data/iam/hook_group_detail.html:49
#: app_data/templates/app_data/iam/hook_role_detail.html:22
msgid "No users"
msgstr "Aucun utilisateur"

#: app_data/templates/app_data/iam/hook_group_detail.html:62
msgid "No emails to copy"
msgstr "Aucun email à copier"

#: app_data/templates/app_data/iam/hook_group_detail.html:68
#: app_data/templates/app_data/iam/hook_group_detail.html:89
msgid "Emails copied to clipboard"
msgstr "Emails copiés dans le presse-papier"

#: app_data/templates/app_data/iam/hook_group_detail.html:92
msgid "Failed to copy emails"
msgstr "Échec de copie des emails"

#: app_data/templates/app_data/iam/hook_role_detail.html:9
msgid "Direct Users"
msgstr "Utilisateurs directs"

#: app_data/templates/app_data/iam/hook_role_detail.html:30
#: app_data/templates/app_data/iam/hook_user_detail.html:9
msgid "Groups"
msgstr "Groupes"

#: app_data/templates/app_data/iam/hook_role_detail.html:41
#: app_data/templates/app_data/iam/hook_user_detail.html:20
msgid "No groups"
msgstr "Aucun groupe"

#: app_data/templates/app_data/iam/hook_role_detail.html:49
#: app_data/templates/app_data/iam/hook_user_detail.html:47
#: app_data/templates/app_data/iam/permission_list.html:10
#: app_data/templates/app_data/instance_detail.html:40
#: app_data/templates/app_data/instance_edit.html:86
#: app_data/templates/app_data/instance_edit.html:110
#: app_data/templates/app_data/instance_new.html:84
msgid "Permissions"
msgstr "Permissions"

#: app_data/templates/app_data/iam/hook_role_detail.html:60
#: app_data/templates/app_data/iam/hook_user_detail.html:58
msgid "No permissions"
msgstr "Aucune permission"

#: app_data/templates/app_data/iam/hook_user_detail.html:28
msgid "Roles"
msgstr "Rôles"

#: app_data/templates/app_data/iam/hook_user_detail.html:39
msgid "No roles"
msgstr "Aucun rôle"

#: app_data/templates/app_data/iam/permission_edit.html:11
#: app_data/templates/app_data/iam/permission_edit.html:53
#: app_data/templates/app_data/iam/permission_list.html:86
msgid "Permission"
msgstr "Permission"

#: app_data/templates/app_data/iam/permission_edit.html:12
msgid "New Permission"
msgstr "Nouvelle permission"

#: app_data/templates/app_data/iam/permission_edit.html:23
#: app_data/templates/app_data/iam/user_pref_edit.html:20
msgid "Back"
msgstr "Retour"

#: app_data/templates/app_data/iam/permission_edit.html:25
#: app_data/templates/app_data/iam/user_pref_edit.html:22
#: app_data/templates/app_data/instance_edit.html:32
#: app_data/templates/app_data/instance_new.html:28
msgid "Save"
msgstr "Enregistrer"

#: app_data/templates/app_data/iam/permission_edit.html:29
#: app_data/templates/app_data/iam/permission_edit.html:58
#: app_data/templates/app_data/instance_detail.html:106
#: app_data/templates/app_data/instance_detail.html:365
#: app_data/templates/app_data/instance_list.html:282
#: app_data/templates/app_data/instance_list.html:429
msgid "Delete"
msgstr "Supprimer"

#: app_data/templates/app_data/iam/permission_edit.html:48
#: app_data/templates/app_data/instance_detail.html:355
msgid "Confirm delete ?"
msgstr "Confirmer l'effacement ?"

#: app_data/templates/app_data/iam/permission_edit.html:59
#: app_data/templates/app_data/iam/user_mail_test.html:18
#: app_data/templates/app_data/iam/user_sms_test.html:18
#: app_data/templates/app_data/instance_detail.html:366
#: app_data/templates/app_data/instance_detail.html:392
#: app_data/templates/app_data/instance_detail.html:418
#: app_data/templates/app_data/instance_edit.html:28
#: app_data/templates/app_data/instance_list.html:392
#: app_data/templates/app_data/instance_list.html:411
#: app_data/templates/app_data/instance_list.html:430
#: app_data/templates/app_data/instance_new.html:25
msgid "Cancel"
msgstr "Annuler"

#: app_data/templates/app_data/iam/permission_list.html:11
msgid "permissions"
msgstr "permissions"

#: app_data/templates/app_data/iam/permission_list.html:23
#: app_data/templates/app_data/instance_detail.html:69
#: app_data/templates/app_data/instance_list.html:32
msgid "Action"
msgstr "Action"

#: app_data/templates/app_data/iam/permission_list.html:27
#: app_data/templates/app_data/instance_list.html:40
msgid "New"
msgstr "Nouveau"

#: app_data/templates/app_data/iam/permission_list.html:30
msgid "Export to YAML"
msgstr "Exporter en YAML"

#: app_data/templates/app_data/iam/permission_list.html:48
msgid "Page"
msgstr "Page"

#: app_data/templates/app_data/iam/permission_list.html:68
#: app_data/templates/app_data/instance_list.html:178
msgid "per page"
msgstr "par page"

#: app_data/templates/app_data/iam/permission_list.html:89
msgid "Built-in"
msgstr "Built-in"

#: app_data/templates/app_data/iam/user_mail_test.html:7
msgid "Send test EMAIL ?"
msgstr "Envoyer un Email de test ?"

#: app_data/templates/app_data/iam/user_mail_test.html:17
#: app_data/templates/app_data/iam/user_sms_test.html:17
msgid "Send"
msgstr "Envoyer"

#: app_data/templates/app_data/iam/user_pref_edit.html:10
msgid "Preferences for"
msgstr "Préférences de"

#: app_data/templates/app_data/iam/user_sms_test.html:7
msgid "Send test SMS ?"
msgstr "Envoyer un SMS de test ?"

#: app_data/templates/app_data/import.html:10
msgid "Import Tool"
msgstr "Outil d'import"

#: app_data/templates/app_data/import.html:36
msgid "Common Options"
msgstr "Options communes"

#: app_data/templates/app_data/import.html:62
msgid ""
"Optional row range, both bounds included - row 1 is the first data row (a "
"CSV header does not count). Blank imports the whole file."
msgstr ""
"Plage de lignes facultative, bornes incluses - la ligne 1 est la première "
"ligne de données (l'en-tête CSV ne compte pas). Vide : tout le fichier est "
"importé."

#: app_data/templates/app_data/import.html:69
msgid "CSV Specific Options"
msgstr "Options spécifiques CSV"

#: app_data/templates/app_data/import.html:70
msgid "Only used when the uploaded file is a .csv file."
msgstr "Utilisé uniquement si le fichier envoyé est un fichier .csv."

#: app_data/templates/app_data/import.html:109
msgid "Advanced Usage"
msgstr "Utilisation avancée"

#: app_data/templates/app_data/import.html:139
#: app_data/templates/app_data/import_progress.html:30
msgid "Import in progress"
msgstr "Import en cours"

#: app_data/templates/app_data/import_progress.html:26
msgid "Import done"
msgstr "Import terminé"

#: app_data/templates/app_data/import_progress.html:27
msgid "Import aborted"
msgstr "Import abandonné"

#: app_data/templates/app_data/import_progress.html:28
#: app_data/views_importer.py:157
msgid "Import failed"
msgstr "Import échoué"

#: app_data/templates/app_data/import_progress.html:29
msgid "Import queued"
msgstr "Import en file d'attente"

#: app_data/templates/app_data/import_progress.html:45
msgid "Rows"
msgstr "Lignes"

#: app_data/templates/app_data/import_progress.html:76
msgid "Stopped early - too many failed rows."
msgstr "Arrêt anticipé - trop de lignes en échec."

#: app_data/templates/app_data/import_progress.html:119
msgid "Aborting stops the remaining rows; rows already written stay written."
msgstr ""
"L'abandon arrête les lignes restantes ; les lignes déjà écrites sont "
"conservées."

#: app_data/templates/app_data/instance_detail.html:16
#: app_data/templates/app_data/instance_edit.html:13
#: app_data/templates/app_data/instance_list.html:15
#: app_data/templates/app_data/instance_new.html:13
msgid "Schema info"
msgstr "Infos schéma"

#: app_data/templates/app_data/instance_detail.html:28
msgid "On this page"
msgstr "Sur cette page"

#: app_data/templates/app_data/instance_detail.html:45
#: app_data/templates/app_data/instance_detail.html:317
msgid "Related Objects"
msgstr "Objets liés"

#: app_data/templates/app_data/instance_detail.html:77
#: app_data/templates/app_data/instance_list.html:258
msgid "Edit"
msgstr "Editer"

#: app_data/templates/app_data/instance_detail.html:83
#: app_data/templates/app_data/instance_detail.html:417
#: app_data/templates/app_data/instance_list.html:267
#: app_data/templates/app_data/instance_list.html:410
msgid "Disable"
msgstr "Désactiver"

#: app_data/templates/app_data/instance_detail.html:89
#: app_data/templates/app_data/instance_detail.html:391
#: app_data/templates/app_data/instance_list.html:273
#: app_data/templates/app_data/instance_list.html:391
msgid "Enable"
msgstr "Activer"

#: app_data/templates/app_data/instance_detail.html:98
#: app_data/templates/app_data/instance_list.html:288
msgid "Duplicate"
msgstr "Dupliquer"

#: app_data/templates/app_data/instance_detail.html:117
#: app_data/templates/app_data/instance_list.html:298
msgid "Print"
msgstr "Imprimer"

#: app_data/templates/app_data/instance_detail.html:123
#: app_data/templates/app_data/instance_list.html:302
msgid "Code"
msgstr "Code"

#: app_data/templates/app_data/instance_detail.html:195
#: app_data/templates/app_data/instance_edit.html:61
#: app_data/templates/app_data/instance_new.html:59
#: app_data/templates/app_data/instance_print.html:31
msgid "Is Enabled"
msgstr "Actif"

#: app_data/templates/app_data/instance_detail.html:198
msgid "disabled"
msgstr "désactivé"

#: app_data/templates/app_data/instance_detail.html:204
msgid "Last Update"
msgstr "Dernière mise à jour"

#: app_data/templates/app_data/instance_detail.html:213
msgid "Last Sync"
msgstr "Dernière synchronisation"

#: app_data/templates/app_data/instance_detail.html:243
msgid "Format ext"
msgstr "Format étendu"

#: app_data/templates/app_data/instance_detail.html:243
msgid "Cardinal"
msgstr "Cardinalité"

#: app_data/templates/app_data/instance_detail.html:290
msgid "Object permissions"
msgstr "Permissions de l'objet"

#: app_data/templates/app_data/instance_detail.html:295
#: app_data/templates/app_data/instance_edit.html:90
#: app_data/templates/app_data/instance_edit.html:113
#: app_data/templates/app_data/instance_new.html:88
#: app_data/templates/app_data/instance_new.html:107
msgid "Read Permission"
msgstr "Permission de lecture"

#: app_data/templates/app_data/instance_detail.html:300
#: app_data/templates/app_data/instance_edit.html:96
#: app_data/templates/app_data/instance_edit.html:119
#: app_data/templates/app_data/instance_new.html:94
#: app_data/templates/app_data/instance_new.html:113
msgid "Update Permission"
msgstr "Permission de modification"

#: app_data/templates/app_data/instance_detail.html:305
#: app_data/templates/app_data/instance_edit.html:102
#: app_data/templates/app_data/instance_edit.html:125
#: app_data/templates/app_data/instance_new.html:100
#: app_data/templates/app_data/instance_new.html:119
msgid "Delete Permission"
msgstr "Permission de suppression"

#: app_data/templates/app_data/instance_detail.html:381
#: app_data/templates/app_data/instance_list.html:384
msgid "Confirm enable?"
msgstr "Confirmer l'activation ?"

#: app_data/templates/app_data/instance_detail.html:407
#: app_data/templates/app_data/instance_list.html:403
msgid "Confirm disable?"
msgstr "Confirmer la désactivation ?"

#: app_data/templates/app_data/instance_detail.html:448
msgid "Before"
msgstr "Avant"

#: app_data/templates/app_data/instance_detail.html:449
msgid "After"
msgstr "Après"

#: app_data/templates/app_data/instance_detail.html:486
msgid "No changes recorded."
msgstr "Aucune modification enregistrée."

#: app_data/templates/app_data/instance_list.html:18
msgid "objects"
msgstr "objets"

#: app_data/templates/app_data/instance_list.html:92
msgid "search..."
msgstr "requête..."

#: app_data/templates/app_data/instance_list.html:96
msgid "Search syntax help"
msgstr "Aide sur la syntaxe de recherche"

#: app_data/templates/app_data/instance_list.html:201
#: app_data/templates/app_data/instance_list.html:219
msgid "Subnet"
msgstr "Sous-réseau"

#: app_data/templates/app_data/instance_list.html:206
#: app_data/templates/app_data/instance_list.html:222
#: app_data/templates/app_data/ipam/_hierarchy_table.html:9
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:17
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:34
#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:15
msgid "Used"
msgstr "Utilisé"

#: app_data/templates/app_data/instance_list.html:207
#: app_data/templates/app_data/instance_list.html:223
#: app_data/templates/app_data/ipam/_hierarchy_table.html:10
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:18
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:35
#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:16
msgid "Percent"
msgstr "Pourcentage"

#: app_data/templates/app_data/instance_list.html:208
#: app_data/templates/app_data/instance_list.html:224
#: app_data/templates/app_data/ipam/_hierarchy_table.html:11
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:19
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:36
#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:17
msgid "Occupancy"
msgstr "Occupation"

#: app_data/templates/app_data/instance_list.html:209
#: app_data/templates/app_data/instance_list.html:211
#: app_data/templates/app_data/ipam/_hierarchy_table.html:12
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:20
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:37
msgid "VLAN"
msgstr "VLAN"

#: app_data/templates/app_data/instance_list.html:217
msgid "VLAN ID"
msgstr "ID VLAN"

#: app_data/templates/app_data/instance_list.html:255
msgid "Detail"
msgstr "Détail"

#: app_data/templates/app_data/instance_list.html:332
msgid "Search syntax"
msgstr "Syntaxe de recherche"

#: app_data/templates/app_data/instance_list.html:339
msgid "Pattern"
msgstr "Motif"

#: app_data/templates/app_data/instance_list.html:339
msgid "Meaning"
msgstr "Signification"

#: app_data/templates/app_data/instance_list.html:342
msgid "Full-text: any field value, keyname or displayname contains 'paris'"
msgstr ""
"Texte intégral : tout champ, keyname ou nom d'affichage contient 'paris'"

#: app_data/templates/app_data/instance_list.html:343
msgid "Field search"
msgstr "Recherche par champ"

#: app_data/templates/app_data/instance_list.html:344
msgid "Field 'city' contains 'Paris' (case insensitive)"
msgstr "Le champ 'city' contient 'Paris' (insensible à la casse)"

#: app_data/templates/app_data/instance_list.html:345
msgid "Starts with 'Par'"
msgstr "Commence par 'Par'"

#: app_data/templates/app_data/instance_list.html:346
msgid "Ends with 'ris'"
msgstr "Se termine par 'ris'"

#: app_data/templates/app_data/instance_list.html:347
msgid "Contains 'ari'"
msgstr "Contient 'ari'"

#: app_data/templates/app_data/instance_list.html:348
msgid "Value with spaces (use quotes)"
msgstr "Valeur avec espaces (utiliser des guillemets)"

#: app_data/templates/app_data/instance_list.html:349
msgid "Comparisons"
msgstr "Comparaisons"

#: app_data/templates/app_data/instance_list.html:350
msgid "Numeric: greater than or equal"
msgstr "Numérique : supérieur ou égal"

#: app_data/templates/app_data/instance_list.html:351
msgid "Numeric: less than"
msgstr "Numérique : inférieur à"

#: app_data/templates/app_data/instance_list.html:352
msgid "Date: after (ISO 8601 format)"
msgstr "Date : après (format ISO 8601)"

#: app_data/templates/app_data/instance_list.html:353
msgid "Boolean operators"
msgstr "Opérateurs booléens"

#: app_data/templates/app_data/instance_list.html:354
msgid "Both must match (default between terms)"
msgstr "Les deux doivent correspondre (par défaut entre les termes)"

#: app_data/templates/app_data/instance_list.html:355
msgid "Either matches"
msgstr "L'un ou l'autre correspond"

#: app_data/templates/app_data/instance_list.html:356
msgid "Must not match"
msgstr "Ne doit pas correspondre"

#: app_data/templates/app_data/instance_list.html:357
msgid "Existence"
msgstr "Existence"

#: app_data/templates/app_data/instance_list.html:358
msgid "Field has a non-empty value"
msgstr "Le champ a une valeur non vide"

#: app_data/templates/app_data/instance_list.html:359
msgid "Field has no value set"
msgstr "Le champ n'a pas de valeur"

#: app_data/templates/app_data/instance_list.html:360
msgid "Field has a non-empty value (same as EXISTS)"
msgstr "Le champ a une valeur non vide (identique à EXISTS)"

#: app_data/templates/app_data/instance_list.html:361
msgid "Special fields"
msgstr "Champs spéciaux"

#: app_data/templates/app_data/instance_list.html:362
msgid "Enabled instances only"
msgstr "Instances activées uniquement"

#: app_data/templates/app_data/instance_list.html:363
msgid "Disabled instances only"
msgstr "Instances désactivées uniquement"

#: app_data/templates/app_data/instance_list.html:364
msgid "Keyname starts with 'srv'"
msgstr "Le keyname commence par 'srv'"

#: app_data/templates/app_data/instance_list.html:365
msgid "Instances referencing 'key' in schema 'schema'"
msgstr "Instances référençant 'key' dans le schéma 'schema'"

#: app_data/templates/app_data/instance_list.html:369
msgid "Operators AND / OR / NOT / EXISTS / EMPTY / RELATED must be uppercase."
msgstr ""
"Les opérateurs AND / OR / NOT / EXISTS / EMPTY / RELATED doivent être en "
"majuscules."

#: app_data/templates/app_data/instance_list.html:422
msgid "Confirm delete?"
msgstr "Confirmer l'effacement ?"

#: app_data/templates/app_data/ipam/_hierarchy_table.html:7
#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:14
msgid "Parent(s)"
msgstr "Parent(s)"

#: app_data/templates/app_data/ipam/_hierarchy_table.html:24
#: app_data/templates/app_data/ipam/_subnet_hierarchy_row.html:17
#: app_data/templates/app_data/ipam/_vlan_row.html:28
#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:29
msgid "occupancy"
msgstr "occupation"

#: app_data/templates/app_data/ipam/_hierarchy_table.html:37
msgid "No containing subnet found"
msgstr "Aucun sous-réseau parent trouvé"

#: app_data/templates/app_data/ipam/_ip_list_table.html:10
msgid "IP(s)"
msgstr "IP"

#: app_data/templates/app_data/ipam/_ip_list_table.html:13
#, python-format
msgid "showing first %(shown)s of %(total)s"
msgstr "affichage des premiers %(shown)s sur %(total)s"

#: app_data/templates/app_data/ipam/_ip_list_table.html:19
msgid "Download full list (CSV)"
msgstr "Télécharge la liste complète (CSV)"

#: app_data/templates/app_data/ipam/_ip_list_table.html:25
msgid "IP"
msgstr "IP"

#: app_data/templates/app_data/ipam/_ip_list_table.html:26
msgid "Collected"
msgstr "Collecté"

#: app_data/templates/app_data/ipam/_ip_list_table.html:27
msgid "Classname"
msgstr "Classe"

#: app_data/templates/app_data/ipam/_ip_list_table.html:28
msgid "Keyname"
msgstr "Keyname"

#: app_data/templates/app_data/ipam/_ip_list_table.html:29
msgid "Displayname"
msgstr "Nom d'affichage"

#: app_data/templates/app_data/ipam/_subnet_hierarchy_table.html:31
msgid "Child(s)"
msgstr "Enfant(s)"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:12
#: app_data/templates/app_data/ipam/subnet_calculator.html:12
msgid "IPAM"
msgstr "IPAM"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:13
#: app_data/templates/app_data/ipam/bandwidth_calculator.html:16
#: app_data/templates/app_data/ipam/private.html:79
msgid "Bandwidth Calculator"
msgstr "Calculette de bande passante"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:23
msgid "Bandwidth & Data Size"
msgstr "Bande passante et taille des données"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:28
#: app_data/templates/app_data/ipam/bandwidth_calculator.html:70
msgid "Bandwidth"
msgstr "Bande passante"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:40
#: app_data/templates/app_data/ipam/bandwidth_calculator.html:69
msgid "Data Size"
msgstr "Taille des données"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:65
msgid "Estimated Transfer"
msgstr "Transfert estimé"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:71
msgid "Transfer Duration"
msgstr "Durée du transfert"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:72
msgid "Exact Duration"
msgstr "Durée exacte"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:108
msgid "d"
msgstr "j"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:109
msgid "h"
msgstr "h"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:110
msgid "min"
msgstr "min"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:111
#: app_data/templates/app_data/ipam/bandwidth_calculator.html:143
msgid "s"
msgstr "s"

#: app_data/templates/app_data/ipam/bandwidth_calculator.html:124
msgid "Enter a positive bandwidth and a non-negative data size."
msgstr ""
"Entrez une bande passante positive et une taille de données non négative."

#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:10
msgid "First IP"
msgstr "Première IP"

#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:11
msgid "Last IP"
msgstr "Dernière IP"

#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:12
msgid "Mask"
msgstr "Masque"

#: app_data/templates/app_data/ipam/hook_ipam_subnet_detail.html:13
msgid "CIDR"
msgstr "CIDR"

#: app_data/templates/app_data/ipam/hook_ipam_vlan_detail.html:13
msgid "Subnet hierarchy and VLANs"
msgstr "Hiérarchie des sous-réseaux et VLANs"

#: app_data/templates/app_data/ipam/hook_ipam_vlan_detail.html:16
msgid "No subnet linked to this VLAN"
msgstr "Aucun sous-réseau lié à ce VLAN"

#: app_data/templates/app_data/ipam/private.html:10
msgid "IPAM - IP Management"
msgstr "IPAM - Gestion des IP"

#: app_data/templates/app_data/ipam/private.html:23
msgid ""
"IPv4 address, subnet (10.1.2.0/24, or a prefix like 10.1.), or VLAN text "
"search..."
msgstr ""
"Adresse IPv4, sous-réseau (10.1.2.0/24, ou un préfixe comme 10.1.), ou "
"recherche texte VLAN..."

#: app_data/templates/app_data/ipam/private.html:35
msgid "IPAM IPs"
msgstr "IPs IPAM"

#: app_data/templates/app_data/ipam/private.html:36
msgid "IPs"
msgstr "IPs"

#: app_data/templates/app_data/ipam/private.html:46
msgid "IP Subnets"
msgstr "IP subnets"

#: app_data/templates/app_data/ipam/private.html:47
#: app_data/templates/app_data/ipam/subnet_calculator.html:287
msgid "subnets"
msgstr "sous-réseaux"

#: app_data/templates/app_data/ipam/private.html:57
#: app_data/templates/app_data/ipam/private.html:58
msgid "VLANs"
msgstr "VLANs"

#: app_data/templates/app_data/ipam/private.html:68
#: app_data/templates/app_data/ipam/subnet_calculator.html:13
#: app_data/templates/app_data/ipam/subnet_calculator.html:16
msgid "Subnet Calculator"
msgstr "Calculette de sous-réseau"

#: app_data/templates/app_data/ipam/private.html:69
msgid "Interactive IP/CIDR subnet details and split"
msgstr "Détails et découpage interactifs de sous-réseau IP/CIDR"

#: app_data/templates/app_data/ipam/private.html:80
msgid "Estimate data transfer duration"
msgstr "Estimer la durée de transfert de données"

#: app_data/templates/app_data/ipam/subnet_calculator.html:23
msgid "IP Address / CIDR"
msgstr "Adresse IP / CIDR"

#: app_data/templates/app_data/ipam/subnet_calculator.html:28
#: app_data/templates/app_data/ipam/subnet_calculator.html:63
#: app_data/templates/app_data/ipam/subnet_calculator.html:92
msgid "IP Address"
msgstr "Adresse IP"

#: app_data/templates/app_data/ipam/subnet_calculator.html:32
msgid "CIDR prefix"
msgstr "Préfixe CIDR"

#: app_data/templates/app_data/ipam/subnet_calculator.html:39
msgid "Prefix slider"
msgstr "Curseur de préfixe"

#: app_data/templates/app_data/ipam/subnet_calculator.html:59
msgid "Subnet Details"
msgstr "Détails du sous-réseau"

#: app_data/templates/app_data/ipam/subnet_calculator.html:64
msgid "CIDR notation"
msgstr "Notation CIDR"

#: app_data/templates/app_data/ipam/subnet_calculator.html:65
#: app_data/templates/app_data/ipam/subnet_calculator.html:96
msgid "Network Mask"
msgstr "Masque réseau"

#: app_data/templates/app_data/ipam/subnet_calculator.html:66
msgid "Wildcard Mask"
msgstr "Masque générique"

#: app_data/templates/app_data/ipam/subnet_calculator.html:67
msgid "Network Address"
msgstr "Adresse réseau"

#: app_data/templates/app_data/ipam/subnet_calculator.html:68
msgid "Broadcast Address"
msgstr "Broadcast"

#: app_data/templates/app_data/ipam/subnet_calculator.html:69
msgid "First Usable Host"
msgstr "Première adresse utilisable"

#: app_data/templates/app_data/ipam/subnet_calculator.html:70
msgid "Last Usable Host"
msgstr "Dernière adresse utilisable"

#: app_data/templates/app_data/ipam/subnet_calculator.html:71
#: app_data/templates/app_data/ipam/subnet_calculator.html:136
msgid "Usable Hosts"
msgstr "Adresses utilisables"

#: app_data/templates/app_data/ipam/subnet_calculator.html:72
msgid "Total Addresses"
msgstr "Nombre total d'adresses"

#: app_data/templates/app_data/ipam/subnet_calculator.html:73
msgid "IP Class"
msgstr "Classe IP"

#: app_data/templates/app_data/ipam/subnet_calculator.html:74
msgid "Address Type"
msgstr "Type d'adresse"

#: app_data/templates/app_data/ipam/subnet_calculator.html:83
msgid "Binary Breakdown"
msgstr "Décomposition binaire"

#: app_data/templates/app_data/ipam/subnet_calculator.html:86
msgid "Network bits"
msgstr "Bits réseau"

#: app_data/templates/app_data/ipam/subnet_calculator.html:88
msgid "Host bits"
msgstr "Bits hôte"

#: app_data/templates/app_data/ipam/subnet_calculator.html:106
msgid "Divide into Sub-subnets"
msgstr "Diviser en sous-sous-réseaux"

#: app_data/templates/app_data/ipam/subnet_calculator.html:111
msgid "New prefix length"
msgstr "Nouvelle longueur de préfixe"

#: app_data/templates/app_data/ipam/subnet_calculator.html:116
msgid "Generate subnets"
msgstr "Générer les sous-réseaux"

#: app_data/templates/app_data/ipam/subnet_calculator.html:131
msgid "Network"
msgstr "Réseau"

#: app_data/templates/app_data/ipam/subnet_calculator.html:132
msgid "Netmask"
msgstr "Masque réseau"

#: app_data/templates/app_data/ipam/subnet_calculator.html:133
msgid "First Host"
msgstr "Première adresse"

#: app_data/templates/app_data/ipam/subnet_calculator.html:134
msgid "Last Host"
msgstr "Dernière adresse"

#: app_data/templates/app_data/ipam/subnet_calculator.html:135
msgid "Broadcast"
msgstr "Broadcast"

#: app_data/templates/app_data/ipam/subnet_calculator.html:210
msgid "multicast"
msgstr "multicast"

#: app_data/templates/app_data/ipam/subnet_calculator.html:211
msgid "reserved"
msgstr "réservé"

#: app_data/templates/app_data/ipam/subnet_calculator.html:218
#: app_data/templates/app_data/ipam/subnet_calculator.html:219
#: app_data/templates/app_data/ipam/subnet_calculator.html:220
msgid "Private"
msgstr "Privé"

#: app_data/templates/app_data/ipam/subnet_calculator.html:221
msgid "Loopback"
msgstr "Boucle locale"

#: app_data/templates/app_data/ipam/subnet_calculator.html:222
msgid "Link-local"
msgstr "Lien local"

#: app_data/templates/app_data/ipam/subnet_calculator.html:223
msgid "Multicast"
msgstr "Multicast"

#: app_data/templates/app_data/ipam/subnet_calculator.html:224
msgid "Reserved"
msgstr "Réservé"

#: app_data/templates/app_data/ipam/subnet_calculator.html:225
msgid "Public"
msgstr "Public"

#: app_data/templates/app_data/ipam/subnet_calculator.html:287
msgid "addresses"
msgstr "adresses"

#: app_data/templates/app_data/ipam/subnet_calculator.html:326
msgid "subnets total"
msgstr "sous-réseaux au total"

#: app_data/templates/app_data/ipam/subnet_calculator.html:329
msgid "Showing the first"
msgstr "Affichage des"

#: app_data/templates/app_data/ipam/subnet_calculator.html:329
msgid "of"
msgstr "sur"

#: app_data/templates/app_data/ipam/subnet_calculator.html:329
msgid "subnets."
msgstr "sous-réseaux."

#: app_data/templates/app_data/ipam/subnet_calculator.html:348
msgid "Enter a valid IPv4 address, e.g. 192.168.1.10"
msgstr "Entrez une adresse IPv4 valide, par exemple 192.168.1.10"

#: app_data/templates/app_data/private.html:10
msgid "Schemas"
msgstr "Schémas"

#: app_data/templates/app_data/private.html:20
msgid "Instances"
msgstr "Instances"

#: app_data/templates/app_data/private.html:21
#: app_data/templates/app_data/tasks/detail.html:60
#: app_data/templates/app_data/tasks/list.html:35
msgid "Name"
msgstr "Nom"

#: app_data/templates/app_data/private.html:49
msgid "Code editor"
msgstr "Éditeur de code"

#: app_data/templates/app_data/searchbar_results.html:10
msgid "Search results"
msgstr "Résultats de recherche"

#: app_data/templates/app_data/searchbar_results.html:21
msgid "Type a search term in the navbar and press Enter."
msgstr ""
"Saisissez un terme de recherche dans la barre de navigation et appuyez sur "
"Entrée."

#: app_data/templates/app_data/searchbar_results.html:23
msgid "No results."
msgstr "Aucun résultat."

#: app_data/templates/app_data/searchbar_results.html:28
msgid "More results exist than shown below — refine your search."
msgstr ""
"Plus de résultats existent que ceux affichés ci-dessous — affinez votre "
"recherche."

#: app_data/templates/app_data/searchbar_results.html:42
msgid "Description:"
msgstr "Description :"

#: app_data/templates/app_data/tasks/detail.html:10
msgid "Task Detail"
msgstr "Détail de la tâche"

#: app_data/templates/app_data/tasks/detail.html:36
msgid "Back to tasks"
msgstr "Retour aux tâches"

#: app_data/templates/app_data/tasks/detail.html:50
#: app_data/templates/app_data/tasks/list.html:67
msgid "Stop"
msgstr "Arrêter"

#: app_data/templates/app_data/tasks/detail.html:64
#: app_data/templates/app_data/tasks/list.html:17
#: app_data/templates/app_data/tasks/list.html:38
msgid "State"
msgstr "État"

#: app_data/templates/app_data/tasks/detail.html:68
msgid "Handle"
msgstr "Identifiant"

#: app_data/templates/app_data/tasks/detail.html:72
#: app_data/templates/app_data/tasks/list.html:36
msgid "Owner"
msgstr "Propriétaire"

#: app_data/templates/app_data/tasks/detail.html:76
msgid "Singleton"
msgstr "Singleton"

#: app_data/templates/app_data/tasks/detail.html:84
#: app_data/templates/app_data/tasks/list.html:41
msgid "Finished"
msgstr "Terminé"

#: app_data/templates/app_data/tasks/detail.html:93
msgid "Estimated remaining"
msgstr "Temps restant estimé"

#: app_data/templates/app_data/tasks/detail.html:99
#: app_data/templates/app_data/tasks/list.html:39
msgid "Progress"
msgstr "Progression"

#: app_data/templates/app_data/tasks/detail.html:114
#: app_data/templates/app_data/tasks/detail.html:124
msgid "Output"
msgstr "Sortie"

#: app_data/templates/app_data/tasks/detail.html:143
msgid "Attachment"
msgstr "Pièce jointe"

#: app_data/templates/app_data/tasks/detail.html:149
#: app_data/templates/app_data/tasks/detail.html:159
msgid "Params"
msgstr "Paramètres"

#: app_data/templates/app_data/tasks/list.html:10
msgid "Task Admin"
msgstr "Administration des tâches"

#: app_data/templates/app_data/tasks/list.html:23
msgid "Search name, owner…"
msgstr "Rechercher nom, propriétaire…"

#: app_data/templates/app_data/tasks/list.html:79
msgid "No tasks."
msgstr "Aucune tâche."

#: app_data/templates/app_data/tasks/navbar_partial.html:8
#: app_data/templates/app_data/tasks/navbar_partial.html:12
msgid "Running"
msgstr "En cours"

#: app_data/templates/app_data/tasks/navbar_partial.html:27
#: app_data/templates/app_data/tasks/navbar_partial.html:48
msgid "Recent"
msgstr "Récent"

#: app_data/templates/app_data/tasks/navbar_partial.html:37
#: app_data/templates/app_data/tasks/navbar_partial.html:58
msgid "All tasks"
msgstr "Toutes les tâches"

#: app_data/templates/app_data/tasks/navbar_partial.html:44
msgid "Idle"
msgstr "Inactif"

#: app_data/templates/app_data/telemetry/_dashboards.html:4
msgid "Explore"
msgstr "Explorer"

#: app_data/templates/app_data/telemetry/_widget_cell.html:6
msgid "Loading…"
msgstr "Chargement…"

#: app_data/templates/app_data/telemetry/_widget_table.html:6
msgid "Category"
msgstr "Catégorie"

#: app_data/templates/app_data/telemetry/_widget_table.html:9
msgid "No data."
msgstr "Aucune donnée."

#: app_data/templates/app_data/telemetry/dashboard.html:11
#: app_data/templates/app_data/telemetry/index.html:11
msgid "Telemetry"
msgstr "Télémétrie"

#: app_data/templates/app_data/telemetry/index.html:24
msgid "Key"
msgstr "Clé"

#: app_data/templates/app_data/telemetry/index.html:33
msgid "Function"
msgstr "Fonction"

#: app_data/templates/app_data/telemetry/index.html:40
msgid "Period"
msgstr "Période"

#: app_data/templates/app_data/telemetry/index.html:48
msgid "ID"
msgstr "ID"

#: app_data/templates/app_data/telemetry/index.html:50
msgid "all"
msgstr "tout"

#: app_data/templates/app_data/telemetry/index.html:57
msgid "Start"
msgstr "Démarrer"

#: app_data/templates/app_data/telemetry/index.html:62
msgid "End"
msgstr "Fin"

#: app_data/templates/app_data/telemetry/index.html:68
msgid "Raw events"
msgstr "Évènements bruts"

#: app_data/templates/app_data/telemetry/index.html:73
msgid "Show"
msgstr "Afficher"

#: app_data/templates/app_data/telemetry/index.html:93
msgid "Last raw events"
msgstr "Derniers évènements bruts"

#: app_data/templates/app_data/telemetry/index.html:95
msgid "No raw event."
msgstr "Aucun évènement brut."

#: app_data/views.py:332 app_data/views.py:543 app_data/views.py:668
#: app_data/views.py:718 app_data/views.py:761
msgid "Instance not found"
msgstr "Instance non trouvée"

#: app_data/views.py:341 app_data/views.py:480 app_data/views.py:553
#: app_data/views.py:558 app_data/views.py:613 app_data/views.py:679
#: app_data/views.py:728 app_data/views.py:771 app_data/views_exporter.py:236
#: app_data/views_iam_permission.py:75 app_data/views_iam_permission.py:135
#: app_data/views_ipam.py:180
msgid "Not allowed"
msgstr "Non autorisé"

#: app_data/views.py:442
msgid "Not a valid IPv4 address."
msgstr "Adresse IPv4 invalide."

#: app_data/views.py:494
msgid "Instance created"
msgstr "Instance créée"

#: app_data/views.py:498
msgid "Failed to create."
msgstr "Echec de création"

#: app_data/views.py:502 app_data/views.py:632
msgid "Invalid form"
msgstr "Formulaire invalide"

#: app_data/views.py:602 app_data/views_iam_permission.py:123
#: app_data/views_iam_permission.py:203
msgid "Not found"
msgstr "Non trouvé"

#: app_data/views.py:624
msgid "Instance updated"
msgstr "Instance mise à jour"

#: app_data/views.py:628
msgid "Failed to update"
msgstr "Echec de mise à jour"

#: app_data/views.py:686
msgid "Instance deleted"
msgstr "Instance effacée"

#: app_data/views.py:690
msgid "Failed to delete"
msgstr "Echec de suppression"

#: app_data/views.py:693 app_data/views.py:737 app_data/views.py:780
msgid "Invalid request"
msgstr "Requête invalide"

#: app_data/views.py:734
msgid "Instance enabled"
msgstr "Instance activée"

#: app_data/views.py:777
msgid "Instance disabled"
msgstr "Instance désactivée"

#: app_data/views_code_editor.py:85 app_data/views_importer.py:172
msgid "Check ok"
msgstr "Vérification OK"

#: app_data/views_code_editor.py:123
msgid "Failed: content is not a list"
msgstr "Échec : le contenu n'est pas une liste"

#: app_data/views_code_editor.py:148
msgid "Code editor: "
msgstr "Éditeur de code : "

#: app_data/views_code_editor.py:152
msgid "Code editor OK"
msgstr "Éditeur de code OK"

#: app_data/views_exporter.py:232
msgid "Unknown schema"
msgstr "Schéma inconnu"

#: app_data/views_exporter.py:368 app_data/views_exporter.py:373
#: app_data/views_exporter.py:391
msgid "Export result not available"
msgstr "Fichier exporté non disponible"

#: app_data/views_exporter.py:379
msgid "Export result has expired"
msgstr "Le fichier d'export a expiré"

#: app_data/views_exporter.py:423 app_data/views_exporter.py:434
msgid "Error file not found"
msgstr "Erreur - Fichier non trouvé"

#: app_data/views_iam.py:47
msgid "User not found"
msgstr "Utilisateur non trouvé"

#: app_data/views_iam.py:66
msgid "Preferences updated"
msgstr "Préférences mises à jour"

#: app_data/views_iam.py:69
msgid "Failed to edit preferences"
msgstr "Échec de la modification des préférences"

#: app_data/views_iam.py:72
msgid "Invalid preferences"
msgstr "Préférences invalides"

#: app_data/views_iam.py:248
msgid "Test Email sent"
msgstr "Email de test envoyé"

#: app_data/views_iam.py:279
msgid "Test SMS sent"
msgstr "SMS de test envoyé"

#: app_data/views_iam.py:282
msgid "SMS test failed (quota or invalid number)"
msgstr "Échec du test SMS (quota ou numéro invalide)"

#: app_data/views_iam_permission.py:128
msgid "Built-in permissions cannot be edited"
msgstr "Les permissions internes ne peuvent pas être modifiées"

#: app_data/views_iam_permission.py:158
msgid "Permission saved: "
msgstr "Permission enregistrée : "

#: app_data/views_iam_permission.py:162
msgid "Failed to save permission"
msgstr "Échec de l'enregistrement de la permission"

#: app_data/views_iam_permission.py:167
msgid "Invalid permission form"
msgstr "Formulaire de permission invalide"

#: app_data/views_iam_permission.py:211
msgid "Failed to delete permission"
msgstr "Échec de la suppression de la permission"

#: app_data/views_iam_permission.py:222
msgid "Permission deleted"
msgstr "Permission supprimée"

#: app_data/views_importer.py:82
msgid "Import failed - invalid form"
msgstr "Import échoué - formulaire invalide"

#: app_data/views_importer.py:152
msgid "Import failed - unsupported file type"
msgstr "Import échoué - type de fichier non supporté"

#: app_data/views_importer.py:170
#, python-brace-format
msgid "delimiter detected: {sep}"
msgstr "délimiteur détecté : {sep}"

#: app_data/views_ipam.py:117
msgid "IPv6 is not supported - this is an IPv4-only view."
msgstr "IPv6 n'est pas supporté - cette vue ne gère que l'IPv4."

#: app_data/views_ipam.py:195
msgid "IP list not available"
msgstr "Liste d'IP non disponible"

#: app_data/views_telemetry.py:141
msgid "Unknown dashboard: "
msgstr "Tableau de bord inconnu : "

#~ msgid "Some data cannot be encoded as "
#~ msgstr "Certaines données ne peuvent pas être encodées en "

#~ msgid "Force schema"
#~ msgstr "Forcer le schéma"

#~ msgid "Size is required when Page is set"
#~ msgstr "Taille requise si Page est renseignée"

#~ msgid "Couldn't create"
#~ msgstr "Echec de création"

#~ msgid "Unknown action"
#~ msgstr "Action inconnue"

#, python-format
#~ msgid ""
#~ "Exports matching more than %(max_sync)s objects run as a background task."
#~ msgstr ""
#~ "Un export de plus de %(max_sync)s objets s'exécutera en tâche de fond "
#~ "(task)"

#~ msgid ""
#~ "Optional row range - Size alone imports the first N rows; Page requires "
#~ "Size."
#~ msgstr ""
#~ "Plage de lignes optionnelle - Taille seule importe les N premières "
#~ "lignes ; Page nécessite Taille."

#~ msgid "Export too large for interactive export."
#~ msgstr "Export trop gros pour réalisation en ligne"

#~ msgid "Import will run as a background task for this file"
#~ msgstr "L'import s'exécutera en tâche de fond pour ce fichier"

#~ msgid "Import failed - file too large for a live import"
#~ msgstr "Import échoué - fichier trop volumineux pour un import en direct"

#~ msgid ""
#~ "ask an administrator for the p_task_view permission to run large imports "
#~ "in the background"
#~ msgstr ""
#~ "demandez à un administrateur la permission p_task_view pour exécuter les "
#~ "imports volumineux en tâche de fond"

#, python-brace-format
#~ msgid "Large import ({n} rows) started as a background task"
#~ msgstr "Import volumineux ({n} lignes) démarré en tâche de fond"

#~ msgid "Import partial or failed"
#~ msgstr "Import partiel ou échoué"

#~ msgid "Import OK"
#~ msgstr "Import OK"
