en to fr translation catalogue (2161 entries)

en: Dashboard
fr: Tableau de bord

en: Welcome to the %{project_title} administration panel
fr: Bienvenue dans le panneau d'administration de %{project_title}

en: Platform Statistics
fr: Statistiques de la plateforme

en: System Information
fr: Informations système

en: Users
fr: Utilisateurs

en: User management
fr: Gestion des utilisateurs

en: Roles
fr: Rôles

en: Role management
fr: Gestion des rôles

en: Active sessions
fr: Sessions actives

en: Live Activity
fr: Activité en direct

en: Real-time visitors
fr: Visiteurs en temps réel

en: Add User
fr: Ajouter un utilisateur

en: Create new account
fr: Créer un nouveau compte

en: Email
fr: E-mail

en: Email logs & analytics
fr: Journaux et statistiques des e-mails

en: Refresh
fr: Actualiser

en: Update statistics
fr: Mettre à jour les statistiques

en: System Owners
fr: Propriétaires du système

en: Complete system authority
fr: Autorité complète sur le système

en: Administrators
fr: Administrateurs

en: Management privileges
fr: Privilèges de gestion

en: Total Users
fr: Total des utilisateurs

en: Registered accounts
fr: Comptes enregistrés

en: Active Sessions
fr: Sessions actives

en: Currently logged in
fr: Actuellement connectés

en: Unique Users
fr: Utilisateurs uniques

en: With active sessions
fr: Avec des sessions actives

en: Today's Sessions
fr: Sessions du jour

en: New login activity
fr: Nouvelle activité de connexion

en: Expired Sessions
fr: Sessions expirées

en: Need cleanup
fr: Nécessitent un nettoyage

en: Real-Time Activity
fr: Activité en temps réel

en: Active Visitors
fr: Visiteurs actifs

en: Real-time connections
fr: Connexions en temps réel

en: Anonymous
fr: Anonyme

en: Unregistered visitors
fr: Visiteurs non enregistrés

en: Authenticated
fr: Authentifié

en: Logged in users
fr: Utilisateurs connectés

en: Unique Visitors
fr: Visiteurs uniques

en: Individual connections
fr: Connexions individuelles

en: Active Users
fr: Utilisateurs actifs

en: Currently online
fr: Actuellement en ligne

en: Inactive Users
fr: Utilisateurs inactifs

en: Disabled accounts
fr: Comptes désactivés

en: Email Confirmed
fr: E-mail confirmé

en: Verified emails
fr: E-mails vérifiés

en: Pending Email
fr: E-mail en attente

en: Awaiting confirmation
fr: En attente de confirmation

en: Regular Users
fr: Utilisateurs standard

en: Standard access level
fr: Niveau d'accès standard

en: Role System
fr: Système de rôles

en: Authentication
fr: Authentification

en: Active
fr: Actif

en: Enabled
fr: Activé

en: Statistics refreshed successfully
fr: Statistiques actualisées avec succès

en: close
fr: fermer

en: %{granted} of %{total} manageable permissions granted
fr: %{granted} sur %{total} autorisations gérables accordées

en: %{language} (Archived)
fr: %{language} (Archivé)

en: %{language} (Draft)
fr: %{language} (Brouillon)

en: %{language} (Published)
fr: %{language} (Publié)

en: %{provider} account disconnected successfully
fr: Compte %{provider} déconnecté avec succès

en: (%{count} for disabled modules, preserved on save)
fr: (%{count} pour les modules désactivés, conservées lors de l'enregistrement)

en: (optional)
fr: (facultatif)

en: 123 Business Street
fr: 123 rue du Commerce

en: A link to confirm your email change has been sent to the new address.
fr: Un lien pour confirmer le changement de votre e-mail a été envoyé à la nouvelle adresse.

en: About Permissions
fr: À propos des autorisations

en: Accept All
fr: Tout accepter

en: Access denied
fr: Accès refusé

en: Account Information
fr: Informations du compte

en: Add
fr: Ajouter

en: Add %{language} translation
fr: Ajouter la traduction %{language}

en: Add Field
fr: Ajouter un champ

en: Add Note
fr: Ajouter une note

en: Add a note above to start documenting information about this user.
fr: Ajoutez une note ci-dessus pour commencer à documenter des informations sur cet utilisateur.

en: Address
fr: Adresse

en: Address Line 2
fr: Complément d'adresse

en: Address imported from Organization
fr: Adresse importée depuis l'organisation

en: Admin notes about this user
fr: Notes d'administration sur cet utilisateur

en: All available roles
fr: Tous les rôles disponibles

en: All session tokens and authentication data
fr: Tous les jetons de session et données d'authentification

en: Archived
fr: Archivé

en: Are you sure you want to delete the role "%{role_name}"? This action cannot be undone.
fr: Êtes-vous sûr de vouloir supprimer le rôle "%{role_name}" ? Cette action est irréversible.

en: Are you sure you want to delete this note?
fr: Êtes-vous sûr de vouloir supprimer cette note ?

en: Are you sure you want to permanently delete
fr: Êtes-vous sûr de vouloir supprimer définitivement

en: Bank Details
fr: Coordonnées bancaires

en: Bank Name
fr: Nom de la banque

en: Bank details saved
fr: Coordonnées bancaires enregistrées

en: Basic Information
fr: Informations de base

en: Billing profiles and payment methods
fr: Profils de facturation et moyens de paiement

en: Blocked
fr: Bloqué

en: Bold
fr: Gras

en: Bullet List
fr: Liste à puces

en: Cancel
fr: Annuler

en: Cannot delete role: it is currently assigned to users
fr: Impossible de supprimer le rôle : il est actuellement attribué à des utilisateurs

en: Cannot delete the last system owner
fr: Impossible de supprimer le dernier propriétaire du système

en: Cannot delete your own account
fr: Impossible de supprimer votre propre compte

en: Cannot disconnect %{provider}. Please ensure you have at least one sign-in method available.
fr: Impossible de déconnecter %{provider}. Veuillez vous assurer de disposer d'au moins une méthode de connexion disponible.

en: Cannot disconnect %{provider}. This is your only sign-in method. Please set a password or connect another provider first.
fr: Impossible de déconnecter %{provider}. Il s'agit de votre seule méthode de connexion. Veuillez d'abord définir un mot de passe ou connecter un autre fournisseur.

en: City
fr: Ville

en: City is required
fr: La ville est requise

en: Click any check or cross icon to toggle a permission for that role. The Owner role always has full access and cannot be modified. You cannot edit permissions for your own role or for roles with higher authority. You can only grant or revoke permissions that your own role has.
fr: Cliquez sur une icône de coche ou de croix pour activer ou désactiver une autorisation pour ce rôle. Le rôle Propriétaire dispose toujours d'un accès complet et ne peut pas être modifié. Vous ne pouvez pas modifier les autorisations de votre propre rôle ni celles des rôles ayant une autorité supérieure. Vous ne pouvez accorder ou révoquer que les autorisations que possède votre propre rôle.

en: Close
fr: Fermer

en: Comments - Content preserved, marked as deleted author
fr: Commentaires - Contenu conservé, auteur marqué comme supprimé

en: Company Information
fr: Informations sur l'entreprise

en: Company Name
fr: Nom de l'entreprise

en: Company information shared across Legal and Billing modules
fr: Informations sur l'entreprise partagées entre les modules Juridique et Facturation

en: Company name is required
fr: Le nom de l'entreprise est requis

en: Configure
fr: Configurer

en: Confirm
fr: Confirmer

en: Connections
fr: Connexions

en: Consent widget settings saved
fr: Paramètres du widget de consentement enregistrés

en: Content Language
fr: Langue du contenu

en: Cookie Policy
fr: Politique relative aux cookies

en: Cookie consent
fr: Consentement aux cookies

en: Cookie consent widget disabled
fr: Widget de consentement aux cookies désactivé

en: Cookie consent widget enabled
fr: Widget de consentement aux cookies activé

en: Cookie preferences
fr: Préférences des cookies

en: Core Sections
fr: Sections principales

en: Country
fr: Pays

en: Country is required
fr: Le pays est requis

en: Create First Role
fr: Créer le premier rôle

en: Create New Role
fr: Créer un nouveau rôle

en: Create Role
fr: Créer le rôle

en: Create an account
fr: Créer un compte

en: Create and manage user roles
fr: Créer et gérer les rôles des utilisateurs

en: Created
fr: Créé

en: Custom
fr: Personnalisé

en: Custom Fields
fr: Champs personnalisés

en: Custom Role
fr: Rôle personnalisé

en: Custom Roles
fr: Rôles personnalisés

en: Customize
fr: Personnaliser

en: DB / Latest Migration
fr: Base de données / Dernière migration

en: DPO contact saved
fr: Contact du DPO enregistré

en: Data that will be anonymized (preserved without PII):
fr: Données qui seront anonymisées (conservées sans informations personnelles identifiables) :

en: Data that will be permanently deleted:
fr: Données qui seront définitivement supprimées :

en: Delete
fr: Supprimer

en: Delete Role
fr: Supprimer le rôle

en: Delete User
fr: Supprimer l'utilisateur

en: Describe what this role can do (optional)
fr: Décrivez ce que ce rôle permet de faire (facultatif)

en: Disabled
fr: Désactivé

en: Do you want to continue?
fr: Voulez-vous continuer ?

en: Draft
fr: Brouillon

en: Edit
fr: Modifier

en: Edit Note
fr: Modifier la note

en: Edit Role
fr: Modifier le rôle

en: Edit in General
fr: Modifier dans Général

en: Email change link is invalid or it has expired.
fr: Le lien de changement d'e-mail n'est pas valide ou a expiré.

en: Email changed successfully.
fr: E-mail modifié avec succès.

en: Email imported from General Settings
fr: E-mail importé depuis les paramètres généraux

en: Email logs - Compliance records retained, anonymized
fr: Journaux d'e-mails - Enregistrements de conformité conservés, anonymisés

en: Email or Username
fr: E-mail ou nom d'utilisateur

en: Enter role name (e.g., Manager, Editor)
fr: Entrez le nom du rôle (ex. : Gestionnaire, Éditeur)

en: Error
fr: Erreur

en: Failed to delete note
fr: Échec de la suppression de la note

en: Failed to delete role
fr: Échec de la suppression du rôle

en: Failed to delete user
fr: Échec de la suppression de l'utilisateur

en: Failed to disconnect provider. Please try again.
fr: Échec de la déconnexion du fournisseur. Veuillez réessayer.

en: Failed to generate page: %{reason}
fr: Impossible de générer la page : %{reason}

en: Failed to grant %{label} to %{role_name}
fr: Échec de l'attribution de %{label} à %{role_name}

en: Failed to import address
fr: Impossible d'importer l'adresse

en: Failed to import email
fr: Impossible d'importer l'e-mail

en: Failed to publish page: %{reason}
fr: Impossible de publier la page : %{reason}

en: Failed to revoke %{label} from %{role_name}
fr: Échec du retrait de %{label} pour %{role_name}

en: Failed to save DPO contact
fr: Impossible d'enregistrer le contact du DPO

en: Failed to save frameworks
fr: Impossible d'enregistrer les cadres de conformité

en: Failed to save settings
fr: Impossible d'enregistrer les paramètres

en: Failed to update permissions
fr: Échec de la mise à jour des autorisations

en: Failed to update setting
fr: Impossible de mettre à jour le paramètre

en: Feature Modules
fr: Modules de fonctionnalités

en: Files
fr: Fichiers

en: Files - Content preserved, ownership removed
fr: Fichiers - Contenu conservé, propriété supprimée

en: First Name
fr: Prénom

en: Followers
fr: Abonnés

en: Following
fr: Abonnements

en: For bank transfer payments on invoices
fr: Pour les paiements par virement bancaire sur les factures

en: Forgot your password?
fr: Mot de passe oublié ?

en: Generated %{count} pages
fr: %{count} pages générées

en: Grant All
fr: Tout accorder

en: Granted %{label} to %{role_name}
fr: %{label} accordé à %{role_name}

en: Inactive
fr: Inactif

en: Inline Code
fr: Code en ligne

en: Insert Image
fr: Insérer une image

en: Insert Link
fr: Insérer un lien

en: Insert Video
fr: Insérer une vidéo

en: Insert:
fr: Insérer :

en: Interactive editor features need JavaScript
fr: Les fonctionnalités interactives de l'éditeur nécessitent JavaScript

en: Italic
fr: Italique

en: Keep me logged in
fr: Rester connecté

en: Last Name
fr: Nom

en: Last Updated
fr: Dernière mise à jour

en: Legal Settings
fr: Paramètres juridiques

en: Legal module disabled
fr: Module Légal désactivé

en: Legal module enabled
fr: Module Légal activé

en: Line Break
fr: Saut de ligne

en: Log in
fr: Se connecter

en: Logging in...
fr: Connexion en cours...

en: Login with Password
fr: Connexion avec mot de passe

en: Manage your cookie settings
fr: Gérer vos paramètres de cookies

en: Must be unique, 1-50 characters.
fr: Doit être unique, 1 à 50 caractères.

en: New to %{project_title}?
fr: Nouveau sur %{project_title} ?

en: No
fr: Non

en: No description
fr: Aucune description

en: No notes yet
fr: Aucune note pour le moment

en: No role selected
fr: Aucun rôle sélectionné

en: No roles found
fr: Aucun rôle trouvé

en: Noindex/nofollow disabled. Site can be indexed again.
fr: Noindex/nofollow désactivé. Le site peut de nouveau être indexé.

en: Noindex/nofollow enabled. Search engines will not index this site.
fr: Noindex/nofollow activé. Les moteurs de recherche n'indexeront pas ce site.

en: Not authenticated
fr: Non authentifié

en: Not configured
fr: Non configuré

en: Not confirmed
fr: Non confirmé

en: Note added successfully
fr: Note ajoutée avec succès

en: Note deleted successfully
fr: Note supprimée avec succès

en: Note updated successfully
fr: Note mise à jour avec succès

en: Numbered List
fr: Liste numérotée

en: OAuth provider connections
fr: Connexions aux fournisseurs OAuth

en: Only the Owner can edit Admin permissions
fr: Seul le Propriétaire peut modifier les permissions Admin

en: Optional
fr: Facultatif

en: Optional, up to 500 characters.
fr: Facultatif, jusqu'à 500 caractères.

en: Or continue with
fr: Ou continuer avec

en: Orders - Financial records preserved, anonymized
fr: Commandes - Registres financiers conservés, anonymisés

en: Organization Settings
fr: Paramètres de l'organisation

en: Organization information saved
fr: Informations de l'organisation enregistrées

en: Overview of role permissions across all modules
fr: Vue d'ensemble des permissions des rôles sur tous les modules

en: Owner role always has full access and cannot be modified
fr: Le rôle Propriétaire dispose toujours d'un accès complet et ne peut pas être modifié

en: Page generated successfully
fr: Page générée avec succès

en: Page published successfully
fr: Page publiée avec succès

en: Password
fr: Mot de passe

en: Password changed successfully.
fr: Mot de passe modifié avec succès.

en: Pending
fr: En attente

en: Permission denied
fr: Permission refusée

en: Permissions for
fr: Permissions pour

en: Permissions updated for %{role_name}
fr: Permissions mises à jour pour %{role_name}

en: PhoenixKit Version
fr: Version de PhoenixKit

en: Please enable Publishing module first
fr: Veuillez d'abord activer le module Publication

en: Postal Code
fr: Code postal

en: Posts - Content preserved, marked as deleted author
fr: Articles - Contenu conservé, marqué comme auteur supprimé

en: Primary
fr: Principal

en: Primary: %{lang}
fr: Principal : %{lang}

en: Priority
fr: Priorité

en: Privacy Preferences
fr: Préférences de confidentialité

en: Profile
fr: Profil

en: Profile updated successfully
fr: Profil mis à jour avec succès

en: Protected
fr: Protégé

en: Protected core roles
fr: Rôles principaux protégés

en: Provider not found
fr: Fournisseur introuvable

en: Published
fr: Publié

en: Registered
fr: Inscrit

en: Registration Details
fr: Détails de l'inscription

en: Registration IP
fr: IP d'inscription

en: Registration Location
fr: Lieu d'inscription

en: Registration Number
fr: Numéro d'immatriculation

en: Reject
fr: Refuser

en: Reject All
fr: Tout refuser

en: Remove
fr: Supprimer

en: Required
fr: Obligatoire

en: Revoke All
fr: Tout révoquer

en: Revoked %{label} from %{role_name}
fr: %{label} révoqué de %{role_name}

en: Role
fr: Rôle

en: Role "%{role_name}" created. Click Permissions to configure access.
fr: Rôle "%{role_name}" créé. Cliquez sur Permissions pour configurer l'accès.

en: Role "%{role_name}" was deleted
fr: Le rôle "%{role_name}" a été supprimé

en: Role Management
fr: Gestion des rôles

en: Role Name
fr: Nom du rôle

en: Role Statistics
fr: Statistiques des rôles

en: Role created successfully
fr: Rôle créé avec succès

en: Role deleted successfully
fr: Rôle supprimé avec succès

en: Role no longer exists
fr: Le rôle n'existe plus

en: Role not found
fr: Rôle introuvable

en: Role updated successfully
fr: Rôle mis à jour avec succès

en: Save
fr: Enregistrer

en: Save Bank Details
fr: Enregistrer les coordonnées bancaires

en: Save Changes
fr: Enregistrer les modifications

en: Save Company Info
fr: Enregistrer les informations de l'entreprise

en: Save Permissions
fr: Enregistrer les permissions

en: Save Preferences
fr: Enregistrer les préférences

en: Saved
fr: Enregistré

en: Saving...
fr: Enregistrement...

en: Select country...
fr: Sélectionner un pays...

en: Select which sections and modules this role can access. You can only grant permissions that your own role has.
fr: Sélectionnez les sections et modules auxquels ce rôle peut accéder. Vous ne pouvez accorder que les permissions dont dispose votre propre rôle.

en: Settings
fr: Paramètres

en: Shared across modules
fr: Partagé entre les modules

en: Shopping carts and pending orders
fr: Paniers d'achat et commandes en attente

en: Sign in
fr: Se connecter

en: Sign in with Magic Link
fr: Se connecter avec un lien magique

en: Site URL
fr: URL du site

en: Start by creating your first custom role.
fr: Commencez par créer votre premier rôle personnalisé.

en: State/Province
fr: État/province

en: Status
fr: Statut

en: Street Address
fr: Adresse

en: Street address is required
fr: L'adresse est requise

en: Strikethrough
fr: Barré

en: Success
fr: Succès

en: Suite, Floor, Building (optional)
fr: Suite, étage, bâtiment (facultatif)

en: Support tickets - History preserved, anonymized
fr: Tickets d'assistance - Historique conservé, anonymisé

en: System Role
fr: Rôle système

en: System Roles
fr: Rôles système

en: System roles cannot be deleted
fr: Les rôles système ne peuvent pas être supprimés

en: System roles cannot be edited
fr: Les rôles système ne peuvent pas être modifiés

en: Tax & Registration
fr: Fiscalité et immatriculation

en: Tax ID
fr: Numéro fiscal

en: This action cannot be undone.
fr: Cette action est irréversible.

en: This user has been deleted
fr: Cet utilisateur a été supprimé

en: Timezone
fr: Fuseau horaire

en: Total Roles
fr: Total des rôles

en: Unconfirmed
fr: Non confirmé

en: Unknown
fr: Inconnu

en: Unsaved changes
fr: Modifications non enregistrées

en: Update Field
fr: Mettre à jour le champ

en: Update Note
fr: Mettre à jour la note

en: Update Role
fr: Mettre à jour le rôle

en: Used in legal documents and invoices
fr: Utilisé dans les documents juridiques et les factures

en: Used in legal documents and sitemap generation
fr: Utilisé dans les documents juridiques et la génération du plan du site

en: User account and profile information
fr: Informations du compte utilisateur et du profil

en: User deleted successfully
fr: Utilisateur supprimé avec succès

en: User not found
fr: Utilisateur introuvable

en: User-defined roles
fr: Rôles définis par l'utilisateur

en: Username
fr: Nom d'utilisateur

en: VAT Number
fr: Numéro de TVA

en: VAT number is required
fr: Le numéro de TVA est requis

en: VAT number must be in EU format (e.g., %{country}123456789)
fr: Le numéro de TVA doit être au format UE (par exemple, %{country}123456789)

en: Video
fr: Vidéo

en: View
fr: Voir

en: Warning
fr: Avertissement

en: We use cookies to enhance your browsing experience and analyze our traffic.
fr: Nous utilisons des cookies pour améliorer votre expérience de navigation et analyser notre trafic.

en: We value your privacy
fr: Nous respectons votre vie privée

en: Write a note about this user...
fr: Rédigez une note à propos de cet utilisateur...

en: Yes
fr: Oui

en: You can only manage permissions you have
fr: Vous ne pouvez gérer que les permissions que vous possédez

en: You cannot edit permissions for this role
fr: Vous ne pouvez pas modifier les permissions de ce rôle

en: You cannot edit permissions for your own role
fr: Vous ne pouvez pas modifier les permissions de votre propre rôle

en: You don't have permission to manage permissions
fr: Vous n'avez pas la permission de gérer les permissions

en: Your Company Name
fr: Nom de votre entreprise

en: Your personal dashboard is ready. Explore your account settings and manage your profile from here.
fr: Votre tableau de bord personnel est prêt. Explorez les paramètres de votre compte et gérez votre profil à partir d'ici.

en: always
fr: toujours

en: edited
fr: modifié

en: users
fr: utilisateurs

en: Activate
fr: Activer

en: All Types
fr: Tous les types

en: Apply
fr: Appliquer

en: Deactivate
fr: Désactiver

en: Delete bucket
fr: Supprimer le bucket

en: Disable
fr: Désactiver

en: Edit bucket
fr: Modifier le bucket

en: Enable
fr: Activer

en: Expires
fr: Expire

en: Failed to %{action} Legal module
fr: Échec de %{action} du module Légal

en: Hide
fr: Masquer

en: Live Preview
fr: Aperçu en direct

en: Loading language content
fr: Chargement du contenu de la langue

en: Provider
fr: Fournisseur

en: Quick Actions
fr: Actions rapides

en: Revoke
fr: Révoquer

en: Revoke all
fr: Tout révoquer

en: Set Default
fr: Définir par défaut

en: Size
fr: Taille

en: Syncing...
fr: Synchronisation...

en: System
fr: Système

en: Unconfirm
fr: Annuler la confirmation

en: Use the language tabs below to translate this record's content. The primary language (marked with a star) is required. Other languages are optional — any empty fields will fall back to the primary language value.
fr: Utilisez les onglets de langue ci-dessous pour traduire le contenu de cet enregistrement. La langue principale (marquée d'une étoile) est requise. Les autres langues sont facultatives — tout champ vide utilisera par défaut la valeur de la langue principale.

en: days
fr: jours

en: #1a1a2e or linear-gradient(135deg, #667eea, #764ba2)
fr: #1a1a2e ou linear-gradient(135deg, #667eea, #764ba2)

en: %{language} (Unknown language)
fr: %{language} (langue inconnue)

en: (empty)
fr: (vide)

en: (registration disabled)
fr: (inscription désactivée)

en: 1. Enable the provider above and save settings
fr: 1. Activez le fournisseur ci-dessus et enregistrez les paramètres

en: 2. Enter your OAuth credentials in the form that appears
fr: 2. Saisissez vos identifiants OAuth dans le formulaire qui apparaît

en: 3. Save settings again to store credentials
fr: 3. Enregistrez à nouveau les paramètres pour stocker les identifiants

en: 4. Click "Test Credentials" to verify configuration
fr: 4. Cliquez sur "Tester les identifiants" pour vérifier la configuration

en: Access Credentials
fr: Identifiants d'accès

en: Access Key ID
fr: ID de clé d'accès

en: Access Type
fr: Type d'accès

en: Active Buckets
fr: Buckets actifs

en: Active status for new user registrations
fr: Statut actif pour les nouvelles inscriptions

en: Add Bucket
fr: Ajouter un bucket

en: Add Custom Field
fr: Ajouter un champ personnalisé

en: Add First Field
fr: Ajouter le premier champ

en: Add Image Dimension
fr: Ajouter une dimension d'image

en: Add Video Dimension
fr: Ajouter une dimension vidéo

en: Add callback URL above to
fr: Ajoutez l'URL de rappel ci-dessus à

en: Adds
fr: Ajoute

en: Admin Only
fr: Administrateurs uniquement

en: Age
fr: Âge

en: All new users will receive administrative privileges and access to the admin panel.
fr: Tous les nouveaux utilisateurs recevront des privilèges d'administrateur et l'accès au panneau d'administration.

en: Anyone can register
fr: Tout le monde peut s'inscrire

en: App ID
fr: ID de l'application

en: App Secret
fr: Secret de l'application

en: Application name display
fr: Affichage du nom de l'application

en: Apply Changes
fr: Appliquer les modifications

en: Applying...
fr: Application en cours...

en: Are you sure you want to delete this bucket? This will remove all location records.
fr: Voulez-vous vraiment supprimer ce bucket ? Cela supprimera tous les enregistrements d'emplacement.

en: Are you sure you want to delete this dimension?
fr: Voulez-vous vraiment supprimer cette dimension ?

en: Are you sure? This will delete all current dimensions and restore the default 8 dimensions. This action cannot be undone.
fr: Voulez-vous vraiment continuer ? Cela supprimera toutes les dimensions actuelles et restaurera les 8 dimensions par défaut. Cette action est irréversible.

en: Aspect Ratio
fr: Ratio d'aspect

en: At least one option is required for %{type} fields
fr: Au moins une option est requise pour les champs %{type}

en: Authentication Methods
fr: Méthodes d'authentification

en: Authorization Configuration
fr: Configuration de l'autorisation

en: Authorization Settings
fr: Paramètres d'autorisation

en: Auto-Generate Variants
fr: Génération automatique des variantes

en: Automatically resize images and videos to configured dimensions
fr: Redimensionne automatiquement les images et vidéos selon les dimensions configurées

en: Background Color
fr: Couleur d'arrière-plan

en: Background Image (Desktop)
fr: Image d'arrière-plan (ordinateur)

en: Background Image (Mobile)
fr: Image d'arrière-plan (mobile)

en: Background image for auth pages on desktop screens (wider than 768px).
fr: Image d'arrière-plan des pages d'authentification pour les écrans d'ordinateur (plus de 768 px).

en: Background image for auth pages on mobile screens (768px and below). Falls back to desktop image if not set.
fr: Image d'arrière-plan des pages d'authentification pour les écrans mobiles (768 px et moins). Utilise l'image de bureau par défaut si elle n'est pas définie.

en: Bucket Name
fr: Nom du bucket

en: Buckets can be local directories or cloud storage providers (AWS S3, Backblaze B2, Cloudflare R2).
fr: Les buckets peuvent être des répertoires locaux ou des fournisseurs de stockage cloud (AWS S3, Backblaze B2, Cloudflare R2).

en: CSS color or gradient for auth page background. Ignored if a background image is set.
fr: Couleur ou dégradé CSS pour l'arrière-plan des pages d'authentification. Ignoré si une image d'arrière-plan est définie.

en: Callback URL
fr: URL de rappel

en: Changes will be saved immediately
fr: Les modifications seront enregistrées immédiatement

en: Click
fr: Cliquez sur

en: Client ID
fr: ID client

en: Client Secret
fr: Secret client

en: Codec Override
fr: Remplacement du codec

en: Configure dimension presets for automatic file variant generation
fr: Configurez des préréglages de dimensions pour la génération automatique de variantes de fichiers

en: Configure system preferences and options
fr: Configurez les préférences et options du système

en: Consider "User" for most installations to maintain security.
fr: Envisagez "Utilisateur" pour la plupart des installations afin de préserver la sécurité.

en: Copy
fr: Copier

en: Copy Client ID and Secret to fields above
fr: Copiez l'ID client et le secret dans les champs ci-dessus

en: Copy this URL to Facebook App Settings
fr: Copiez cette URL dans les paramètres de l'application Facebook

en: Copy this URL to GitHub OAuth Apps
fr: Copiez cette URL dans GitHub OAuth Apps

en: Copy this URL to Google Cloud Console
fr: Copiez cette URL dans Google Cloud Console

en: Copy to clipboard
fr: Copier dans le presse-papiers

en: Crawlers are allowed to index the site. Enable the toggle to hide staging deployments.
fr: Les robots d'indexation sont autorisés à indexer le site. Activez ce commutateur pour masquer les déploiements de préproduction.

en: Create Path
fr: Créer le chemin

en: Create Storage Path
fr: Créer le chemin de stockage

en: Create Your First Bucket
fr: Créez votre premier bucket

en: Create a new app or select existing one
fr: Créez une nouvelle application ou sélectionnez-en une existante

en: Create project or select existing one
fr: Créez un projet ou sélectionnez-en un existant

en: Create your first dimension preset to start generating file variants.
fr: Créez votre premier préréglage de dimensions pour commencer à générer des variantes de fichiers.

en: Currently in use
fr: Actuellement utilisé

en: Custom User Fields
fr: Champs utilisateur personnalisés

en: Date Format
fr: Format de date

en: Default Bucket
fr: Bucket par défaut

en: Define additional profile fields for users
fr: Définissez des champs de profil supplémentaires pour les utilisateurs

en: Dimension Name
fr: Nom de la dimension

en: Dimension Presets
fr: Préréglages de dimensions

en: Dimensions define the target sizes for automatic variant generation. Images are resized and videos are transcoded to these preset sizes.
fr: Les dimensions définissent les tailles cibles pour la génération automatique de variantes. Les images sont redimensionnées et les vidéos transcodées selon ces tailles préréglées.

en: Edit Custom Field
fr: Modifier le champ personnalisé

en: Enable Magic Link for login
fr: Activer le lien magique pour la connexion

en: Enable Magic Link for registration
fr: Activer le lien magique pour l'inscription

en: Enable OAuth (Master Switch)
fr: Activer OAuth (interrupteur principal)

en: Enter
fr: Saisissez

en: Enter number of copies
fr: Saisissez le nombre de copies

en: Enter option value
fr: Saisissez la valeur de l'option

en: Enter project title
fr: Saisissez le titre du projet

en: Error!
fr: Erreur !

en: FFmpeg Not Installed
fr: FFmpeg non installé

en: FFmpeg is required for video processing, transcoding, and thumbnail generation.
fr: FFmpeg est requis pour le traitement vidéo, le transcodage et la génération de miniatures.

en: Facebook OAuth Credentials
fr: Identifiants OAuth Facebook

en: Facebook Sign-In
fr: Connexion avec Facebook

en: Field
fr: Champ

en: Field Key
fr: Clé du champ

en: First day of the week
fr: Premier jour de la semaine

en: Fixed
fr: Fixe

en: Format Override
fr: Remplacement du format

en: Format Override:
fr: Remplacement du format :

en: GitHub OAuth Credentials
fr: Identifiants OAuth GitHub

en: GitHub Sign-In
fr: Connexion avec GitHub

en: Go to
fr: Accédez à

en: Google OAuth Credentials
fr: Identifiants OAuth Google

en: Google Sign-In
fr: Connexion avec Google

en: Height (px)
fr: Hauteur (px)

en: How dates are displayed
fr: Comment les dates sont affichées

en: How times are displayed
fr: Comment les heures sont affichées

en: If behind nginx/apache, ensure
fr: Si vous êtes derrière nginx/apache, assurez-vous que

en: Image Dimensions
fr: Dimensions des images

en: ImageMagick Not Installed
fr: ImageMagick non installé

en: ImageMagick is required for image processing and variant generation.
fr: ImageMagick est requis pour le traitement des images et la génération de variantes.

en: Images use 1-100 scale (compression quality)
fr: Les images utilisent une échelle de 1 à 100 (qualité de compression)

en: Installation:
fr: Installation :

en: Instance Dimensions
fr: Dimensions des instances

en: Key:
fr: Clé :

en: Label
fr: Libellé

en: Leave empty to preserve original format, or specify jpg/png/webp/mp4
fr: Laissez vide pour conserver le format d'origine, ou indiquez jpg/png/webp/mp4

en: Legal
fr: Mentions légales

en: Local Filesystem
fr: Système de fichiers local

en: Login Page Branding
fr: Personnalisation de la page de connexion

en: Lowercase letters, numbers, underscores only
fr: Lettres minuscules, chiffres et tirets bas uniquement

en: Magic Link
fr: Lien magique

en: Maintain Aspect Ratio
fr: Conserver le ratio d'aspect

en: Manage Dimensions
fr: Gérer les dimensions

en: Manage dimension presets for automatic file instance generation
fr: Gérez les préréglages de dimensions pour la génération automatique des instances de fichiers

en: Manage login page branding and authentication methods
fr: Gérez la personnalisation de la page de connexion et les méthodes d'authentification

en: Manage user registration, defaults, and custom fields
fr: Gérez l'inscription des utilisateurs, les valeurs par défaut et les champs personnalisés

en: Maximum %{count} copies based on %{buckets} active bucket(s).
fr: Maximum %{count} copies selon %{buckets} bucket(s) actif(s).

en: Name
fr: Nom

en: New User Default Role
fr: Rôle par défaut des nouveaux utilisateurs

en: New User Default Status
fr: Statut par défaut des nouveaux utilisateurs

en: New users will be created as inactive and will not be able to log in until an admin activates their account.
fr: Les nouveaux utilisateurs seront créés inactifs et ne pourront pas se connecter tant qu'un administrateur n'aura pas activé leur compte.

en: No active buckets available. Enable buckets to configure redundancy.
fr: Aucun bucket actif disponible. Activez des buckets pour configurer la redondance.

en: No active sessions found.
fr: Aucune session active trouvée.

en: No changes to apply
fr: Aucune modification à appliquer

en: No custom fields defined yet
fr: Aucun champ personnalisé défini pour le moment

en: No dimensions configured
fr: Aucune dimension configurée

en: No sessions match your current filters.
fr: Aucune session ne correspond à vos filtres actuels.

en: None
fr: Aucun

en: Note
fr: Remarque

en: Note: OAuth providers require ueberauth dependencies to be installed.
fr: Remarque : les fournisseurs OAuth nécessitent l'installation des dépendances ueberauth.

en: Number of copies to store
fr: Nombre de copies à conserver

en: OAuth Providers
fr: Fournisseurs OAuth

en: OAuth Setup Instructions
fr: Instructions de configuration OAuth

en: Only 1 active bucket available. Add more buckets to enable redundancy.
fr: Un seul bucket actif disponible. Ajoutez d'autres buckets pour activer la redondance.

en: Phone Number
fr: Numéro de téléphone

en: Preserve original
fr: Conserver l'original

en: Privacy Notice: IP Geolocation Data
fr: Avis de confidentialité : données de géolocalisation IP

en: Project Title
fr: Titre du projet

en: Quality
fr: Qualité

en: Quality (CRF)
fr: Qualité (CRF)

en: Quality Settings:
fr: Paramètres de qualité :

en: Random
fr: Aléatoire

en: Reduce redundancy or enable more buckets.
fr: Réduisez la redondance ou activez d'autres buckets.

en: Redundancy Copies
fr: Copies de redondance

en: Reload OAuth Configuration
fr: Recharger la configuration OAuth

en: Required field
fr: Champ obligatoire

en: Reset
fr: Réinitialiser

en: Reset to Defaults
fr: Réinitialiser aux valeurs par défaut

en: Resolution
fr: Résolution

en: Reverse Proxy Users:
fr: Utilisateurs de proxy inverse :

en: Robots Directive
fr: Directive robots

en: Role actions
fr: Actions sur le rôle

en: Role assigned to new user registrations
fr: Rôle attribué aux nouvelles inscriptions d'utilisateurs

en: Save All Settings
fr: Enregistrer tous les paramètres

en: Save Authorization Settings
fr: Enregistrer les paramètres d'autorisation

en: Save User Settings
fr: Enregistrer les paramètres utilisateur

en: Search engines are instructed to skip this environment. Remove this before launch.
fr: Les moteurs de recherche sont invités à ignorer cet environnement. Supprimez ceci avant le lancement.

en: Secret Access Key
fr: Clé d'accès secrète

en: Security Notice: Inactive Default
fr: Avis de sécurité : inactif par défaut

en: Security Notice: Medium Risk
fr: Avis de sécurité : risque moyen

en: Select
fr: Sélectionner

en: Select Image
fr: Sélectionner une image

en: Select provider...
fr: Sélectionner un fournisseur...

en: Session actions
fr: Actions sur la session

en: Set
fr: Définir

en: Setup Instructions
fr: Instructions de configuration

en: Show username field on registration
fr: Afficher le champ nom d'utilisateur à l'inscription

en: Site Address (URL)
fr: Adresse du site (URL)

en: Soon
fr: Bientôt

en: Storage Path
fr: Chemin de stockage

en: Storage Provider
fr: Fournisseur de stockage

en: Success!
fr: Succès !

en: Switch app from
fr: Faire passer l'application de

en: Sync Files
fr: Synchroniser les fichiers

en: System Configuration
fr: Configuration du système

en: System default timezone
fr: Fuseau horaire par défaut du système

en: Target Width (px)
fr: Largeur cible (px)

en: Test Credentials
fr: Tester les identifiants

en: The first user (Owner) will always be active regardless of this setting.
fr: Le premier utilisateur (Propriétaire) sera toujours actif quel que soit ce paramètre.

en: The migration seeds 8 default dimensions: 4 image sizes (thumbnail, small, medium, large) and 4 video variants (360p, 720p, 1080p, video_thumbnail).
fr: La migration initialise 8 dimensions par défaut : 4 tailles d'image (thumbnail, small, medium, large) et 4 variantes vidéo (360p, 720p, 1080p, video_thumbnail).

en: The storage path
fr: Le chemin de stockage

en: This will reset dimensions and settings to defaults, and create a local bucket if none exist. Your uploaded files will NOT be deleted. Continue?
fr: Cette action réinitialisera les dimensions et les paramètres à leurs valeurs par défaut, et créera un bucket local si aucun n'existe. Vos fichiers téléversés ne seront PAS supprimés. Continuer ?

en: Time Format
fr: Format de l'heure

en: Time Zone
fr: Fuseau horaire

en: Token
fr: Jeton

en: Total Buckets
fr: Total des buckets

en: Track user registration location
fr: Suivre la localisation des inscriptions des utilisateurs

en: Type an option and press Enter or click Add
fr: Saisissez une option et appuyez sur Entrée ou cliquez sur Ajouter

en: User
fr: Utilisateur

en: User Access
fr: Accès utilisateur

en: User Configuration
fr: Configuration utilisateur

en: User Editable
fr: Modifiable par l'utilisateur

en: User Settings
fr: Paramètres utilisateur

en: User actions
fr: Actions sur l'utilisateur

en: User can edit this field
fr: L'utilisateur peut modifier ce champ

en: Uses free APIs: IP-API.com (45 requests/minute) with ipapi.co (1000 requests/day) fallback. Defaults to OFF for privacy.
fr: Utilise des API gratuites : IP-API.com (45 requêtes/minute) avec ipapi.co (1000 requêtes/jour) en secours. Désactivé par défaut pour la confidentialité.

en: Variant Generation System
fr: Système de génération de variantes

en: Video Dimensions
fr: Dimensions vidéo

en: Video Settings:
fr: Paramètres vidéo :

en: Videos use CRF 0-51 scale (lower = higher quality)
fr: Les vidéos utilisent l'échelle CRF 0-51 (plus bas = meilleure qualité)

en: Visit
fr: Visiter

en: Week Start On
fr: Début de semaine

en: When a file is requested, the system automatically tries each location until it successfully retrieves the file.
fr: Lorsqu'un fichier est demandé, le système essaie automatiquement chaque emplacement jusqu'à ce qu'il parvienne à récupérer le fichier.

en: When checked, users can view and edit this field on their settings page. When unchecked, only admins can edit it.
fr: Lorsque cette case est cochée, les utilisateurs peuvent voir et modifier ce champ sur leur page de paramètres. Lorsqu'elle est décochée, seuls les administrateurs peuvent le modifier.

en: When enabled, registration IP addresses and approximate location data (country, region, city) will be collected for analytics.
fr: Lorsque cette option est activée, les adresses IP d'inscription et les données de localisation approximatives (pays, région, ville) seront collectées à des fins d'analyse.

en: Width (px)
fr: Largeur (px)

en: Without it, image resizing, cropping, and format conversion will not work.
fr: Sans cela, le redimensionnement, le recadrage et la conversion de format des images ne fonctionneront pas.

en: Without it, video file processing will not work.
fr: Sans cela, le traitement des fichiers vidéo ne fonctionnera pas.

en: Would you like to create it now?
fr: Souhaitez-vous le créer maintenant ?

en: Your Facebook App ID
fr: Votre ID d'application Facebook

en: Your Facebook App Secret
fr: Votre secret d'application Facebook

en: Your GitHub OAuth Client ID
fr: Votre ID client OAuth GitHub

en: Your GitHub OAuth Client Secret
fr: Votre secret client OAuth GitHub

en: Your Google OAuth Client ID
fr: Votre ID client OAuth Google

en: Your Google OAuth Client Secret
fr: Votre secret client OAuth Google

en: and
fr: et

en: and generate/copy
fr: et générer/copier

en: does not exist.
fr: n'existe pas.

en: e.g., thumbnail, medium, 720p
fr: par exemple, thumbnail, medium, 720p

en: files
fr: fichiers

en: header is set to
fr: l'en-tête est défini sur

en: product
fr: produit

en: to
fr: à

en: to every PhoenixKit layout, blocking crawlers from indexing or following links.
fr: à chaque mise en page PhoenixKit, bloquant les robots d'indexation et le suivi des liens.

en: to fields above
fr: aux champs ci-dessus

en: to verify setup
fr: pour vérifier la configuration

en: Acceptable Use Policy
fr: Politique d'utilisation acceptable

en: Analytics
fr: Analytique

en: CCPA Notice at Collection
fr: Avis CCPA lors de la collecte

en: Data Retention Policy
fr: Politique de conservation des données

en: Do Not Sell My Personal Information
fr: Ne pas vendre mes informations personnelles

en: Essential
fr: Essentiels

en: Help us understand how you use our site to improve your experience.
fr: Nous aident à comprendre comment vous utilisez notre site pour améliorer votre expérience.

en: Legal pages reset successfully. You can now regenerate them.
fr: Les pages légales ont été réinitialisées. Vous pouvez maintenant les régénérer.

en: No issues detected — reset not needed
fr: Aucun problème détecté — réinitialisation non nécessaire

en: Preferences
fr: Préférences

en: Privacy Policy
fr: Politique de confidentialité

en: Remember your settings like language and region preferences.
fr: Mémorisent vos paramètres comme la langue et la région.

en: Required for core functionality. These cannot be disabled.
fr: Indispensables au fonctionnement du site. Ils ne peuvent être désactivés.

en: Reset failed: %{reason}
fr: Échec de la réinitialisation : %{reason}

en: Terms of Service
fr: Conditions d'utilisation

en: Used for personalized advertising and measuring ad effectiveness.
fr: Utilisés pour la publicité personnalisée et la mesure de l'efficacité publicitaire.

en: %{count}+ locations each
fr: %{count}+ emplacements chacun

en: %{language} (Disabled — %{status})
fr: %{language} (Désactivé — %{status})

en: %{n} errors
fr: %{n} erreurs

en: %{n} failed
fr: %{n} échoué(s)

en: %{n} synced
fr: %{n} synchronisé(s)

en: 0 = auto, 1+ = higher priority
fr: 0 = auto, 1+ = priorité plus élevée

en: 1-100, higher = better quality. 80-90 recommended.
fr: 1-100, plus élevé = meilleure qualité. 80-90 recommandé.

en: A friendly name to identify this storage location
fr: Un nom convivial pour identifier cet emplacement de stockage

en: A unique name to identify this dimension preset
fr: Un nom unique pour identifier ce préréglage de dimension

en: AI model access via OpenRouter (100+ models)
fr: Accès aux modèles d'IA via OpenRouter (plus de 100 modèles)

en: API Credentials
fr: Identifiants API

en: API Key
fr: Clé API

en: AWS Bucket Name
fr: Nom du bucket AWS

en: AWS Region
fr: Région AWS

en: Absolute path where files will be stored on disk
fr: Chemin absolu où les fichiers seront stockés sur le disque

en: Accept
fr: Accepter

en: Account
fr: Compte

en: Account Type
fr: Type de compte

en: Account disconnected
fr: Compte déconnecté

en: Active due to scheduled window.
fr: Actif en raison de la fenêtre planifiée.

en: Add Integration
fr: Ajouter une intégration

en: Add credits (optional)
fr: Ajouter des crédits (facultatif)

en: Add members from the user edit page
fr: Ajoutez des membres depuis la page de modification de l'utilisateur

en: Add one in Settings → Integrations
fr: Ajoutez-en un dans Paramètres → Intégrations

en: Admin Preview
fr: Aperçu administrateur

en: All Healthy
fr: Tout va bien

en: All files meet the redundancy target of %{n} copies.
fr: Tous les fichiers atteignent l'objectif de redondance de %{n} copies.

en: Alternative Formats
fr: Formats alternatifs

en: Application type: **Web application** (do not select "Desktop app" — it won't support redirect URIs)
fr: Type d'application : **Application web** (ne sélectionnez pas « Application de bureau » — elle ne prend pas en charge les URI de redirection)

en: Are you sure you want to disconnect this account?
fr: Êtes-vous sûr de vouloir déconnecter ce compte ?

en: Are you sure you want to disconnect?
fr: Êtes-vous sûr de vouloir vous déconnecter ?

en: Are you sure you want to remove this member?
fr: Êtes-vous sûr de vouloir supprimer ce membre ?

en: Authorization failed: %{reason}
fr: Échec de l'autorisation : %{reason}

en: Authorize access to your %{provider} account. This will open a sign-in page where you choose which account to connect.
fr: Autorisez l'accès à votre compte %{provider}. Cela ouvrira une page de connexion où vous pourrez choisir le compte à connecter.

en: Avatar updated successfully!
fr: Avatar mis à jour avec succès !

en: Backblaze Bucket Name
fr: Nom du bucket Backblaze

en: Backblaze Endpoint
fr: Point de terminaison Backblaze

en: Backblaze Region
fr: Région Backblaze

en: Below redundancy target
fr: En dessous de l'objectif de redondance

en: Both width and height are used for fixed dimensions
fr: La largeur et la hauteur sont toutes deux utilisées pour les dimensions fixes

en: Bucket actions
fr: Actions sur le bucket

en: Business reg. number (optional)
fr: N° d'immatriculation de l'entreprise (facultatif)

en: CRF 0-51, lower = higher quality. 18-28 recommended.
fr: CRF 0-51, plus bas = meilleure qualité. 18-28 recommandé.

en: Cancel invitation
fr: Annuler l'invitation

en: Cancel this invitation?
fr: Annuler cette invitation ?

en: Cannot be changed
fr: Ne peut pas être modifié

en: Changes discarded
fr: Modifications annulées

en: Changes to header and message text take effect immediately after saving.
fr: Les modifications de l'en-tête et du texte du message prennent effet immédiatement après l'enregistrement.

en: Check file redundancy against configured target
fr: Vérifier la redondance des fichiers par rapport à l'objectif configuré

en: Choose a different service
fr: Choisir un autre service

en: Choose a service to connect
fr: Choisir un service à connecter

en: Clear Schedule
fr: Effacer la planification

en: Click **Create Credentials → OAuth client ID**
fr: Cliquez sur **Créer des identifiants → ID client OAuth**

en: Click **Create Key**
fr: Cliquez sur **Créer une clé**

en: Click **Save**, then **Connect Account**
fr: Cliquez sur **Enregistrer**, puis sur **Connecter le compte**

en: Cloudflare Bucket Name
fr: Nom du bucket Cloudflare

en: Cloudflare Endpoint
fr: Point de terminaison Cloudflare

en: Company info, tax settings, and bank details are shared across Legal, Billing, and Shop modules.
fr: Les informations de l'entreprise, les paramètres fiscaux et les coordonnées bancaires sont partagés entre les modules Juridique, Facturation et Boutique.

en: Company or organization name
fr: Nom de l'entreprise ou de l'organisation

en: Complete Step 1 first to enable account connection.
fr: Terminez d'abord l'étape 1 pour activer la connexion du compte.

en: Configure storage provider settings
fr: Configurer les paramètres du fournisseur de stockage

en: Configured media locations
fr: Emplacements des médias configurés

en: Connect %{provider} Account
fr: Connecter le compte %{provider}

en: Connect Account
fr: Connecter le compte

en: Connect and authorize
fr: Connecter et autoriser

en: Connect external services for use across modules
fr: Connectez des services externes à utiliser dans tous les modules

en: Connected
fr: Connecté

en: Connected on
fr: Connecté le

en: Connection Name
fr: Nom de la connexion

en: Connection failed
fr: Échec de la connexion

en: Connection removed
fr: Connexion supprimée

en: Connection successful
fr: Connexion réussie

en: Connection verified
fr: Connexion vérifiée

en: Copy the **Client ID** and **Client Secret** into the form above
fr: Copiez l'**ID client** et le **secret client** dans le formulaire ci-dessus

en: Copy the key and paste it into the form above
fr: Copiez la clé et collez-la dans le formulaire ci-dessus

en: Could not reach the service
fr: Impossible de joindre le service

en: Create a Google Cloud project
fr: Créer un projet Google Cloud

en: Create a new project or select an existing one
fr: Créer un nouveau projet ou en sélectionner un existant

en: Create an API key
fr: Créer une clé API

en: Create an OAuth Client
fr: Créer un client OAuth

en: Create an OpenRouter account
fr: Créer un compte OpenRouter

en: Current limit: %{size} MB
fr: Limite actuelle : %{size} Mo

en: Current time
fr: Heure actuelle

en: Customize the maintenance page and schedule
fr: Personnaliser la page de maintenance et la planification

en: Decline
fr: Refuser

en: Default Tab Title
fr: Titre d'onglet par défaut

en: Default Tax Rate
fr: Taux de taxe par défaut

en: Default tax rate applied across Billing and Shop modules
fr: Taux de taxe par défaut appliqué aux modules Facturation et Boutique

en: Detailed message shown below the header
fr: Message détaillé affiché sous l'en-tête

en: Dimension actions
fr: Actions sur la dimension

en: Disconnect
fr: Déconnecter

en: Disconnect?
fr: Déconnecter ?

en: Disconnected
fr: Déconnecté

en: Drive API handles file listing, creation, copying, and PDF export. Docs API is used for reading document content and substituting template variables.
fr: L'API Drive gère la liste, la création, la copie et l'export PDF des fichiers. L'API Docs sert à lire le contenu des documents et à substituer les variables de modèle.

en: EU format: %{country}123456789
fr: Format UE : %{country}123456789

en: Edit Integration
fr: Modifier l'intégration

en: Enable Tax
fr: Activer la taxe

en: Enable bucket
fr: Activer le bucket

en: Enable organization accounts
fr: Activer les comptes d'organisation

en: Enable required APIs
fr: Activer les API requises

en: Enable user notifications
fr: Activer les notifications utilisateur

en: Enabled manually AND within scheduled window.
fr: Activée manuellement ET dans la fenêtre planifiée.

en: Enabled manually via toggle.
fr: Activée manuellement via le commutateur.

en: End Time
fr: Heure de fin

en: End time must be after start time
fr: L'heure de fin doit être postérieure à l'heure de début

en: End time must be in the future
fr: L'heure de fin doit être dans le futur

en: Enter your API credentials from the developer console.
fr: Saisissez vos identifiants API depuis la console développeur.

en: Expected back in
fr: Retour prévu dans

en: Failed to accept invitation. Please try again.
fr: Échec de l'acceptation de l'invitation. Veuillez réessayer.

en: Failed to add member
fr: Échec de l'ajout du membre

en: Failed to build authorization URL
fr: Échec de la génération de l'URL d'autorisation

en: Failed to cancel invitation
fr: Échec de l'annulation de l'invitation

en: Failed to connect. Please try again.
fr: Échec de la connexion. Veuillez réessayer.

en: Failed to decline invitation. Please try again.
fr: Échec du refus de l'invitation. Veuillez réessayer.

en: Failed to remove connection
fr: Échec de la suppression de la connexion

en: Failed to remove member
fr: Échec de la suppression du membre

en: Failed to save
fr: Échec de l'enregistrement

en: Failed to save notification preferences.
fr: Échec de l'enregistrement des préférences de notification.

en: Failed to save schedule
fr: Échec de l'enregistrement de la planification

en: Failed to send invitation
fr: Impossible d'envoyer l'invitation

en: Failed to toggle maintenance mode
fr: Échec du basculement du mode maintenance

en: Failed to update avatar
fr: Échec de la mise à jour de l'avatar

en: File
fr: Fichier

en: Files are tracked in PostgreSQL with support for multiple media locations (local, S3, remote servers).
fr: Les fichiers sont suivis dans PostgreSQL avec la prise en charge de plusieurs emplacements de médias (local, S3, serveurs distants).

en: Files with completed variants
fr: Fichiers avec variantes terminées

en: From Google Cloud Console → APIs & Services → Credentials
fr: Depuis Google Cloud Console → API et services → Identifiants

en: From openrouter.ai/keys
fr: Depuis openrouter.ai/keys

en: Generate additional format variants alongside the primary format. Modern formats like WebP and AVIF offer better compression.
fr: Génère des variantes de format supplémentaires en plus du format principal. Les formats modernes comme WebP et AVIF offrent une meilleure compression.

en: Give it a name (e.g., your app name)
fr: Donnez-lui un nom (par ex., le nom de votre application)

en: Go back to the Library and search for **Google Docs API**, click it, then click **Enable**
fr: Retournez dans la Bibliothèque et recherchez **Google Docs API**, cliquez dessus, puis cliquez sur **Activer**

en: Go to [APIs & Services → Credentials](https://console.cloud.google.com/apis/credentials)
fr: Accédez à [API et services → Identifiants](https://console.cloud.google.com/apis/credentials)

en: Go to [APIs & Services → Library](https://console.cloud.google.com/apis/library)
fr: Accédez à [API et services → Bibliothèque](https://console.cloud.google.com/apis/library)

en: Go to [Audience](https://console.cloud.google.com/auth/audience) — set user type to **External** (or Internal for Google Workspace)
fr: Accédez à [Audience](https://console.cloud.google.com/auth/audience) — définissez le type d'utilisateur sur **Externe** (ou Interne pour Google Workspace)

en: Go to [Branding](https://console.cloud.google.com/auth/branding) in the sidebar — fill in the **App name** and **User support email**, then save
fr: Accédez à [Image de marque](https://console.cloud.google.com/auth/branding) dans la barre latérale — renseignez le **Nom de l'application** et l'**E-mail d'assistance utilisateur**, puis enregistrez

en: Go to [Credits](https://openrouter.ai/credits) to add funds
fr: Accédez à [Crédits](https://openrouter.ai/credits) pour ajouter des fonds

en: Go to [Data Access](https://console.cloud.google.com/auth/scopes) — click **Add or Remove Scopes** and add the Drive and Docs scopes. This step may not be required — the app requests the needed scopes at connect time regardless.
fr: Accédez à [Accès aux données](https://console.cloud.google.com/auth/scopes) — cliquez sur **Ajouter ou supprimer des champs d'application** et ajoutez les champs d'application Drive et Docs. Cette étape n'est peut-être pas nécessaire — l'application demande de toute façon les champs d'application requis lors de la connexion.

en: Go to [openrouter.ai](https://openrouter.ai) and sign up or log in
fr: Accédez à [openrouter.ai](https://openrouter.ai) et inscrivez-vous ou connectez-vous

en: Go to the [Google Cloud Console](https://console.cloud.google.com)
fr: Accédez à la [Google Cloud Console](https://console.cloud.google.com)

en: Google will show an "unverified app" warning — click **Advanced → Go to (app name)** to proceed
fr: Google affichera un avertissement "application non validée" — cliquez sur **Avancé → Accéder à (nom de l'application)** pour continuer

en: Grant access to Google Docs and Google Drive
fr: Accordez l'accès à Google Docs et Google Drive

en: Header Text
fr: Texte d'en-tête

en: Health
fr: Santé

en: Healthy
fr: Sain

en: Integration deleted
fr: Intégration supprimée

en: Integrations
fr: Intégrations

en: Invalid credentials
fr: Identifiants invalides

en: Invalid integration URL
fr: URL d'intégration invalide

en: Invitation cancelled
fr: Invitation annulée

en: Invitation declined.
fr: Invitation refusée.

en: Invitation sent to %{email}
fr: Invitation envoyée à %{email}

en: Invite
fr: Inviter

en: Invite by email...
fr: Inviter par e-mail...

en: Invited
fr: Invité

en: Leave empty to preserve the original file format
fr: Laissez vide pour conserver le format de fichier d'origine

en: Local Storage
fr: Stockage local

en: Locations
fr: Emplacements

en: Main heading shown on maintenance page
fr: Titre principal affiché sur la page de maintenance

en: Maintenance Mode
fr: Mode maintenance

en: Maintenance Mode Settings
fr: Paramètres du mode maintenance

en: Maintenance is active
fr: La maintenance est active

en: Maintenance is active — regular users see this page.
fr: La maintenance est active — les utilisateurs standard voient cette page.

en: Maintenance is active.
fr: La maintenance est active.

en: Maintenance is not active — this is a preview of the page.
fr: La maintenance n'est pas active — ceci est un aperçu de la page.

en: Maintenance mode activated — non-admin users will see the maintenance page
fr: Mode maintenance activé — les utilisateurs non administrateurs verront la page de maintenance

en: Maintenance mode deactivated — site is now accessible to all users
fr: Mode maintenance désactivé — le site est maintenant accessible à tous les utilisateurs

en: Maintenance mode is manually enabled
fr: Le mode maintenance est activé manuellement

en: Maintenance mode is off (can still activate via schedule)
fr: Le mode maintenance est désactivé (peut toujours s'activer via la planification)

en: Maintenance mode settings saved successfully
fr: Paramètres du mode maintenance enregistrés avec succès

en: Maintenance schedule cleared
fr: Planification de maintenance effacée

en: Maintenance schedule saved
fr: Planification de maintenance enregistrée

en: Manage your account settings and preferences
fr: Gérez les paramètres et préférences de votre compte

en: Manual Toggle
fr: Commutateur manuel

en: Max Upload Size (MB)
fr: Taille maximale de téléversement (Mo)

en: Maximum file size allowed per upload
fr: Taille de fichier maximale autorisée par téléversement

en: Media Buckets
fr: Buckets média

en: Media Configuration
fr: Configuration des médias

en: Media Health
fr: Santé des médias

en: Media Settings
fr: Paramètres des médias

en: Media Stats
fr: Statistiques des médias

en: Media System Architecture
fr: Architecture du système de médias

en: Member added to organization
fr: Membre ajouté à l'organisation

en: Member removed from organization
fr: Membre retiré de l'organisation

en: Members
fr: Membres

en: Message Text
fr: Texte du message

en: Missing
fr: Manquant

en: Missing %{n}
fr: %{n} manquant(s)

en: Missing %{n} copies
fr: %{n} copies manquantes

en: Navigate to [Keys](https://openrouter.ai/keys)
fr: Accédez à [Clés](https://openrouter.ai/keys)

en: Navigate to the OAuth section using the search bar or the hamburger menu: search for "OAuth", or go to the sidebar: **APIs & Services → OAuth consent screen**. This opens a different section with its own sidebar.
fr: Accédez à la section OAuth à l'aide de la barre de recherche ou du menu hamburger : recherchez "OAuth", ou allez dans la barre latérale : **API et services → Écran de consentement OAuth**. Cela ouvre une section différente avec sa propre barre latérale.

en: No Media Buckets Configured
fr: Aucun bucket média configuré

en: No access token
fr: Aucun jeton d'accès

en: No copies
fr: Aucune copie

en: No credentials configured
fr: Aucun identifiant configuré

en: No integrations configured
fr: Aucune intégration configurée

en: No integrations configured.
fr: Aucune intégration configurée.

en: No integrations match your search.
fr: Aucune intégration ne correspond à votre recherche.

en: No members yet
fr: Aucun membre pour le moment

en: No pending invitations
fr: Aucune invitation en attente

en: Non-admin users are seeing the maintenance page.
fr: Les utilisateurs non administrateurs voient la page de maintenance.

en: Not connected
fr: Non connecté

en: Not tested
fr: Non testé

en: Notification preferences saved.
fr: Préférences de notification enregistrées.

en: Only enabled buckets receive new uploads
fr: Seuls les buckets activés reçoivent les nouveaux téléversements

en: Only width is used, height is calculated automatically
fr: Seule la largeur est utilisée, la hauteur est calculée automatiquement

en: Organization
fr: Organisation

en: Organization Members
fr: Membres de l'organisation

en: Organization Name
fr: Nom de l'organisation

en: Page Content
fr: Contenu de la page

en: Pause
fr: Suspendre

en: Pending Invitations
fr: Invitations en attente

en: Per-user inbox driven by the activity feed
fr: Boîte de réception par utilisateur alimentée par le flux d'activité

en: Personal
fr: Particulier

en: Pick which notification types you want to receive. Unchecked types are muted — activities still record in the audit log but no bell notification is created for you.
fr: Choisissez les types de notification que vous souhaitez recevoir. Les types non cochés sont désactivés — les activités sont toujours enregistrées dans le journal d'audit, mais aucune notification cloche n'est créée pour vous.

en: Please enter a connection name.
fr: Veuillez saisir un nom de connexion.

en: Please enter at least a start or end time
fr: Veuillez saisir au moins une heure de début ou de fin

en: Please save your Client ID first
fr: Veuillez d'abord enregistrer votre ID client

en: Primary media location
fr: Emplacement média principal

en: Private (proxied)
fr: Privé (via proxy)

en: Project Logo
fr: Logo du projet

en: Provider Configuration
fr: Configuration du fournisseur

en: Public (direct URL)
fr: Public (URL directe)

en: Quality & Format
fr: Qualité et format

en: Redundancy target: %{n} copies
fr: Objectif de redondance : %{n} copies

en: Remove from organization
fr: Retirer de l'organisation

en: Remove this member from the organization?
fr: Retirer ce membre de l'organisation ?

en: Repair Media Module
fr: Réparer le module médias

en: Resume
fr: Reprendre

en: Save Bucket
fr: Enregistrer le bucket

en: Save Schedule
fr: Enregistrer la planification

en: Save Tax Settings
fr: Enregistrer les paramètres de taxe

en: Save preferences
fr: Enregistrer les préférences

en: Saved!
fr: Enregistré !

en: Schedule cannot be more than a year in the future
fr: La planification ne peut pas dépasser un an dans le futur

en: Scheduled Maintenance
fr: Maintenance planifiée

en: Scheduled window is currently active
fr: La fenêtre planifiée est actuellement active

en: Search for **Google Drive API**, click it, then click **Enable**
fr: Recherchez **Google Drive API**, cliquez dessus, puis cliquez sur **Activer**

en: Search integrations...
fr: Rechercher des intégrations...

en: Security check failed. Please try connecting again.
fr: Échec de la vérification de sécurité. Veuillez réessayer de vous connecter.

en: Select a user to add...
fr: Sélectionnez un utilisateur à ajouter...

en: Service error %{status}
fr: Erreur de service %{status}

en: Set a time window for automatic maintenance activation.
fr: Définissez une plage horaire pour l'activation automatique de la maintenance.

en: Set up OAuth consent
fr: Configurer le consentement OAuth

en: Size Configuration
fr: Configuration de la taille

en: Some models are free, but most require credits
fr: Certains modèles sont gratuits, mais la plupart nécessitent des crédits

en: Standard rate for your country: %{rate}%
fr: Taux standard pour votre pays : %{rate}%

en: Start Time
fr: Heure de début

en: Start time must be in the future
fr: L'heure de début doit être dans le futur

en: Step 1
fr: Étape 1

en: Step 2
fr: Étape 2

en: Still on Audience — while the app is in **Testing** status, add the Google account you will connect as a **Test user** (this must be the same account whose Drive will store your files)
fr: Toujours dans Audience — tant que l'application est au statut **Testing**, ajoutez le compte Google que vous allez connecter en tant que **Test user** (ce doit être le même compte dont le Drive stockera vos fichiers)

en: Stop
fr: Arrêter

en: Stop the sync? Files already synced will be kept.
fr: Arrêter la synchronisation ? Les fichiers déjà synchronisés seront conservés.

en: Sync All
fr: Tout synchroniser

en: Sync Log
fr: Journal de synchronisation

en: Sync complete: %{synced} synced, %{failed} failed
fr: Synchronisation terminée : %{synced} synchronisés, %{failed} échoués

en: Sync is already running
fr: La synchronisation est déjà en cours

en: Sync paused
fr: Synchronisation en pause

en: Sync stopped: %{synced} synced, %{failed} failed
fr: Synchronisation arrêtée : %{synced} synchronisés, %{failed} échoués

en: Syncing files...
fr: Synchronisation des fichiers...

en: Tax Settings
fr: Paramètres fiscaux

en: Tax settings saved
fr: Paramètres fiscaux enregistrés

en: Test Connection
fr: Tester la connexion

en: Test failed
fr: Échec du test

en: Testing...
fr: Test en cours...

en: The media system is designed for distributed file management with automatic redundancy.
fr: Le système de médias est conçu pour la gestion distribuée des fichiers avec redondance automatique.

en: The selected integration no longer exists. Please choose a different one.
fr: L'intégration sélectionnée n'existe plus. Veuillez en choisir une autre.

en: This integration may be in use by other parts of the system. Remove it permanently?
fr: Cette intégration est peut-être utilisée par d'autres parties du système. La supprimer définitivement ?

en: This invitation has expired.
fr: Cette invitation a expiré.

en: This is how non-admin users will see the maintenance page
fr: Voici comment les utilisateurs non administrateurs verront la page de maintenance

en: Tigris Bucket Name
fr: Nom du bucket Tigris

en: Tigris Endpoint
fr: Point de terminaison Tigris

en: Tigris Region
fr: Région Tigris

en: Total Files
fr: Total des fichiers

en: Under **Authorized redirect URIs**, add: `{redirect_uri}`
fr: Sous **Authorized redirect URIs**, ajoutez : `{redirect_uri}`

en: Under-replicated
fr: Sous-répliqué

en: Unknown provider
fr: Fournisseur inconnu

en: Use the dropdown above to add members
fr: Utilisez la liste déroulante ci-dessus pour ajouter des membres

en: Validation failed unexpectedly
fr: Échec inattendu de la validation

en: We'll be back soon...
fr: Nous serons bientôt de retour...

en: Welcome to your personal dashboard
fr: Bienvenue sur votre tableau de bord personnel

en: When on, users receive a bell notification whenever an activity targets them (e.g., their post is liked).
fr: Lorsque cette option est activée, les utilisateurs reçoivent une notification lorsqu'une activité les concerne (par exemple, leur publication est aimée).

en: You cannot invite yourself
fr: Vous ne pouvez pas vous inviter vous-même

en: You joined the organization!
fr: Vous avez rejoint l'organisation !

en: You need to create at least one media bucket before files can be uploaded.
fr: Vous devez créer au moins un bucket de médias avant de pouvoir envoyer des fichiers.

en: You'll be redirected back here once connected
fr: Vous serez redirigé ici une fois connecté

en: connections
fr: connexions

en: e.g. Welcome to My Site
fr: par exemple, Bienvenue sur mon site

en: e.g., Production Media, Backup Storage
fr: par exemple, Médias de production, Stockage de sauvegarde

en: invited you to join their organization.
fr: vous a invité à rejoindre son organisation.

en: roles
fr: rôles

en: %{n} days ago
fr: il y a %{n} jours

en: %{n} hours ago
fr: il y a %{n} heures

en: %{n} minutes ago
fr: il y a %{n} minutes

en: 1 day ago
fr: il y a 1 jour

en: 1 hour ago
fr: il y a 1 heure

en: 1 minute ago
fr: il y a 1 minute

en: AI model access via DeepSeek (deepseek-chat, deepseek-reasoner)
fr: Accès aux modèles d'IA via DeepSeek (deepseek-chat, deepseek-reasoner)

en: AI model access via Mistral AI (Mistral Large, Codestral, Pixtral)
fr: Accès aux modèles d'IA via Mistral AI (Mistral Large, Codestral, Pixtral)

en: Add a client secret
fr: Ajouter un secret client

en: Add a payment method (required)
fr: Ajouter un moyen de paiement (obligatoire)

en: Add credits
fr: Ajouter des crédits

en: Add the permissions your integration needs: `User.Read` is included by default; add `Mail.Read`, `Files.Read.All`, `Calendars.Read`, etc. as required
fr: Ajoutez les autorisations dont votre intégration a besoin : `User.Read` est inclus par défaut ; ajoutez `Mail.Read`, `Files.Read.All`, `Calendars.Read`, etc. selon vos besoins

en: Application (client) ID
fr: ID d'application (client)

en: Clears the OAuth tokens. Credentials and the connection itself stay so you can reconnect with one click.
fr: Efface les jetons OAuth. Les identifiants et la connexion elle-même sont conservés afin de pouvoir vous reconnecter en un clic.

en: Click **Create API key**, give it a name
fr: Cliquez sur **Create API key**, puis donnez-lui un nom

en: Click **Create new key**, give it a name, set an expiry if desired
fr: Cliquez sur **Create new key**, donnez-lui un nom, puis définissez une date d'expiration si vous le souhaitez

en: Click **New registration**, give the app a name
fr: Cliquez sur **New registration**, puis donnez un nom à l'application

en: Click **Register**
fr: Cliquez sur **Register**

en: Configure API permissions
fr: Configurer les autorisations de l'API

en: Connect external services like %{providers}.
fr: Connectez des services externes comme %{providers}.

en: Connection name can't be blank.
fr: Le nom de la connexion ne peut pas être vide.

en: Connection renamed
fr: Connexion renommée

en: Copy the **Value** column (not the Secret ID) into the form above — the value is shown ONCE and disappears on page refresh
fr: Copiez la colonne **Value** (pas le Secret ID) dans le formulaire ci-dessus — la valeur ne s'affiche qu'UNE SEULE FOIS et disparaît après actualisation de la page

en: Copy the key (shown once) and paste it into the form above
fr: Copiez la clé (affichée une seule fois) et collez-la dans le formulaire ci-dessus

en: Create Connection
fr: Créer une connexion

en: Create a DeepSeek account
fr: Créer un compte DeepSeek

en: Create a Mistral account
fr: Créer un compte Mistral

en: Danger Zone
fr: Zone de danger

en: DeepSeek requires a positive balance before you can call the chat or reasoner endpoints, even on cheap models
fr: DeepSeek exige un solde positif avant de pouvoir appeler les points de terminaison chat ou reasoner, même sur les modèles bon marché

en: Delete this connection
fr: Supprimer cette connexion

en: Disconnect account
fr: Déconnecter le compte

en: Drag to reorder
fr: Glisser pour réorganiser

en: Failed to remove connection.
fr: Échec de la suppression de la connexion.

en: Failed to rename connection.
fr: Échec du renommage de la connexion.

en: Free models still require a billing-enabled workspace
fr: Les modèles gratuits nécessitent tout de même un espace de travail avec facturation activée

en: From Azure Portal → App registrations → your app → Overview
fr: Depuis Azure Portal → App registrations → votre application → Overview

en: From console.mistral.ai/api-keys
fr: Depuis console.mistral.ai/api-keys

en: From platform.deepseek.com/api_keys
fr: Depuis platform.deepseek.com/api_keys

en: From your app → Certificates & secrets → New client secret. Copy the *Value*, not the Secret ID.
fr: Depuis votre application → Certificates & secrets → New client secret. Copiez la *Value*, pas le Secret ID.

en: Go to **API permissions → Add a permission → Microsoft Graph → Delegated permissions**
fr: Allez dans **API permissions → Add a permission → Microsoft Graph → Delegated permissions**

en: Go to **Certificates & secrets → New client secret**
fr: Allez dans **Certificates & secrets → New client secret**

en: Go to [API Keys](https://console.mistral.ai/api-keys)
fr: Allez dans [API Keys](https://console.mistral.ai/api-keys)

en: Go to [API Keys](https://platform.deepseek.com/api_keys)
fr: Allez dans [API Keys](https://platform.deepseek.com/api_keys)

en: Go to [Top up](https://platform.deepseek.com/top_up) and add at least the minimum amount
fr: Allez dans [Top up](https://platform.deepseek.com/top_up) et ajoutez au moins le montant minimum

en: Go to [Workspace → Billing](https://console.mistral.ai/billing/plans) and choose **Experiment** (pay-as-you-go) or a paid tier
fr: Allez dans [Workspace → Billing](https://console.mistral.ai/billing/plans) et choisissez **Experiment** (paiement à l'usage) ou une offre payante

en: Go to [console.mistral.ai](https://console.mistral.ai) and sign up or log in
fr: Allez sur [console.mistral.ai](https://console.mistral.ai) et inscrivez-vous ou connectez-vous

en: Go to [platform.deepseek.com](https://platform.deepseek.com) and sign up or log in
fr: Allez sur [platform.deepseek.com](https://platform.deepseek.com) et inscrivez-vous ou connectez-vous

en: Go to the [Azure Portal](https://portal.azure.com) and search for **App registrations**
fr: Allez sur [Azure Portal](https://portal.azure.com) et recherchez **App registrations**

en: If you picked a single-tenant audience, fill in **Tenant ID** above with your Directory (tenant) ID GUID — leaving it as `common` only works for multi-tenant + personal apps.
fr: Si vous avez choisi une audience à locataire unique (single-tenant), renseignez le champ **Tenant ID** ci-dessus avec le GUID de votre ID de répertoire (tenant) — laisser la valeur `common` ne fonctionne que pour les applications multi-locataires + personnelles.

en: If your tenant requires admin consent, click **Grant admin consent for <tenant>** before the connect flow will work
fr: Si votre locataire (tenant) exige un consentement administrateur, cliquez sur **Grant admin consent for <tenant>** avant que le processus de connexion ne fonctionne

en: Integration not found
fr: Intégration introuvable

en: Last tested
fr: Dernier test

en: Leave as `common` for multi-tenant + personal accounts. For single-tenant apps, paste your Directory (tenant) ID GUID. Use `consumers` for personal-only or `organizations` for any work-or-school account.
fr: Laissez `common` pour les comptes multi-locataires + personnels. Pour les applications à locataire unique, collez le GUID de votre ID de répertoire (tenant). Utilisez `consumers` pour les comptes personnels uniquement ou `organizations` pour tout compte professionnel ou scolaire.

en: Microsoft Graph — Outlook, OneDrive, Teams, Calendar, SharePoint
fr: Microsoft Graph — Outlook, OneDrive, Teams, Calendrier, SharePoint

en: Microsoft will show the consent screen — click **Accept** to grant the requested permissions
fr: Microsoft affichera l'écran de consentement — cliquez sur **Accept** pour accorder les autorisations demandées

en: Mistral does not offer credits without billing setup; this is a hard requirement before keys can be created.
fr: Mistral n'offre pas de crédits sans configuration de facturation ; c'est une exigence stricte avant de pouvoir créer des clés.

en: Permanently delete this connection? This cannot be undone.
fr: Supprimer définitivement cette connexion ? Cette action est irréversible.

en: Register an application in Microsoft Entra ID (Azure AD)
fr: Enregistrer une application dans Microsoft Entra ID (Azure AD)

en: Removes the integration permanently. Any module pinned to this connection will stop working until repointed.
fr: Supprime définitivement l'intégration. Tout module lié à cette connexion cessera de fonctionner jusqu'à ce qu'il soit repointé.

en: Search...
fr: Rechercher...

en: Set an expiration (24 months is common; renew before it lapses)
fr: Définissez une expiration (24 mois est courant ; renouvelez avant l'échéance)

en: Tenant ID
fr: ID du locataire

en: The `default_scopes` in the provider definition request `openid email profile offline_access User.Read` — extra scopes can be added per-connect by passing `extra_scopes` to `authorization_url/5`.
fr: Les `default_scopes` définis dans le fournisseur demandent `openid email profile offline_access User.Read` — des scopes supplémentaires peuvent être ajoutés par connexion en passant `extra_scopes` à `authorization_url/5`.

en: Under **Redirect URI**, choose **Web** and enter: `{redirect_uri}`
fr: Sous **Redirect URI**, choisissez **Web** et saisissez : `{redirect_uri}`

en: Under **Supported account types**, choose the audience: *Personal Microsoft accounts only*, *Accounts in any organizational directory*, or *Accounts in this organizational directory only* depending on who should sign in
fr: Sous **Supported account types**, choisissez l'audience : *Personal Microsoft accounts only*, *Accounts in any organizational directory*, ou *Accounts in this organizational directory only* selon qui doit pouvoir se connecter

en: You may need to verify your phone number before creating API keys
fr: Il se peut que vous deviez vérifier votre numéro de téléphone avant de créer des clés API

en: just now
fr: à l'instant

en: %{count} open
fr: %{count} ouverts

en: %{count} pending
fr: %{count} en attente

en: %{count} running
fr: %{count} en cours

en: Activate maintenance mode in settings to block non-admin users
fr: Activez le mode maintenance dans les paramètres pour bloquer les utilisateurs non administrateurs

en: Add to mix.exs
fr: Ajouter à mix.exs

en: Always Enabled
fr: Toujours activé

en: Auto-regenerate
fr: Régénération automatique

en: Available
fr: Disponible

en: Available Packages
fr: Packages disponibles

en: Blocks
fr: Blocs

en: Body Saved
fr: Corps enregistré

en: Comments
fr: Commentaires

en: Completed
fr: Terminé

en: Core System
fr: Système principal

en: Customer Support
fr: Support client

en: Customer support ticketing system with internal notes and status tracking
fr: Système de tickets de support client avec notes internes et suivi des statuts

en: Discarded
fr: Abandonné

en: Distributed file storage system with multi-location redundancy and automatic failover
fr: Système de stockage de fichiers distribué avec redondance multi-site et basculement automatique

en: Each module can be enabled or disabled using the toggle switches above. Click "Configure" to access detailed settings for each module on dedicated pages.
fr: Chaque module peut être activé ou désactivé à l'aide des commutateurs ci-dessus. Cliquez sur "Configurer" pour accéder aux paramètres détaillés de chaque module sur des pages dédiées.

en: Enable module to access maintenance mode settings
fr: Activez le module pour accéder aux paramètres du mode maintenance

en: Enable module to access settings
fr: Activez le module pour accéder aux paramètres

en: Enable module to manage connections
fr: Activez le module pour gérer les connexions

en: Enable module to view background jobs
fr: Activez le module pour afficher les tâches en arrière-plan

en: External
fr: Externe

en: Follows
fr: Abonnements

en: Generate XML sitemaps for search engines with styled browser display
fr: Générez des sitemaps XML pour les moteurs de recherche avec un affichage stylisé dans le navigateur

en: Header
fr: En-tête

en: Headers Only
fr: En-têtes uniquement

en: In Progress
fr: En cours

en: Jobs
fr: Tâches

en: Languages
fr: Langues

en: Last gen
fr: Dernière génération

en: Maintenance Active
fr: Maintenance active

en: Maintenance Off
fr: Maintenance désactivée

en: Manage Codes
fr: Gérer les codes

en: Manage Comments
fr: Gérer les commentaires

en: Manage Tickets
fr: Gérer les tickets

en: Manage language module and translations
fr: Gérer le module de langues et les traductions

en: Manage modules
fr: Gérer les modules

en: Manage referral codes for user registration and monitoring
fr: Gérez les codes de parrainage pour l'inscription et le suivi des utilisateurs

en: Max per user
fr: Maximum par utilisateur

en: Max uses
fr: Utilisations maximales

en: Module Management
fr: Gestion des modules

en: No Default
fr: Aucun par défaut

en: Not installed
fr: Non installé

en: Off
fr: Désactivé

en: On
fr: Activé

en: Open
fr: Ouvert

en: Overview
fr: Aperçu

en: Referral Codes
fr: Codes de parrainage

en: Requires %{module}
fr: Nécessite %{module}

en: Retryable
fr: Réessayable

en: Show maintenance page to non-admin users while you work on the site
fr: Affichez la page de maintenance aux utilisateurs non administrateurs pendant que vous travaillez sur le site

en: Sitemap
fr: Plan du site

en: Social relationships with one-way follows and mutual connections
fr: Relations sociales avec abonnements à sens unique et connexions mutuelles

en: Storage
fr: Stockage

en: Threaded comments with likes, moderation, and reactions across all content types
fr: Commentaires en fil de discussion avec j'aime, modération et réactions sur tous les types de contenu

en: Total languages
fr: Total des langues

en: URLs
fr: URL

en: View Jobs
fr: Voir les tâches

en: View-only dashboard for background job status and history
fr: Tableau de bord en lecture seule pour l'état et l'historique des tâches en arrière-plan

en: module to be enabled. Some features may not work correctly.
fr: module soit activé. Certaines fonctionnalités peuvent ne pas fonctionner correctement.

en: requires the
fr: nécessite le

en: Media
fr: Médias

en: Expired
fr: Expiré

en: Transactional
fr: Transactionnel

en: No expiration
fr: Aucune expiration

en: Today
fr: Aujourd'hui

en: %{count}s ago
fr: il y a %{count}s

en: %{count}m ago | %{count}m ago
fr[0]: il y a %{count}m
fr[1]: il y a %{count}m

en: %{count}h ago | %{count}h ago
fr[0]: il y a %{count}h
fr[1]: il y a %{count}h

en: %{count}d ago | %{count}d ago
fr[0]: il y a %{count}j
fr[1]: il y a %{count}j

en: Summary
fr: Résumé

en: Languages Enabled
fr: Langues activées

en: Countries Covered
fr: Pays couverts

en: Enabled Languages
fr: Langues activées

en: Default language
fr: Langue par défaut

en: Available Languages
fr: Langues disponibles

en: Language Configuration
fr: Configuration des langues

en: Frontend Language Switcher
fr: Sélecteur de langue du site

en: Switcher Settings
fr: Paramètres du sélecteur

en: Show Flags
fr: Afficher les drapeaux

en: Show Names
fr: Afficher les noms

en: Native Names
fr: Noms natifs

en: Go to Home
fr: Aller à l'accueil

en: Hide Current
fr: Masquer la langue actuelle

en: Generated Code
fr: Code généré

en: Implementation Notes
fr: Notes d'implémentation

en: Enable and Configure Languages
fr: Activer et configurer les langues

en: Done
fr: Terminé

en: Reorder
fr: Réorganiser

en: Default
fr: Par défaut

en: No languages enabled yet.
fr: Aucune langue activée pour le moment.

en: Sitemap Settings
fr: Paramètres du plan du site

en: Configure sitemap generation and scheduling
fr: Configurer la génération et la planification du plan du site

en: Total URLs
fr: Total des URL

en: Sitemap Files
fr: Fichiers du plan du site

en: Last Generated
fr: Dernière génération

en: Regenerate All
fr: Tout régénérer

en: Router Discovery
fr: Découverte des routes

en: When enabled, scans all routes and builds a single flat sitemap.xml with URLs from all content sources (shop, entities, posts, publishing). When disabled, each source generates its own sitemap file.
fr: Lorsque cette option est activée, analyse toutes les routes et génère un seul fichier sitemap.xml plat contenant les URL de toutes les sources de contenu (boutique, entités, articles, publication). Lorsqu'elle est désactivée, chaque source génère son propre fichier de plan du site.

en: Flat mode active — /sitemap.xml contains all URLs in a single <urlset>
fr: Mode plat actif — /sitemap.xml contient toutes les URL dans un seul <urlset>

en: Static
fr: Statique

en: Publishing
fr: Publication

en: Entities
fr: Entités

en: Posts
fr: Articles

en: Shop
fr: Boutique

en: Module Sitemaps
fr: Plans du site des modules

en: Each source generates its own sitemap file, referenced by the main sitemap index
fr: Chaque source génère son propre fichier de plan du site, référencé par l'index principal du plan du site

en: Static Pages
fr: Pages statiques

en: Homepage and custom static URLs
fr: Page d'accueil et URL statiques personnalisées

en: View sitemap
fr: Voir le plan du site

en: module off
fr: module désactivé

en: Blog groups and published posts
fr: Groupes de blog et articles publiés

en: Split by blog group
fr: Répartir par groupe de blog

en: Dynamic content types (per-type files)
fr: Types de contenu dynamique (fichiers par type)

en: Public posts from Posts module
fr: Articles publics du module Articles

en: Products, categories, catalog
fr: Produits, catégories, catalogue

en: Auth Pages
fr: Pages d'authentification

en: Login
fr: Connexion

en: Always excluded from sitemap
fr: Toujours exclu du plan du site

en: Excluded
fr: Exclu

en: Logout
fr: Déconnexion

en: Registration
fr: Inscription

en: Include in static sitemap
fr: Inclure dans le plan du site statique

en: Edit in Settings
fr: Modifier dans les paramètres

en: Browser Display Styling
fr: Mise en forme de l'affichage dans le navigateur

en: Style XML with XSL for beautiful browser display
fr: Mettre en forme le XML avec XSL pour un bel affichage dans le navigateur

en: Display Style
fr: Style d'affichage

en: Table (Clean table layout)
fr: Tableau (mise en page épurée)

en: Minimal (Simple list)
fr: Minimal (liste simple)

en: Scheduled Generation
fr: Génération planifiée

en: Regenerate every
fr: Régénérer toutes les

en: 1 hour
fr: 1 heure

en: 6 hours
fr: 6 heures

en: 12 hours
fr: 12 heures

en: 24 hours
fr: 24 heures

en: 48 hours
fr: 48 heures

en: Weekly
fr: Hebdomadaire

en: Preview Sitemap Source
fr: Aperçu de la source du plan du site

en: Clear All Sitemaps
fr: Effacer tous les plans du site

en: Generated sitemap files:
fr: Fichiers de plan du site générés :

en: /sitemap.xml contains all URLs in a single <urlset>
fr: /sitemap.xml contient toutes les URL dans un seul <urlset>

en: /sitemap.xml is a sitemapindex referencing per-module sitemap files
fr: /sitemap.xml est un sitemapindex référençant les fichiers de plan du site par module

en: Sitemap Source
fr: Source du plan du site

en: Open in Browser
fr: Ouvrir dans le navigateur

en: %{count} file permanently deleted | %{count} files permanently deleted
fr[0]: %{count} fichier supprimé définitivement
fr[1]: %{count} fichiers supprimés définitivement

en: %{count} item moved | %{count} items moved
fr[0]: %{count} élément déplacé
fr[1]: %{count} éléments déplacés

en: %{count} orphaned file queued for deletion | %{count} orphaned files queued for deletion
fr[0]: %{count} fichier orphelin mis en file d'attente pour suppression
fr[1]: %{count} fichiers orphelins mis en file d'attente pour suppression

en: %{count} selected | %{count} selected
fr[0]: %{count} sélectionné
fr[1]: %{count} sélectionnés

en: %{mb}MB per file
fr: %{mb} Mo par fichier

en: Add Media
fr: Ajouter des médias

en: All Files
fr: Tous les fichiers

en: All Media
fr: Tous les médias

en: All file types supported
fr: Tous les types de fichiers pris en charge

en: Already have %{count} duplicate file. No new files were added. | Already have %{count} duplicate files. No new files were added.
fr[0]: Il y a déjà %{count} fichier en double. Aucun nouveau fichier n'a été ajouté.
fr[1]: Il y a déjà %{count} fichiers en double. Aucun nouveau fichier n'a été ajouté.

en: Cannot change folder outside the allowed scope
fr: Impossible de changer de dossier en dehors du périmètre autorisé

en: Cannot create folder outside the allowed scope
fr: Impossible de créer un dossier en dehors du périmètre autorisé

en: Cannot delete folder outside the allowed scope
fr: Impossible de supprimer un dossier en dehors du périmètre autorisé

en: Cannot move file outside the allowed scope
fr: Impossible de déplacer un fichier en dehors du périmètre autorisé

en: Cannot rename folder outside the allowed scope
fr: Impossible de renommer un dossier en dehors du périmètre autorisé

en: Clear
fr: Effacer

en: Collapse sidebar
fr: Réduire la barre latérale

en: Color
fr: Couleur

en: Configure Storage Buckets
fr: Configurer les buckets de stockage

en: Delete %{count} orphaned file? | Delete all %{count} orphaned files?
fr[0]: Supprimer %{count} fichier orphelin ?
fr[1]: Supprimer les %{count} fichiers orphelins ?

en: Delete all orphaned
fr: Supprimer tous les orphelins

en: Delete permanently
fr: Supprimer définitivement

en: Deleted files will appear here
fr: Les fichiers supprimés apparaîtront ici

en: Download
fr: Télécharger

en: Drop files here or click "Add Media" to upload
fr: Déposez des fichiers ici ou cliquez sur "Ajouter des médias" pour les téléverser

en: Empty Trash
fr: Vider la corbeille

en: Failed to change color
fr: Échec du changement de couleur

en: Failed to create folder
fr: Échec de la création du dossier

en: Failed to move file
fr: Échec du déplacement du fichier

en: Failed to rename folder
fr: Échec du renommage du dossier

en: File moved
fr: Fichier déplacé

en: Folder not accessible — showing root
fr: Dossier inaccessible — affichage de la racine

en: Folder not found
fr: Dossier introuvable

en: Folders
fr: Dossiers

en: Image Missing
fr: Image manquante

en: MIME:
fr: MIME :

en: Manage user media and uploads
fr: Gérer les médias et les téléversements des utilisateurs

en: More actions
fr: Plus d'actions

en: Move
fr: Déplacer

en: Move %{count} file to trash? | Move %{count} files to trash?
fr[0]: Déplacer %{count} fichier vers la corbeille ?
fr[1]: Déplacer %{count} fichiers vers la corbeille ?

en: New folder
fr: Nouveau dossier

en: Next
fr: Suivant

en: Next (→)
fr: Suivant (→)

en: No Storage Buckets Configured
fr: Aucun bucket de stockage configuré

en: No files found.
fr: Aucun fichier trouvé.

en: No media uploaded yet. Upload your first file above!
fr: Aucun média téléversé pour le moment. Téléversez votre premier fichier ci-dessus !

en: Orphaned Files
fr: Fichiers orphelins

en: Path
fr: Chemin

en: Permanently delete %{count} file? This cannot be undone. | Permanently delete %{count} files? This cannot be undone.
fr[0]: Supprimer définitivement %{count} fichier ? Cette action est irréversible.
fr[1]: Supprimer définitivement %{count} fichiers ? Cette action est irréversible.

en: Permanently delete %{count} trashed file? | Permanently delete all %{count} trashed files?
fr[0]: Supprimer définitivement %{count} fichier de la corbeille ?
fr[1]: Supprimer définitivement les %{count} fichiers de la corbeille ?

en: Prev
fr: Préc.

en: Previous (←)
fr: Précédent (←)

en: Rename
fr: Renommer

en: Search
fr: Rechercher

en: Search files...
fr: Rechercher des fichiers...

en: Select all
fr: Tout sélectionner

en: Show folders
fr: Afficher les dossiers

en: Size:
fr: Taille :

en: The configured scope folder no longer exists. The media browser is disabled until the scope is reconfigured.
fr: Le dossier de périmètre configuré n'existe plus. Le gestionnaire de médias est désactivé tant que le périmètre n'est pas reconfiguré.

en: This folder is empty.
fr: Ce dossier est vide.

en: Trash
fr: Corbeille

en: Trash is empty.
fr: La corbeille est vide.

en: Type:
fr: Type :

en: Upload Media
fr: Téléverser des médias

en: Upload Media Files
fr: Téléverser des fichiers médias

en: Upload failed: No storage buckets configured. Please configure at least one storage bucket before uploading files.
fr: Échec du téléversement : aucun bucket de stockage configuré. Veuillez configurer au moins un bucket de stockage avant de téléverser des fichiers.

en: Upload processed
fr: Téléversement traité

en: Upload successful! %{count} new file processed | Upload successful! %{count} new files processed
fr[0]: Téléversement réussi ! %{count} nouveau fichier traité
fr[1]: Téléversement réussi ! %{count} nouveaux fichiers traités

en: Uploaded:
fr: Téléversé le :

en: Your browser does not support the video tag.
fr: Votre navigateur ne prend pas en charge la balise vidéo.

en: %{count} failed | %{count} failed
fr[0]: %{count} échec
fr[1]: %{count} échecs

en: %{count} file | %{count} files
fr[0]: %{count} fichier
fr[1]: %{count} fichiers

en: %{count} file uploaded | %{count} files uploaded
fr[0]: %{count} fichier téléversé
fr[1]: %{count} fichiers téléversés

en: %{count} file was already uploaded | %{count} files were already uploaded
fr[0]: %{count} fichier était déjà téléversé
fr[1]: %{count} fichiers étaient déjà téléversés

en: %{count} folder | %{count} folders
fr[0]: %{count} dossier
fr[1]: %{count} dossiers

en: %{count} new file added | %{count} new files added
fr[0]: %{count} nouveau fichier ajouté
fr[1]: %{count} nouveaux fichiers ajoutés

en: FILE
fr: FICHIER

en: Partially successful: %{uploaded}, %{failed} due to missing storage buckets.
fr: Partiellement réussi : %{uploaded}, %{failed} en raison de compartiments de stockage manquants.

en: Upload successful! %{added}. %{duplicates}.
fr: Envoi réussi ! %{added}. %{duplicates}.

en: Jan
fr: janv.

en: Feb
fr: févr.

en: Mar
fr: mars

en: Apr
fr: avr.

en: May
fr: mai

en: Jun
fr: juin

en: Jul
fr: juil.

en: Aug
fr: août

en: Sep
fr: sept.

en: Oct
fr: oct.

en: Nov
fr: nov.

en: Dec
fr: déc.

en: %{month} %{day}, %{year}
fr: %{day} %{month} %{year}

en: %{month} %{day}, %{year} at %{time}
fr: %{day} %{month} %{year} à %{time}

en: %{month} %{day} %{time}
fr: %{day} %{month} %{time}

en: Title
fr: Titre

en: Replying to comment
fr: Réponse au commentaire

en: Write a comment...
fr: Écrivez un commentaire...

en: Remove GIF
fr: Supprimer le GIF

en: Remove %{name}
fr: Supprimer %{name}

en: Stop recording
fr: Arrêter l'enregistrement

en: Attach media
fr: Joindre un média

en: Attach media options
fr: Options pour joindre un média

en: Record
fr: Enregistrer

en: Up to %{count} files, max %{size}MB each
fr: Jusqu'à %{count} fichiers, %{size} Mo max. chacun

en: Giphy picker
fr: Sélecteur Giphy

en: Search GIFs
fr: Rechercher des GIFs

en: Search GIFs...
fr: Rechercher des GIFs...

en: GIF results
fr: Résultats GIF

en: Select GIF %{id}
fr: Sélectionner le GIF %{id}

en: Type a search term to find GIFs.
fr: Saisissez un terme de recherche pour trouver des GIFs.

en: No results.
fr: Aucun résultat.

en: Post Comment
fr: Publier le commentaire

en: Sign in to post a comment.
fr: Connectez-vous pour publier un commentaire.

en: No comments yet. Be the first to comment!
fr: Aucun commentaire pour l'instant. Soyez le premier à commenter !

en: [removed]
fr: [supprimé]

en: Reply
fr: Répondre

en: Are you sure you want to delete this comment?
fr: Êtes-vous sûr de vouloir supprimer ce commentaire ?

en: %b %d, %Y
fr: %d %b %Y

en: %{count} item restored | %{count} items restored
fr[0]: %{count} élément restauré
fr[1]: %{count} éléments restaurés

en: Add a title, a note, a GIF, or an attachment
fr: Ajoutez un titre, une note, un GIF ou une pièce jointe

en: Add some text, a GIF, or an attachment
fr: Ajoutez du texte, un GIF ou une pièce jointe

en: Attachments are disabled
fr: Les pièces jointes sont désactivées

en: Auth failed
fr: Échec de l'authentification

en: Cannot create folders in the all-files view
fr: Impossible de créer des dossiers dans la vue Tous les fichiers

en: Cannot create folders in trash
fr: Impossible de créer des dossiers dans la corbeille

en: Cannot move a folder into its own descendant
fr: Impossible de déplacer un dossier dans l'un de ses sous-dossiers

en: Cannot move folder outside the allowed scope
fr: Impossible de déplacer le dossier en dehors du périmètre autorisé

en: Could not post comment
fr: Impossible de publier le commentaire

en: Deep Zoom Tile Generation
fr: Génération des tuiles Deep Zoom

en: Delete Permanently
fr: Supprimer définitivement

en: Deleting…
fr: Suppression…

en: Disconnecting…
fr: Déconnexion…

en: Failed to move folder
fr: Échec du déplacement du dossier

en: Failed to move folder to trash
fr: Échec de la mise à la corbeille du dossier

en: File / Image
fr: Fichier / Image

en: File moved to trash
fr: Fichier déplacé vers la corbeille

en: File not found
fr: Fichier introuvable

en: File permanently deleted
fr: Fichier supprimé définitivement

en: File too large
fr: Fichier trop volumineux

en: File type not allowed
fr: Type de fichier non autorisé

en: Folder
fr: Dossier

en: Folder "%{name}" created
fr: Dossier "%{name}" créé

en: Folder moved
fr: Dossier déplacé

en: Folder moved to trash
fr: Dossier déplacé vers la corbeille

en: Folder permanently deleted
fr: Dossier supprimé définitivement

en: Giphy search failed
fr: Échec de la recherche Giphy

en: Lazily generate DZI tile pyramids when users zoom deeply into images. With this off the MediaBrowser still swaps between medium/large variants while zooming, but never generates tiles or hits the lazy tile endpoint. ImageMagick is required when enabled.
fr: Génère les pyramides de tuiles DZI à la demande lorsque les utilisateurs effectuent un zoom important sur les images. Si cette option est désactivée, le MediaBrowser continue de basculer entre les variantes moyenne et grande pendant le zoom, mais ne génère jamais de tuiles et ne sollicite pas le point de terminaison de tuiles différées. ImageMagick est requis si l'option est activée.

en: Move %{count} item to folder | Move %{count} items to folder
fr[0]: Déplacer %{count} élément vers le dossier
fr[1]: Déplacer %{count} éléments vers le dossier

en: Move to Trash
fr: Déplacer vers la corbeille

en: Permanently delete '%{name}'? This cannot be undone.
fr: Supprimer définitivement '%{name}' ? Cette action est irréversible.

en: Post
fr: Publier

en: Redirecting…
fr: Redirection…

en: Saving…
fr: Enregistrement…

en: Testing…
fr: Test en cours…

en: Too many files
fr: Trop de fichiers

en: Type to search GIFs.
fr: Saisissez du texte pour rechercher des GIFs.

en: Up to %{max} attachments
fr: Jusqu'à %{max} pièces jointes

en: Up to %{max} files, max %{size}MB each
fr: Jusqu'à %{max} fichiers, %{size} Mo max. chacun

en: Upload error: %{reason}
fr: Erreur d'envoi : %{reason}

en: Upload failed: %{reason}
fr: Échec de l'envoi : %{reason}

en: Write a note about this annotation...
fr: Écrivez une note à propos de cette annotation...

en: e.g. Main, Personal, My Company Drive
fr: par ex. Principal, Personnel, Drive de mon entreprise

en: untitled
fr: sans titre

en: Cancel upload
fr: Annuler l'envoi

en: Click on an image to select it
fr: Cliquez sur une image pour la sélectionner

en: Configure storage buckets to enable uploads
fr: Configurez des compartiments de stockage pour activer les envois

en: Drag files here or click to browse
fr: Déposez des fichiers ici ou cliquez pour parcourir

en: Images Only
fr: Images uniquement

en: Images, videos, or documents
fr: Images, vidéos ou documents

en: No media files found
fr: Aucun fichier média trouvé

en: Preview
fr: Aperçu

en: Search by filename...
fr: Rechercher par nom de fichier...

en: Select Media
fr: Sélectionner un média

en: Select one or more images
fr: Sélectionnez une ou plusieurs images

en: Upload New Files
fr: Envoyer de nouveaux fichiers

en: Upload disabled
fr: Envoi désactivé

en: Upload files using the area above or adjust your search filters
fr: Envoyez des fichiers via la zone ci-dessus ou ajustez vos filtres de recherche

en: Videos Only
fr: Vidéos uniquement

en: You need to configure at least one storage bucket before you can upload files.
fr: Vous devez configurer au moins un compartiment de stockage avant de pouvoir envoyer des fichiers.

en: Admin Panel
fr: Panneau d'administration

en: Ascending — click for descending
fr: Croissant — cliquez pour décroissant

en: Descending — click for ascending
fr: Décroissant — cliquez pour croissant

en: Featured
fr: En vedette

en: Sort by
fr: Trier par

en: Status:
fr: Statut :

en: Controls how the primary language appears in URLs across the site — admin pages, public pages, sitemap, and redirects.
fr: Détermine comment la langue principale apparaît dans les URL du site — pages d'administration, pages publiques, plan du site et redirections.

en: Default Language Without Prefix
fr: Langue par défaut sans préfixe

en: Failed to update URL behavior setting
fr: Impossible de mettre à jour le paramètre

en: URL Behavior
fr: Comportement des URL

en: When on, the primary language drops its locale segment in every URL (e.g. /admin/users instead of /en/admin/users, /blog/post instead of /en/blog/post). Other languages always keep their prefix.
fr: Lorsque cette option est activée, la langue principale supprime son segment de locale dans chaque URL (par ex. /admin/users au lieu de /en/admin/users, /blog/post au lieu de /en/blog/post). Les autres langues conservent toujours leur préfixe.

en: Account Confirmation
fr: Confirmation du compte

en: Already have an account?
fr: Vous avez déjà un compte ?

en: Already have an account? Sign in
fr: Vous avez déjà un compte ? Connectez-vous

en: Check your email for a secure login link. The link will expire in 15 minutes.
fr: Consultez votre e-mail pour obtenir un lien de connexion sécurisé. Le lien expirera dans 15 minutes.

en: Check your email inbox
fr: Consultez votre boîte de réception

en: Click the registration link
fr: Cliquez sur le lien d'inscription

en: Complete Registration
fr: Terminer l'inscription

en: Complete Your Registration
fr: Terminez votre inscription

en: Complete your profile
fr: Complétez votre profil

en: Confirm Account
fr: Confirmer le compte

en: Confirm my account
fr: Confirmer mon compte

en: Confirm new password
fr: Confirmez le nouveau mot de passe

en: Confirming...
fr: Confirmation en cours...

en: Create account
fr: Créer un compte

en: Didn't receive the email?
fr: Vous n'avez pas reçu l'e-mail ?

en: Don't have an account?
fr: Vous n'avez pas de compte ?

en: Email Address
fr: Adresse e-mail

en: Email Sent!
fr: E-mail envoyé !

en: Email:
fr: E-mail :

en: Enter your email to receive a registration link. No password required!
fr: Saisissez votre e-mail pour recevoir un lien d'inscription. Aucun mot de passe requis !

en: Enter your email to receive a secure login link
fr: Saisissez votre e-mail pour recevoir un lien de connexion sécurisé

en: Forgot Password
fr: Mot de passe oublié

en: Magic Link Authentication
fr: Authentification par lien magique

en: Magic Link Login
fr: Connexion par lien magique

en: Magic link sent!
fr: Lien magique envoyé !

en: New password
fr: Nouveau mot de passe

en: Next steps:
fr: Prochaines étapes :

en: No confirmation instructions received?
fr: Vous n'avez pas reçu les instructions de confirmation ?

en: Oops, something went wrong! Please check the errors below.
fr: Oups, une erreur s'est produite ! Veuillez vérifier les erreurs ci-dessous.

en: Other options
fr: Autres options

en: Passwordless Registration
fr: Inscription sans mot de passe

en: Prefer a password?
fr: Vous préférez un mot de passe ?

en: Referral Code
fr: Code de parrainage

en: Register
fr: S'inscrire

en: Register via Magic Link
fr: S'inscrire par lien magique

en: Register with Magic Link
fr: S'inscrire avec un lien magique

en: Register with Password
fr: S'inscrire avec un mot de passe

en: Remember your password?
fr: Vous vous souvenez de votre mot de passe ?

en: Resend Confirmation
fr: Renvoyer la confirmation

en: Resend Link
fr: Renvoyer le lien

en: Resend confirmation
fr: Renvoyer la confirmation

en: Resend confirmation instructions
fr: Renvoyer les instructions de confirmation

en: Reset Password
fr: Réinitialiser le mot de passe

en: Resetting...
fr: Réinitialisation en cours...

en: Send Magic Link
fr: Envoyer le lien magique

en: Send password reset instructions
fr: Envoyer les instructions de réinitialisation du mot de passe

en: Sending magic link...
fr: Envoi du lien magique en cours...

en: Sending...
fr: Envoi en cours...

en: Sign in with password
fr: Se connecter avec un mot de passe

en: We'll send a new confirmation link to your inbox
fr: Nous enverrons un nouveau lien de confirmation à votre boîte de réception

en: We'll send a password reset link to your inbox
fr: Nous allons vous envoyer un lien de réinitialisation du mot de passe

en: We'll send you a secure link to complete your registration. The link expires in 30 minutes.
fr: Nous allons vous envoyer un lien sécurisé pour finaliser votre inscription. Le lien expire dans 30 minutes.

en: We've sent a registration link to %{email}
fr: Nous avons envoyé un lien d'inscription à %{email}

en: You've been invited to join %{organization}. Create an account to accept the invitation.
fr: Vous avez été invité à rejoindre %{organization}. Créez un compte pour accepter l'invitation.

en: confirmation emails
fr: e-mails de confirmation

en: magic link emails
fr: e-mails de lien magique

en: reset emails
fr: e-mails de réinitialisation

en: %{count} activity | %{count} activities
fr[0]: %{count} activité
fr[1]: %{count} activités

en: Activity
fr: Activité

en: Activity Detail
fr: Détail de l'activité

en: Activity ID
fr: ID de l'activité

en: Activity not found
fr: Activité introuvable

en: Actor
fr: Acteur

en: Actor (who did it)
fr: Acteur (qui a effectué l'action)

en: All Actions
fr: Toutes les actions

en: All Modes
fr: Tous les modes

en: All Modules
fr: Tous les modules

en: Business-level activity across the platform
fr: Activité métier sur l'ensemble de la plateforme

en: Clear filters
fr: Effacer les filtres

en: Date & Time
fr: Date et heure

en: Details
fr: Détails

en: Key
fr: Clé

en: Metadata
fr: Métadonnées

en: No activities match the current filters
fr: Aucune activité ne correspond aux filtres actuels

en: No activities recorded yet
fr: Aucune activité enregistrée pour le moment

en: No metadata
fr: Aucune métadonnée

en: People
fr: Personnes

en: Subject
fr: Sujet

en: Target
fr: Cible

en: Target (who was affected)
fr: Cible (qui a été affecté)

en: Value
fr: Valeur

en: View details
fr: Voir les détails

en: Authorization
fr: Autorisation

en: AI
fr: IA

en: AI endpoints, prompts, and usage tracking
fr: Points de terminaison IA, invites et suivi de l'utilisation

en: AI module for PhoenixKit — endpoints, prompts, completions, and usage tracking
fr: Module IA pour PhoenixKit — points de terminaison, invites, complétions et suivi de l'utilisation

en: Ai
fr: IA

en: Billing
fr: Facturation

en: Billing module for PhoenixKit — payments, subscriptions, invoices
fr: Module de facturation pour PhoenixKit — paiements, abonnements, factures

en: Blog posts, categories, and content publishing
fr: Articles de blog, catégories et publication de contenu

en: CRM module for PhoenixKit — organization accounts, role-scoped user views, and per-user column configuration.
fr: Module CRM pour PhoenixKit — comptes d'organisation, vues utilisateur limitées par rôle et configuration des colonnes par utilisateur.

en: Catalogue module for PhoenixKit — manufacturers, suppliers, and product catalogues.
fr: Module Catalogue pour PhoenixKit — fabricants, fournisseurs et catalogues de produits.

en: Comment moderation, threading, and reactions across all content types
fr: Modération des commentaires, fils de discussion et réactions pour tous les types de contenu

en: Comments module for PhoenixKit — polymorphic threading, likes/dislikes, and moderation
fr: Module Commentaires pour PhoenixKit — fils de discussion polymorphes, mentions J'aime/Je n'aime pas et modération

en: Crm
fr: CRM

en: Current Configuration
fr: Configuration actuelle

en: Customer support ticketing module for PhoenixKit
fr: Module de tickets d'assistance client pour PhoenixKit

en: Database-backed CMS pages and multi-language content
fr: Pages CMS en base de données et contenu multilingue

en: Document Creator
fr: Créateur de documents

en: Document Creator module for PhoenixKit — document templates and PDF generation via Google Docs
fr: Module Créateur de documents pour PhoenixKit — modèles de documents et génération de PDF via Google Docs

en: E-Commerce
fr: E-commerce

en: E-commerce module for PhoenixKit — products, categories, cart, checkout
fr: Module E-commerce pour PhoenixKit — produits, catégories, panier, paiement

en: Ecommerce
fr: E-commerce

en: Email tracking, analytics, and AWS SES integration for PhoenixKit
fr: Suivi des e-mails, analyses et intégration AWS SES pour PhoenixKit

en: Emails
fr: E-mails

en: Entities module for PhoenixKit — dynamic content types with flexible field schemas
fr: Module Entités pour PhoenixKit — types de contenu dynamiques avec schémas de champs flexibles

en: External module
fr: Module externe

en: Hello World demo module for PhoenixKit — use as a template for your own plugins
fr: Module de démonstration Hello World pour PhoenixKit — à utiliser comme modèle pour vos propres plugins

en: Legal compliance module for PhoenixKit — GDPR/CCPA legal pages, cookie consent, consent logging
fr: Module de conformité légale pour PhoenixKit — pages légales RGPD/CCPA, consentement aux cookies, journalisation du consentement

en: Locations module for PhoenixKit — manage physical locations with custom types.
fr: Module Emplacements pour PhoenixKit — gérez des emplacements physiques avec des types personnalisés.

en: Newsletters module for PhoenixKit — email broadcasts and subscription management
fr: Module Newsletters pour PhoenixKit — diffusions par e-mail et gestion des abonnements

en: Peer-to-peer data sync module for PhoenixKit
fr: Module de synchronisation de données pair à pair pour PhoenixKit

en: Peer-to-peer data synchronization and replication
fr: Synchronisation et réplication de données pair à pair

en: Posts module for PhoenixKit — blog posts, tags, groups, likes, media, and scheduling
fr: Module Articles pour PhoenixKit — articles de blog, tags, groupes, mentions J'aime, médias et planification

en: Projects
fr: Projets

en: Projects module for PhoenixKit — projects, reusable tasks, assignments, and dependencies.
fr: Module Projets pour PhoenixKit — projets, tâches réutilisables, affectations et dépendances.

en: Publishing module for PhoenixKit — database-backed CMS with multi-language support
fr: Module Publication pour PhoenixKit — CMS en base de données avec prise en charge multilingue

en: Staff
fr: Personnel

en: Staff module for PhoenixKit — departments, teams, and people.
fr: Module Personnel pour PhoenixKit — services, équipes et personnes.

en: Sync
fr: Synchronisation

en: User Connections
fr: Connexions utilisateur

en: User connections module for PhoenixKit — follows, mutual connections, and blocking
fr: Module Connexions utilisateur pour PhoenixKit — abonnements, connexions mutuelles et blocage

en: General
fr: Général

en: 1 session revoked for %{email} | %{count} sessions revoked for %{email}
fr[0]: 1 session révoquée pour %{email}
fr[1]: %{count} sessions révoquées pour %{email}

en: Add New User
fr: Ajouter un nouvel utilisateur

en: Add columns from the options below
fr: Ajoutez des colonnes à partir des options ci-dessous

en: Admins Only
fr: Administrateurs uniquement

en: All
fr: Tous

en: All Users
fr: Tous les utilisateurs

en: All fields are already selected
fr: Tous les champs sont déjà sélectionnés

en: All registered accounts
fr: Tous les comptes enregistrés

en: Anon
fr: Anon.

en: Anonymous User
fr: Utilisateur anonyme

en: Are you sure you want to activate this user?
fr: Voulez-vous vraiment activer cet utilisateur ?

en: Are you sure you want to confirm this user's email?
fr: Voulez-vous vraiment confirmer l'e-mail de cet utilisateur ?

en: Are you sure you want to deactivate this user?
fr: Voulez-vous vraiment désactiver cet utilisateur ?

en: Are you sure you want to delete this field?
fr: Voulez-vous vraiment supprimer ce champ ?

en: Are you sure you want to delete this user? This action cannot be undone.
fr: Voulez-vous vraiment supprimer cet utilisateur ? Cette action est irréversible.

en: Are you sure you want to permanently delete %{email}? This action cannot be undone.
fr: Voulez-vous vraiment supprimer définitivement %{email} ? Cette action est irréversible.

en: Are you sure you want to revoke this session for
fr: Voulez-vous vraiment révoquer cette session pour

en: Are you sure you want to unconfirm this user's email?
fr: Voulez-vous vraiment annuler la confirmation de l'e-mail de cet utilisateur ?

en: Auth
fr: Auth.

en: Auto-refresh OFF
fr: Actualisation automatique désactivée

en: Auto-refresh ON
fr: Actualisation automatique activée

en: Available Fields
fr: Champs disponibles

en: Cannot deactivate the last system owner
fr: Impossible de désactiver le dernier propriétaire du système

en: Cannot delete this user
fr: Impossible de supprimer cet utilisateur

en: Cannot modify your own confirmation status
fr: Impossible de modifier votre propre statut de confirmation

en: Cannot modify your own roles
fr: Impossible de modifier vos propres rôles

en: Cannot modify your own status
fr: Impossible de modifier votre propre statut

en: Cannot remove the last system owner
fr: Impossible de supprimer le dernier propriétaire du système

en: Clear Filters
fr: Effacer les filtres

en: Click to add
fr: Cliquez pour ajouter

en: Confirm Email Status Change
fr: Confirmer le changement de statut de l'e-mail

en: Confirm Status Change
fr: Confirmer le changement de statut

en: Confirmed Email
fr: E-mail confirmé

en: Current Page
fr: Page actuelle

en: Custom field deleted successfully
fr: Champ personnalisé supprimé avec succès

en: Custom field saved successfully
fr: Champ personnalisé enregistré avec succès

en: Customize Table Columns
fr: Personnaliser les colonnes du tableau

en: Drag to reorder selected columns above, or add new columns from the options below. Actions column is always included.
fr: Faites glisser pour réorganiser les colonnes sélectionnées ci-dessus, ou ajoutez de nouvelles colonnes à partir des options ci-dessous. La colonne Actions est toujours incluse.

en: Failed to delete custom field
fr: Échec de la suppression du champ personnalisé

en: Failed to save custom field
fr: Échec de l'enregistrement du champ personnalisé

en: Failed to update field
fr: Impossible de mettre à jour le champ

en: Failed to update table columns
fr: Impossible de mettre à jour les colonnes du tableau

en: Failed to update user confirmation status
fr: Échec de la mise à jour du statut de confirmation de l'utilisateur

en: Failed to update user role
fr: Impossible de mettre à jour le rôle de l'utilisateur

en: Failed to update user roles
fr: Impossible de mettre à jour les rôles de l'utilisateur

en: Failed to update user status
fr: Impossible de mettre à jour le statut de l'utilisateur

en: Field '%{label}' disabled
fr: Champ '%{label}' désactivé

en: Field '%{label}' enabled
fr: Champ '%{label}' activé

en: Field not found
fr: Champ introuvable

en: IP Address
fr: Adresse IP

en: Invalid revoke operation
fr: Opération de révocation invalide

en: LIVE
fr: EN DIRECT

en: Live Sessions
fr: Sessions en direct

en: Manage user accounts and roles
fr: Gérer les comptes utilisateurs et les rôles

en: Monitor and manage active user sessions
fr: Surveiller et gérer les sessions utilisateur actives

en: Never
fr: Jamais

en: Next »
fr: Suivant »

en: No active sessions
fr: Aucune session active

en: No columns selected yet
fr: Aucune colonne sélectionnée pour le moment

en: No data
fr: Aucune donnée

en: No roles
fr: Aucun rôle

en: No roles available. Create roles first in Role Management.
fr: Aucun rôle disponible. Créez d'abord des rôles dans la gestion des rôles.

en: No users are registered yet.
fr: Aucun utilisateur n'est encore enregistré.

en: No users found
fr: Aucun utilisateur trouvé

en: Not set
fr: Non défini

en: Owner role cannot be assigned manually
fr: Le rôle Propriétaire ne peut pas être attribué manuellement

en: Owner role cannot be modified
fr: Le rôle Propriétaire ne peut pas être modifié

en: Owners Only
fr: Propriétaires uniquement

en: Real-time monitoring of all active sessions with live updates.
fr: Surveillance en temps réel de toutes les sessions actives avec mises à jour en direct.

en: Remove column
fr: Supprimer la colonne

en: Revoke All User Sessions
fr: Révoquer toutes les sessions de l'utilisateur

en: Revoke Session
fr: Révoquer la session

en: Revoke Sessions
fr: Révoquer les sessions

en: Role %{role} added to user successfully
fr: Rôle %{role} ajouté à l'utilisateur avec succès

en: Role %{role} removed from user successfully
fr: Rôle %{role} retiré de l'utilisateur avec succès

en: Search by IP, User-Agent, email...
fr: Rechercher par IP, agent utilisateur, e-mail...

en: Search by email or token...
fr: Rechercher par e-mail ou jeton...

en: Search by email, username, or name...
fr: Rechercher par e-mail, nom d'utilisateur ou nom...

en: Selected Columns
fr: Colonnes sélectionnées

en: Session Management
fr: Gestion des sessions

en: Session not found or already expired
fr: Session introuvable ou déjà expirée

en: Session revoked successfully
fr: Session révoquée avec succès

en: Sessions refreshed successfully
fr: Sessions actualisées avec succès

en: Showing %{from} to %{to} of %{total} sessions
fr: Affichage de %{from} à %{to} sur %{total} sessions

en: Standard Fields
fr: Champs standard

en: Table columns updated successfully
fr: Colonnes du tableau mises à jour avec succès

en: There are currently no active sessions to display.
fr: Il n'y a actuellement aucune session active à afficher.

en: This will log out the user from all devices and sessions.
fr: Cela déconnectera l'utilisateur de tous les appareils et sessions.

en: Total Sessions
fr: Sessions totales

en: Try adjusting your search or filter criteria.
fr: Essayez d'ajuster vos critères de recherche ou de filtre.

en: Update Roles
fr: Mettre à jour les rôles

en: User Statistics
fr: Statistiques des utilisateurs

en: User activated successfully
fr: Utilisateur activé avec succès

en: User deactivated successfully
fr: Utilisateur désactivé avec succès

en: User email confirmed successfully
fr: E-mail de l'utilisateur confirmé avec succès

en: User email unconfirmed successfully
fr: Confirmation de l'e-mail de l'utilisateur annulée avec succès

en: User roles updated successfully
fr: Rôles de l'utilisateur mis à jour avec succès

en: User settings updated successfully
fr: Paramètres utilisateur mis à jour avec succès

en: User/Session
fr: Utilisateur/Session

en: you
fr: vous

en: « Previous
fr: « Précédent

en: Are you sure you want to revoke all %{count} session for user %{email}? | Are you sure you want to revoke all %{count} sessions for user %{email}?
fr[0]: Voulez-vous vraiment révoquer la %{count} session de l'utilisateur %{email} ?
fr[1]: Voulez-vous vraiment révoquer les %{count} sessions de l'utilisateur %{email} ?

en: Last updated:
fr: Dernière mise à jour :

en: Account switcher for signing in to several accounts at once
fr: Sélecteur de comptes pour se connecter à plusieurs comptes à la fois

en: Applying…
fr: Application en cours…

en: Enable the multi-account switcher in the header
fr: Activer le sélecteur multi-comptes dans l'en-tête

en: Load more
fr: Charger plus

en: Loading…
fr: Chargement…

en: Logged out. Now signed in as %{email}.
fr: Déconnecté. Vous êtes maintenant connecté en tant que %{email}.

en: Multiple Sessions
fr: Sessions multiples

en: Reorder %{count} selected
fr: Réorganiser %{count} sélectionnés

en: Reorder all
fr: Tout réorganiser

en: Reorder all %{count} %{noun}.
fr: Réorganiser tous les %{count} %{noun}.

en: Reorder the %{count} selected %{noun} (other rows stay in place).
fr: Réorganiser les %{count} %{noun} sélectionnés (les autres lignes restent en place).

en: Reorder the 1 selected %{noun} (other rows stay in place).
fr: Réorganiser le 1 %{noun} sélectionné (les autres lignes restent en place).

en: Showing %{loaded} of %{total} %{noun}
fr: Affichage de %{loaded} sur %{total} %{noun}

en: Switched to %{email}.
fr: Basculé vers %{email}.

en: When on, any signed-in user can add other accounts (with their password) and switch between them from the user menu.
fr: Lorsque cette option est activée, tout utilisateur connecté peut ajouter d'autres comptes (avec leur mot de passe) et basculer entre eux depuis le menu utilisateur.

en: Click on a file to select it
fr: Cliquez sur un fichier pour le sélectionner

en: Click on a video to select it
fr: Cliquez sur une vidéo pour la sélectionner

en: Select one or more files
fr: Sélectionnez un ou plusieurs fichiers

en: Select one or more videos
fr: Sélectionnez une ou plusieurs vidéos

en: Videos
fr: Vidéos

en: Click to upload
fr: Cliquez pour importer

en: Confirm Selection
fr: Confirmer la sélection

en: or drag and drop
fr: ou glissez-déposez

en: Manage available languages for your application
fr: Gérez les langues disponibles pour votre application

en: Only image files can be added here.
fr: Seuls les fichiers image peuvent être ajoutés ici.

en: Only video files can be added here.
fr: Seuls les fichiers vidéo peuvent être ajoutés ici.

en: Only the allowed file types can be added here.
fr: Seuls les types de fichiers autorisés peuvent être ajoutés ici.

en: View background job status and history
fr: Consulter l'état et l'historique des tâches en arrière-plan

en: AI models via OpenAI (GPT, embeddings, images, audio)
fr: Modèles d'IA via OpenAI (GPT, embeddings, images, audio)

en: Account menu
fr: Menu du compte

en: Account type
fr: Type de compte

en: Add description
fr: Ajouter une description

en: All types
fr: Tous les types

en: Annotated Thumbnails
fr: Miniatures annotées

en: Back
fr: Retour

en: Background image
fr: Image de fond

en: Bake Etcher annotation shapes (rectangles, marker strokes, etc.) into a file's grid thumbnail, regenerated in the background when annotations change. With this off the grid shows the plain thumbnail and no annotated variant is generated. ImageMagick is required when enabled.
fr: Incruster les formes d'annotation Etcher (rectangles, traits de marqueur, etc.) dans la miniature de grille d'un fichier, régénérée en arrière-plan lorsque les annotations changent. Si cette option est désactivée, la grille affiche la miniature simple et aucune variante annotée n'est générée. ImageMagick est requis lorsque cette option est activée.

en: Browse files no longer attached to any record (orphaned media) so you can review or delete them.
fr: Parcourez les fichiers qui ne sont plus rattachés à aucun enregistrement (médias orphelins) afin de les examiner ou de les supprimer.

en: Cannot edit a folder outside the allowed scope
fr: Impossible de modifier un dossier en dehors du périmètre autorisé

en: Change
fr: Modifier

en: Choose
fr: Choisir

en: Click **Create API Key**, give it a name
fr: Cliquez sur **Créer une clé API**, donnez-lui un nom

en: Click **Create new secret key**, give it a name
fr: Cliquez sur **Créer une nouvelle clé secrète**, donnez-lui un nom

en: Close search
fr: Fermer la recherche

en: Create an ElevenLabs account
fr: Créer un compte ElevenLabs

en: Create an OpenAI account
fr: Créer un compte OpenAI

en: Create and edit the image/video size presets used to generate variants of uploaded media.
fr: Créez et modifiez les préréglages de taille d'image/vidéo utilisés pour générer des variantes des médias importés.

en: Create folder
fr: Créer un dossier

en: Created by %{name}
fr: Créé par %{name}

en: Default notification link
fr: Lien de notification par défaut

en: Describe what this folder is for...
fr: Décrivez à quoi sert ce dossier...

en: Dismissed
fr: Ignorées

en: Drop media here to remove it from a folder
fr: Déposez un média ici pour le retirer d'un dossier

en: Edit description
fr: Modifier la description

en: Edit header
fr: Modifier l'en-tête

en: Enable JavaScript to use the toolbar and media insertion.
fr: Activez JavaScript pour utiliser la barre d'outils et l'insertion de médias.

en: Enable module to view notifications
fr: Activez le module pour afficher les notifications

en: Everything else
fr: Tout le reste

en: Exit selection
fr: Quitter la sélection

en: Failed to save folder description
fr: Échec de l'enregistrement de la description du dossier

en: Failed to save folder header
fr: Échec de l'enregistrement de l'en-tête du dossier

en: Failed to set the image
fr: Impossible de définir l'image

en: Failed to update the header
fr: Impossible de mettre à jour l'en-tête

en: Filter
fr: Filtrer

en: Find Orphaned Files
fr: Rechercher les fichiers orphelins

en: Folder name
fr: Nom du dossier

en: Folder name can't be blank
fr: Le nom du dossier ne peut pas être vide

en: Forgot password
fr: Mot de passe oublié

en: From elevenlabs.io → Settings → API Keys
fr: Depuis elevenlabs.io → Paramètres → Clés API

en: From platform.openai.com/api-keys
fr: Depuis platform.openai.com/api-keys

en: Go to [API Keys](https://platform.openai.com/api-keys)
fr: Accédez à [Clés API](https://platform.openai.com/api-keys)

en: Go to [Billing](https://platform.openai.com/account/billing/overview) and add a payment method or credits
fr: Accédez à [Facturation](https://platform.openai.com/account/billing/overview) et ajoutez un moyen de paiement ou des crédits

en: Go to [Settings → API Keys](https://elevenlabs.io/app/settings/api-keys)
fr: Accédez à [Paramètres → Clés API](https://elevenlabs.io/app/settings/api-keys)

en: Go to [elevenlabs.io](https://elevenlabs.io) and sign up or log in
fr: Accédez à [elevenlabs.io](https://elevenlabs.io) et inscrivez-vous ou connectez-vous

en: Go to [platform.openai.com](https://platform.openai.com) and sign up or log in
fr: Accédez à [platform.openai.com](https://platform.openai.com) et inscrivez-vous ou connectez-vous

en: Grid
fr: Grille

en: Header size
fr: Taille de l'en-tête

en: Heading %{level}
fr: Titre %{level}

en: Icon
fr: Icône

en: If your account belongs to multiple organizations, keys are scoped to the org selected when the key was created.
fr: Si votre compte appartient à plusieurs organisations, les clés sont limitées à l'organisation sélectionnée au moment de leur création.

en: Language
fr: Langue

en: Large
fr: Grand

en: Largest first
fr: Plus volumineux en premier

en: List
fr: Liste

en: Magic link
fr: Lien magique

en: Media is a core system module that is always enabled and cannot be disabled — it provides essential file management functionality across PhoenixKit. Configure its storage buckets and file processing settings here.
fr: Médias est un module système central qui est toujours activé et ne peut pas être désactivé — il fournit des fonctionnalités essentielles de gestion des fichiers dans l'ensemble de PhoenixKit. Configurez ici ses buckets de stockage et ses paramètres de traitement des fichiers.

en: Medium
fr: Moyen

en: Name A–Z
fr: Nom A–Z

en: Name Z–A
fr: Nom Z–A

en: Name your folder, or leave it blank to use the default.
fr: Nommez votre dossier, ou laissez ce champ vide pour utiliser la valeur par défaut.

en: Newest first
fr: Plus récents en premier

en: No background
fr: Aucun arrière-plan

en: No description — add one
fr: Aucune description — en ajouter une

en: No images
fr: Aucune image

en: No media yet.
fr: Aucun média pour le moment.

en: Not signed in
fr: Non connecté

en: Oldest first
fr: Plus anciens en premier

en: Open the media health dashboard to check file redundancy and re-sync files across storage locations.
fr: Ouvrez le tableau de bord d'intégrité des médias pour vérifier la redondance des fichiers et resynchroniser les fichiers entre les emplacements de stockage.

en: OpenAI requires a positive balance before the API will return completions, even on cheaper models
fr: OpenAI exige un solde positif avant que l'API ne renvoie des complétions, même avec les modèles les moins chers

en: Other
fr: Autre

en: Per-user in-app notifications driven by the activity log
fr: Notifications intégrées par utilisateur, générées à partir du journal d'activité

en: Pick or upload a small icon image.
fr: Choisissez ou importez une petite image d'icône.

en: Reset dimensions and settings to defaults and create a local bucket if none exist. Does not delete uploaded files.
fr: Réinitialise les dimensions et les paramètres aux valeurs par défaut et crée un bucket local si aucun n'existe. Ne supprime pas les fichiers déjà importés.

en: Save name
fr: Enregistrer le nom

en: Show background
fr: Afficher l'arrière-plan

en: Show creator
fr: Afficher le créateur

en: Show date created
fr: Afficher la date de création

en: Show description
fr: Afficher la description

en: Show file count
fr: Afficher le nombre de fichiers

en: Show icon
fr: Afficher l'icône

en: Show title
fr: Afficher le titre

en: Sign up
fr: S'inscrire

en: Small
fr: Petit

en: Smallest first
fr: Moins volumineux en premier

en: Sort
fr: Trier

en: Stacks
fr: Piles

en: Text-to-speech and voice generation via ElevenLabs
fr: Synthèse vocale et génération de voix via ElevenLabs

en: The free tier includes a monthly character quota; paid plans raise the quota and unlock commercial use and additional voices.
fr: L'offre gratuite inclut un quota mensuel de caractères ; les offres payantes augmentent ce quota et débloquent l'usage commercial ainsi que des voix supplémentaires.

en: Unread
fr: Non lues

en: View Notifications
fr: Voir les notifications

en: View storage usage and media statistics. Coming soon.
fr: Consultez l'utilisation du stockage et les statistiques des médias. Bientôt disponible.

en: Where a notification opens when it has no link of its own. Defaults to /dashboard (every signed-in user can reach it). Clear the field to make such notifications non-clickable instead. The URL prefix and locale are added automatically.
fr: Où s'ouvre une notification lorsqu'elle n'a pas de lien propre. Par défaut, /dashboard (accessible à tout utilisateur connecté). Videz le champ pour rendre ces notifications non cliquables à la place. Le préfixe d'URL et la locale sont ajoutés automatiquement.

en: Abyss
fr: Abysse

en: Acid
fr: Acide

en: Autumn
fr: Automne

en: Black
fr: Noir

en: Bumblebee
fr: Bourdon

en: Business
fr: Professionnel

en: CMYK
fr: CMJN

en: Coffee
fr: Café

en: Corporate
fr: Entreprise

en: Dark
fr: Sombre

en: Dim
fr: Tamisé

en: Emerald
fr: Émeraude

en: Fantasy
fr: Fantaisie

en: Forest
fr: Forêt

en: Garden
fr: Jardin

en: Lemonade
fr: Limonade

en: Light
fr: Clair

en: Luxury
fr: Luxe

en: Night
fr: Nuit

en: Phoenix Dark
fr: Phoenix Sombre

en: Phoenix Light
fr: Phoenix Clair

en: Play / Pause
fr: Lecture / Pause

en: Retro
fr: Rétro

en: Silk
fr: Soie

en: Sunset
fr: Coucher de soleil

en: Valentine
fr: Saint-Valentin

en: Winter
fr: Hiver

en: Your browser does not support the audio tag.
fr: Votre navigateur ne prend pas en charge la balise audio.

en: Log Out
fr: Se déconnecter

en: Auto-filled from your email — edit it to choose your own
fr: Rempli automatiquement d'après votre e-mail — modifiez-le pour choisir le vôtre

en: Join %{project_title} today
fr: Rejoignez %{project_title} dès aujourd'hui

en: Sign in as %{email}?
fr: Se connecter en tant que %{email} ?

en: Sign in as user
fr: Se connecter en tant qu'utilisateur

en: Sign in to %{project_title}
fr: Connexion à %{project_title}

en: Welcome back
fr: Bon retour

en: optional
fr: facultatif

en: Advanced
fr: Avancé

en: Background preview
fr: Aperçu de l’arrière-plan

en: Browser Tab
fr: Onglet du navigateur

en: Change icon
fr: Changer l’icône

en: Change image
fr: Changer l’image

en: Changes apply system-wide after "Save All Settings". Registration and user defaults are managed on the Users page.
fr: Les modifications s'appliquent à tout le système après « Enregistrer tous les paramètres ». L'inscription et les valeurs par défaut des utilisateurs se gèrent sur la page Utilisateurs.

en: Currently using the project logo.
fr: Utilise actuellement le logo du projet.

en: Currently using the site icon.
fr: Utilise actuellement l'icône du site.

en: Custom URLs
fr: URL personnalisées

en: Example:
fr: Exemple :

en: Features
fr: Fonctionnalités

en: JSON array of extra static URL entries (path, priority, changefreq, title, category).
fr: Tableau JSON d'entrées d'URL statiques supplémentaires (path, priority, changefreq, title, category).

en: JSON array of route configurations (plug or path, priority, changefreq, title, category). Replaces the built-in defaults entirely when saved — an empty list removes the homepage entry too.
fr: Tableau JSON de configurations de routes (plug ou path, priority, changefreq, title, category). Remplace entièrement les valeurs par défaut intégrées lors de l'enregistrement — une liste vide supprime aussi l'entrée de la page d'accueil.

en: Logo displayed across the application. Falls back to the site icon, then the project title text.
fr: Logo affiché dans toute l’application. À défaut, l’icône du site est utilisée, puis le titre du projet.

en: Low-level Router Discovery and static-page settings. Most sites won't need these — they were previously only reachable by editing the database directly.
fr: Paramètres bas niveau de la découverte de routes et des pages statiques. La plupart des sites n'en ont pas besoin — ils n'étaient auparavant modifiables qu'en éditant directement la base de données.

en: Mobile background preview
fr: Aperçu de l'arrière-plan mobile

en: One pipeline name per line. Added on top of the built-in defaults:
fr: Un nom de pipeline par ligne. Ajouté aux valeurs par défaut intégrées :

en: Protected Pipelines
fr: Pipelines protégés

en: Public base URL of this application
fr: URL de base publique de cette application

en: Recipient
fr: Destinataire

en: Reset ALL settings to their defaults? Your title, logo, formats and feature toggles will be replaced. This cannot be undone.
fr: Réinitialiser TOUS les paramètres à leurs valeurs par défaut ? Votre titre, logo, formats et options de fonctionnalités seront remplacés. Cette action est irréversible.

en: Router Discovery: Exclude Patterns
fr: Découverte des routes : motifs d'exclusion

en: Save Custom URLs
fr: Enregistrer les URL personnalisées

en: Save Exclude Patterns
fr: Enregistrer les motifs d'exclusion

en: Save Protected Pipelines
fr: Enregistrer les pipelines protégés

en: Save Static Routes
fr: Enregistrer les routes statiques

en: Select site icon
fr: Choisir l'icône du site

en: Shown when a page doesn't set its own title. Leave empty to use the project title.
fr: Affiché lorsqu'une page ne définit pas son propre titre. Laissez vide pour utiliser le titre du projet.

en: Site Address
fr: Adresse du site

en: Site Identity
fr: Identité du site

en: Site icon and tab title
fr: Icône du site et titre de l'onglet

en: Site icon preview
fr: Aperçu de l'icône du site

en: Square, at least 512×512 pixels.
fr: Carrée, au moins 512×512 pixels.

en: Static Routes
fr: Routes statiques

en: The icon appears in browser tabs, bookmarks, and on phone home screens.
fr: L'icône apparaît dans les onglets du navigateur, les favoris et sur l'écran d'accueil des téléphones.

en: Unsaved change
fr: Modification non enregistrée

en: saved:
fr: enregistré :

en: New User Defaults
fr: Valeurs par défaut des nouveaux utilisateurs

en: Auto-variant generation disabled
fr: Génération automatique des variantes désactivée

en: Auto-variant generation enabled
fr: Génération automatique des variantes activée

en: Bucket deleted successfully
fr: Bucket supprimé avec succès

en: Bucket disabled successfully
fr: Bucket désactivé avec succès

en: Bucket enabled successfully
fr: Bucket activé avec succès

en: Bucket not found
fr: Bucket introuvable

en: Cannot set redundancy to %{count} copies. Only %{max} active bucket(s) available.
fr: Impossible de définir la redondance à %{count} copies. Seulement %{max} buckets actifs disponibles.

en: Current setting (%{count} copies) exceeds available buckets (%{max}).
fr: Le réglage actuel (%{count} copies) dépasse les buckets disponibles (%{max}).

en: Default bucket updated
fr: Bucket par défaut mis à jour

en: Failed to delete bucket
fr: Impossible de supprimer le bucket

en: Failed to repair: %{reason}
fr: Échec de la réparation : %{reason}

en: Failed to update bucket
fr: Impossible de mettre à jour le bucket

en: Failed to update default bucket
fr: Impossible de mettre à jour le bucket par défaut

en: Failed to update redundancy settings
fr: Impossible de mettre à jour les réglages de redondance

en: Failed to update storage settings
fr: Impossible de mettre à jour les réglages de stockage

en: Failed to update variant settings
fr: Impossible de mettre à jour les réglages des variantes

en: Redundancy settings updated to %{count} copy | Redundancy settings updated to %{count} copies
fr[0]: Réglages de redondance mis à jour : %{count} copie
fr[1]: Réglages de redondance mis à jour : %{count} copies

en: Storage module repaired: %{summary}
fr: Module de stockage réparé : %{summary}

en: Storage settings updated successfully
fr: Réglages de stockage mis à jour avec succès

en: Dimension deleted successfully
fr: Dimension supprimée avec succès

en: Dimension status updated
fr: Statut de la dimension mis à jour

en: Dimensions reset to defaults successfully
fr: Dimensions réinitialisées aux valeurs par défaut

en: Failed to delete dimension
fr: Impossible de supprimer la dimension

en: Failed to reset dimensions: %{reason}
fr: Impossible de réinitialiser les dimensions : %{reason}

en: Failed to update dimension
fr: Impossible de mettre à jour la dimension

en: Indented rows are fine-grained permissions within a module. Granting one also grants the module itself; revoking a module removes its fine-grained permissions with it.
fr: Les lignes indentées sont des permissions détaillées au sein d'un module. En accorder une donne aussi accès au module lui-même ; révoquer un module retire également ses permissions détaillées.

en: Location tracking is off, so no user shows a location. Turn it on in Settings > Users.
fr: Le suivi de localisation est désactivé, aucun utilisateur n'affiche donc de localisation. Activez-le dans « Paramètres > Utilisateurs ».

en: Tracking disabled
fr: Suivi désactivé

en: You are not allowed to change the %{role} role
fr: Vous n'êtes pas autorisé à modifier le rôle %{role}

en: A browser is asking to sign in as you.
fr: Un navigateur demande à se connecter avec votre compte.

en: Approve
fr: Approuver

en: Approve sign-in
fr: Approuver la connexion

en: Approve this sign-in?
fr: Approuver cette connexion ?

en: Approved — signing you in…
fr: Approuvé — connexion en cours…

en: Back to sign in
fr: Retour à la connexion

en: Browser
fr: Navigateur

en: Confirm Email
fr: Confirmer l'e-mail

en: Deny
fr: Refuser

en: Device
fr: Appareil

en: Edit %{name}
fr: Modifier %{name}

en: Email Pending
fr: En attente de confirmation

en: Email Unconfirmed
fr: E-mail non confirmé

en: Enable QR code sign-in (scan from a signed-in phone)
fr: Activer la connexion par QR code (scan depuis un téléphone connecté)

en: IP address
fr: Adresse IP

en: Location
fr: Emplacement

en: Location tracking is off, so this user has no registration location.
fr: Le suivi de localisation est désactivé, cet utilisateur n'a donc pas de localisation d'inscription.

en: Only approve if this is you. Approving signs that browser in to your account.
fr: N'approuvez que s'il s'agit bien de vous. L'approbation connecte ce navigateur à votre compte.

en: Open the camera on your signed-in phone.
fr: Ouvrez l'appareil photo sur votre téléphone déjà connecté.

en: Point it at the code above.
fr: Dirigez-le vers le code ci-dessus.

en: Preparing your code…
fr: Préparation de votre code…

en: QR Code
fr: QR code

en: QR code sign-in is not available.
fr: La connexion par QR code n'est pas disponible.

en: Request denied.
fr: Demande refusée.

en: Requested
fr: Demandé

en: Scan this code with your phone's camera, then approve the sign-in on your phone.
fr: Scannez ce code avec l'appareil photo de votre téléphone, puis approuvez la connexion sur celui-ci.

en: Show a new code
fr: Afficher un nouveau code

en: Sign in with QR code
fr: Se connecter avec un QR code

en: Signed in
fr: Connecté

en: Signed in with QR code.
fr: Connexion effectuée avec un QR code.

en: Tap Approve on your phone to finish signing in here.
fr: Appuyez sur « Approuver » sur votre téléphone pour terminer la connexion ici.

en: The sign-in request was denied.
fr: La demande de connexion a été refusée.

en: This QR sign-in link is invalid or has expired.
fr: Ce lien de connexion par QR code est invalide ou a expiré.

en: This code expired.
fr: Ce code a expiré.

en: This request expired or was already used.
fr: Cette demande a expiré ou a déjà été utilisée.

en: This sign-in request expired or is no longer valid.
fr: Cette demande de connexion a expiré ou n'est plus valide.

en: This sign-in was already handled.
fr: Cette connexion a déjà été traitée.

en: Turn it on in Settings > Users.
fr: Activez-le dans « Paramètres > Utilisateurs ».

en: Unconfirm Email
fr: Annuler la confirmation

en: Use a phone that's already signed in to %{project_title}.
fr: Utilisez un téléphone déjà connecté à %{project_title}.

en: User UUID
fr: UUID de l'utilisateur

en: You can close this page.
fr: Vous pouvez fermer cette page.

en: Accounts
fr: Comptes

en: Add Facebook account
fr: Ajouter un compte Facebook

en: Add GitHub account
fr: Ajouter un compte GitHub

en: Add Google account
fr: Ajouter un compte Google

en: Add account
fr: Ajouter un compte

en: Email or username
fr: E-mail ou nom d'utilisateur

en: Log out from all accounts
fr: Se déconnecter de tous les comptes

en: Or add via
fr: Ou ajouter via

en: Too many attempts. Please try again shortly.
fr: Trop de tentatives. Veuillez réessayer dans un instant.

en: AI model access via xAI (Grok models)
fr: Accès aux modèles d'IA via xAI (modèles Grok)

en: AWS Simple Email Service (SMTP credentials via SES API)
fr: AWS Simple Email Service (identifiants SMTP via l'API SES)

en: Brevo API
fr: API Brevo

en: Create an xAI account
fr: Créer un compte xAI

en: Email users when their account is signed in from a new device
fr: Envoyer un e-mail aux utilisateurs lors d'une connexion depuis un nouvel appareil

en: For Brevo: the SMTP key starting with xsmtpsib- (SMTP & API → SMTP tab) — not the API key (xkeysib-).
fr: Pour Brevo : la clé SMTP commençant par xsmtpsib- (SMTP & API → onglet SMTP), et non la clé API (xkeysib-).

en: For Brevo: your account's SMTP login, shown as <subaccount>@smtp-brevo.com under SMTP & API → SMTP.
fr: Pour Brevo : l'identifiant SMTP de votre compte, affiché sous la forme <subaccount>@smtp-brevo.com dans SMTP & API → SMTP.

en: From Brevo → SMTP & API → API Keys. Starts with xkeysib- — not the SMTP key (xsmtpsib-).
fr: Depuis Brevo → SMTP & API → API Keys. Commence par xkeysib-, et non la clé SMTP (xsmtpsib-).

en: From console.x.ai/team/default/api-keys
fr: Depuis console.x.ai/team/default/api-keys

en: Go to [API Keys](https://console.x.ai/team/default/api-keys)
fr: Allez dans [API Keys](https://console.x.ai/team/default/api-keys)

en: Go to [accounts.x.ai](https://accounts.x.ai) and sign up or log in
fr: Rendez-vous sur [accounts.x.ai](https://accounts.x.ai) et inscrivez-vous ou connectez-vous

en: Go to [console.x.ai](https://console.x.ai) → Billing and add credits
fr: Rendez-vous sur [console.x.ai](https://console.x.ai) → Billing et ajoutez des crédits

en: Login Notifications
fr: Notifications de connexion

en: Region
fr: Région

en: SMTP Host
fr: Hôte SMTP

en: Send email via the Brevo transactional email API
fr: Envoyer les e-mails via l'API d'e-mails transactionnels de Brevo

en: Universal SMTP relay — works with any vendor (Brevo, Mailgun, SendGrid, a self-hosted mail server, etc). Add one named connection per relay/account.
fr: Relais SMTP universel — fonctionne avec n'importe quel fournisseur (Brevo, Mailgun, SendGrid, un serveur de messagerie auto-hébergé, etc.). Ajoutez une connexion nommée par relais ou par compte.

en: xAI requires a funded account before the API will return completions
fr: xAI exige un compte crédité avant que l'API ne renvoie des complétions

en: Active now
fr: Actif maintenant

en: Devices currently signed in to your account. If you don't recognize one, sign it out.
fr: Appareils actuellement connectés à votre compte. Si vous n'en reconnaissez pas un, déconnectez-le.

en: New sign-in to your account from %{details}.
fr: Nouvelle connexion à votre compte depuis %{details}.

en: New sign-in to your account.
fr: Nouvelle connexion à votre compte.

en: Sign out
fr: Se déconnecter

en: Sign out of all other sessions?
fr: Se déconnecter de toutes les autres sessions ?

en: Sign out other sessions
fr: Déconnecter les autres sessions

en: Signed out of all other sessions.
fr: Déconnecté de toutes les autres sessions.

en: Signed out of that session.
fr: Déconnecté de cette session.

en: That session is no longer active.
fr: Cette session n'est plus active.

en: This device
fr: Cet appareil

en: Unknown device
fr: Appareil inconnu

en: Active %{date} at %{time}
fr: Actif le %{date} à %{time}

en: Active today at %{time}
fr: Actif aujourd'hui à %{time}

en: Active yesterday at %{time}
fr: Actif hier à %{time}

en: By browser
fr: Par navigateur

en: By operating system
fr: Par système d'exploitation

en: Failed to save rotation
fr: Échec de l'enregistrement de la rotation

en: Hide details
fr: Masquer les détails

en: Rotation saved
fr: Rotation enregistrée

en: Show details
fr: Afficher les détails

en: Move %{count} folder and all its contents to trash? | Move %{count} folders and all their contents to trash?
fr[0]: Mettre %{count} dossier et tout son contenu à la corbeille ?
fr[1]: Mettre %{count} dossiers et tout leur contenu à la corbeille ?

en: Move %{files} and %{folders} (including all folder contents) to trash?
fr: Mettre %{files} et %{folders} (y compris tout le contenu des dossiers) à la corbeille ?

en: Move '%{name}' and all its contents to trash?
fr: Mettre « %{name} » et tout son contenu à la corbeille ?

en: Permanently delete %{count} folder and all its contents? This cannot be undone. | Permanently delete %{count} folders and all their contents? This cannot be undone.
fr[0]: Supprimer définitivement %{count} dossier et tout son contenu ? Cette action est irréversible.
fr[1]: Supprimer définitivement %{count} dossiers et tout leur contenu ? Cette action est irréversible.

en: Permanently delete %{files} and %{folders} (including all folder contents)? This cannot be undone.
fr: Supprimer définitivement %{files} et %{folders} (y compris tout le contenu des dossiers) ? Cette action est irréversible.

en: Permanently delete '%{name}' and all its contents? This cannot be undone.
fr: Supprimer définitivement « %{name} » et tout son contenu ? Cette action est irréversible.

en: Upload failed. Check that at least one storage bucket is configured.
fr: Échec de l'envoi. Vérifiez qu'au moins un bucket de stockage est configuré.

en: %{count} of %{max} selected
fr: %{count} sur %{max} sélectionné(s)

en: Maximum %{count} files
fr: Maximum %{count} fichiers

en: No files match your search.
fr: Aucun fichier ne correspond à votre recherche.

en: Try a different term or clear the search
fr: Essayez un autre terme ou effacez la recherche

en: Add Storage Bucket
fr: Ajouter un bucket de stockage

en: Edit Storage Bucket
fr: Modifier le bucket de stockage

en: Add Storage Dimension
fr: Ajouter une dimension de stockage

en: Edit Storage Dimension
fr: Modifier la dimension de stockage

en: Update Dimension
fr: Mettre à jour la dimension

en: Create User
fr: Créer un utilisateur

en: Edit User
fr: Modifier l'utilisateur

en: Create a new user account
fr: Créer un nouveau compte utilisateur

en: Edit user information
fr: Modifier les informations de l'utilisateur

en: Media Detail
fr: Détail du média

en: This user is linked to a CRM contact.
fr: Cet utilisateur est lié à un contact CRM.

en: Unnamed contact
fr: Contact sans nom

en: %{count} profile | %{count} profiles
fr[0]: %{count} profil
fr[1]: %{count} profils

en: %{count}/hr
fr: %{count}/h

en: %{n}d ago
fr: il y a %{n} jours

en: %{n}h ago
fr: il y a %{n} h

en: %{n}m ago
fr: il y a %{n} min

en: %{provider} settings
fr: Paramètres %{provider}

en: %{text} · resets %{date}
fr: %{text} · réinitialisation le %{date}

en: %{type} · %{credits} credits left
fr: %{type} · %{credits} crédits restants

en: AWS SES error: %{code}
fr: Erreur AWS SES : %{code}

en: AWS SES is busy — try again in a moment
fr: AWS SES est occupé — réessayez dans un instant

en: Add one
fr: En ajouter un

en: After-login path
fr: Chemin après connexion

en: After-registration path
fr: Chemin après inscription

en: Aggregation
fr: Regroupement

en: Aggregation updated.
fr: Paramètres de regroupement mis à jour.

en: All outbound core mail — authentication, notifications — routes through this integration when set. Leave unset to use the static mailer above. For newsletter broadcasts, see
fr: Tout le courrier système sortant — authentification, notifications — passe par cette intégration lorsqu'elle est définie. Laissez vide pour utiliser le mailer statique ci-dessus. Pour les envois de newsletters, voir

en: Allow "Keep me logged in" (persistent sessions)
fr: Autoriser « Rester connecté » (sessions persistantes)

en: Always
fr: Toujours

en: An owner account cannot be used.
fr: Un compte propriétaire ne peut pas être utilisé.

en: Applies site-wide wherever the rich-text editor is rendered (posts, comments). Users can still switch modes inside the editor.
fr: S'applique à tout le site partout où l'éditeur de texte enrichi est affiché (publications, commentaires). Les utilisateurs peuvent toujours changer de mode dans l'éditeur.

en: Auto (from port)
fr: Automatique (d'après le port)

en: Auto follows the port: 465 means implicit TLS, anything else STARTTLS (required when a login is set). Choose explicitly for a relay that ignores that convention.
fr: « Automatique » suit le port : 465 signifie TLS implicite, tout autre port STARTTLS (obligatoire si un identifiant est défini). Choisissez explicitement pour un relais qui ne respecte pas cette convention.

en: Batch high-volume types into periodic summaries — set a cadence per delivery mode.
fr: Regroupez les types à fort volume dans des résumés périodiques — définissez une fréquence par mode de livraison.

en: Best,
    The Team
fr: Cordialement,
    L'équipe

en: Bot Token
fr: Jeton du bot

en: BotFather replies with an HTTP API token like `123456789:ABCdef...` — copy it
fr: BotFather répond avec un jeton d'API HTTP du type `123456789:ABCdef...` — copiez-le

en: Brevo error %{status}
fr: Erreur Brevo %{status}

en: CA certificate (PEM)
fr: Certificat CA (PEM)

en: Cannot delete send profile
fr: Impossible de supprimer le profil d'envoi

en: Certificate verification
fr: Vérification du certificat

en: Check it by default (users can still untick it)
fr: Cocher par défaut (les utilisateurs peuvent toujours décocher)

en: Choose which notifications you receive, and where
fr: Choisissez quelles notifications vous recevez, et où

en: Comma-separated name=value pairs, attached to each message as SES message tags (visible in CloudWatch metrics).
fr: Paires name=value séparées par des virgules, jointes à chaque message comme tags SES (visibles dans les métriques CloudWatch).

en: Comma-separated tags attached to each message, for filtering in Brevo's statistics.
fr: Tags séparés par des virgules, joints à chaque message, pour filtrer dans les statistiques de Brevo.

en: Configuration set
fr: Ensemble de configuration

en: Configured
fr: Configuré

en: Confirm your email
fr: Confirmez votre e-mail

en: Connect your own API keys and services. Only you can see these.
fr: Connectez vos propres clés API et services. Vous seul pouvez les voir.

en: Connected as @%{username}
fr: Connecté en tant que @%{username}

en: Connection works
fr: La connexion fonctionne

en: Content Editor
fr: Éditeur de contenu

en: Copy the bot token
fr: Copiez le jeton du bot

en: Could not add integration
fr: Impossible d'ajouter l'intégration

en: Could not reach AWS SES
fr: Impossible de joindre AWS SES

en: Could not reach Brevo
fr: Impossible de joindre Brevo

en: Could not reach Telegram
fr: Impossible de joindre Telegram

en: Could not reach the SMTP server
fr: Impossible de joindre le serveur SMTP

en: Could not rotate the image.
fr: Impossible de faire pivoter l'image.

en: Could not save
fr: Impossible d'enregistrer

en: Could not save notification preferences.
fr: Échec de l'enregistrement des préférences de notification.

en: Could not save sender identity
fr: Impossible d'enregistrer l'identité de l'expéditeur

en: Could not send test email: %{reason}
fr: Impossible d'envoyer l'e-mail de test : %{reason}

en: Could not send test email: the send integration is missing required field(s): %{fields}
fr: Impossible d'envoyer l'e-mail de test : des champs obligatoires manquent dans l'intégration d'envoi : %{fields}

en: Could not set default send profile
fr: Impossible de définir le profil d'envoi par défaut

en: Could not unlink chats
fr: Impossible de dissocier les conversations

en: Could not update aggregation.
fr: Impossible de mettre à jour le regroupement.

en: Could not update default send integration
fr: Impossible de mettre à jour l'intégration d'envoi par défaut

en: Create a bot with BotFather
fr: Créez un bot avec BotFather

en: Create a new send profile
fr: Créer un nouveau profil d'envoi

en: Create a send profile to choose how outbound email is delivered.
fr: Créez un profil d'envoi pour choisir comment le courrier sortant est distribué.

en: Create first send profile
fr: Créer le premier profil d'envoi

en: Create send profile
fr: Créer un profil d'envoi

en: Credentials are valid, but not authorised for GetSendQuota — sending was not verified
fr: Les identifiants sont valides mais non autorisés pour GetSendQuota — l'envoi n'a pas été vérifié

en: Currently effective:
fr: Actuellement en vigueur :

en: Daily
fr: Quotidien

en: Default Editor Mode
fr: Mode d'éditeur par défaut

en: Default Newsletter Profile
fr: Profil de newsletter par défaut

en: Default Transactional Integration
fr: Intégration transactionnelle par défaut

en: Default send integration updated
fr: Intégration d'envoi par défaut mise à jour

en: Default send profile updated
fr: Profil d'envoi par défaut mis à jour

en: Disabled profiles are never used to send, not even as the default.
fr: Les profils désactivés ne sont jamais utilisés pour l'envoi, même comme profil par défaut.

en: Dismiss
fr: Ignorer

en: Do not verify
fr: Ne pas vérifier

en: Earlier
fr: Plus tôt

en: Earlier this week
fr: Plus tôt cette semaine

en: Edit send profile settings
fr: Modifier les paramètres du profil d'envoi

en: Edit send profile: %{name}
fr: Modification du profil d'envoi : %{name}

en: Email Sending
fr: Envoi d'e-mails

en: Email confirmed. Welcome!
fr: E-mail confirmé. Bienvenue !

en: Email-capable integrations
fr: Intégrations prenant en charge l'e-mail

en: Encryption
fr: Chiffrement

en: Enter a recipient email address
fr: Saisissez l'adresse e-mail d'un destinataire

en: Every 12 hours
fr: Toutes les 12 heures

en: Everyone who starts the bot
fr: À tous ceux qui démarrent le bot

en: For a private or self-signed relay certificate. Replaces the system CA store for this connection only.
fr: Pour un certificat de relais privé ou auto-signé. Remplace le magasin de CA du système pour cette connexion uniquement.

en: From
fr: Expéditeur

en: From @BotFather → /newbot (or /token for an existing bot)
fr: Depuis @BotFather → /newbot (ou /token pour un bot existant)

en: From email
fr: Adresse de l'expéditeur

en: From name
fr: Nom de l'expéditeur

en: Full Access
fr: Accès complet

en: Hourly
fr: Toutes les heures

en: If offered (default)
fr: Si proposé (par défaut)

en: Immediate
fr: Immédiat

en: Implicit TLS / SMTPS
fr: TLS implicite / SMTPS

en: In-app
fr: Dans l'application

en: Incomplete SMTP settings
fr: Paramètres SMTP incomplets

en: Incomplete credentials
fr: Identifiants incomplets

en: Integration
fr: Intégration

en: Integration added
fr: Intégration ajoutée

en: Integration removed
fr: Intégration supprimée

en: Invalid %{setting}: %{value}
fr: %{setting} invalide : %{value}

en: Invalid SMTP settings
fr: Paramètres SMTP invalides

en: Invalid SMTP settings: %{reason}
fr: Paramètres SMTP invalides : %{reason}

en: Invalid bot token
fr: Jeton de bot invalide

en: Invalid port: %{port}
fr: Port invalide : %{port}

en: Invalid timeout: %{value}
fr: Délai d'attente invalide : %{value}

en: Leave a field blank to fall back to the application config or built-in default.
fr: Laissez un champ vide pour utiliser la configuration de l'application ou la valeur par défaut intégrée.

en: Leave blank for the gen_smtp default.
fr: Laissez vide pour la valeur par défaut de gen_smtp.

en: Linked chats
fr: Conversations liées

en: Local path users land on after signing in.
fr: Chemin local sur lequel les utilisateurs arrivent après la connexion.

en: Make default
fr: Définir par défaut

en: Manage integrations under Settings → Integrations
fr: Gérez les intégrations dans « Paramètres → Intégrations »

en: Manage send profiles
fr: Gérer les profils d'envoi

en: Mark all read
fr: Tout marquer comme lu

en: Mark read
fr: Marquer comme lu

en: Maximum number of accounts reached — remove one first.
fr: Nombre maximal de comptes atteint — supprimez-en un d'abord.

en: Message tags
fr: Tags du message

en: Message your bot, then press Test above — we'll capture your chat so it can notify you.
fr: Écrivez à votre bot, puis appuyez sur « Tester » ci-dessus — nous enregistrerons votre conversation pour qu'il puisse vous notifier.

en: Mode every content editor opens in
fr: Mode dans lequel s'ouvre chaque éditeur de contenu

en: My Integrations
fr: Mes intégrations

en: My Notifications
fr: Mes notifications

en: My Settings
fr: Mes paramètres

en: New send profile
fr: Nouveau profil d'envoi

en: No adapter configured for the static mailer. Set one in your application config, or connect an email-capable integration below and pick it as the default transactional integration.
fr: Aucun adaptateur configuré pour le mailer statique. Définissez-en un dans la configuration de votre application, ou connectez ci-dessous une intégration prenant en charge l'e-mail et choisissez-la comme intégration transactionnelle par défaut.

en: No bot token configured
fr: Aucun jeton de bot configuré

en: No chats linked yet — message your bot, then press Test.
fr: Aucune conversation liée pour l'instant — écrivez à votre bot, puis appuyez sur « Tester ».

en: No dismissed notifications
fr: Aucune notification ignorée

en: No email-capable integrations connected yet.
fr: Aucune intégration prenant en charge l'e-mail n'est encore connectée.

en: No personal integrations yet
fr: Aucune intégration personnelle pour l'instant

en: No send profiles yet
fr: Aucun profil d'envoi pour l'instant

en: No system CA certificates found, so the relay's certificate cannot be verified
fr: Aucun certificat CA système trouvé, le certificat du relais ne peut donc pas être vérifié

en: No unread notifications
fr: Aucune notification non lue

en: None — plaintext
fr: Aucun — en clair

en: None — use the static mailer
fr: Aucune — utiliser le mailer statique

en: Notifications addressed to you
fr: Notifications qui vous sont adressées

en: Notifications you dismiss will appear here.
fr: Les notifications que vous ignorez apparaîtront ici.

en: Notifications you receive will show up here.
fr: Les notifications que vous recevez apparaîtront ici.

en: Numeric ID of a verified Brevo sender. Leave empty to send from the From address above.
fr: ID numérique d'un expéditeur Brevo vérifié. Laissez vide pour envoyer depuis l'adresse indiquée ci-dessus.

en: Only an owner can sign in as another administrator.
fr: Seul un propriétaire peut se connecter en tant qu'autre administrateur.

en: Only me
fr: Moi uniquement

en: Open [@BotFather](https://t.me/BotFather) in Telegram
fr: Ouvrez [@BotFather](https://t.me/BotFather) dans Telegram

en: Paste the token into the form above and press **Test Connection**
fr: Collez le jeton dans le formulaire ci-dessus et appuyez sur **Tester la connexion**

en: Pause between sends (seconds)
fr: Pause entre les envois (secondes)

en: Per-account sender identity, rate limits, and provider-specific options.
fr: Identité de l'expéditeur, limites de débit et options propres au fournisseur, par compte.

en: Persistent sessions last 60 days. Magic-link and social logins have no checkbox to tick, so they follow the default above. Turning the first option off hides the checkbox everywhere and keeps every login to the browser session.
fr: Les sessions persistantes durent 60 jours. Les connexions par lien magique et via les réseaux sociaux n'ont pas de case à cocher et suivent donc la valeur par défaut ci-dessus. Désactiver la première option masque la case partout et limite chaque connexion à la session du navigateur.

en: Plan: %{entries}
fr: Forfait : %{entries}

en: Please enter a name
fr: Veuillez saisir un nom

en: Post-Login Redirects
fr: Redirections après connexion

en: Profile Details
fr: Détails du profil

en: Quota: %{sent} / %{max} sent last 24h · max %{rate}/s
fr: Quota : %{sent} / %{max} envoyés sur les dernières 24 h · max %{rate}/s

en: Rate
fr: Fréquence

en: Rate per day
fr: Limite par jour

en: Rate per hour
fr: Limite par heure

en: Region is required
fr: La région est obligatoire

en: Remove this connection?
fr: Supprimer cette connexion ?

en: Reply-to
fr: Adresse de réponse

en: Require email confirmation before using the app
fr: Exiger la confirmation de l'e-mail avant d'utiliser l'application

en: Restore
fr: Restaurer

en: Rotate left
fr: Pivoter vers la gauche

en: Rotate right
fr: Pivoter vers la droite

en: SES configuration set applied to every send from this profile — this is what routes bounce/complaint/open events and selects a dedicated IP pool.
fr: Ensemble de configuration SES appliqué à chaque envoi depuis ce profil — c'est lui qui acheminne les événements de rejet, de plainte et d'ouverture et qui sélectionne un pool d'IP dédié.

en: SMTP has no per-profile provider settings — relay, port and TLS come from the integration itself.
fr: SMTP n'a pas de paramètres de fournisseur par profil — le relais, le port et le TLS proviennent de l'intégration elle-même.

en: SMTP server rejected the connection
fr: Le serveur SMTP a rejeté la connexion

en: STARTTLS — if offered
fr: STARTTLS — si proposé

en: STARTTLS — required
fr: STARTTLS — obligatoire

en: Same as after login
fr: Identique à après la connexion

en: Save sender identity
fr: Enregistrer l'identité de l'expéditeur

en: Select an integration...
fr: Sélectionnez une intégration…

en: Send **/newbot** and follow the prompts to name your bot
fr: Envoyez **/newbot** et suivez les instructions pour nommer votre bot

en: Send Profiles
fr: Profils d'envoi

en: Send messages and notifications via your own Telegram bot
fr: Envoyer des messages et des notifications via votre propre bot Telegram

en: Send profile deleted
fr: Profil d'envoi supprimé

en: Send profile not found
fr: Profil d'envoi introuvable

en: Send profile saved successfully
fr: Profil d'envoi enregistré avec succès

en: Send test email
fr: Envoyer un e-mail de test

en: Sender ID
fr: ID de l'expéditeur

en: Sender Identity
fr: Identité de l'expéditeur

en: Sender identity updated
fr: Identité de l'expéditeur mise à jour

en: Sender identity updated, but %{email} is not a full address — the email tracking module will silently skip logging messages sent from it.
fr: Identité de l'expéditeur mise à jour, mais %{email} n'est pas une adresse complète — le module de suivi des e-mails n'enregistrera pas les messages envoyés depuis celle-ci, sans le signaler.

en: Sender identity, transport, and the default integration used to deliver outbound email
fr: Identité de l'expéditeur, transport et intégration par défaut utilisée pour distribuer le courrier sortant

en: Sends are spaced out to respect these limits — the tightest of the three wins. Leave empty for no limit.
fr: Les envois sont espacés pour respecter ces limites — la plus stricte des trois s'applique. Laissez vide pour ne pas limiter.

en: Service-wide default profile used by newsletter broadcasts. Transactional mail (auth, notifications) is routed by the Default Transactional Integration on the Email Sending page.
fr: Profil par défaut de l'ensemble du service, utilisé pour les envois de newsletters. Le courrier transactionnel (authentification, notifications) est acheminé par l'intégration transactionnelle par défaut, sur la page « Envoi d'e-mails ».

en: Signature (plain text)
fr: Signature (texte brut)

en: Static mailer: built-in PhoenixKit mailer
fr: Mailer statique : mailer PhoenixKit intégré

en: Static mailer: parent app mailer (%{module})
fr: Mailer statique : mailer de l'application parente (%{module})

en: TLS handshake failed
fr: La négociation TLS a échoué

en: Telegram error %{status}
fr: Erreur Telegram %{status}

en: Test Send
fr: Envoi de test

en: Test email from %{site}
fr: E-mail de test depuis %{site}

en: Test email sent to %{recipient}
fr: E-mail de test envoyé à %{recipient}

en: That account is already in your session — switch to it instead.
fr: Ce compte est déjà dans votre session — basculez plutôt vers celui-ci.

en: That account is deactivated.
fr: Ce compte est désactivé.

en: That is already your account.
fr: C'est déjà votre compte.

en: The CA certificate is not a valid PEM bundle (expected a -----BEGIN CERTIFICATE----- block)
fr: Le certificat CA n'est pas un ensemble PEM valide (un bloc -----BEGIN CERTIFICATE----- était attendu)

en: The email tracking module only records messages sent from a full address (name@domain.tld). With %{email} mail is still delivered, but nothing is written to the email log — silently.
fr: Le module de suivi des e-mails n'enregistre que les messages envoyés depuis une adresse complète (nom@domaine.tld). Avec %{email}, le courrier est toujours distribué, mais rien n'est écrit dans le journal des e-mails — sans avertissement.

en: The service did not respond in time
fr: Le service n'a pas répondu à temps

en: This is a test email sent from the Email Sending settings page.
fr: Ceci est un e-mail de test envoyé depuis la page de paramètres « Envoi d'e-mails ».

en: This provider can't be added here
fr: Ce fournisseur ne peut pas être ajouté ici

en: This send profile will be permanently deleted.
fr: Ce profil d'envoi sera définitivement supprimé.

en: This sender address cannot be logged
fr: Cette adresse d'expéditeur ne peut pas être journalisée

en: Timeout (seconds)
fr: Délai d'attente (secondes)

en: Turning verification off means the login travels to whoever answers, including an impostor. Use a CA certificate below instead whenever you can.
fr: Désactiver la vérification signifie que l'identifiant est transmis à quiconque répond, y compris à un imposteur. Utilisez plutôt un certificat CA ci-dessous dès que possible.

en: Unlink
fr: Dissocier

en: Unlink the connected chat(s)? Re-link by messaging the bot and pressing Test again.
fr: Dissocier la ou les conversations connectées ? Pour les relier à nouveau, écrivez au bot et appuyez de nouveau sur « Tester ».

en: Unlinked. Message the bot and press Test to re-link.
fr: Dissocié. Écrivez au bot et appuyez sur « Tester » pour relier à nouveau.

en: Update send profile
fr: Mettre à jour le profil d'envoi

en: Used when no default transactional integration is selected below.
fr: Utilisé lorsqu'aucune intégration transactionnelle par défaut n'est sélectionnée ci-dessous.

en: User not found.
fr: Utilisateur introuvable.

en: Verify (default)
fr: Vérifier (par défaut)

en: We sent a confirmation link to your inbox. This page continues automatically once your email is confirmed.
fr: Nous avons envoyé un lien de confirmation dans votre boîte de réception. Cette page continue automatiquement dès que votre e-mail est confirmé.

en: Website Integrations
fr: Intégrations du site

en: Where a freshly registered account lands. Empty = after-login path.
fr: Où arrive un compte fraîchement inscrit. Vide = chemin après connexion.

en: Whether to send the login at all. “If offered” follows the relay; “Never” is for relays that authenticate by IP.
fr: Faut-il envoyer l'identifiant du tout. « Si proposé » suit le relais ; « Jamais » est destiné aux relais qui authentifient par IP.

en: Who does this bot message?
fr: À qui ce bot écrit-il ?

en: Yesterday
fr: Hier

en: You are now signed in as %{email}.
fr: Vous êtes maintenant connecté en tant que %{email}.

en: You do not have permission to sign in as another user.
fr: Vous n'avez pas la permission de vous connecter en tant qu'autre utilisateur.

en: You're all caught up
fr: Vous êtes à jour

en: You've read everything here.
fr: Vous avez tout lu ici.

en: Your own service connections — only you can see these
fr: Vos propres connexions de services — vous seul pouvez les voir

en: adapter
fr: adaptateur

en: e.g. My personal key
fr: ex. « Ma clé personnelle »

en: error
fr: erreur

en: inactive
fr: inactif

en: offline
fr: hors ligne

en: online
fr: en ligne

en: status unknown
fr: statut inconnu

en: unlimited
fr: illimité

en: warning
fr: avertissement

en: Audio Only
fr: Audio uniquement

en: Audio files
fr: Fichiers audio

en: Click on an audio file to select it
fr: Cliquez sur un fichier audio pour le sélectionner

en: Only audio files can be added here.
fr: Seuls les fichiers audio peuvent être ajoutés ici.

en: Select one or more audio files
fr: Sélectionnez un ou plusieurs fichiers audio

en: Browse PhoenixKit packages on hex.pm
fr: Parcourir les paquets PhoenixKit sur hex.pm

en: Checking...
fr: Vérification…

en: Continue
fr: Continuer

en: Copied!
fr: Copié !

en: Couldn't reach hex.pm, so the package list is unavailable right now.
fr: hex.pm est injoignable, la liste des paquets est donc indisponible pour le moment.

en: Crawler Instructions
fr: Instructions pour les robots d'indexation

en: Enter your referral code
fr: Saisissez votre code de parrainage

en: Log out
fr: Se déconnecter

en: One regular expression per line. Added on top of the built-in defaults, which always apply:
fr: Une expression régulière par ligne. S'ajoute aux valeurs par défaut intégrées, qui s'appliquent toujours :

en: Referral code
fr: Code de parrainage

en: Served at the site root as well as under the PhoenixKit prefix, because that is where crawlers look. A priv/static/sitemap.xml file would be served instead of this one.
fr: Servi à la racine du site ainsi que sous le préfixe PhoenixKit, car c'est là que regardent les robots d'indexation. Un fichier priv/static/sitemap.xml serait servi à sa place.

en: That code can't be used
fr: Ce code ne peut pas être utilisé

en: This site is invite-only. Enter the code you were given to continue.
fr: Ce site est accessible sur invitation uniquement. Saisissez le code qui vous a été communiqué pour continuer.

en: Welcome! Your referral code has been accepted.
fr: Bienvenue ! Votre code de parrainage a été accepté.

en: has the robots.txt line that points crawlers here.
fr: contient la ligne robots.txt qui dirige les robots d'indexation ici.

en: priv/static/robots.txt points crawlers at your sitemap.
fr: priv/static/robots.txt dirige les robots d'indexation vers votre plan du site.

en: Local path of the site's home page
fr: Chemin local de la page d'accueil du site

en: Main Page
fr: Page d'accueil

en: Where PhoenixKit sends visitors who are not signed in. Empty = the sign-in page.
fr: Où PhoenixKit envoie les visiteurs non connectés. Vide = la page de connexion.

en: Require the provider to confirm the email address
fr: Exiger que le fournisseur confirme l'adresse e-mail

en: When on, signing in with a provider can only join an existing account if the provider states it verified that address. Turning this off lets anyone who gets an address onto a provider account sign in as its owner — only do so for a provider that does not report verification.
fr: Lorsque cette option est activée, une connexion via un fournisseur ne peut rejoindre un compte existant que si le fournisseur déclare avoir vérifié cette adresse. La désactiver permet à quiconque associe une adresse à un compte fournisseur de se connecter en tant que propriétaire de celle-ci — ne le faites que pour un fournisseur qui ne signale pas la vérification.

en: You don't have permission to change this user's confirmation
fr: Vous n'avez pas la permission de modifier la confirmation de cet utilisateur

en: You don't have permission to change this user's status
fr: Vous n'avez pas la permission de modifier le statut de cet utilisateur

en: You don't have permission to delete this user
fr: Vous n'avez pas la permission de supprimer cet utilisateur

en: You don't have permission to manage this user's credentials
fr: Vous n'avez pas la permission de gérer les identifiants de cet utilisateur

en: Clear search
fr: Effacer la recherche

en: No audio files yet
fr: Pas encore de fichiers audio

en: No images yet
fr: Pas encore d'images

en: No media files yet
fr: Pas encore de fichiers multimédias

en: No results for “%{query}”
fr: Aucun résultat pour « %{query} »

en: No videos yet
fr: Pas encore de vidéos

en: Processing on server…
fr: Traitement sur le serveur…

en: Select Audio
fr: Sélectionner un fichier audio

en: Select Avatar
fr: Sélectionner un avatar

en: Select Background Image
fr: Sélectionner une image de fond

en: Select Cover Image
fr: Sélectionner une image de couverture

en: Select Images
fr: Sélectionner des images

en: Select Logo
fr: Sélectionner un logo

en: Select Site Icon
fr: Sélectionner l'icône du site

en: Select Video
fr: Sélectionner une vidéo

en: Select Videos
fr: Sélectionner des vidéos

en: Upload your first one using the area above
fr: Téléversez le premier via la zone ci-dessus

en: left
fr: restant

en: Upload Files
fr: Téléverser des fichiers

en: Drop your files to upload
fr: Déposez vos fichiers à téléverser

en: Maximum file size: %{size}
fr: Taille maximale du fichier : %{size}

en: Columns
fr: Colonnes

en: Shown
fr: Affichées

en: Reply to this annotation
fr: Répondre à cette annotation

en: Credentials are protected only by a shared application secret
fr: Les identifiants ne sont protégés que par un secret d'application partagé

en: Credentials are stored in plain text
fr: Les identifiants sont stockés en texte clair

en: Encryption is turned off for integration credentials
fr: Le chiffrement est désactivé pour les identifiants d'intégration

en: No dedicated encryption key is configured, so credentials below fall back to a key derived from secret_key_base — a secret shared with session signing and CSRF tokens. Anyone who can read secret_key_base can decrypt every credential here. Run mix phoenix_kit.integrations.rotate_key to fix this.
fr: Aucune clé de chiffrement dédiée n'est configurée, les identifiants ci-dessous reposent donc sur une clé dérivée de secret_key_base — un secret partagé avec la signature de session et les jetons CSRF. Quiconque peut lire secret_key_base peut déchiffrer tous les identifiants ici. Exécutez mix phoenix_kit.integrations.rotate_key pour corriger cela.

en: No encryption key could be resolved. New and existing credentials below are stored as plain text in the database.
fr: Aucune clé de chiffrement n'a pu être déterminée. Les identifiants nouveaux et existants ci-dessous sont stockés en texte clair dans la base de données.

en: integration_encryption_enabled is set to false. Credentials below are stored as plain text in the database.
fr: integration_encryption_enabled est défini sur false. Les identifiants ci-dessous sont stockés en texte clair dans la base de données.

en: Integration credential encryption needs attention
fr: Le chiffrement des identifiants d'intégration nécessite une attention

en: The current encryption status could not be described by this admin page — it may be newer than what this page recognizes. Check PhoenixKit.Integrations.Encryption.status/0 directly.
fr: Le statut de chiffrement actuel n'a pas pu être décrit par cette page d'administration — il pourrait être plus récent que ce que cette page reconnaît. Vérifiez directement PhoenixKit.Integrations.Encryption.status/0.

en: Failed to send magic link. Please try again.
fr: Échec de la déconnexion du fournisseur. Veuillez réessayer.

en: Failed to send registration link. Please try again.
fr: Échec du refus de l'invitation. Veuillez réessayer.

en: Please enter a valid email address
fr: Veuillez saisir un nom

en: Please enter a valid email address.
fr: Veuillez saisir un nom
