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
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
704 lines
31 KiB
JSON
704 lines
31 KiB
JSON
{
|
||
"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"
|
||
}
|
||
}
|