PSA/server/public/locales/fr/client-portal.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

704 lines
31 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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 densemble 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"
}
}