{ "nav": { "dashboard": "Tableau de bord", "tickets": "Tickets", "projects": "Projets", "appointments": "Rendez-vous", "billing": "Facturation", "assets": "Actifs", "clientSettings": "Paramètres de l'entreprise", "profile": "Profil", "account": "Compte", "signOut": "Déconnexion", "clientPortal": "Portail client", "portal": "Portail", "notifications": "Notifications", "documents": "Documents", "knowledgeBase": "Base de connaissances", "requestServices": "Demandes de service", "home": "Accueil", "myTickets": "Mes tickets", "newRequest": "Nouvelle demande", "schedule": "Planning", "myDevices": "Mes appareils", "helpCenter": "Centre d'aide", "organization": "Organisation", "clientPortalLabel": "Portail client", "supportCard": { "title": "Aide urgente ?", "description": "Contactez-nous à tout moment." }, "sections": { "workspace": "Espace de travail", "resources": "Ressources", "more": "Plus", "apps": "Apps" }, "licenses": "Licences" }, "dashboard": { "title": "Tableau de bord", "welcome": "Content de vous revoir ! Voici un aperçu de votre compte.", "loading": "Chargement du tableau de bord...", "error": "Une erreur est survenue lors du chargement du tableau de bord. Veuillez réessayer plus tard.", "metrics": { "openTickets": "Tickets d'assistance ouverts", "activeProjects": "Projets en cours", "pendingInvoices": "Factures en attente", "activeAssets": "Actifs en service", "upcomingVisits": "Visites à venir", "activeDevices": "Appareils actifs", "openTicketsHint": "Support actif", "activeProjectsHint": "En cours", "nextLabel": "Prochain : {{when}}", "noneScheduled": "Aucun prévu", "deviceStatusHint": "Points de terminaison gérés", "serviceRequests": "Demandes de service", "serviceRequestsHint": "Total des soumissions", "openTicketsDescription": "Tickets de support sur lesquels nous travaillons encore.", "activeProjectsDescription": "Projets que nous menons pour votre équipe.", "serviceRequestsDescription": "Demandes structurées que vous avez envoyées depuis le catalogue.", "upcomingVisitsDescription": "Rendez-vous planifiés avec nos techniciens.", "activeDevicesDescription": "Équipements que nous gérons et surveillons actuellement." }, "quickActions": { "title": "Actions rapides", "createTicket": "Créer un ticket", "requestAppointment": "Demander un rendez-vous", "viewLatestInvoice": "Voir la dernière facture", "newServiceRequest": "Nouvelle demande de service" }, "appointments": { "title": "Rendez-vous à venir", "noUpcoming": "Aucun rendez-vous à venir. Demandez-en un maintenant !", "requestButton": "Demander un rendez-vous", "viewAll": "Voir tous les rendez-vous →", "technician": "Technicien", "noUpcomingShort": "Aucun événement", "countLabel": "{{count}} à venir" }, "recentActivity": { "title": "Activité récente" }, "viewAll": "Voir tous les {{item}} →", "welcomeBack": "Bon retour", "heroSubtitle": "Voici un aperçu de votre activité d'assistance IT. Notre équipe est à votre disposition.", "greeting": { "morning": "Bonjour", "afternoon": "Bon après-midi", "evening": "Bonsoir" }, "nextToday": "Aujourd'hui", "nextTomorrow": "Demain", "recentTickets": { "title": "Tickets récents", "viewAll": "Voir tout", "id": "ID", "subject": "Sujet", "status": "Statut", "priority": "Priorité", "updated": "Mis à jour", "empty": "Aucun ticket actif — génial !", "countLabel": "{{count}} affichés" }, "activity": { "title": "Activité récente", "subtitle": "Dernières mises à jour de votre compte", "empty": "Aucune activité pour l'instant", "emptyHint": "Lorsque des tickets seront mis à jour ou que des factures arriveront, vous les verrez ici.", "viewTickets": "Voir tous les tickets", "titles": { "ticket": "Nouveau ticket : {{name}}", "invoice": "Facture {{name}} générée", "asset": "Maintenance d'actif : {{name}}", "project": "Projet mis à jour : {{name}}", "quote": { "_default": "Devis {{name}}", "sent": "Devis {{name}} envoyé pour examen", "accepted": "Devis {{name}} accepté", "rejected": "Devis {{name}} refusé", "expired": "Devis {{name}} expiré" }, "service_request": { "_default": "Demande de service : {{name}}", "pending": "Demande de service envoyée : {{name}}", "succeeded": "Demande de service traitée : {{name}}", "failed": "Demande de service échouée : {{name}}" }, "appointment": { "_default": "Rendez-vous : {{name}}", "pending": "Rendez-vous demandé : {{name}}", "approved": "Rendez-vous confirmé : {{name}}", "declined": "Rendez-vous refusé : {{name}}", "cancelled": "Rendez-vous annulé : {{name}}" } }, "algadeskEmptyHint": "Lorsque des tickets sont mis à jour, vous les verrez ici." }, "devices": { "title": "Vos appareils", "viewAll": "Voir tout", "countLabel": "{{count}} gérés", "emptyShort": "Aucun appareil", "emptyBody": "Les appareils gérés par votre fournisseur apparaîtront ici.", "healthy": "Sain", "inactive": "Inactif", "active": "Actif" }, "timeAgo": { "justNow": "à l'instant", "minutes": "il y a {{count}} min", "hours": "il y a {{count}} h", "days": "il y a {{count}}j" } }, "auth": { "signIn": "Se connecter", "signOut": "Se déconnecter", "email": "E-mail", "password": "Mot de passe", "emailPlaceholder": "Entrez votre e-mail", "passwordPlaceholder": "Entrez votre mot de passe", "signingIn": "Connexion en cours...", "rememberMe": "Se souvenir de moi", "forgotPasswordLink": "Mot de passe oublié ?", "forgotPasswordPage": { "title": "Mot de passe oublié ?", "subtitle": "Pas de souci, nous vous enverrons les instructions de réinitialisation.", "logoAlt": "Logo du portail client", "emailLabel": "E-mail", "emailPlaceholder": "Entrez votre e-mail", "sendResetButton": "Envoyer le lien de réinitialisation", "backToLogin": "← Retour à la connexion", "resetLinkSent": "Si un compte existe avec cet email, un lien de réinitialisation du mot de passe a été envoyé." }, "resetPassword": "Réinitialiser le mot de passe", "backToSignIn": "Retour à la connexion", "sendResetLink": "Envoyer le lien de réinitialisation", "resetLinkSent": "Le lien de réinitialisation a été envoyé à votre adresse e-mail", "invalidCredentials": "Adresse e-mail ou mot de passe invalide", "loginError": "Une erreur est survenue lors de la connexion", "sessionExpired": "Votre session a expiré. Veuillez vous reconnecter.", "welcomeTitle": "Bienvenue sur votre portail client", "welcomeSubtitle": "Gérez vos tickets d'assistance et restez connecté", "signInDescription": "Veuillez saisir vos identifiants pour accéder à votre compte.", "clientLogin": "Connexion client", "mspStaffLogin": "Personnel MSP ? Connectez-vous ici →", "accessDeniedTitle": "Accès refusé", "accessDeniedMessage": "Vous n'avez pas l'autorisation d'accéder au portail client.", "registrationSuccessTitle": "Inscription réussie", "registrationSuccessMessage": "Votre compte a été créé. Veuillez vous connecter.", "portalSetup": { "title": "Configurer l'accès au portail", "subtitle": "Terminez la configuration de votre compte portail client", "loading": "Chargement...", "invalidInvitation": "Invitation invalide", "invalidInvitationDescription": "Un problème est survenu avec votre invitation au portail", "invalidTokenMessage": "Le jeton d'invitation est invalide ou a expiré. Veuillez contacter votre prestataire de services pour obtenir une nouvelle invitation.", "noTokenProvided": "Aucun jeton d'invitation fourni", "invalidOrExpiredToken": "Jeton d'invitation invalide ou expiré", "verificationFailed": "Échec de la vérification du jeton d'invitation", "goToPortalSignIn": "Aller à la connexion du portail", "accountInformation": "Informations du compte", "name": "Nom :", "email": "E-mail :", "client": "Client :", "password": "Mot de passe", "passwordPlaceholder": "Saisissez votre mot de passe", "confirmPassword": "Confirmer le mot de passe", "confirmPasswordPlaceholder": "Confirmez votre mot de passe", "passwordRequirements": "Exigences relatives au mot de passe", "requirements": { "minLength": "Au moins 8 caractères", "hasUppercase": "Une lettre majuscule", "hasLowercase": "Une lettre minuscule", "hasNumber": "Un chiffre", "hasSpecialChar": "Un caractère spécial", "passwordsMatch": "Les mots de passe correspondent" }, "createAccount": "Créer le compte du portail", "creatingAccount": "Création du compte...", "alreadyHaveAccount": "Vous avez déjà un compte ?", "signInToPortal": "Se connecter au portail", "requirementsNotMet": "Veuillez vérifier que toutes les exigences du mot de passe sont respectées", "accountReady": "Compte prêt. Veuillez vous connecter.", "accountCreatedSuccess": "Compte créé avec succès. Veuillez vous connecter.", "welcome": "Bienvenue sur le portail client !", "createFailed": "Échec de la création du compte", "errors": { "tokenRequired": "Un jeton d'invitation valide est requis.", "tokenAndPasswordRequired": "Un jeton et un mot de passe sont requis pour terminer la configuration.", "passwordTooShort": "Le mot de passe doit contenir au moins 8 caractères.", "invalidOrExpiredToken": "Ce lien d'invitation est invalide ou a expiré.", "tenantContextRequired": "Contexte d'organisation manquant. Veuillez rouvrir le lien d'invitation.", "resetPasswordFailed": "Impossible de réinitialiser le mot de passe du compte existant. Veuillez réessayer.", "createUserFailed": "Impossible de créer votre compte utilisateur. Veuillez réessayer.", "setupFailed": "Impossible de terminer la configuration du portail. Veuillez réessayer.", "verificationFailed": "Impossible de vérifier votre jeton d'invitation. Veuillez réessayer.", "invitationFailed": "Impossible d'envoyer l'invitation. Veuillez réessayer.", "permissionDeniedInvite": "Vous n'avez pas l'autorisation d'envoyer des invitations au portail.", "permissionDeniedCreate": "Vous n'avez pas l'autorisation de créer des comptes utilisateurs du portail.", "emailNotConfigured": "Le service e-mail n'est pas configuré. Veuillez contacter votre administrateur.", "contactNotFound": "Contact introuvable.", "contactMissingEmail": "Le contact n'a pas d'adresse e-mail.", "contactInvalidEmail": "Le contact a une adresse e-mail invalide.", "userExistsForContact": "Un compte utilisateur existe déjà pour ce contact.", "portalUserAlreadyExists": "Un utilisateur du portail existe déjà pour ce contact.", "noDefaultClient": "Aucun client par défaut n'est configuré pour ce locataire.", "noDefaultLocation": "Le client par défaut n'a pas d'emplacement par défaut configuré.", "noLocationEmail": "L'emplacement du client n'a pas d'e-mail de contact configuré.", "baseUrlNotConfigured": "L'URL de base de l'application n'est pas configurée.", "invitationNotFound": "Invitation introuvable.", "revokeFailed": "Impossible de révoquer l'invitation. Veuillez réessayer." } }, "features": { "submitTickets": { "title": "Soumettre des tickets d'assistance", "description": "Créez et gérez vos demandes de support" }, "trackStatus": { "title": "Suivre l'état des tickets", "description": "Surveillez la progression en temps réel" }, "ticketHistory": { "title": "Historique des tickets", "description": "Accédez à l'ensemble de votre historique d'assistance" }, "documentation": { "title": "Accès à la documentation", "description": "Consultez les documents et ressources partagés" } }, "forgotPassword": "Mot de passe oublié ?", "sessionEndedTitle": "Session terminée", "sessionEndedMessage": "Votre session a été fermée. Veuillez vous reconnecter.", "clientRegistration": { "errors": { "contactNotFound": "Contact introuvable.", "contactInactive": "Ce contact est inactif.", "emailAlreadyExists": "Un utilisateur avec cette adresse e-mail existe déjà.", "registrationFailed": "Nous n'avons pas pu finaliser l'inscription. Veuillez réessayer." } }, "captchaRequired": "Veuillez compléter la vérification ci-dessous, puis connectez-vous à nouveau.", "tooManyAttempts": "Trop de tentatives de connexion échouées. Veuillez patienter quelques minutes avant de réessayer." }, "account": { "title": "Compte", "licenseManagement": { "title": "Compte", "subtitle": "La gestion des licences est disponible dans le portail MSP", "howToPurchaseTitle": "Comment acheter des licences supplémentaires :", "step1": "Connectez-vous au portail MSP (si vous disposez d'un accès administrateur)", "step2": "Accédez à Paramètres → Gestion du compte", "step3": "Cliquez sur \"Ajouter des licences\" pour acheter des licences supplémentaires", "step4": "Terminez le processus de paiement", "needHelpTitle": "Besoin d'aide ?", "needHelpDescription": "Seuls les utilisateurs disposant des autorisations de gestion du compte peuvent acheter des licences. Si vous n'y avez pas accès, veuillez contacter votre administrateur AlgaPSA.", "backToDashboard": "Retour au tableau de bord", "goToMSPPortal": "Accéder au portail MSP", "signingOut": "Déconnexion..." }, "services": { "loadError": "Échec du chargement des services", "loadContractLinesError": "Échec du chargement des plans de service", "updateError": "Échec de la mise à jour du service", "loading": "Chargement des services...", "activeTitle": "Services actifs", "empty": "Aucun service actif trouvé", "columns": { "service": "Service", "description": "Description", "status": "Statut", "currentContractLine": "Ligne contractuelle actuelle", "nextBilling": "Prochaine facturation" }, "actions": { "manage": "Gérer", "upgrade": "Mettre à niveau", "downgrade": "Rétrograder" }, "manageTitle": "Gérer {{service}}", "genericServiceLabel": "Service", "currentContractLine": "Ligne contractuelle actuelle", "availableContractLines": "Plans disponibles", "catalog": { "title": "Services disponibles", "learnMore": "En savoir plus", "managedIt": { "title": "Support informatique géré", "description": "Support et surveillance informatiques 24h/24 pour votre entreprise. Inclut maintenance proactive, mises à jour de sécurité et support technique dédié.", "price": "À partir de 299 $/mois" }, "cloudBackup": { "title": "Sauvegarde cloud", "description": "Sauvegarde cloud sécurisée et reprise après sinistre. Sauvegardes automatiques, options de récupération rapide et chiffrement des données.", "price": "À partir de 99 $/mois" }, "cybersecurity": { "title": "Cybersécurité", "description": "Surveillance de sécurité avancée et prévention des menaces. Inclut gestion du pare-feu, protection des endpoints et évaluations de sécurité régulières.", "price": "À partir de 199 $/mois" } } }, "billing": { "loadError": "Échec du chargement des données de facturation", "addPaymentError": "Échec de l'ajout du moyen de paiement", "removePaymentError": "Échec de la suppression du moyen de paiement", "setDefaultError": "Échec de la définition du moyen de paiement par défaut", "loadingBillingInfo": "Chargement des informations de facturation...", "overviewTitle": "Vue d’ensemble de la facturation", "paymentMethodsTitle": "Méthodes de paiement", "noPaymentMethods": "Aucune méthode de paiement enregistrée", "billingCycleTitle": "Cycle de facturation", "noBillingCycle": "Aucun cycle de facturation trouvé", "recentInvoicesTitle": "Factures récentes", "billingHistoryTitle": "Historique de facturation", "labels": { "defaultTag": "(Par défaut)" }, "actions": { "setDefault": "Définir par défaut", "remove": "Retirer", "addPaymentMethod": "Ajouter une méthode de paiement", "adding": "Ajout en cours...", "view": "Afficher" }, "fields": { "cardNumber": "Numéro de carte", "expiryMonth": "Mois", "expiryYear": "Année", "cvv": "CVV", "setAsDefault": "Définir comme méthode de paiement par défaut" }, "history": { "period": "Période", "startDate": "Date de début", "endDate": "Date de fin", "status": "Statut", "empty": "Aucun historique de facturation disponible" }, "validation": { "cardNumber": "Veuillez saisir un numéro de carte valide à 16 chiffres", "expMonth": "Veuillez saisir un mois valide (01-12)", "expYear": "Veuillez saisir une année valide (2024-2099)", "cvv": "Veuillez saisir un code CVV valide" } } }, "profile": { "title": "Mon profil", "personalInfo": "Informations personnelles", "contactInfo": "Coordonnées", "clientInfo": "Informations sur l'entreprise", "preferences": "Préférences", "security": "Sécurité", "activity": "Activité", "notificationSettings": "Paramètres de notification", "fields": { "firstName": "Prénom", "lastName": "Nom de famille", "email": "Adresse e-mail", "phone": "Numéro de téléphone", "mobile": "Téléphone portable", "title": "Titre du poste", "department": "Département", "client": "Entreprise", "address": "Adresse", "city": "Ville", "state": "État/Province", "postalCode": "Code postal", "country": "Pays", "timezone": "Fuseau horaire", "language": "Langue préférée", "dateFormat": "Format de date", "avatar": "Photo de profil", "notes": "Notes" }, "changePassword": { "title": "Changer le mot de passe", "current": "Mot de passe actuel", "new": "Nouveau mot de passe", "confirm": "Confirmer le nouveau mot de passe", "requirements": "Le mot de passe doit contenir au moins 8 caractères", "submit": "Mettre à jour le mot de passe", "success": "Mot de passe mis à jour avec succès", "error": "Échec de la mise à jour du mot de passe", "passwordMismatch": "Les nouveaux mots de passe ne correspondent pas", "unknownError": "Une erreur est survenue lors du changement de mot de passe" }, "twoFactorAuth": { "title": "Authentification à deux facteurs", "enable": "Activer la 2FA", "disable": "Désactiver la 2FA", "status": "Statut", "enabled": "Activée", "disabled": "Désactivée" }, "notifications": { "unreadCount_one": "{{count}} notification non lue", "unreadCount_other": "{{count}} notifications non lues", "title": "Paramètres de notification", "email": "Notifications par e-mail", "ticketUpdates": "Mises à jour des tickets", "projectUpdates": "Mises à jour des projets", "invoices": "Notifications de factures", "announcements": "Annonces système", "emailPreferences": "E-mail", "internalPreferences": "Internes" }, "actions": { "save": "Enregistrer les modifications", "cancel": "Annuler", "edit": "Modifier le profil", "uploadPhoto": "Téléverser une photo", "removePhoto": "Retirer la photo" }, "messages": { "updateSuccess": "Profil mis à jour avec succès", "updateError": "Échec de la mise à jour du profil", "photoUploaded": "Photo téléversée avec succès", "photoRemoved": "Photo retirée avec succès", "userNotFound": "Utilisateur introuvable", "loadError": "Échec du chargement du profil", "loading": "Chargement du profil...", "avatarDescription": "Cet avatar est affiché au personnel MSP lorsqu'il consulte vos informations de contact.", "emailAlreadyExists": "Un utilisateur avec cette adresse e-mail existe déjà", "reportsToSelf": "Un utilisateur ne peut pas être son propre responsable", "reportsToCycle": "Cela créerait une chaîne hiérarchique circulaire" }, "imageUpload": { "uploadAvatar": "Téléverser un avatar", "uploadLogo": "Téléverser un logo", "uploadingAvatar": "Téléversement de l'avatar...", "uploadingLogo": "Téléversement du logo...", "deleteAvatar": "Supprimer la photo de profil", "deleteLogo": "Supprimer le logo de l'entreprise", "deleteProfilePicture": "Supprimer la photo de profil", "delete": "Supprimer", "deleting": "Suppression en cours...", "deleteLogoConfirm": "Voulez-vous vraiment supprimer le logo ? Cette action est irréversible.", "deleteAvatarConfirm": "Voulez-vous vraiment supprimer la photo de profil ? Cette action est irréversible.", "edit": "Modifier", "invalidType": "Veuillez sélectionner un fichier image.", "sizeLimit": "L'image doit être inférieure à 2 Mo.", "maxSize": "Maximum 2 Mo (PNG, JPG, GIF)", "uploadSuccess": "Téléversement réussi.", "uploadError": "Échec du téléversement. Veuillez réessayer.", "deleteSuccess": "Suppression réussie.", "deleteError": "Échec de la suppression.", "deleteConfirm": "Voulez-vous vraiment supprimer ceci ? Cette action est irréversible.", "linking": "Liaison...", "linkDocument": "Associer un document" }, "validation": { "clientNameRequired": "Le nom de l'entreprise est obligatoire", "emailRequired": "L'e-mail est obligatoire", "emailInvalid": "Veuillez saisir une adresse e-mail valide", "phoneInvalid": "Veuillez saisir un numéro de téléphone valide", "addressInvalid": "L'adresse ne peut pas être vide si elle est fournie" } }, "clientSettings": { "title": "Paramètres de l'entreprise", "details": "Informations sur l'entreprise", "billing": "Informations de facturation", "description": "Gérez les paramètres et configurations de votre entreprise.", "tabs": { "account": "Compte", "clientDetails": "Détails de l'entreprise", "userManagement": "Gestion des utilisateurs", "visibilityGroups": "Groupes de visibilité" }, "fields": { "clientLogo": "Logo de l'entreprise", "clientName": "Nom de l'entreprise", "clientLocations": "Sites de l'entreprise", "manageLocations": "Gérer les sites", "mainOffice": "Siège social", "warehouse": "Entrepôt", "website": "Site web", "industry": "Secteur d'activité", "companySize": "Taille de l'entreprise", "company_size": "Taille de l'entreprise", "annualRevenue": "Revenu annuel", "size": "Taille de l'entreprise", "taxId": "Numéro fiscal", "billingAddress": "Adresse de facturation", "primaryContact": "Contact principal", "uploadLogo": "Téléverser un logo", "deleteLogo": "Supprimer le logo de l'entreprise" }, "users": { "title": "Gestion des utilisateurs", "searchUsers": "Rechercher des utilisateurs", "addNewUser": "Ajouter un nouvel utilisateur", "addUser": "Ajouter un utilisateur", "editUser": "Modifier l'utilisateur", "removeUser": "Retirer l'utilisateur", "firstName": "Prénom", "lastName": "Nom de famille", "email": "E-mail", "phone": "Téléphone", "roles": "Rôles", "status": "Statut", "actions": "Actions", "active": "Actif", "inactive": "Inactif", "selectRole": "Sélectionner un rôle (facultatif)", "createUser": "Créer un utilisateur", "invite": "Envoyer une invitation", "resendInvite": "Renvoyer l'invitation", "lastLogin": "Dernière connexion", "never": "Jamais", "via": "via", "userNotFound": "Utilisateur introuvable", "failedToLoad": "Échec du chargement des détails de l'utilisateur", "failedToUpdate": "Échec de la mise à jour de l'utilisateur", "failedToAssignRole": "Échec de l'attribution du rôle", "failedToRemoveRole": "Échec de la suppression du rôle", "statusDescription": "Définir le statut du compte utilisateur", "noRolesAssigned": "Aucun rôle attribué", "assignRole": "Attribuer un rôle", "resetPassword": "Réinitialiser le mot de passe utilisateur", "clientNotFound": "Entreprise introuvable", "permissionError": "Vous n'avez pas l'autorisation de gérer les utilisateurs", "loadError": "Échec du chargement des utilisateurs", "emailExists": "Un contact avec cette adresse e-mail existe déjà", "createError": "Échec de la création de l'utilisateur", "deleteError": "Échec de la suppression de l'utilisateur", "emailAlreadyExists": "Un utilisateur avec cette adresse e-mail existe déjà", "reportsToSelf": "Un utilisateur ne peut pas être son propre responsable", "reportsToCycle": "Cela créerait une chaîne hiérarchique circulaire" }, "visibilityGroups": { "title": "Groupes de visibilité", "description": "Gérez les tableaux de tickets auxquels chaque contact du portail client peut accéder.", "nameLabel": "Nom", "descriptionLabel": "Description", "boardLabel": "Tableaux", "noBoards": "Aucun tableau disponible", "loadError": "Impossible de charger les groupes de visibilité", "empty": "Aucun groupe de visibilité pour le moment.", "loading": "Chargement des groupes…", "boardCount": "tableaux", "assignmentCount": "contacts attribués", "edit": "Modifier", "delete": "Supprimer", "deleteDialogTitle": "Supprimer le groupe de visibilité", "deleteConfirm": "Supprimer ce groupe de visibilité ?", "deleteAssignedError": "Ce groupe de visibilité est encore attribué à un ou plusieurs contacts.", "deleteMissingError": "Ce groupe de visibilité n'existe plus.", "deleteSuccess": "Groupe de visibilité supprimé", "deleteError": "Impossible de supprimer le groupe de visibilité", "save": "Enregistrer le groupe", "create": "Créer un groupe", "nameRequired": "Le nom du groupe de visibilité est requis", "saveError": "Impossible d'enregistrer le groupe de visibilité", "updateSuccess": "Groupe de visibilité mis à jour", "createSuccess": "Groupe de visibilité créé", "assignmentsTitle": "Affectations de contact", "assignmentsDescription": "Attribuez à chaque contact un groupe de visibilité ou conservez un accès complet.", "noContacts": "Aucun contact disponible.", "assignmentLabel": "Groupe attribué", "fullAccess": "Accès complet", "cancel": "Annuler", "assignSuccess": "Affectation de visibilité du contact mise à jour", "assignError": "Impossible d'attribuer le groupe de visibilité" }, "messages": { "saveChanges": "Enregistrer les modifications", "failedToLoad": "Échec du chargement des informations du compte", "updateSuccess": "Paramètres de l'entreprise mis à jour avec succès", "userAdded": "Utilisateur ajouté avec succès", "userRemoved": "Utilisateur retiré avec succès", "inviteSent": "Invitation envoyée avec succès", "noPermission": "Vous n'avez pas l'autorisation d'accéder aux paramètres de l'entreprise", "clientNotFound": "Entreprise introuvable", "detailsLoadError": "Échec du chargement des détails de l'entreprise", "updateError": "Échec de la mise à jour des détails de l'entreprise" } }, "notifications": { "title": "Notifications", "markAsRead": "Marquer comme lu", "markAllAsRead": "Tout marquer comme lu", "noNotifications": "Aucune nouvelle notification", "settings": "Paramètres de notification", "viewAll": "Voir toutes les notifications", "tabs": { "unread": "Non lues", "all": "Toutes", "read": "Lues" }, "preferences": { "title": "Préférences de notification", "description": "Gérez les notifications internes que vous recevez", "loading": "Chargement des préférences...", "loadError": "Échec du chargement des préférences", "saveError": "Échec de l'enregistrement de la préférence", "noCategories": "Aucune catégorie de notification disponible", "emailPreferences": "E-mail", "internalPreferences": "Internes" }, "categories": { "tickets": "Tickets", "invoices": "Factures", "messages": "Messages", "projects": "Projets", "system": "Système" } }, "sidebar": { "goToDashboard": "Aller au tableau de bord", "logoAlt": "Logo du portail client", "expandSidebar": "Étendre la barre latérale", "collapseSidebar": "Réduire la barre latérale" }, "devices": { "pageTitle": "Mes appareils", "loading": "Chargement des appareils…", "statusOkTitle": "Tous les appareils actifs", "statusOkBody": "{{count}} appareils en service", "empty": { "title": "Aucun appareil pour l'instant", "body": "Les appareils gérés par votre fournisseur apparaîtront ici." }, "types": { "workstation": "Postes de travail", "server": "Serveurs", "mobile": "Mobile", "printer": "Imprimantes", "network": "Réseau", "unknown": "Autres" }, "statusWarnTitle": "Certains appareils inactifs", "statusWarnBody": "{{active}} actifs · {{inactive}} inactifs", "status": { "active": "Actif", "inactive": "Inactif" }, "searchPlaceholder": "Rechercher par nom, étiquette ou série", "filters": { "allTypes": "Tous les types", "allStatuses": "Tous les statuts" }, "clearFilters": "Effacer les filtres", "columns": { "name": "Nom", "type": "Type", "status": "Statut", "location": "Emplacement", "updated": "Mis à jour", "actions": "Actions" }, "notAvailable": "N/D", "detailsTitle": "Détails de l'actif", "createTicket": "Créer un ticket", "createTicketForDevice": "Créer un ticket pour cet appareil", "rowActionsLabel": "Actions de ligne" } }