diff --git a/ui/src/app/locale/locale.constant-de_DE.json b/ui/src/app/locale/locale.constant-de_DE.json index 9f76888a15..caf350cc13 100644 --- a/ui/src/app/locale/locale.constant-de_DE.json +++ b/ui/src/app/locale/locale.constant-de_DE.json @@ -83,7 +83,28 @@ "timeout-required": "Wartezeit ist erforderlich.", "timeout-invalid": "Das ist keine gültige Wartezeit.", "enable-tls": "TLS aktivieren", - "send-test-mail": "Test E-Mail senden" + "send-test-mail": "Test E-Mail senden", + "security-settings": "Sicherheitseinstellungen", + "password-policy": "Kennwortrichtlinie", + "minimum-password-length": "Minimale Passwortlänge", + "minimum-password-length-required": "Minimale Passwortlänge ist erforderlich", + "minimum-password-length-range": "Die Mindestlänge des Passworts sollte zwischen 5 und 50 liegen", + "minimum-uppercase-letters": "Mindestanzahl von Großbuchstaben", + "minimum-uppercase-letters-range": "Die Mindestanzahl von Großbuchstaben kann nicht negativ sein", + "minimum-lowercase-letters": "Mindestanzahl von Kleinbuchstaben", + "minimum-lowercase-letters-range": "Die Mindestanzahl von Kleinbuchstaben kann nicht negativ sein", + "minimum-digits": "Mindestanzahl von Ziffern", + "minimum-digits-range": "Die Mindestanzahl von Ziffern kann nicht negativ sein", + "minimum-special-characters": "Mindestanzahl von Sonderzeichen", + "minimum-special-characters-range": "Die Mindestanzahl von Sonderzeichen kann nicht negativ sein", + "password-expiration-period-days": "Gültigkeitsdauer des Passworts in Tagen", + "password-expiration-period-days-range": "Die Gültigkeitsdauer des Passworts in Tagen kann nicht negativ sein", + "password-reuse-frequency-days": "Häufigkeit der Kennwortwiederverwendung in Tagen", + "password-reuse-frequency-days-range": "Die Häufigkeit der Kennwortwiederverwendung in Tagen kann nicht negativ sein", + "general-policy": "Allgemeine Politik", + "max-failed-login-attempts": "Maximale Anzahl fehlgeschlagener Anmeldeversuche, bevor das Konto gesperrt wird", + "minimum-max-failed-login-attempts-range": "Die maximale Anzahl fehlgeschlagener Anmeldeversuche kann nicht negativ sein", + "user-lockout-notification-email": "Wenn das Benutzerkonto gesperrt ist, senden Sie eine Benachrichtigung per E-Mail" }, "alarm": { "alarm": "Alarm", @@ -303,6 +324,9 @@ "type-relations-delete": "Alle Beziehungen gelöscht", "type-alarm-ack": "Bestätigt", "type-alarm-clear": "Gelöscht", + "type-login": "Anmeldung", + "type-logout": "Ausloggen", + "type-lockout": "Aussperrung", "status-success": "Erfolg", "status-failure": "Fehler", "audit-log-details": "Audit-Protokoll Details", @@ -1147,6 +1171,7 @@ }, "profile": { "profile": "Profil", + "last-login-time": "Letzte Anmeldung", "change-password": "Passwort ändern", "current-password": "Aktuelles Passwort" }, @@ -1385,7 +1410,11 @@ "activation-link-copied-message": "Der Link zur Benutzer-Aktivierung wurde in die Zwischenablage kopiert ", "details": "Details", "login-as-tenant-admin": "Als Mandanten-Administrator anmelden", - "login-as-customer-user": "Als Kunden-Benutzer anmelden" + "login-as-customer-user": "Als Kunden-Benutzer anmelden", + "disable-account": "Benutzerkonto deaktivieren", + "enable-account": "Benutzerkonto aktivieren", + "enable-account-message": "Benutzerkonto wurde erfolgreich aktiviert!", + "disable-account-message": "Benutzerkonto wurde erfolgreich deaktiviert!" }, "value": { "type": "Wertetyp", @@ -1608,6 +1637,31 @@ "Step size": "Schrittlänge", "Ok": "Ok" } + }, + "input-widgets": { + "attribute-not-allowed": "Attributparameter können in diesem Widget nicht verwendet werden", + "date": "Datum", + "discard-changes": "Änderungen verwerfen", + "entity-attribute-required": "Entitätsattribut ist erforderlich", + "entity-timeseries-required": "Zeitreihen für Entitäten sind erforderlich", + "not-allowed-entity": "Die ausgewählte Entität kann keine gemeinsamen Attribute haben", + "no-attribute-selected": "Es ist kein Attribut ausgewählt", + "no-datakey-selected": "Es ist kein Datenschlüssel ausgewählt", + "no-entity-selected": "Keine Entität ausgewählt", + "no-image": "Kein Bild", + "no-support-web-camera": "Keine unterstützte Webcam", + "no-timeseries-selected": "Keine Zeitreihen ausgewählt", + "switch-attribute-value": "Entitätsattributwert wechseln", + "switch-camera": "Kamera wechseln", + "switch-timeseries-value": "Wert für Zeitreihen von Entitäten wechseln", + "take-photo": "Foto machen", + "time": "Zeit", + "timeseries-not-allowed": "Der Timeseries-Parameter kann in diesem Widget nicht verwendet werden", + "update-failed": "Aktualisierung fehlgeschlagen", + "update-successful": "Aktualisierung erfolgreich", + "update-attribute": "Attribut aktualisieren", + "update-timeseries": "Zeitreihen aktualisieren", + "value": "Wert" } }, "icon": { @@ -1624,7 +1678,9 @@ "marker-click": "Klick auf Marker", "tooltip-tag-action": "Tooltip-Tag-Aktion", "node-selected": "Klick auf Node", - "element-click": "Klick auf HTML element" + "element-click": "Klick auf HTML element", + "pie-slice-click": "Klicken auf Slice", + "row-double-click": "Doppelklicken auf Zeile" } }, "language": { diff --git a/ui/src/app/locale/locale.constant-es_ES.json b/ui/src/app/locale/locale.constant-es_ES.json index bd8da0b938..80ca275e1f 100644 --- a/ui/src/app/locale/locale.constant-es_ES.json +++ b/ui/src/app/locale/locale.constant-es_ES.json @@ -100,7 +100,13 @@ "minimum-special-characters": "Número mínimo de caracteres especiales.", "minimum-special-characters-range": "El número mínimo de caracteres especiales no puede ser negativo.", "password-expiration-period-days": "Periodo de caducidad de contraseña en días", - "password-expiration-period-days-range": "El período de caducidad de la contraseña en días no puede ser negativo" + "password-expiration-period-days-range": "El período de caducidad de la contraseña en días no puede ser negativo", + "password-reuse-frequency-days": "Frecuencia de reutilización de contraseña en días", + "password-reuse-frequency-days-range": "La frecuencia de reutilización de contraseña en días no puede ser negativa", + "general-policy": "Política general", + "max-failed-login-attempts": "Número máximo de intentos fallidos de inicio de sesión, antes de que la cuenta esté bloqueada", + "minimum-max-failed-login-attempts-range": "El número máximo de intentos fallidos de inicio de sesión no puede ser negativo", + "user-lockout-notification-email": "En caso de bloqueo de la cuenta del usuario, envíe una notificación por correo electrónico" }, "alarm": { "alarm": "Alarma", @@ -324,6 +330,7 @@ "type-alarm-clear": "Borrada", "type-login": "Inicio de sesión", "type-logout": "Cierre de sesión", + "type-lockout": "Cierre patronal", "status-success": "Correcto", "status-failure": "Erróneo", "audit-log-details": "Detalle del registro de auditoría", @@ -1215,6 +1222,7 @@ }, "profile": { "profile": "Perfil", + "last-login-time": "Último acceso", "change-password": "Cambiar contraseña", "current-password": "Contraseña actual" }, @@ -1455,7 +1463,11 @@ "activation-link-copied-message": "El enlace de activación de usuario ha sido copiado al portapapeles", "details": "Detalles", "login-as-tenant-admin": "Iniciar sesión como Administrador de la Organización", - "login-as-customer-user": "Iniciar sesión como Usuario cliente" + "login-as-customer-user": "Iniciar sesión como Usuario cliente", + "disable-account": "Deshabilitar cuenta de usuario", + "enable-account": "Habilitar cuenta de usuario", + "enable-account-message": "¡La cuenta de usuario se ha habilitado correctamente!", + "disable-account-message": "¡La cuenta de usuario se deshabilitó correctamente!" }, "value": { "type": "Tipo de valor", @@ -1683,6 +1695,31 @@ "Step size": "Numero de pie", "Ok": "De acuerdo" } + }, + "input-widgets": { + "attribute-not-allowed": "El parámetro de atributo no se puede usar en este widget", + "date": "Fecha", + "discard-changes": "Descartar los cambios", + "entity-attribute-required": "Se requiere atributo de entidad", + "entity-timeseries-required": "Se requiere la serie de tiempo de la entidad", + "not-allowed-entity": "La entidad seleccionada no puede tener atributos compartidos", + "no-attribute-selected": "No se seleccionó ningún atributo", + "no-datakey-selected": "No se seleccionó ninguna clave de datos", + "no-entity-selected": "Ninguna entidad seleccionada", + "no-image": "Sin imágen", + "no-support-web-camera": "No hay cámara web compatible", + "no-timeseries-selected": "No hay series de tiempo seleccionadas", + "switch-attribute-value": "Cambiar el valor del atributo de entidad", + "switch-camera": "Cambiar de cámara", + "switch-timeseries-value": "Cambiar el valor de la serie de tiempo de la entidad", + "take-photo": "Tomar foto", + "time": "Tiempo", + "timeseries-not-allowed": "El parámetro Timeseries no se puede usar en este widget", + "update-failed": "Actualización fallida", + "update-successful": "Actualización exitosa", + "update-attribute": "Actualizar atributo", + "update-timeseries": "Actualizar series de tiempo", + "value": "Valor" } }, "icon": { @@ -1700,7 +1737,8 @@ "tooltip-tag-action": "Acción de etiqueta para globo de ayuda", "node-selected": "Clic en el nodo seleccionado", "element-click": "Clic en el elemento HTML", - "pie-slice-click": "Clic en la rebanada" + "pie-slice-click": "Clic en la rebanada", + "row-double-click": "Doble clic en la fila" } }, "language": { diff --git a/ui/src/app/locale/locale.constant-fr_FR.json b/ui/src/app/locale/locale.constant-fr_FR.json index 5a8e1c92f7..8bfefc95f5 100644 --- a/ui/src/app/locale/locale.constant-fr_FR.json +++ b/ui/src/app/locale/locale.constant-fr_FR.json @@ -73,7 +73,28 @@ "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-msec": "Délai (msec)", - "timeout-required": "Le délai est requis." + "timeout-required": "Le délai est requis.", + "security-settings": "Les paramètres de sécurité", + "password-policy": "Politique de mot de passe", + "minimum-password-length": "Longueur minimale du mot de passe", + "minimum-password-length-required": "La longueur minimale du mot de passe est requise", + "minimum-password-length-range": "La longueur minimale du mot de passe doit être comprise entre 5 et 50.", + "minimum-uppercase-letters": "Nombre minimum de lettres majuscules", + "minimum-uppercase-letters-range": "Le nombre minimum de lettres majuscules ne peut pas être négatif", + "minimum-lowercase-letters": "Nombre minimum de lettres minuscules", + "minimum-lowercase-letters-range": "Le nombre minimum de lettres minuscules ne peut pas être négatif", + "minimum-digits": "Nombre minimum de chiffres", + "minimum-digits-range": "Le nombre minimum de chiffres ne peut pas être négatif", + "minimum-special-characters": "Nombre minimum de caractères spéciaux", + "minimum-special-characters-range": "Le nombre minimum de caractères spéciaux ne peut pas être négatif", + "password-expiration-period-days": "Délai d'expiration du mot de passe en jours", + "password-expiration-period-days-range": "La période d'expiration du mot de passe en jours ne peut pas être négative", + "password-reuse-frequency-days": "Fréquence de réutilisation du mot de passe en jours", + "password-reuse-frequency-days-range": "La fréquence de réutilisation du mot de passe en jours ne peut être négative", + "general-policy": "Politique générale", + "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", + "user-lockout-notification-email": "En cas de verrouillage du compte d'utilisateur, envoyez une notification par courrier électronique." }, "aggregation": { "aggregation": "agrégation", @@ -307,6 +328,9 @@ "type-credentials-read": "Lecture des informations d'identification", "type-credentials-updated": "Informations d'identification actualisées", "type-deleted": "Supprimé", + "type-login": "Login", + "type-logout": "Connectez - Out", + "type-lockout": "Verrouillage", "type-relation-add-or-update": "Relation mise à jour", "type-relation-delete": "Relation supprimée", "type-relations-delete": "Toutes les relations ont été supprimées", @@ -347,14 +371,15 @@ }, "custom": { "widget-action": { - "action-cell-button": "Action cell button", - "marker-click": "On marker click", - "row-click": "On row click", - "polygon-click": "On polygon click", - "tooltip-tag-action": "Tooltip tag action", - "node-selected": "On node selected", - "element-click": "On HTML element click", - "pie-slice-click": "On slice click" + "action-cell-button": "Bouton de cellule d'action", + "marker-click": "Sur le marqueur cliquez", + "row-click": "Au rang, cliquez", + "polygon-click": "Cliquez sur le polygone", + "tooltip-tag-action": "Action de balise d'info-bulle", + "node-selected": "Sur le noeud sélectionné", + "element-click": "Sur l'élément HTML, cliquez sur", + "pie-slice-click": "Sur tranche cliquez", + "row-double-click": "Sur la ligne double clic" } }, "customer": { @@ -1191,6 +1216,7 @@ "profile": { "change-password": "Modifier le mot de passe", "current-password": "Mot de passe actuel", + "last-login-time": "Dernière connexion", "profile": "Profile" }, "relation": { @@ -1410,9 +1436,13 @@ "delete-users-title": "Êtes-vous sûr de vouloir supprimer {count, plural, 1 {1 utilisateur} other {# utilisateurs}}?", "description": "Description", "details": "Détails", + "disable-account": "Désactiver le compte d'utilisateur", + "disable-account-message": "Le compte d'utilisateur a été désactivé avec succès!", "display-activation-link": "Afficher le lien d'activation", "email": "Email", "email-required": "Email est requis.", + "enable-account": "Activer le compte d'utilisateur", + "enable-account-message": "Le compte d'utilisateur a été activé avec succès!", "first-name": "Prénom", "invalid-email-format": "Format de courrier électronique non valide", "last-name": "Nom de famille", @@ -1628,6 +1658,31 @@ "Step size": "Taille de pas", "Ok": "Ok" } + }, + "input-widgets": { + "attribute-not-allowed": "Le paramètre d'attribut ne peut pas être utilisé dans ce widget", + "date": "Date", + "discard-changes": "Annuler les modifications", + "entity-attribute-required": "L'attribut d'entité est requis", + "entity-timeseries-required": "Entité timeseries est requis", + "not-allowed-entity": "L'entité sélectionnée ne peut pas avoir d'attributs partagés", + "no-attribute-selected": "Aucun attribut n'est sélectionné", + "no-datakey-selected": "Aucune date n'est sélectionnée", + "no-entity-selected": "Aucune entité sélectionnée", + "no-image": "Pas d'image", + "no-support-web-camera": "Pas de webcam supportée", + "no-timeseries-selected": "Aucune série temporelle sélectionnée", + "switch-attribute-value": "Changer la valeur de l'attribut d'entité", + "switch-camera": "Changer de caméra", + "switch-timeseries-value": "Changer la valeur de l'entité série temporelle", + "take-photo": "Prendre une photo", + "time": "Temps", + "timeseries-not-allowed": "Le paramètre série temporelle ne peut pas être utilisé dans ce widget", + "update-failed": "Mise à jour a échoué", + "update-successful": "Mise à jour réussie", + "update-attribute": "Attribut de mise à jour", + "update-timeseries": "Mise à jour de la série temporelle", + "value": "Valeur" } }, "widgets-bundle": { diff --git a/ui/src/app/locale/locale.constant-it_IT.json b/ui/src/app/locale/locale.constant-it_IT.json index adf4f6f829..22ecbfd8b6 100644 --- a/ui/src/app/locale/locale.constant-it_IT.json +++ b/ui/src/app/locale/locale.constant-it_IT.json @@ -84,7 +84,28 @@ "timeout-required": "Timeout obbligatorio.", "timeout-invalid": "Timeout non valido.", "enable-tls": "Abilita TLS", - "send-test-mail": "Invia mail di test" + "send-test-mail": "Invia mail di test", + "security-settings": "Settaggi di sicurezza", + "password-policy": "Politica password", + "minimum-password-length": "Lunghezza minima password", + "minimum-password-length-required": "È richiesta una lunghezza minima della password", + "minimum-password-length-range": "La lunghezza minima della password deve essere compresa tra 5 e 50", + "minimum-uppercase-letters": "Numero minimo di lettere maiuscole", + "minimum-uppercase-letters-range": "Il numero minimo di lettere maiuscole non può essere negativo", + "minimum-lowercase-letters": "Numero minimo di lettere minuscole", + "minimum-lowercase-letters-range": "Il numero minimo di lettere minuscole non può essere negativo", + "minimum-digits": "Numero minimo di cifre", + "minimum-digits-range": "Il numero minimo di cifre non può essere negativo", + "minimum-special-characters": "Numero minimo di caratteri speciali", + "minimum-special-characters-range": "Il numero minimo di caratteri speciali non può essere negativo", + "password-expiration-period-days": "Periodo di scadenza della password in giorni", + "password-expiration-period-days-range": "Il periodo di scadenza della password in giorni non può essere negativo", + "password-reuse-frequency-days": "Frequenza di riutilizzo della password in giorni", + "password-reuse-frequency-days-range": "La frequenza di riutilizzo della password in giorni non può essere negativa", + "general-policy": "Politica generale", + "max-failed-login-attempts": "Numero massimo di tentativi di accesso non riusciti, prima che l'account sia bloccato", + "minimum-max-failed-login-attempts-range": "Il numero massimo di tentativi di accesso non riusciti non può essere negativo", + "user-lockout-notification-email": "In caso di blocco dell'account utente, inviare una notifica via e-mail" }, "alarm": { "alarm": "Allarme", @@ -304,6 +325,9 @@ "type-relations-delete": "Eliminate tutte le relazioni", "type-alarm-ack": "Confermato", "type-alarm-clear": "Eliminato", + "type-login": "Accesso", + "type-logout": "Disconnettersi", + "type-lockout": "Bloccato", "status-success": "Successo", "status-failure": "Fallito", "audit-log-details": "Dettaglio log audit", @@ -1158,6 +1182,7 @@ }, "profile": { "profile": "Profilo", + "last-login-time": "Ultimo accesso", "change-password": "Modifica Password", "current-password": "Password attuale" }, @@ -1397,7 +1422,11 @@ "activation-link-copied-message": "Link di attivazione utente copiato negli appunti", "details": "Dettagli", "login-as-tenant-admin": "Accedi come Amministratore tenant", - "login-as-customer-user": "Accedi come Utente cliente" + "login-as-customer-user": "Accedi come Utente cliente", + "disable-account": "Disabilita account utente", + "enable-account": "Abilita account utente", + "enable-account-message": "L'account utente è stato abilitato correttamente!", + "disable-account-message": "L'account utente è stato disabilitato correttamente!" }, "value": { "type": "Tipo valore", @@ -1623,6 +1652,31 @@ "Step size": "Dimensione del passo", "Ok": "Ok" } + }, + "input-widgets": { + "attribute-not-allowed": "Questo widget non può usare un parametro di tipo attributo", + "date": "Data", + "discard-changes": "Annulla modifiche", + "entity-attribute-required": "E' richiesta un'entità di tipo attributo", + "entity-timeseries-required": "E' richiesta un'entità di tipo serie temporale", + "not-allowed-entity": "L'entità selezionata non può avere attributi condivisi", + "no-attribute-selected": "Nessun attributo selezionato", + "no-datakey-selected": "Nessuna datakey selezionata", + "no-entity-selected": "Nessuna entità selezionata", + "no-image": "Nessuna immagine", + "no-support-web-camera": "Web camera non supportata", + "no-timeseries-selected": "Nessuna serie temporale selezionata", + "switch-attribute-value": "Cambia il valore dell'attributo", + "switch-camera": "Cambia camera", + "switch-timeseries-value": "Cambia il valore della serie temporale", + "take-photo": "Fai una foto", + "time": "Tempo", + "timeseries-not-allowed": "Questo widget non può usare un parametro di tipo serie temporale", + "update-failed": "Aggiornamento fallito", + "update-successful": "Aggiornamento eseguito con successo", + "update-attribute": "Aggiorna attributo", + "update-timeseries": "Aggiorna serie temporale", + "value": "Valore" } }, "icon": { @@ -1640,7 +1694,8 @@ "tooltip-tag-action": "Azione tooltip", "node-selected": "Click su nodo selezionato", "element-click": "Click su elemento HTML", - "pie-slice-click": "Click sulla fetta" + "pie-slice-click": "Click sulla fetta", + "row-double-click": "Doppio click sulla riga" } }, "language": {