UI: new french translations added

This commit is contained in:
Ekaterina Chantsova 2022-07-08 20:41:10 +03:00
parent e1c696f7cb
commit 6f12939edc

View File

@ -4,9 +4,11 @@
"access-forbidden-text": "Vous n'avez pas accès à cet emplacement! <br/> Essayez de vous connecter avec un autre utilisateur si vous souhaitez toujours accéder à cet emplacement.", "access-forbidden-text": "Vous n'avez pas accès à cet emplacement! <br/> Essayez de vous connecter avec un autre utilisateur si vous souhaitez toujours accéder à cet emplacement.",
"refresh-token-expired": "La session a expiré", "refresh-token-expired": "La session a expiré",
"refresh-token-failed": "Impossible de rafraîchir la session", "refresh-token-failed": "Impossible de rafraîchir la session",
"unauthorized": "non autorisé", "unauthorized": "Non autorisé",
"unauthorized-access": "accès non autorisé", "unauthorized-access": "Accès non autorisé",
"unauthorized-access-text": "Vous devez vous connecter pour avoir accès à cette ressource!" "unauthorized-access-text": "Vous devez vous connecter pour avoir accès à cette ressource!",
"permission-denied": "Permission refusée",
"permission-denied-text": "Vous n'avez pas la permission de faire l'opération demandée!"
}, },
"action": { "action": {
"activate": "Activer", "activate": "Activer",
@ -14,11 +16,11 @@
"apply": "Appliquer", "apply": "Appliquer",
"apply-changes": "Appliquer les modifications", "apply-changes": "Appliquer les modifications",
"assign": "Attribuer", "assign": "Attribuer",
"back": "retour", "back": "Retour",
"cancel": "Annuler", "cancel": "Annuler",
"clear-search": "Effacer la recherche", "clear-search": "Effacer la recherche",
"close": "Fermer", "close": "Fermer",
"continue": "Continue", "continue": "Continuer",
"copy": "Copier", "copy": "Copier",
"copy-reference": "Copier la référence", "copy-reference": "Copier la référence",
"create": "Créer", "create": "Créer",
@ -48,22 +50,27 @@
"suspend": "Suspendre", "suspend": "Suspendre",
"unassign": "Retirer", "unassign": "Retirer",
"undo": "Annuler", "undo": "Annuler",
"update": "mise à jour", "update": "Mise à jour",
"view": "Afficher", "view": "Afficher",
"yes": "Oui" "yes": "Oui",
"select": "Sélectionner",
"download": "Télécharger",
"next-with-label": "Suivant: {{label}}",
"read-more": "En savoir plus",
"hide": "Masquer"
}, },
"admin": { "admin": {
"base-url": "URL de base", "base-url": "URL de base",
"base-url-required": "L'URL de base est requise.", "base-url-required": "L'URL de base est requis.",
"enable-tls": "Activer TLS", "enable-tls": "Activer TLS",
"tls-version": "Version TLS", "tls-version": "Version TLS",
"general": "Général", "general": "Général",
"general-settings": "Paramètres généraux", "general-settings": "Paramètres généraux",
"mail-from": "Mail de", "mail-from": "Courriel de",
"mail-from-required": "Mail de est requis.", "mail-from-required": "Courriel de est requis.",
"outgoing-mail": "courrier sortant", "outgoing-mail": "courrier sortant",
"outgoing-mail-settings": "Paramètres de courrier sortant", "outgoing-mail-settings": "Paramètres de courrier sortant",
"send-test-mail": "Envoyer un mail de test", "send-test-mail": "Envoyer un courriel de test",
"smtp-host": "Hôte SMTP", "smtp-host": "Hôte SMTP",
"smtp-host-required": "L'hôte SMTP est requis.", "smtp-host-required": "L'hôte SMTP est requis.",
"smtp-port": "Port SMTP", "smtp-port": "Port SMTP",
@ -71,7 +78,7 @@
"smtp-port-required": "Vous devez fournir un port smtp.", "smtp-port-required": "Vous devez fournir un port smtp.",
"smtp-protocol": "Protocole SMTP", "smtp-protocol": "Protocole SMTP",
"system-settings": "Paramètres système", "system-settings": "Paramètres système",
"test-mail-sent": "Le courrier de test a été envoyé avec succés!", "test-mail-sent": "Le courrier de test a été envoyé avec succès!",
"timeout-invalid": "Cela ne ressemble pas à un délai d'expiration valide.", "timeout-invalid": "Cela ne ressemble pas à un délai d'expiration valide.",
"timeout-msec": "Délai (msec)", "timeout-msec": "Délai (msec)",
"timeout-required": "Le délai est requis.", "timeout-required": "Le délai est requis.",
@ -95,7 +102,131 @@
"general-policy": "Politique générale", "general-policy": "Politique générale",
"max-failed-login-attempts": "Nombre maximal de tentatives de connexion infructueuses avant que le compte ne soit verrouillé", "max-failed-login-attempts": "Nombre maximal de tentatives de connexion infructueuses avant que le compte ne soit verrouillé",
"minimum-max-failed-login-attempts-range": "Le nombre maximal de tentatives de connexion ayant échoué ne peut pas être négatif", "minimum-max-failed-login-attempts-range": "Le nombre maximal de tentatives de connexion ayant échoué ne peut pas être négatif",
"user-lockout-notification-email": "En cas de verrouillage du compte d'utilisateur, envoyez une notification par courrier électronique." "user-lockout-notification-email": "En cas de verrouillage du compte d'utilisateur, envoyez une notification par courrier électronique.",
"prohibit-different-url": "Interdire d'utiliser le nom d'hôte à partir des en-têtes de requête client",
"prohibit-different-url-hint": "Ce paramètre doit être activé pour les environnements de production. Peut causer des problèmes de sécurité lorsqu'il est désactivé.",
"enable-proxy": "Activer proxy",
"proxy-host": "Hôte proxy",
"proxy-host-required": "L'hôte proxy est requis.",
"proxy-port": "Port du proxy",
"proxy-port-required": "Port du proxy est requis.",
"proxy-port-range": "Le port proxy doit être compris entre 1 et 65535.",
"proxy-user": "Utilisateur proxy",
"proxy-password": "Mot de passe proxy",
"change-password": "Changer mot de passe",
"sms-provider": "Fournisseur SMS",
"sms-provider-settings": "Paramètres du fournisseur de SMS",
"sms-provider-type": "Type de fournisseur de SMS",
"sms-provider-type-required": "Le type de fournisseur de SMS est requis.",
"aws-access-key-id": "ID de clé d'accès AWS",
"aws-access-key-id-required": "L'ID de clé d'accès AWS est requis",
"aws-secret-access-key": "Clé d'accès secrète AWS",
"aws-secret-access-key-required": "La clé d'accès secrète AWS est requise",
"aws-region": "Région AWS",
"aws-region-required": "La région AWS est obligatoire",
"number-from": "Numéro de téléphone de",
"number-from-required": "Numéro de téléphone de est requis",
"number-to": "Numéro de téléphone à",
"number-to-required": "Numéro de téléphone à est requis.",
"phone-number-hint": "Numéro de téléphone au format E.164, ex. +19995550123",
"phone-number-hint-twilio": "Numéro de téléphone au format E.164/SID du numéro de téléphone/SID du service de messagerie, ex. +19995550123/PNXXX/MGXXX",
"phone-number-pattern": "Numéro de téléphone invalide. Doit être au format E.164, ex. +19995550123.",
"phone-number-pattern-twilio": "Numéro de téléphone invalide. Doit être au format E.164/SID du numéro de téléphone/SID du service de messagerie, ex. +19995550123/PNXXX/MGXXX.",
"sms-message": "Message SMS",
"sms-message-required": "Message SMS requis.",
"sms-message-max-length": "Le message SMS ne peut pas contenir plus de 1600 caractères",
"twilio-account-sid": "SID du compte Twilio",
"twilio-account-sid-required": "SID du compte Twilio requis",
"twilio-account-token": "Jeton du compte Twilio",
"twilio-account-token-required": "Jeton du compte Twilio est requis",
"send-test-sms": "Envoyer SMS test",
"test-sms-sent": "Le SMS de test a été envoyé avec succès !",
"allow-whitespace": "Autoriser les espaces",
"domain-name": "Nom de domaine",
"domain-name-unique": "Le nom de domaine et le protocole doivent être uniques.",
"domain-name-max-length": "Le nom de domaine doit être inférieur à 256",
"error-verification-url": "Un nom de domaine ne doit pas contenir les symboles '/' et ':'. Exemple : Thingsboard.io",
"oauth2": {
"access-token-uri": "URI du jeton d'accès",
"access-token-uri-required": "URI du jeton d'accès requis.",
"activate-user": "Activer l'utilisateur",
"add-domain": "Ajouter un domaine",
"delete-domain": "Supprimer un domaine",
"add-provider": "Ajouter un fournisseur",
"delete-provider": "Supprimer un fournisseur",
"allow-user-creation": "Autoriser la création d'utilisateurs",
"always-fullscreen": "Toujours plein écran",
"authorization-uri": "URI d'autorisation",
"authorization-uri-required": "L'URI d'autorisation est obligatoire.",
"client-authentication-method": "Méthode d'authentification client",
"client-id": "Identifiant du client",
"client-id-required": "L'identifiant client est requis.",
"client-id-max-length": "L'ID client doit être inférieur à 256",
"client-secret": "Secret client",
"client-secret-required": "Secret client requis.",
"client-secret-max-length": "Le secret client doit être inférieur à 2049",
"custom-setting": "Paramètres personnalisés",
"customer-name-pattern": "Modèle de nom de client",
"customer-name-pattern-max-length": "Le modèle de nom de client doit être inférieur à 256",
"default-dashboard-name": "Nom du tableau de bord par défaut",
"default-dashboard-name-max-length": "Le nom du tableau de bord par défaut doit être inférieur à 256",
"delete-domain-text": "Attention, après la confirmation un domaine et toutes les données du fournisseur seront indisponibles.",
"delete-domain-title": "Voulez-vous vraiment supprimer les paramètres du domaine '{{domainName}}'?",
"delete-registration-text": "Attention, après la confirmation, les données d'un fournisseur seront indisponibles.",
"delete-registration-title": "Êtes-vous sûr de vouloir supprimer le fournisseur'{{name}}'?",
"email-attribute-key": "Clé d'attribut de courriel",
"email-attribute-key-required": "La clé d'attribut de courriel est requise.",
"email-attribute-key-max-length": "La clé d'attribut de courriel doit être inférieure à 32",
"first-name-attribute-key": "Clé d'attribut du prénom",
"general": "Général",
"jwk-set-uri": "URI de la clé Web JSON",
"last-name-attribute-key": "Clé d'attribut du nom de famille",
"login-button-icon": "Icône du bouton de connexion",
"login-button-label": "Libellé du fournisseur",
"login-button-label-placeholder": "Connectez-vous avec $(Provider label)",
"login-button-label-required": "L'étiquette est obligatoire.",
"login-provider": "Fournisseur de connexion",
"new-domain": "Nouveau domaine",
"password-max-length": "Le mot de passe doit être inférieur à 256",
"redirect-uri-template": "Modèle d'URI de redirection",
"copy-redirect-uri": "Copier l'URI de redirection",
"registration-id": "ID d'enregistrement",
"registration-id-required": "L'identifiant d'enregistrement est requis.",
"registration-id-unique": "L'ID d'enregistrement doit être unique pour le système.",
"scope": "Portée",
"scope-required": "La portée est requise.",
"tenant-name-pattern": "Modèle de nom du Tenant ",
"tenant-name-pattern-required": "Un modèle de nom de Tenant est requis.",
"tenant-name-pattern-max-length": "Le modèle de nom de Tenant doit être inférieur à 256",
"tenant-name-strategy": "Stratégie de nom de Tenant",
"type": "Type de Mapper",
"uri-pattern-error": "Format d'URI invalide.",
"url-pattern": "Format d'URL non valide.",
"url-required": "L'URL est requis.",
"url-max-length": "L'URL doit être inférieure à 256",
"user-info-uri": "URI des informations utilisateur",
"user-info-uri-required": "L'URI des informations utilisateur est requise.",
"username-max-length": "Le nom d'utilisateur doit être inférieur à 256",
"user-name-attribute-name": "Clé d'attribut de nom d'utilisateur",
"user-name-attribute-name-required": "La clé d'attribut du nom d'utilisateur est requise",
"protocol": "Protocole",
"enable": "Activer les paramètres OAuth2",
"domains": "Domainse",
"mobile-apps": "Applications mobiles",
"no-mobile-apps": "Aucune application configurée",
"mobile-package": "Package d'application",
"mobile-package-placeholder": "Ex. : mon.exemple.app",
"mobile-package-hint": "Pour Android : votre propre ID d'application unique. Pour iOS : identifiant du groupe de produits.",
"mobile-package-unique": "Le package d'application doit être unique.",
"mobile-app-secret": "Secret d'application",
"invalid-mobile-app-secret": "Le secret d'application ne doit contenir que des caractères alphanumériques et doit comporter entre 16 et 2 048 caractères.",
"copy-mobile-app-secret": "Copier le secret de l'application",
"add-mobile-app": "Ajouter une application",
"delete-mobile-app": "Supprimer les informations sur l'application",
"providers": "Fournisseurs",
"all-platforms": "Toutes les plateformes",
"allowed-platforms": "Plates-formes autorisées"
}
}, },
"aggregation": { "aggregation": {
"aggregation": "agrégation", "aggregation": "agrégation",
@ -163,7 +294,21 @@
"severity-warning": "Avertissement", "severity-warning": "Avertissement",
"start-time": "Heure de début", "start-time": "Heure de début",
"status": "État", "status": "État",
"type": "Type" "type": "Type",
"alarm-status-list": "Liste d'état des alarmes",
"any-status": "Tout statut",
"alarm-severity-list": "Liste de gravité des alarmes",
"any-severity": "Toute gravité",
"alarm-filter": "Filtre d'alarme",
"max-count-load": "Nombre maximum d'alarmes à charger (0 - illimité)",
"max-count-load-required": "Le nombre maximum d'alarmes à charger est requis.",
"max-count-load-error-min": "La valeur minimale est 0.",
"fetch-size": "Taille de la requête",
"fetch-size-required": "La taille de la requête est requise.",
"fetch-size-error-min": "La valeur minimale est 10.",
"alarm-type-list": "Liste des types d'alarme",
"any-type": "N'importe quel type",
"search-propagated-alarms": "Rechercher les alarmes propagées"
}, },
"alias": { "alias": {
"add": "Ajouter un alias", "add": "Ajouter un alias",
@ -176,7 +321,7 @@
"entity-filter": "Filtre d'entité", "entity-filter": "Filtre d'entité",
"entity-filter-no-entity-matched": "Aucune entité correspondant au filtre spécifié n'a été trouvée.", "entity-filter-no-entity-matched": "Aucune entité correspondant au filtre spécifié n'a été trouvée.",
"filter-type": "Type de filtre", "filter-type": "Type de filtre",
"filter-type-asset-search-query": "requête de recherche d'actifs", "filter-type-asset-search-query": "Requête de recherche d'actifs",
"filter-type-asset-search-query-description": "Actifs de types {{assetTypes}} ayant {{relationType}} relation {{direction}} {{rootEntity}}", "filter-type-asset-search-query-description": "Actifs de types {{assetTypes}} ayant {{relationType}} relation {{direction}} {{rootEntity}}",
"filter-type-asset-type": "type d'actif", "filter-type-asset-type": "type d'actif",
"filter-type-asset-type-and-name-description": "Actifs de type '{{assetType}}' et dont le nom commence par '{{prefix}}'", "filter-type-asset-type-and-name-description": "Actifs de type '{{assetType}}' et dont le nom commence par '{{prefix}}'",
@ -190,13 +335,13 @@
"filter-type-entity-name": "Nom d'entité", "filter-type-entity-name": "Nom d'entité",
"filter-type-entity-view-search-query": "Requête de recherche vue d'entité", "filter-type-entity-view-search-query": "Requête de recherche vue d'entité",
"filter-type-entity-view-search-query-description": "Vues d'entité avec les types {{entityViewTypes}} ayant {{relationType}} relation {{direction}} {{rootEntity}}", "filter-type-entity-view-search-query-description": "Vues d'entité avec les types {{entityViewTypes}} ayant {{relationType}} relation {{direction}} {{rootEntity}}",
"filter-type-edge-search-query": "Requête de recherche de bordure", "filter-type-edge-search-query": "Requête de recherche de Edge",
"filter-type-edge-search-query-description": "Bordures de types {{edgeTypes}} ayant {{relationType}} relation {{direction}} {{rootEntity}}", "filter-type-edge-search-query-description": "Edges avec types {{edgeTypes}} qui ont {{relationType}} relation {{direction}} {{rootEntity}}",
"filter-type-entity-view-type": "Type de vue d'entité", "filter-type-entity-view-type": "Type de vue d'entité",
"filter-type-entity-view-type-and-name-description": "Vues d'entité de type '{{entityView}}' et dont le nom commence par '{{prefix}}'", "filter-type-entity-view-type-and-name-description": "Vues d'entité de type '{{entityView}}' et dont le nom commence par '{{prefix}}'",
"filter-type-entity-view-type-description": "Vues d'entité de type '{{entityView}}'", "filter-type-entity-view-type-description": "Vues d'entité de type '{{entityView}}'",
"filter-type-edge-type": "Type de la bordure", "filter-type-edge-type": "Types de Edge",
"filter-type-edge-type-description": "Dispositifs de type '{{edgeType}}'", "filter-type-edge-type-description": "Edges de type '{{edgeType}}'",
"filter-type-relations-query": "Interrogation des relations", "filter-type-relations-query": "Interrogation des relations",
"filter-type-relations-query-description": "{{entities}} ayant {{relationType}} relation {{direction}} {{rootEntity}}", "filter-type-relations-query-description": "{{entities}} ayant {{relationType}} relation {{direction}} {{rootEntity}}",
"filter-type-required": "Le type de filtre est requis.", "filter-type-required": "Le type de filtre est requis.",
@ -212,7 +357,11 @@
"root-state-entity": "Utiliser l'entité d'état du tableau de bord en tant que racine", "root-state-entity": "Utiliser l'entité d'état du tableau de bord en tant que racine",
"state-entity": "Entité d'état du tableau de bord", "state-entity": "Entité d'état du tableau de bord",
"state-entity-parameter-name": "Nom du paramétre d'entité d'état", "state-entity-parameter-name": "Nom du paramétre d'entité d'état",
"unlimited-level": "niveau illimité" "unlimited-level": "Niveau illimité",
"filter-type-entity-type": "Type d'entité",
"filter-type-edge-type-and-name-description": "Edges de type '{{edgeType}}' et dont le nom commence par '{{prefix}}'",
"filter-type-apiUsageState": "État d'utilisation de l'API",
"last-level-relation": "Récupérer uniquement la relation de dernier niveau"
}, },
"asset": { "asset": {
"add": "Ajouter un actif", "add": "Ajouter un actif",
@ -220,7 +369,7 @@
"any-asset": "Tout actif", "any-asset": "Tout actif",
"asset": "Actif", "asset": "Actif",
"asset-details": "Détails de l'actif", "asset-details": "Détails de l'actif",
"asset-file": "Actif file", "asset-file": "Fichier d'actif",
"asset-public": "L'actif est public", "asset-public": "L'actif est public",
"asset-required": "Actif requis", "asset-required": "Actif requis",
"asset-type": "Type d'actif", "asset-type": "Type d'actif",
@ -248,8 +397,8 @@
"details": "Détails", "details": "Détails",
"enter-asset-type": "Entrez le type d'actif", "enter-asset-type": "Entrez le type d'actif",
"events": "Evénements", "events": "Evénements",
"idCopiedMessage": "L'Id d'asset a été copié dans le presse-papier", "idCopiedMessage": "L'Id d'actif a été copié dans le presse-papier",
"import": "Import actifs", "import": "Importer des actifs",
"make-private": "Rendre l'actif privé", "make-private": "Rendre l'actif privé",
"make-private-asset-text": "Après la confirmation, l'actif et toutes ses données seront rendus privés et ne seront pas accessibles par d'autres.", "make-private-asset-text": "Après la confirmation, l'actif et toutes ses données seront rendus privés et ne seront pas accessibles par d'autres.",
"make-private-asset-title": "Êtes-vous sûr de vouloir rendre l'actif '{{assetName}}' privé '?", "make-private-asset-title": "Êtes-vous sûr de vouloir rendre l'actif '{{assetName}}' privé '?",
@ -277,15 +426,21 @@
"unassign-assets-title": "Êtes-vous sûr de vouloir retirer l'attribution de {count, plural, 1 {1 asset} other {# assets} }?", "unassign-assets-title": "Êtes-vous sûr de vouloir retirer l'attribution de {count, plural, 1 {1 asset} other {# assets} }?",
"unassign-from-customer": "Retirer du client", "unassign-from-customer": "Retirer du client",
"view-assets": "Afficher les actifs", "view-assets": "Afficher les actifs",
"label": "Label", "label": "Étiquette (label)",
"assign-asset-to-edge": "Attribuer des actifs a la bordure", "assign-asset-to-edge": "Attribuer des actifs à Edge",
"assign-asset-to-edge-text": "Veuillez sélectionner les actifs à attribuer a la bordure", "assign-asset-to-edge-text": "Veuillez sélectionner les actifs à attribuer a la bordure",
"unassign-asset-from-edge": "Retirer de la bordure", "unassign-asset-from-edge": "Désattribuer l'actif",
"unassign-asset-from-edge-title": "Êtes-vous sûr de vouloir retirer l'attribution de l'actif '{{assetName}}'?", "unassign-asset-from-edge-title": "Voulez-vous vraiment annuler l'attribution de l'actif '{{assetName}}'?",
"unassign-asset-from-edge-text": "Après la confirmation, l'actif sera non attribué et ne sera pas accessible a la bordure.", "unassign-asset-from-edge-text": "Après la confirmation, l'actif sera désaffecté et ne sera pas accessible par le edge.",
"unassign-assets-from-edge-action-title": "Retirer {count, plural, 1 {1 asset} other {# assets}} de la bordure", "unassign-assets-from-edge-action-title": "Retirer {count, plural, 1 {1 asset} other {# assets} } de la bordure",
"unassign-assets-from-edge-title": "Êtes-vous sûr de vouloir retirer l'attribution de {count, plural, 1 {1 asset} other {# assets}}?", "unassign-assets-from-edge-title": "Êtes-vous sûr de vouloir désattribuer { count, plural, 1 {1 asset} other {# assets} }?",
"unassign-assets-from-edge-text": "Après la confirmation, tous les actifs sélectionnés ne seront pas attribués et ne seront pas accessibles a la bordure." "unassign-assets-from-edge-text": "Après la confirmation, tous les actifs sélectionnés seront désaffectés et ne seront pas accessibles par le edge.",
"asset-type-max-length": "Le type d'actif doit être inférieur à 256",
"name-max-length": "Le nom doit être inférieur à 256",
"label-max-length": "L'étiquette doit être inférieure à 256",
"help-text": "Use '%' selon besoin : '%asset_name_contains%', '%asset_name_ends', 'asset_starts_with'.",
"search": "Rechercher des actifs",
"selected-assets": "{ count, plural, 1 {1 asset} other {# assets} } sélectionnés"
}, },
"attribute": { "attribute": {
"add": "Ajouter un attribut", "add": "Ajouter un attribut",
@ -312,10 +467,66 @@
"show-on-widget": "Afficher sur le widget", "show-on-widget": "Afficher sur le widget",
"value": "Valeur", "value": "Valeur",
"value-required": "La valeur d'attribut est obligatoire.", "value-required": "La valeur d'attribut est obligatoire.",
"widget-mode": "Mode du widget" "widget-mode": "Mode du widget",
"key-max-length": "La clé doit être inférieure à 256",
"no-attributes-text": "Aucun attribut trouvé",
"no-telemetry-text": "Aucune télémétrie trouvée"
},
"api-usage": {
"api-usage": "Usage de l'Api",
"alarm": "Alarme",
"alarms-created": "Alarmes créées",
"alarms-created-daily-activity": "Activité hebdomadaire d'alarmes créées",
"alarms-created-hourly-activity": "Activité horaire d'alarmes créées",
"alarms-created-monthly-activity": "Activités mensuelle d'alarmes créées",
"data-points": "Données",
"data-points-storage-days": "Jours de storage des données",
"email": "Courriel",
"email-messages": "Messages courriel",
"email-messages-daily-activity": "Activité hebdomadaire de courriels",
"email-messages-monthly-activity": "Activité menuselle de courriels",
"executions": "Exécutions",
"javascript-executions": "Exécutions JavaScript",
"javascript-functions": "Fonctions JavaScript",
"javascript-functions-daily-activity": "Activité hebdomadaire de fonctions JavaScript",
"javascript-functions-hourly-activity": "Activité horaire de fonctions JavaScript",
"javascript-functions-monthly-activity": "Activité mensuelle de fonctions JavaScript",
"latest-error": "Dernière erreur",
"notifications-email-sms": "Notifications (Coourriel/SMS)",
"notifications-hourly-activity": "Activité horaire de notifications",
"permanent-failures": "${entityName} Échecs permanents",
"permanent-timeouts": "${entityName} Temps d'arrêt permanents",
"processing-failures": "${entityName} Erreurs d'exécution",
"processing-failures-and-timeouts": "Erreurs d'exécution et temps d'arrêt",
"processing-timeouts": "${entityName} Temps d'arrêt d'exécution",
"queue-stats": "Stats de queue",
"rule-chain": "Chaîne de règles",
"rule-engine": "Engin de règles",
"rule-engine-daily-activity": "Activité hebdomadaire de l'engin de règles",
"rule-engine-executions": "Exécutions de l'engin de règles",
"rule-engine-hourly-activity": "Activité horaire de l'engin de règles",
"rule-engine-monthly-activity": "Activité mensuelle de l'engin de règles",
"rule-engine-statistics": "Statistiques de l'engin de règles",
"rule-node": "Node de règle",
"sms-messages": "Messages texte",
"sms-messages-daily-activity": "Activité hebdomadaire de messages texte",
"sms-messages-monthly-activity": "Activité mensuelle de messages texte",
"successful": "${entityName} réussi",
"telemetry": "Télémétrie",
"telemetry-persistence": "Persistance de télémétrie",
"telemetry-persistence-daily-activity": "Activité hebdomadaire de persistance de télémétrie",
"telemetry-persistence-hourly-activity": "Activité horaire de persistance de télémétrie",
"telemetry-persistence-monthly-activity": "Activité mensuelle de persistance de télémétrie",
"transport-daily-activity": "Activité hebdomadaire de transport",
"transport-data-points": "Données de transport",
"transport-hourly-activity": "Activité horaire de transport",
"transport-messages": "Messages de transport",
"transport-monthly-activity": "Activité mensuelle de transport",
"view-details": "Voir détails",
"view-statistics": "Voir statistiques"
}, },
"audit-log": { "audit-log": {
"action-data": "Action data", "action-data": "Donnée d'action",
"audit": "Audit", "audit": "Audit",
"audit-log-details": "Détails du journal d'audit", "audit-log-details": "Détails du journal d'audit",
"audit-logs": "Journaux d'audit", "audit-logs": "Journaux d'audit",
@ -336,25 +547,31 @@
"type-alarm-ack": "Acquitté", "type-alarm-ack": "Acquitté",
"type-alarm-clear": "Effacé", "type-alarm-clear": "Effacé",
"type-assigned-to-customer": "Attribué au client", "type-assigned-to-customer": "Attribué au client",
"type-assigned-to-edge": "Attribué a la bordure", "type-assigned-to-edge": "Assigné au Edge",
"type-unassigned-from-edge": "Non attribué de la bordure", "type-unassigned-from-edge": "Attribution retirée du Edge",
"type-attributes-deleted": "Attributs supprimés", "type-attributes-deleted": "Attributs supprimés",
"type-attributes-read": "Attributs lus", "type-attributes-read": "Attributs lus",
"type-attributes-updated": "Attributs mis à jour", "type-attributes-updated": "Attributs mis à jour",
"type-credentials-read": "Lecture des informations d'identification", "type-credentials-read": "Lecture des informations d'identification",
"type-credentials-updated": "Informations d'identification actualisées", "type-credentials-updated": "Informations d'identification actualisées",
"type-deleted": "Supprimé", "type-deleted": "Supprimé",
"type-login": "Login", "type-login": "Connexion",
"type-logout": "Connectez - Out", "type-logout": "Déconnexion",
"type-lockout": "Verrouillage", "type-lockout": "Verrouillage",
"type-relation-add-or-update": "Relation mise à jour", "type-relation-add-or-update": "Relation mise à jour",
"type-relation-delete": "Relation supprimée", "type-relation-delete": "Relation supprimée",
"type-relations-delete": "Toutes les relations ont été supprimées", "type-relations-delete": "Toutes les relations ont été supprimées",
"type-rpc-call": "Appel RPC", "type-rpc-call": "Appel RPC",
"type-suspended": "Suspendu", "type-suspended": "Suspendu",
"type-unassigned-from-customer": "Non attribué du client", "type-unassigned-from-customer": "Attribution retirée du client",
"type-updated": "Mise à jour", "type-updated": "Mise à jour",
"user": "Utilisateur" "user": "Utilisateur",
"type-assigned-from-tenant": "Assigné par le Tenant",
"type-assigned-to-tenant": "Assigné au Tenant",
"type-provision-success": "Dispositif mis en service",
"type-provision-failure": "La mise en service du dispositif a échoué",
"type-timeseries-updated": "Telemetrie mise à jour",
"type-timeseries-deleted": "Telemetrie supprimée"
}, },
"common": { "common": {
"enter-password": "Entrez le mot de passe", "enter-password": "Entrez le mot de passe",
@ -362,7 +579,10 @@
"enter-username": "Entrez le nom d'utilisateur", "enter-username": "Entrez le nom d'utilisateur",
"password": "Mot de passe", "password": "Mot de passe",
"username": "Nom d'utilisateur", "username": "Nom d'utilisateur",
"created-time": "Heure de création" "created-time": "Heure de création",
"loading": "Chargement en cours...",
"proceed": "Procéder",
"open-details-page": "Ouvrir la page détails"
}, },
"confirm-on-exit": { "confirm-on-exit": {
"html-message": "Vous avez des modifications non enregistrées. <br/> Êtes-vous sûr de vouloir quitter cette page?", "html-message": "Vous avez des modifications non enregistrées. <br/> Êtes-vous sûr de vouloir quitter cette page?",
@ -371,15 +591,18 @@
}, },
"contact": { "contact": {
"address": "Adresse", "address": "Adresse",
"address2": "adresse 2", "address2": "Adresse 2",
"city": "Ville", "city": "Ville",
"country": "Pays", "country": "Pays",
"email": "Email", "email": "Courriel",
"no-address": "Pas d'adresse", "no-address": "Pas d'adresse",
"phone": "Téléphone", "phone": "Téléphone",
"postal-code": "Code postal", "postal-code": "Code postal",
"postal-code-invalid": "Format de code postal / code postal invalide", "postal-code-invalid": "Format de code postal / code postal invalide",
"state": "Province" "state": "Province",
"state-max-length": "La longueur de l'état doit être moins que 256",
"phone-max-length": "La longueur du téléphone doit être moins que 256",
"city-max-length": "La ville spécifiée doit être moins que 256"
}, },
"content-type": { "content-type": {
"binary": "Binaire (Base64)", "binary": "Binaire (Base64)",
@ -421,7 +644,7 @@
"description": "Description", "description": "Description",
"details": "Détails", "details": "Détails",
"devices": "Dispositifs du client", "devices": "Dispositifs du client",
"edges": "Bordures du client", "edges": "Instances Edge du client",
"entity-views": "Vues de l'entité client", "entity-views": "Vues de l'entité client",
"events": "Événements", "events": "Événements",
"idCopiedMessage": "L'Id du client a été copié dans le presse-papier", "idCopiedMessage": "L'Id du client a été copié dans le presse-papier",
@ -449,7 +672,11 @@
"select-customer": "Sélectionner un client", "select-customer": "Sélectionner un client",
"select-default-customer": "Sélectionnez le client par défaut", "select-default-customer": "Sélectionnez le client par défaut",
"title": "Titre", "title": "Titre",
"title-required": "Le titre est requis." "title-required": "Le titre est requis.",
"title-max-length": "La longueur du titre doit être moins que 256",
"search": "Rechercher clients",
"selected-customers": "{ count, plural, 1 {1 customer} other {# customers} } sélectionnés",
"manage-edges": "Gérer les edges"
}, },
"dashboard": { "dashboard": {
"add": "Ajouter un tableau de bord", "add": "Ajouter un tableau de bord",
@ -458,7 +685,7 @@
"add-widget": "Ajouter un nouveau widget", "add-widget": "Ajouter un nouveau widget",
"alias-resolution-error-title": "Erreur de configuration des alias de tableau de bord", "alias-resolution-error-title": "Erreur de configuration des alias de tableau de bord",
"assign-dashboard-to-customer": "Attribuer des tableaux de bord au client", "assign-dashboard-to-customer": "Attribuer des tableaux de bord au client",
"assign-dashboard-to-customer-text": "Veuillez sélectionner les tableaux de bord à affecter au client", "assign-dashboard-to-customer-text": "Veuillez sélectionner les tableaux de bord à attribuer au client",
"assign-dashboards": "Attribuer des tableaux de bord", "assign-dashboards": "Attribuer des tableaux de bord",
"assign-dashboards-text": "Attribuer {count, plural, 1 {1 tableau de bord} other {# tableaux de bord} } aux clients", "assign-dashboards-text": "Attribuer {count, plural, 1 {1 tableau de bord} other {# tableaux de bord} } aux clients",
"assign-new-dashboard": "Attribuer un nouveau tableau de bord", "assign-new-dashboard": "Attribuer un nouveau tableau de bord",
@ -466,9 +693,9 @@
"assign-to-customer-text": "Veuillez sélectionner le client pour attribuer le ou les tableaux de bord", "assign-to-customer-text": "Veuillez sélectionner le client pour attribuer le ou les tableaux de bord",
"assign-to-customers": "Attribuer des tableaux de bord aux clients", "assign-to-customers": "Attribuer des tableaux de bord aux clients",
"assign-to-customers-text": "Veuillez sélectionner les clients pour attribuer les tableaux de bord", "assign-to-customers-text": "Veuillez sélectionner les clients pour attribuer les tableaux de bord",
"assigned-customers": "clients affectés", "assigned-customers": "clients attribués",
"assignedToCustomer": "Attribué au client", "assignedToCustomer": "Attribué au client",
"assignedToCustomers": "attribué aux clients", "assignedToCustomers": "Attribué aux clients",
"autofill-height": "Hauteur de remplissage automatique", "autofill-height": "Hauteur de remplissage automatique",
"background-color": "Couleur de fond", "background-color": "Couleur de fond",
"background-image": "Image d'arriére-plan", "background-image": "Image d'arriére-plan",
@ -500,7 +727,7 @@
"description": "Description", "description": "Description",
"details": "Détails", "details": "Détails",
"display-dashboard-export": "Afficher l'exportation", "display-dashboard-export": "Afficher l'exportation",
"display-dashboard-timewindow": "Afficher fenêtre de temps", "display-dashboard-timewindow": "Afficher la fenêtre de temps",
"display-dashboards-selection": "Afficher la sélection des tableaux de bord", "display-dashboards-selection": "Afficher la sélection des tableaux de bord",
"display-entities-selection": "Afficher la sélection des entités", "display-entities-selection": "Afficher la sélection des entités",
"display-title": "Afficher le titre du tableau de bord", "display-title": "Afficher le titre du tableau de bord",
@ -522,17 +749,17 @@
"make-private-dashboard-text": "Après la confirmation, le tableau de bord sera rendu privé et ne sera plus accessible aux autres.", "make-private-dashboard-text": "Après la confirmation, le tableau de bord sera rendu privé et ne sera plus accessible aux autres.",
"make-private-dashboard-title": "Êtes-vous sûr de vouloir rendre le tableau de bord '{{dashboardTitle}}' privé?", "make-private-dashboard-title": "Êtes-vous sûr de vouloir rendre le tableau de bord '{{dashboardTitle}}' privé?",
"make-public": "Rendre public le tableau de bord", "make-public": "Rendre public le tableau de bord",
"manage-assigned-customers": "Gérer les clients affectés", "manage-assigned-customers": "Gérer les clients attribués",
"manage-states": "Gérer les états du tableau de bord", "manage-states": "Gérer les états du tableau de bord",
"management": "Gestion du tableau de bord", "management": "Gestion du tableau de bord",
"max-columns-count-message": "Seulement 1000 colonnes maximum sont autorisées.", "max-columns-count-message": "Seulement 1000 colonnes maximum sont autorisées.",
"max-horizontal-margin-message": "Seulement 50 sont autorisés en tant que valeur de marge horizontale maximale.", "max-horizontal-margin-message": "50 est la valeur de marge horizontale maximale.",
"max-mobile-row-height-message": "Seuls 200 pixels sont autorisés en tant que valeur maximale de hauteur de ligne mobile.", "max-mobile-row-height-message": "200 pixels est la valeur maximale de hauteur de ligne mobile.",
"max-vertical-margin-message": "Seulement 50 sont autorisés en tant que valeur de marge verticale maximale.", "max-vertical-margin-message": "50 est la valeur de marge verticale maximale.",
"min-columns-count-message": "Seul un nombre minimum de 10 colonnes est autorisé.", "min-columns-count-message": "Seul un nombre minimum de 10 colonnes est autorisé.",
"min-horizontal-margin-message": "Seul 0 est autorisé comme valeur de marge horizontale minimale.", "min-horizontal-margin-message": "0 est la valeur de marge horizontale minimale.",
"min-mobile-row-height-message": "Seuls 5 pixels sont autorisés en tant que valeur minimale de hauteur de ligne mobile.", "min-mobile-row-height-message": "5 pixels est la valeur minimale de hauteur de ligne mobile.",
"min-vertical-margin-message": "Seul 0 est autorisé comme valeur de marge verticale minimale.", "min-vertical-margin-message": "0 est la valeur de marge verticale minimale.",
"mobile-layout": "Paramètres de mise en page mobiles", "mobile-layout": "Paramètres de mise en page mobiles",
"mobile-row-height": "Hauteur de ligne mobile, px", "mobile-row-height": "Hauteur de ligne mobile, px",
"mobile-row-height-required": "Une valeur de hauteur de ligne mobile est requise.", "mobile-row-height-required": "Une valeur de hauteur de ligne mobile est requise.",
@ -584,7 +811,7 @@
"unassign-dashboards-title": "Etes-vous sûr de vouloir annuler l'affectation {count, plural, 1 {1 tableau de bord} other {# tableaux de bord} }?", "unassign-dashboards-title": "Etes-vous sûr de vouloir annuler l'affectation {count, plural, 1 {1 tableau de bord} other {# tableaux de bord} }?",
"unassign-from-customer": "Retirer du client", "unassign-from-customer": "Retirer du client",
"unassign-from-customers": "Retirer les tableaux de bord des clients", "unassign-from-customers": "Retirer les tableaux de bord des clients",
"unassign-from-customers-text": "Veuillez sélectionner les clients à annuler l'affectation du ou des tableaux de bord", "unassign-from-customers-text": "Veuillez sélectionner les clients à annuler l'attribution du ou des tableaux de bord",
"vertical-margin": "Marge verticale", "vertical-margin": "Marge verticale",
"vertical-margin-required": "Une valeur de marge verticale est requise", "vertical-margin-required": "Une valeur de marge verticale est requise",
"view-dashboards": "Afficher les tableaux de bord", "view-dashboards": "Afficher les tableaux de bord",
@ -594,7 +821,39 @@
"unassign-dashboard-from-edge-text": "Après la confirmation, tableau de bord sera non attribué et ne sera pas accessible a la bordure.", "unassign-dashboard-from-edge-text": "Après la confirmation, tableau de bord sera non attribué et ne sera pas accessible a la bordure.",
"unassign-dashboards-from-edge-text": "Après la confirmation, tous les tableaux de bord sélectionnés ne seront pas attribués et ne seront pas accessibles a la bordure.", "unassign-dashboards-from-edge-text": "Après la confirmation, tous les tableaux de bord sélectionnés ne seront pas attribués et ne seront pas accessibles a la bordure.",
"assign-dashboard-to-edge": "Attribuer des tableaux de bord a la bordure", "assign-dashboard-to-edge": "Attribuer des tableaux de bord a la bordure",
"assign-dashboard-to-edge-text": "Veuillez sélectionner la bordure pour attribuer le ou les tableaux de bord" "assign-dashboard-to-edge-text": "Veuillez sélectionner la bordure pour attribuer le ou les tableaux de bord",
"image": "Image du tableau de bord",
"mobile-app-settings": "paramètres de l'application mobile",
"mobile-order": "Ordre du tableau de bord dans l'application mobile",
"mobile-hide": "Cacher le tableau de bord dans l'application mobile",
"update-image": "Mettre à jour l'image du tableau de bord",
"take-screenshot": "Prendre une capture d'écran",
"select-widget-value": "{{title}}: sélectionner widget",
"title-max-length": "La longueur du titre doit être mpoins de 256",
"empty-image": "Aucune image",
"maximum-upload-file-size": "Taille de fichier maximum: {{ size }}",
"cannot-upload-file": "Le téléchargement a échoué",
"layout-settings": "Paramètres de mise en page",
"margin-required": "Valeur de marge requise.",
"min-margin-message": "0 est la valeur minimum permise.",
"max-margin-message": "50 est la valeur maximum permise.",
"title-settings": "Paramètres du titre",
"toolbar-settings": "Paramètres de la barre d'outils",
"hide-toolbar": "Masquer la barre d'outils",
"display-filters": "Afficher les filtres",
"display-update-dashboard-image": "Afficher l'image du tableau de bord de mise à jour",
"dashboard-logo-settings": "Paramètres du logo du tableau de bord",
"display-dashboard-logo": "Afficher le logo en mode plein écran",
"dashboard-logo-image": "Image du logo du tableau de bord",
"advanced-settings": "Paramètres avancés",
"dashboard-css": "CSS du tableau de bord",
"no-states-text": "Aucun état trouvé",
"search": "Rechercher des tableaux de bord",
"selected-dashboards": "{ count, plural, 1 {1 dashboard} other {# dashboards} } sélectionné",
"home-dashboard": "Tableau de bord d'accueil",
"home-dashboard-hide-toolbar": "Masquer la barre d'outils du tableau de bord d'accueil",
"unassign-dashboards-from-edge-title": "Êtes-vous certain de vouloir désattribuer { count, plural, 1 {1 dashboard} other {# dashboards} }?",
"non-existent-dashboard-state-error": "L'état du tableau de bord avec ID \"{{ stateId }}\" non trouvé"
}, },
"datakey": { "datakey": {
"advanced": "Avancé", "advanced": "Avancé",
@ -620,7 +879,9 @@
"timeseries-required": "Les Timeseries de l'entité sont obligatoires.", "timeseries-required": "Les Timeseries de l'entité sont obligatoires.",
"units": "Symbole spécial à afficher à côté de la valeur", "units": "Symbole spécial à afficher à côté de la valeur",
"use-data-post-processing-func": "Utiliser la fonction de post-traitement des données", "use-data-post-processing-func": "Utiliser la fonction de post-traitement des données",
"value-description": "la valeur actuelle;" "value-description": "la valeur actuelle;",
"entity-field": "Champs d'entité",
"alarm-fields-timeseries-or-attributes-required": "Les champs d'alarmes ou l'entité timeseries/attributs sont requis."
}, },
"datasource": { "datasource": {
"add-datasource-prompt": "Veuillez ajouter une source de données", "add-datasource-prompt": "Veuillez ajouter une source de données",
@ -635,7 +896,9 @@
}, },
"details": { "details": {
"edit-mode": "Mode édition", "edit-mode": "Mode édition",
"toggle-edit-mode": "Activer le mode édition" "toggle-edit-mode": "Activer le mode édition",
"details": "Détails",
"edit-json": "Éditer JSON"
}, },
"device": { "device": {
"access-token": "Jeton d'accès", "access-token": "Jeton d'accès",
@ -649,7 +912,7 @@
"alias-required": "Un alias du dispositif est requis.", "alias-required": "Un alias du dispositif est requis.",
"aliases": "Alias des dispositifs", "aliases": "Alias des dispositifs",
"any-device": "N'importe quel dispositif", "any-device": "N'importe quel dispositif",
"assign-device-to-customer": "Affecter des dispositifs au client", "assign-device-to-customer": "Attribuer des dispositifs au client",
"assign-device-to-customer-text": "Veuillez sélectionner les dispositif à affecter au client", "assign-device-to-customer-text": "Veuillez sélectionner les dispositif à affecter au client",
"assign-devices": "Attribuer des dispositifs", "assign-devices": "Attribuer des dispositifs",
"assign-devices-text": "Attribuer {count, plural, 1 {1 dispositif} other {# dispositifs} } au client", "assign-devices-text": "Attribuer {count, plural, 1 {1 dispositif} other {# dispositifs} } au client",
@ -657,7 +920,7 @@
"assign-to-customer": "Attribuer au client", "assign-to-customer": "Attribuer au client",
"assign-to-customer-text": "Veuillez sélectionner le client pour attribuer le ou les dispositifs", "assign-to-customer-text": "Veuillez sélectionner le client pour attribuer le ou les dispositifs",
"assignedToCustomer": "Attribué au client", "assignedToCustomer": "Attribué au client",
"configure-alias": "Configurer '{{alias}}' alias", "configure-alias": "Configurer alias '{{alias}}'",
"copyAccessToken": "Copier le jeton d'accès", "copyAccessToken": "Copier le jeton d'accès",
"copyId": "Copier l'Id du dispositif", "copyId": "Copier l'Id du dispositif",
"create-new-alias": "Créez un nouveau!", "create-new-alias": "Créez un nouveau!",
@ -688,7 +951,7 @@
"device-type-required": "Le type de dispositif est requis.", "device-type-required": "Le type de dispositif est requis.",
"device-types": "Types de dispositif", "device-types": "Types de dispositif",
"devices": "Dispositifs", "devices": "Dispositifs",
"duplicate-alias-error": "Alias ??en double trouvé '{{alias}}'. <br> Les alias de dispositifs doivent être uniques dans le tableau de bord.", "duplicate-alias-error": "Alias '{{alias}}' existe déjà. <br> Les alias de dispositifs doivent être uniques dans le tableau de bord.",
"enter-device-type": "Entrez le type de dispositif", "enter-device-type": "Entrez le type de dispositif",
"events": "Événements", "events": "Événements",
"idCopiedMessage": "l'Id du dispositif a été copié dans le presse-papiers", "idCopiedMessage": "l'Id du dispositif a été copié dans le presse-papiers",
@ -731,11 +994,154 @@
"use-device-name-filter": "Utiliser le filtre", "use-device-name-filter": "Utiliser le filtre",
"view-credentials": "Afficher les informations d'identification", "view-credentials": "Afficher les informations d'identification",
"view-devices": "Afficher les dispositifs", "view-devices": "Afficher les dispositifs",
"assign-device-to-edge-text":"Veuillez sélectionner la bordure pour attribuer le ou les dispositifs", "assign-device-to-edge-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs",
"unassign-device-from-edge-title": "Êtes-vous sûr de vouloir annuler l'affection du dispositif {{deviceName}} '?", "unassign-device-from-edge-title": "Êtes-vous sûr de vouloir annuler l'affection du dispositif {{deviceName}} '?",
"unassign-device-from-edge-text": "Après la confirmation, dispositif sera non attribué et ne sera pas accessible a la bordure.", "unassign-device-from-edge-text": "Après la confirmation, dispositif sera non attribué et ne sera pas accessible a la bordure.",
"unassign-devices-from-edge-title": "Voulez-vous vraiment annuler l'affectation de {count, plural, 1 {1 device} other {# devices} }?", "unassign-devices-from-edge-title": "Voulez-vous vraiment annuler l'attribution de {count, plural, 1 {1 device} other {# devices} }?",
"unassign-devices-from-edge-text": "Après la confirmation, tous les dispositifs sélectionnés ne seront pas attribues et ne seront pas accessibles par la bordure." "unassign-devices-from-edge-text": "Après la confirmation, tous les dispositifs sélectionnés ne seront pas attribues et ne seront pas accessibles par la bordure.",
"device-type-max-length": "La longueur du type de dispositif doit être moins de 256",
"help-text": "Utilisez '%' au besoin: '%device_name_contains%', '%device_name_ends', 'device_starts_with'.",
"unassign-devices-from-edge": "Désattribuer les dispositifs du edge",
"loading-device-credentials": "Chargement des informations d'identification du dispositf...",
"certificate-pem-format": "Certificat en format PEM",
"certificate-pem-format-required": "Certificat requis.",
"lwm2m-security-config": {
"identity": "Identité du client",
"identity-required": "Identité du client requise.",
"identity-tooltip": "L'identifiant PSK est un identifiant PSK arbitraire d'une longueur maximum de 128 octets, tel qu'indiqué au standard [RFC7925].\nL'identifiant PSK DOIT d'abord être converti en format texte puis encodé en octets utilisant la norme UTF-8.",
"client-key": "Clé du client",
"client-key-required": "Clé du client est requise.",
"client-key-tooltip-prk": "Clé publique RPK ou ID doivent être en format standard [RFC7250] et encodés en format Base64!",
"client-key-tooltip-psk": "Clé PSK doit être dans le standard [RFC4279] et en format HexDec: 32, 64, 128 caractères!",
"endpoint": "Nom du client Endpoint",
"endpoint-required": "Nom du client Endpoint est requis.",
"client-public-key": "Clé publique du client",
"client-public-key-hint": "Si la clé publique du client est vide, le certificat sera utilisé",
"client-public-key-tooltip": "La clé publique X509 doit être en format X509v3 DES-encodé et supporter exclusivement l'algorithme EC puis être encodé en format Base64!",
"mode": "Mode configuration de sécurité",
"client-tab": "Config de la sécutité du client",
"client-certificate": "Certificat du client",
"bootstrap-tab": "Client Bootstrap",
"bootstrap-server": "Serveur Bootstrap",
"lwm2m-server": "Serveur LwM2M",
"client-publicKey-or-id": "Clé publique du client ou ID",
"client-publicKey-or-id-required": "Clé publique du client ou ID requise",
"client-publicKey-or-id-tooltip-psk": "L'identifiant PSK est un identifiant PSK arbitraire d'une longueur maximum de 128 octets, tel qu'indiqué au standard [RFC7925].\nL'identifiant PSK DOIT d'abord être converti en format texte puis encodé en octets utilisant la norme UTF-8.",
"client-publicKey-or-id-tooltip-rpk": "Clé publique RPK ou ID doivent être en format standard [RFC7250] et encodés en format Base64!",
"client-publicKey-or-id-tooltip-x509": "La clé publique X509 doit être en format X509v3 DES-encodé et supporter exclusivement l'algorithme EC puis être encodé en format Base64!",
"client-secret-key": "Clé secrète du client",
"client-secret-key-required": "Clé secrète du client est requise.",
"client-secret-key-tooltip-psk": "La clé PSK doit être en format stadard [RFC4279] et en format HexDec: 32, 64, 128 caractères!",
"client-secret-key-tooltip-prk": "La clé secrète RPK doit être en format PKCS_8 (DER encodée, standard [RFC5958]) puis encodée en format Base64!",
"client-secret-key-tooltip-x509": "La clé secrète X509 doit être en format PKCS_8 (DER encodée, standard [RFC5958]) puis encodée en format Base64!"
},
"client-id": "ID client",
"client-id-pattern": "Contient des caractères invalides.",
"user-name": "Nom d'utilisateur",
"user-name-required": "Nom d'utilisateur requis.",
"client-id-or-user-name-necessary": "ID client et/ou identifiant sont requis",
"password": "Mot de passe",
"name-max-length": "La longueur du nom doit être moins de 256",
"label-max-length": "La longueur du Label doit être moins de 256",
"copy-mqtt-authentication": "Copier les authentifiants MQTT",
"mqtt-authentication-copied-message": "L'authentifiant MQTT du dispositif a été copié au presse-papier",
"overwrite-activity-time": "Passer par dessus le temps de l'activité pour dispositif connecté",
"import": "Importer dispositif",
"device-file": "Fichier du dispositif",
"search": "Rechercher des dispositifs",
"selected-devices": "{ count, plural, 1 {1 device} other {# devices} } sélectionnés",
"device-configuration": "Configuration du dipositif",
"transport-configuration": "Configuration du transport",
"wizard": {
"device-wizard": "Wizard du dispositif",
"device-details": "Détails du dispositif",
"new-device-profile": "Créer un nouveau profil de dispositif",
"existing-device-profile": "Choisissez un profile de dispositif existant",
"specific-configuration": "Configuration spécifique",
"customer-to-assign-device": "Client auquel assigner le dispositif",
"add-credentials": "Ajouter identifiants"
}
},
"device-profile": {
"device-profile": "Profile du dispositif",
"device-profiles": "Profiles du dispositif",
"all-device-profiles": "Tous",
"add": "Ajouter un nouveau profile de dispositif",
"edit": "Modifier le profile de dispositif",
"device-profile-details": "Détails du profile de dispositif",
"no-device-profiles-text": "Aucun profil de dispositif trouvé",
"search": "Rechercher profil de dispositif",
"selected-device-profiles": "{ count, plural, 1 {1 device profile} other {# device profiles} } sélectionné",
"no-device-profiles-matching": "Aucun dispositif correspondant à '{{entity}}' trouvé.",
"device-profile-required": "Un profil de dispositif est requis.",
"idCopiedMessage": "L'Id du profil de dispositif a été copié au presse-papier",
"set-default": "Rendre le profil de dispositif par défaut",
"delete": "Supprimer le profil de dispositif",
"copyId": "Copier l'Identifiant du profil de dispositif",
"name-max-length": "La longueur du nom devrait être moins de 256",
"new-device-profile-name": "Nom du profil de dispositif",
"new-device-profile-name-required": "Nom du profil de dispositif est requis.",
"name": "Nom",
"name-required": "Nom est requis.",
"type": "Type de profile",
"type-required": "Type de profile est requis.",
"type-default": "Défault",
"image": "Image du profile de dispositif",
"transport-type": "Type de transport",
"transport-type-required": "Type de transport est requis.",
"transport-type-default": "Défault",
"transport-type-default-hint": "Supporte comme transport MQTT de base, HTTP et CoAP",
"transport-type-mqtt-hint": "Active les configurations MQTT avancées",
"transport-type-coap-hint": "Active les configurations CoAP avancées",
"transport-type-lwm2m-hint": "Type de transport LWM2M",
"transport-type-snmp-hint": "Spécifiez la configuration du transport SNMP",
"default": "Défault",
"profile-configuration": "Configuration du profile",
"transport-configuration": "Configuration du transport",
"default-rule-chain": "Chaine de règles par défaut",
"mobile-dashboard": "Tableau de bord mobile",
"mobile-dashboard-hint": "Utilisé par les applications mobiles comme tableau de bord de détails de dispositifs.",
"select-queue-hint": "Choisissez d'une liste déroulante.",
"delete-device-profile-title": "Êtes-vous certain de vouloir supprimer le profile de dispositif '{{deviceProfileName}}'?",
"delete-device-profile-text": "Attention, après confirmation le profil du dispositif et toutes les données associées deviendront irrécupérables.",
"delete-device-profiles-title": "Êtes-vous certainde vouloir supprimer { count, plural, 1 {1 device profile} other {# device profiles} }?",
"delete-device-profiles-text": "Attention, après confirmation les profils des dispositifs sélectionnés et toutes les données associées deviendront irrécupérables.",
"set-default-device-profile-title": "Êtes-vous certain de vouloir faire du profil de dispositif '{{deviceProfileName}}' le profil par défaut?",
"set-default-device-profile-text": "Après confirmation, le profil de dispositif sera le profil par défaut et sera utilisé pour les nouveaux dispositifs n'ayant pas de profil.",
"no-device-profiles-found": "Aucun profil de dispositif trouvé.",
"create-new-device-profile": "En créer un nouveau!",
"mqtt-device-topic-filters": "Filtres de sujets de dispositifs MQTT",
"mqtt-device-topic-filters-unique": "Filtres de sujets de dispositifs MQTT doivent être uniques. ",
"mqtt-device-payload-type": "Payload de dispositif MQTT",
"mqtt-enable-compatibility-with-json-payload-format": "Activer la compatibilité avec d'autres formats de payloads.",
"mqtt-enable-compatibility-with-json-payload-format-hint": "Lorsqu'activé, la plateforme utilisera un format de payload Protobuf par défaut. Si le parsing échoue, la pateforme tentera d'utiliser le format JSON. Utile pour compatibilité avec version antérieures lors de mises à jour du firmware. Par exemple, la version originale du firmware utilisait JSON, alors que la nouvelle version du firmware utilise Protobuf. Durant le processus de mise à jour du firmware pour une flotte de dispositifs, il est requis de supporter à la fois JSON et Protobuf simultanément. Ce mode de compatibilité est légèrement moins performant alors il est recommandé de le désactivé une fois tous les dispositifs mis à jour.",
"mqtt-use-json-format-for-default-downlink-topics": "Utilisez le format JSON pouir les sujets de downlink par défaut",
"mqtt-use-json-format-for-default-downlink-topics-hint": "Lorsqu'activé, la plateforme utilisera le format de payload JSON pour pousser des attributs et des RPC via les sujets suivants: <b>v1/devices/me/attributes/response/$request_id</b>, <b>v1/devices/me/attributes</b>, <b>v1/devices/me/rpc/request/$request_id</b>, <b>v1/devices/me/rpc/response/$request_id</b>. This setting does not impact attribute and rpc subscriptions sent using new (v2) topics: <b>v2/a/res/$request_id</b>, <b>v2/a</b>, <b>v2/r/req/$request_id</b>, <b>v2/r/res/$request_id</b>. Où <b>$request_id</b> est un identifiant de requête entier.",
"snmp-add-mapping": "Ajouter un mapping SNMP",
"snmp-mapping-not-configured": "Aucun mapping pour OID vers timeseries/télémétrie n'est configuré",
"snmp-timseries-or-attribute-name": "Nom timeseries/attribut pour mapping",
"snmp-timseries-or-attribute-type": "Type timeseries/attribut pour mapping",
"mqtt-payload-type-required": "Type de payload est requis.",
"coap-device-type": "Type de dispositif CoAP",
"coap-device-payload-type": "Payload de dispositif CoAP",
"coap-device-type-required": "Type de dispositif CoAP est requis.",
"coap-device-type-default": "Défaut",
"support-level-wildcards": "<code>[+]</code> unique et wildcards de <code>[#]</code> multi-niveaux supportés.",
"telemetry-topic-filter": "Filtre de sujets de télémétrie",
"telemetry-topic-filter-required": "Filtre de sujets de télémétrie est requis.",
"attributes-topic-filter": "Filtre de sujets d'attributs",
"attributes-topic-filter-required": "Filtre de sujets d'attributs est requis.",
"telemetry-proto-schema": "Schéma proto de télémétrie",
"telemetry-proto-schema-required": "Schéma proto de télémétrie est requis.",
"attributes-proto-schema": "Schéma proto d'attributs",
"attributes-proto-schema-required": "Schéma proto d'attributs est requis.",
"rpc-response-proto-schema": "Schéma proto de réponse RPC",
"rpc-response-proto-schema-required": "Schéma proto de réponse RPC est requis.",
"rpc-response-topic-filter": "Filtre de sujets de réponse RPC",
"rpc-response-topic-filter-required": "Filtre de sujets de réponse RPC est requis.",
"rpc-request-proto-schema": "Schéma proto de requête RPC",
"rpc-request-proto-schema-required": "Schéma proto de requête RPC est requis.",
"rpc-request-proto-schema-hint": "Une requête RPC devrait toujours avoir les champs: string method = 1; int32 requestId = 2; et params = 3 de n'importe quel type de données."
}, },
"dialog": { "dialog": {
"close": "Fermer le dialogue" "close": "Fermer le dialogue"
@ -866,13 +1272,13 @@
}, },
"entity": { "entity": {
"add-alias": "Ajouter un alias d'entité", "add-alias": "Ajouter un alias d'entité",
"alarm-name-starts-with": "Les actifs dont le nom commence par '{{prefix}}'", "alarm-name-starts-with": "Les alarmes dont le nom commence par '{{prefix}}'",
"alias": "Alias", "alias": "Alias",
"alias-required": "Un alias d'entité est requis.", "alias-required": "Un alias d'entité est requis.",
"aliases": "alias d'entité", "aliases": "alias d'entité",
"all-subtypes": "Tout", "all-subtypes": "Tout",
"any-entity": "Toute entité", "any-entity": "Toute entité",
"asset-name-starts-with": "Les Assets dont le nom commence par '{{prefix}}'", "asset-name-starts-with": "Les actifs dont le nom commence par '{{prefix}}'",
"columns-to-display": "Colonnes à afficher", "columns-to-display": "Colonnes à afficher",
"configure-alias": "Configurer '{{alias}}' alias", "configure-alias": "Configurer '{{alias}}' alias",
"create-new-alias": "Créez un nouveau!", "create-new-alias": "Créez un nouveau!",
@ -926,7 +1332,7 @@
"rulenode-name-starts-with": "Les noeuds de régles dont le nom commence par '{{prefix}}'", "rulenode-name-starts-with": "Les noeuds de régles dont le nom commence par '{{prefix}}'",
"type-edge": "Bordure", "type-edge": "Bordure",
"type-edges": "Bordures", "type-edges": "Bordures",
"list-of-edges": "{ count, plural, 1 {Une bordure} other {List of # bordures} }", "list-of-edges": "{ count, plural, 1 {Une bordure} other {Liste de # bordures} }",
"edge-name-starts-with": "Bordures dont les noms commencent par '{{prefix}}'", "edge-name-starts-with": "Bordures dont les noms commencent par '{{prefix}}'",
"search": "Recherche d'entités", "search": "Recherche d'entités",
"select-entities": "Sélectionner des entités", "select-entities": "Sélectionner des entités",
@ -1039,7 +1445,7 @@
"make-public-entity-view-text": "Après la confirmation, la vue de l'entité et toutes ses données seront rendues publiques et accessibles à d'autres", "make-public-entity-view-text": "Après la confirmation, la vue de l'entité et toutes ses données seront rendues publiques et accessibles à d'autres",
"make-public-entity-view-title": "Voulez-vous vraiment que la vue de l'entité '{{entityViewName}}' soit publique?", "make-public-entity-view-title": "Voulez-vous vraiment que la vue de l'entité '{{entityViewName}}' soit publique?",
"assign-entity-view-to-edge": "Attribuer a la bordure", "assign-entity-view-to-edge": "Attribuer a la bordure",
"assign-entity-view-to-edge-text":"Veuillez sélectionner la bordure auquel attribuer la ou les vues d'entité.", "assign-entity-view-to-edge-text": "Veuillez sélectionner la bordure auquel attribuer la ou les vues d'entité.",
"unassign-entity-view-from-edge-title": "Voulez-vous vraiment annuler l'attribution de la vue d'entité '{{entityViewName}}'?", "unassign-entity-view-from-edge-title": "Voulez-vous vraiment annuler l'attribution de la vue d'entité '{{entityViewName}}'?",
"unassign-entity-view-from-edge-text": "Après la confirmation, la vue de l'entité sera non attribuée et ne sera pas accessible par la bordure.", "unassign-entity-view-from-edge-text": "Après la confirmation, la vue de l'entité sera non attribuée et ne sera pas accessible par la bordure.",
"unassign-entity-views-from-edge-action-title": "Annuler l'attribution { count, plural, 1 {1 entityView} other {# entityViews} } de la bordure", "unassign-entity-views-from-edge-action-title": "Annuler l'attribution { count, plural, 1 {1 entityView} other {# entityViews} } de la bordure",
@ -1082,7 +1488,10 @@
"unassign-entity-views-title": "Êtes-vous sûr de vouloir annuler l'attribution { count, plural, 1 {1 entityView} other {# entityViews} }?", "unassign-entity-views-title": "Êtes-vous sûr de vouloir annuler l'attribution { count, plural, 1 {1 entityView} other {# entityViews} }?",
"unassign-from-customer": "Annuler l'attribution au client", "unassign-from-customer": "Annuler l'attribution au client",
"use-entity-view-name-filter": "Use filter", "use-entity-view-name-filter": "Use filter",
"view-entity-views": "Voir les vues d'entité" "view-entity-views": "Voir les vues d'entité",
"idCopiedMessage": "L'ID de la vue d'entité a été copiée dans le presse-papier",
"search": "Rechercher des vues d'entité",
"selected-entity-views": "{ count, plural, 1 {1 entity view} other {# entity views} } sélectionnés"
}, },
"error": { "error": {
"unable-to-connect": "Impossible de se connecter au serveur! Veuillez vérifier votre connexion Internet.", "unable-to-connect": "Impossible de se connecter au serveur! Veuillez vérifier votre connexion Internet.",
@ -1558,6 +1967,12 @@
"type-unknown-details": "Noeud de règle non résolu", "type-unknown-details": "Noeud de règle non résolu",
"ui-resources-load-error": "Impossible de charger les ressources de configuration de l'interface utilisateur." "ui-resources-load-error": "Impossible de charger les ressources de configuration de l'interface utilisateur."
}, },
"timezone": {
"timezone": "Fuseau horaire",
"select-timezone": "Sélectionnez le fuseau horaire",
"no-timezones-matching": "Aucun fuseau horaire correspondant à '{{timezone}}' n'a été trouvé.",
"timezone-required": "Le fuseau horaire est requis."
},
"tenant": { "tenant": {
"add": "Ajouter un Tenant", "add": "Ajouter un Tenant",
"add-tenant-text": "Ajouter un nouveau Tenant", "add-tenant-text": "Ajouter un nouveau Tenant",
@ -1583,7 +1998,9 @@
"tenant-required": "Tenant requis", "tenant-required": "Tenant requis",
"tenants": "Tenants", "tenants": "Tenants",
"title": "Titre", "title": "Titre",
"title-required": "Le titre est requis." "title-required": "Le titre est requis.",
"search": "Rechercher les Tenants",
"selected-tenants": "{ count, plural, 1 {1 tenant} other {# tenants} } sélectionnés"
}, },
"timeinterval": { "timeinterval": {
"advanced": "Avancé", "advanced": "Avancé",
@ -1656,7 +2073,9 @@
"user": "utilisateur", "user": "utilisateur",
"user-details": "Détails de l'utilisateur", "user-details": "Détails de l'utilisateur",
"user-required": "L'utilisateur est requis", "user-required": "L'utilisateur est requis",
"users": "Utilisateurs" "users": "Utilisateurs",
"search": "Rechercher des utilisateurs",
"selected-users": "{ count, plural, 1 {1 user} other {# users} } sélectionnés"
}, },
"value": { "value": {
"boolean": "booléen", "boolean": "booléen",
@ -1723,7 +2142,8 @@
"widget-template-load-failed-error": "Impossible de charger le modéle de widget!", "widget-template-load-failed-error": "Impossible de charger le modéle de widget!",
"widget-type-load-error": "Le widget n'a pas été chargé à cause des erreurs suivantes:", "widget-type-load-error": "Le widget n'a pas été chargé à cause des erreurs suivantes:",
"widget-type-load-failed-error": "Impossible de charger le type de widget!", "widget-type-load-failed-error": "Impossible de charger le type de widget!",
"widget-type-not-found": "Problème de chargement de la configuration du widget. <br> Le type de widget associé a probablement été supprimé." "widget-type-not-found": "Problème de chargement de la configuration du widget. <br> Le type de widget associé a probablement été supprimé.",
"no-data": "Aucune donnée à afficher sur le widget"
}, },
"widget-action": { "widget-action": {
"custom": "Action personnalisée", "custom": "Action personnalisée",