diff --git a/package-lock.json b/package-lock.json index f8a7347..18cdf27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "owls-ui", - "version": "2.4.6", + "version": "2.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "owls-ui", - "version": "2.4.6", + "version": "2.5.1", "license": "BSD-3-Clause", "dependencies": { "@coreui/coreui": "^3.4.0", @@ -35,7 +35,7 @@ "react-tooltip": "^4.2.21", "sass": "^1.43.4", "stream": "^0.0.2", - "ucentral-libs": "^1.0.48", + "ucentral-libs": "^1.0.57", "uuid": "^8.3.2" }, "devDependencies": { @@ -14859,9 +14859,9 @@ } }, "node_modules/ucentral-libs": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/ucentral-libs/-/ucentral-libs-1.0.48.tgz", - "integrity": "sha512-ok01yXufeoIcnP4WRQodKLlTiDo3mB5IiR8LHHb4PPNhE4MhdYD7ofYCCeCzkNwKjoxIAAKcBViFw5/x87NEcw==", + "version": "1.0.57", + "resolved": "https://registry.npmjs.org/ucentral-libs/-/ucentral-libs-1.0.57.tgz", + "integrity": "sha512-3EBNHNasVRFOivvEt53cR+9nqDK6IOZ+vFS2Df+edOS2PEUq6Gg1hYTc2DrUPyRhJjHo7zTdLiDkB+QwZy+OkQ==", "dependencies": { "@coreui/coreui": "^3.4.0", "@coreui/icons": "^2.0.1", @@ -27730,9 +27730,9 @@ } }, "ucentral-libs": { - "version": "1.0.48", - "resolved": "https://registry.npmjs.org/ucentral-libs/-/ucentral-libs-1.0.48.tgz", - "integrity": "sha512-ok01yXufeoIcnP4WRQodKLlTiDo3mB5IiR8LHHb4PPNhE4MhdYD7ofYCCeCzkNwKjoxIAAKcBViFw5/x87NEcw==", + "version": "1.0.57", + "resolved": "https://registry.npmjs.org/ucentral-libs/-/ucentral-libs-1.0.57.tgz", + "integrity": "sha512-3EBNHNasVRFOivvEt53cR+9nqDK6IOZ+vFS2Df+edOS2PEUq6Gg1hYTc2DrUPyRhJjHo7zTdLiDkB+QwZy+OkQ==", "requires": { "@coreui/coreui": "^3.4.0", "@coreui/icons": "^2.0.1", diff --git a/package.json b/package.json index cc35434..685abf5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "owls-ui", - "version": "2.4.6", + "version": "2.5.1", "description": "", "main": "index.js", "license": "BSD-3-Clause", @@ -31,7 +31,7 @@ "react-tooltip": "^4.2.21", "sass": "^1.43.4", "stream": "^0.0.2", - "ucentral-libs": "^1.0.48", + "ucentral-libs": "^1.0.57", "uuid": "^8.3.2" }, "scripts": { diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json index e8cff33..9092425 100644 --- a/public/locales/de/translation.json +++ b/public/locales/de/translation.json @@ -17,6 +17,7 @@ "blink": "LEDs Blinken", "device_leds": "LEDs", "execute_now": "Möchten Sie dieses Muster jetzt einstellen?", + "explanation": "Welches Muster möchten Sie auf diesem Gerät für 30 Sekunden einstellen?", "pattern": "Wählen Sie das Muster, das Sie verwenden möchten:", "set_leds": "LEDs einstellen", "when_blink_leds": "Wann möchten Sie die LEDs blinken lassen?" @@ -71,6 +72,7 @@ "date": "Datum", "day": "tag", "days": "tage", + "default_map": "Standardkarte", "delete": "Löschen", "delete_device": "Gerät löschen", "details": "Einzelheiten", @@ -147,12 +149,13 @@ "no_items": "Keine Gegenstände", "none": "Keiner", "not_connected": "Nicht verbunden", - "of_connected": "% der Geräte", + "of_connected": "% der verbundenen Geräte", "off": "Aus", "on": "An", "optional": "Wahlweise", "overall_health": "Allgemeine Gesundheit", "password_policy": "Kennwortrichtlinie", + "preferences": "Einstellungen", "preview": "Vorschau", "program": "Programm", "reason": "Grund", @@ -176,6 +179,7 @@ "show_all": "Zeige alles", "socket_connection_closed": "Verbindung geschlossen!", "start": "Start", + "status": "Status", "stop_editing": "Stoppen Sie die Bearbeitung", "submit": "Absenden", "submitted": "Eingereicht", @@ -272,6 +276,7 @@ "contact": { "access_pin": "Zugangs-PIN", "add_contact": "Kontakt hinzufügen", + "contact": "Kontakt", "create_contact": "Kontakt erstellen", "currently_selected_contact": "Aktuell ausgewählter Kontakt: {{contact}}", "delete": "Kontakt löschen?", @@ -321,13 +326,13 @@ "error_edit_blacklist": "Fehler beim Bearbeiten der schwarzen Liste: {{error}}", "error_fetching_device": "Fehler beim Abrufen der Geräteinformationen: {{error}}", "error_fetching_devices": "Fehler beim Abrufen von Geräten: {{error}}", - "health_explanation": "Zustand der angeschlossenen Geräte", - "memory_explanation": "Von angeschlossenen Geräten belegter Speicher", + "health_explanation": "Zustand der verbundenen Geräte ((Geräte = 100 % * 100 + Geräte > 90 % * 95 + Geräte > 60 % * 75 + Geräte < 60 % * 35) / Verbundene Geräte)", + "memory_explanation": "Anzahl verbundener Geräte mit entsprechendem belegtem Speicher %", "remove_from_blacklist": "Von der schwarzen Liste entfernen", "success_added_blacklist": "Gerät erfolgreich zur Blacklist hinzugefügt!", "success_edit_blacklist": "Blacklist erfolgreich bearbeitet!", "success_removed_blacklist": "Gerät erfolgreich von Blacklist entfernt!", - "uptimes_explanation": "Zeit, zu der verbundene Geräte aktiv und verbunden waren" + "uptimes_explanation": "Anzahl der verbundenen Geräte basierend auf ihrer Betriebszeit" }, "device_logs": { "log": "Protokoll", @@ -347,6 +352,9 @@ "currently_selected_venue": "Aktuell ausgewählter Veranstaltungsort: {{config}}", "delete_success": "Entität erfolgreich gelöscht", "delete_warning": "Achtung: Dieser Vorgang kann nicht rückgängig gemacht werden", + "duplicate_from_node": "Mit einem bestimmten Root-Knoten duplizieren", + "duplicate_map": "Karte duplizieren", + "duplicate_with_node": "Dupliziere {{mapName}} mit {{rootName}} als Root-Knoten", "edit_failure": "Aktualisierung fehlgeschlagen : {{error}}", "enter_here": "Geben Sie hier die IP(s) ein, die Sie hinzufügen möchten", "entire_tree": "Netzwerkkarte", @@ -363,6 +371,7 @@ "ip_detection": "IP-Erkennung", "ip_formats": "Sie können IPv4- oder IPv6-Adressen in den folgenden Formaten hinzufügen:", "lower_priority": "Niedrigere Priorität setzen", + "map": "Karte", "map_delete_success": "Karte erfolgreich gelöscht!", "need_select_entity": "sSie müssen eine Entität aus der folgenden Tabelle auswählen", "no_ips": "Keine IPs ausgewählt", @@ -569,6 +578,9 @@ "verification_code": "Geben Sie hier Ihre Bestätigung ein", "wrong_code": "Der eingegebene Bestätigungscode ist ungültig." }, + "preferences": { + "provisioning": "Bereitstellung" + }, "reboot": { "directions": "Wann möchten Sie dieses Gerät neu starten?", "now": "Möchten Sie dieses Gerät jetzt neu starten?", @@ -662,6 +674,19 @@ "uptime": "Betriebszeit", "used_total_memory": "{{used}} verwendet / {{total}} insgesamt" }, + "subscriber": { + "create": "Abonnenten erstellen", + "edit": "Abonnent bearbeiten", + "error_create": "Fehler beim Erstellen des Abonnenten: {{error}}", + "error_delete": "Fehler beim Löschen des Abonnenten: {{error}}", + "error_fetching": "Fehler beim Abrufen von Abonnenten: {{error}}", + "error_fetching_single": "Fehler beim Abrufen des Abonnenten: {{error}}", + "error_update": "Fehler beim Aktualisieren des Abonnenten: {{error}}", + "subscribers": "Abonnenten", + "success_create": "Abonnent erfolgreich erstellt!", + "success_delete": "Abonnent erfolgreich gelöscht!", + "success_update": "Abonnent erfolgreich aktualisiert!" + }, "system": { "error_fetching": "Fehler beim Abrufen von Systeminformationen", "error_reloading": "Fehler beim Neuladen: {{error}}", @@ -751,6 +776,7 @@ "send_code_again": "Code nochmal senden", "show_hide_password": "Passwort anzeigen/verbergen", "successful_validation": "Telefonnummer bestätigt! Klicken Sie auf die Schaltfläche Speichern, um es mit Ihrem Profil zu verknüpfen", + "table_title": "Admin-Benutzer", "update_failure": "Fehler beim Aktualisieren: {{error}}", "update_failure_title": "Update fehlgeschlagen", "update_success": "Benutzer erfolgreich aktualisiert", diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index 3698f7b..8b3054d 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -17,6 +17,7 @@ "blink": "Blink", "device_leds": "Device LEDs", "execute_now": "Would you like to set this pattern now?", + "explanation": "What pattern would you like to set on this device for 30 seconds?", "pattern": "LEDs pattern: ", "set_leds": "Set LEDs", "when_blink_leds": "When would you like to make the device LEDs blink?" @@ -71,6 +72,7 @@ "date": "Date", "day": "day", "days": "days", + "default_map": "Default Map", "delete": "Delete", "delete_device": "Delete Device", "details": "Details", @@ -147,12 +149,13 @@ "no_items": "No Items", "none": "None", "not_connected": "Not Connected", - "of_connected": "% of devices", + "of_connected": "% of connected devices", "off": "Off", "on": "On", "optional": "Optional", "overall_health": "Overall Health", "password_policy": "Password Policy", + "preferences": "Preferences", "preview": "Preview", "program": "Program", "reason": "Reason", @@ -176,6 +179,7 @@ "show_all": "Show All", "socket_connection_closed": "Connection closed!", "start": "Start", + "status": "Status", "stop_editing": "Stop Editing", "submit": "Submit", "submitted": "Submitted", @@ -272,6 +276,7 @@ "contact": { "access_pin": "Access PIN", "add_contact": "Add Contact", + "contact": "Contact", "create_contact": "Create Contact", "currently_selected_contact": "Currently Selected Contact: {{contact}}", "delete": "Delete Contact?", @@ -321,13 +326,13 @@ "error_edit_blacklist": "Error editing blacklist: {{error}}", "error_fetching_device": "Error fetching device information: {{error}}", "error_fetching_devices": "Error while fetching devices: {{error}}", - "health_explanation": "Health of connected devices", - "memory_explanation": "Memory used by connected devices", + "health_explanation": "Health of connected devices ((Devices=100% * 100 + Devices>90% * 95 + Devices>60% * 75 + Devices<60% * 35) / ConnectedDevices)", + "memory_explanation": "Amount of connected devices with corresponding memory used percentage", "remove_from_blacklist": "Remove from blacklist", "success_added_blacklist": "Device successfully added to blacklist!", "success_edit_blacklist": "Successfully edited blacklist!", "success_removed_blacklist": "Successfully removed device from blacklist!", - "uptimes_explanation": "Time connected devices have been up and connected" + "uptimes_explanation": "Amount of devices connected based on their uptime" }, "device_logs": { "log": "Log", @@ -347,6 +352,9 @@ "currently_selected_venue": "Currently Selected Venue: {{config}}", "delete_success": "Entity Successfully Deleted", "delete_warning": "Warning: this operation cannot be reverted", + "duplicate_from_node": "Duplicate with specific Root Node", + "duplicate_map": "Duplicate Map", + "duplicate_with_node": "Duplicate {{mapName}} with {{rootName}} as root node", "edit_failure": "Update unsuccessful : {{error}}", "enter_here": "Enter the IP(s) you'd like to add here", "entire_tree": "Network Map", @@ -363,6 +371,7 @@ "ip_detection": "IP Detection", "ip_formats": "You can add IPv4 or IPv6 addresses in the following formats:", "lower_priority": "Make Lower Priority", + "map": "Map", "map_delete_success": "Map Successfully Deleted!", "need_select_entity": "You need to select an entity from the table below", "no_ips": "No IPs selected", @@ -569,6 +578,9 @@ "verification_code": "Enter your verification here", "wrong_code": "The verification code that was entered is not valid. " }, + "preferences": { + "provisioning": "Provisioning" + }, "reboot": { "directions": "When would you like to reboot this device?", "now": "Would you like to reboot this device now?", @@ -662,6 +674,19 @@ "uptime": "Uptime", "used_total_memory": "{{used}} used / {{total}} total " }, + "subscriber": { + "create": "Create Subscriber", + "edit": "Edit Subscriber", + "error_create": "Error creating subscriber: {{error}}", + "error_delete": "Error deleting subscriber: {{error}}", + "error_fetching": "Error fetching subscribers: {{error}}", + "error_fetching_single": "Error fetching subscriber: {{error}}", + "error_update": "Error updating subscriber: {{error}}", + "subscribers": "Subscribers", + "success_create": "Subscriber successfully created!", + "success_delete": "Subscriber successfully deleted!", + "success_update": "Successfully updated subscriber!" + }, "system": { "error_fetching": "Error while fetching system information", "error_reloading": "Error while reloading: {{error}}", @@ -751,6 +776,7 @@ "send_code_again": "Send Code Again", "show_hide_password": "Show/Hide Password", "successful_validation": "Phone Number Validated! Click the save button to link it to your profile", + "table_title": "Admin Users", "update_failure": "Error while trying to update: {{error}}", "update_failure_title": "Update Failed", "update_success": "User Updated Successfully", diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index cb3204d..05a6018 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -17,6 +17,7 @@ "blink": "Parpadeo", "device_leds": "LED de dispositivo", "execute_now": "¿Le gustaría establecer este patrón ahora?", + "explanation": "¿Qué patrón le gustaría establecer en este dispositivo durante 30 segundos?", "pattern": "Elija el patrón que le gustaría usar:", "set_leds": "Establecer LED", "when_blink_leds": "¿Cuándo desea que los LED del dispositivo parpadeen?" @@ -71,6 +72,7 @@ "date": "Fecha", "day": "día", "days": "días", + "default_map": "Mapa predeterminado", "delete": "Borrar", "delete_device": "Eliminar dispositivo", "details": "Detalles", @@ -147,12 +149,13 @@ "no_items": "No hay articulos", "none": "Ninguna", "not_connected": "No conectado", - "of_connected": "% de dispositivos", + "of_connected": "% de dispositivos conectados", "off": "Apagado", "on": "en", "optional": "Opcional", "overall_health": "Salud en general", "password_policy": "Política de contraseñas", + "preferences": "Preferencias", "preview": "Avance", "program": "Programa", "reason": "Razón", @@ -176,6 +179,7 @@ "show_all": "Mostrar todo", "socket_connection_closed": "¡Conexión cerrada!", "start": "comienzo", + "status": "Estado", "stop_editing": "Dejar de editar", "submit": "Enviar", "submitted": "Presentado", @@ -272,6 +276,7 @@ "contact": { "access_pin": "PIN de acceso", "add_contact": "Agregar contacto", + "contact": "Contacto", "create_contact": "Crear contacto", "currently_selected_contact": "Contacto seleccionado actualmente: {{contact}}", "delete": "¿Borrar contacto?", @@ -321,13 +326,13 @@ "error_edit_blacklist": "Error al editar la lista negra: {{error}}", "error_fetching_device": "Error al obtener la información del dispositivo: {{error}}", "error_fetching_devices": "Error al recuperar dispositivos: {{error}}", - "health_explanation": "Salud de los dispositivos conectados", - "memory_explanation": "Memoria utilizada por dispositivos conectados", + "health_explanation": "Estado de los dispositivos conectados ((Dispositivos = 100% * 100 + Dispositivos> 90% * 95 + Dispositivos> 60% * 75 + Dispositivos <60% * 35) / Dispositivos conectados)", + "memory_explanation": "Cantidad de dispositivos conectados con la memoria correspondiente utilizada%", "remove_from_blacklist": "ELIMINAR DE LA LISTA NEGRA", "success_added_blacklist": "¡Dispositivo agregado exitosamente a la lista negra!", "success_edit_blacklist": "Lista negra editada con éxito!", "success_removed_blacklist": "¡Dispositivo eliminado con éxito de la lista negra!", - "uptimes_explanation": "Tiempo que los dispositivos conectados han estado en funcionamiento y conectados" + "uptimes_explanation": "Cantidad de dispositivos conectados según su tiempo de actividad" }, "device_logs": { "log": "Iniciar sesión", @@ -347,6 +352,9 @@ "currently_selected_venue": "Lugar seleccionado actualmente: {{config}}", "delete_success": "Entidad eliminada correctamente", "delete_warning": "Advertencia: esta operación no se puede revertir", + "duplicate_from_node": "Duplicar con un nodo raíz específico", + "duplicate_map": "Mapa duplicado", + "duplicate_with_node": "Duplicar {{mapName}} con {{rootName}} como nodo raíz", "edit_failure": "Actualización fallida: {{error}}", "enter_here": "Ingrese las IP que desea agregar aquí", "entire_tree": "Mapa de red", @@ -363,6 +371,7 @@ "ip_detection": "Detección de IP", "ip_formats": "Puede agregar direcciones IPv4 o IPv6 en los siguientes formatos:", "lower_priority": "Hacer una prioridad más baja", + "map": "Mapa", "map_delete_success": "¡Mapa eliminado correctamente!", "need_select_entity": "Debe seleccionar una entidad de la siguiente tabla", "no_ips": "No se seleccionaron direcciones IP", @@ -569,6 +578,9 @@ "verification_code": "Ingrese su verificación aquí", "wrong_code": "El código de verificación que se ingresó no es válido." }, + "preferences": { + "provisioning": "Aprovisionamiento" + }, "reboot": { "directions": "¿Cuándo le gustaría reiniciar este dispositivo?", "now": "¿Le gustaría reiniciar este dispositivo ahora?", @@ -662,6 +674,19 @@ "uptime": "Tiempo de actividad", "used_total_memory": "{{used}} usado / {{total}} total" }, + "subscriber": { + "create": "Crear suscriptor", + "edit": "Editar suscriptor", + "error_create": "Error al crear el suscriptor: {{error}}", + "error_delete": "Error al eliminar el suscriptor: {{error}}", + "error_fetching": "Error al obtener suscriptores: {{error}}", + "error_fetching_single": "Error al obtener el suscriptor: {{error}}", + "error_update": "Error al actualizar el suscriptor: {{error}}", + "subscribers": "Suscriptores", + "success_create": "¡Suscriptor creado correctamente!", + "success_delete": "¡Suscriptor eliminado correctamente!", + "success_update": "Suscriptor actualizado con éxito!" + }, "system": { "error_fetching": "Error al obtener información del sistema", "error_reloading": "Error al recargar: {{error}}", @@ -751,6 +776,7 @@ "send_code_again": "Enviar Código De nuevo", "show_hide_password": "Mostrar / Ocultar contraseña", "successful_validation": "¡Número de teléfono validado! Haga clic en el botón guardar para vincularlo a su perfil", + "table_title": "Usuarios administrativos", "update_failure": "Error al intentar actualizar: {{error}}", "update_failure_title": "Actualización fallida", "update_success": "Usuario actualizado con éxito", diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index 77303c9..94d3257 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -17,6 +17,7 @@ "blink": "Cligner", "device_leds": "LED de l'appareil", "execute_now": "Souhaitez-vous définir ce modèle maintenant ?", + "explanation": "Quel modèle souhaitez-vous définir sur cet appareil pendant 30 secondes ?", "pattern": "Choisissez le modèle que vous souhaitez utiliser :", "set_leds": "Définir les LED", "when_blink_leds": "Quand souhaitez-vous faire clignoter les LED de l'appareil ?" @@ -71,6 +72,7 @@ "date": "Rendez-vous amoureux", "day": "journée", "days": "journées", + "default_map": "Carte par défaut", "delete": "Effacer", "delete_device": "Supprimer le périphérique", "details": "Détails", @@ -147,12 +149,13 @@ "no_items": "Pas d'objet", "none": "Aucun", "not_connected": "Pas connecté", - "of_connected": "% d'appareils", + "of_connected": "% d'appareils connectés", "off": "De", "on": "sur", "optional": "Optionnel", "overall_health": "Santé globale", "password_policy": "Politique de mot de passe", + "preferences": "Préférences", "preview": "Aperçu", "program": "Programme", "reason": "raison", @@ -176,6 +179,7 @@ "show_all": "Montre tout", "socket_connection_closed": "Connexion fermée !", "start": "Début", + "status": "Statut", "stop_editing": "Arrêter la modification", "submit": "Soumettre", "submitted": "Soumis", @@ -272,6 +276,7 @@ "contact": { "access_pin": "NIP d'accès", "add_contact": "Ajouter le contact", + "contact": "Contact", "create_contact": "Créer un contact", "currently_selected_contact": "Contact actuellement sélectionné : {{contact}}", "delete": "Effacer le contact?", @@ -321,13 +326,13 @@ "error_edit_blacklist": "Erreur lors de la modification de la liste noire : {{error}}", "error_fetching_device": "Erreur lors de la récupération des informations sur l'appareil : {{error}}", "error_fetching_devices": "Erreur lors de la récupération des appareils : {{error}}", - "health_explanation": "Santé des appareils connectés", - "memory_explanation": "Mémoire utilisée par les appareils connectés", + "health_explanation": "Santé des appareils connectés ((Appareils = 100 % * 100 + Appareils> 90 % * 95 + Appareils> 60 % * 75 + Appareils < 60 % * 35) / Appareils connectés)", + "memory_explanation": "Nombre d'appareils connectés avec la mémoire correspondante utilisée %", "remove_from_blacklist": "Supprimer de la liste noire", "success_added_blacklist": "Appareil ajouté avec succès à la liste noire !", "success_edit_blacklist": "Liste noire modifiée avec succès !", "success_removed_blacklist": "Appareil supprimé de la liste noire !", - "uptimes_explanation": "Heure à laquelle les appareils connectés ont été activés et connectés" + "uptimes_explanation": "Nombre d'appareils connectés en fonction de leur disponibilité" }, "device_logs": { "log": "Bûche", @@ -347,6 +352,9 @@ "currently_selected_venue": "Lieu actuellement sélectionné : {{config}}", "delete_success": "Entité supprimée avec succès", "delete_warning": "Attention : cette opération ne peut pas être annulée", + "duplicate_from_node": "Dupliquer avec un nœud racine spécifique", + "duplicate_map": "Carte en double", + "duplicate_with_node": "Dupliquer {{mapName}} avec {{rootName}} comme nœud racine", "edit_failure": "Échec de la mise à jour : {{error}}", "enter_here": "Entrez les IP que vous souhaitez ajouter ici", "entire_tree": "Carte du réseau", @@ -363,6 +371,7 @@ "ip_detection": "Détection IP", "ip_formats": "Vous pouvez ajouter des adresses IPv4 ou IPv6 aux formats suivants :", "lower_priority": "Faire une priorité inférieure", + "map": "Carte", "map_delete_success": "Carte supprimée avec succès !", "need_select_entity": "Vous devez sélectionner une entité dans le tableau ci-dessous", "no_ips": "Aucune adresse IP sélectionnée", @@ -569,6 +578,9 @@ "verification_code": "Entrez votre vérification ici", "wrong_code": "Le code de vérification saisi n'est pas valide." }, + "preferences": { + "provisioning": "Provisioning" + }, "reboot": { "directions": "Quand souhaitez-vous redémarrer cet appareil ?", "now": "Souhaitez-vous redémarrer cet appareil maintenant ?", @@ -662,6 +674,19 @@ "uptime": "La disponibilité", "used_total_memory": "{{used}} utilisé / {{total}} total" }, + "subscriber": { + "create": "Créer un abonné", + "edit": "Modifier l'abonné", + "error_create": "Erreur lors de la création de l'abonné : {{error}}", + "error_delete": "Erreur lors de la suppression de l'abonné : {{error}}", + "error_fetching": "Erreur lors de la récupération des abonnés : {{error}}", + "error_fetching_single": "Erreur lors de la récupération de l'abonné : {{error}}", + "error_update": "Erreur lors de la mise à jour de l'abonné : {{error}}", + "subscribers": "Les abonnés", + "success_create": "Abonné créé avec succès !", + "success_delete": "Abonné supprimé avec succès !", + "success_update": "Abonné mis à jour avec succès !" + }, "system": { "error_fetching": "Erreur lors de la récupération des informations système", "error_reloading": "Erreur lors du rechargement : {{error}}", @@ -751,6 +776,7 @@ "send_code_again": "Envoyer code à nouveau", "show_hide_password": "Afficher/Masquer le mot de passe", "successful_validation": "Numéro de téléphone validé ! Cliquez sur le bouton Enregistrer pour le lier à votre profil", + "table_title": "Utilisateurs administrateurs", "update_failure": "Erreur lors de la tentative de mise à jour : {{error}}", "update_failure_title": "mise à jour a échoué", "update_success": "L'utilisateur a bien été mis à jour", diff --git a/public/locales/pt/translation.json b/public/locales/pt/translation.json index 9b78626..b5ef442 100644 --- a/public/locales/pt/translation.json +++ b/public/locales/pt/translation.json @@ -17,6 +17,7 @@ "blink": "Piscar", "device_leds": "LEDs do dispositivo", "execute_now": "Você gostaria de definir este padrão agora?", + "explanation": "Que padrão você gostaria de definir neste dispositivo por 30 segundos?", "pattern": "Escolha o padrão que deseja usar:", "set_leds": "Definir LEDs", "when_blink_leds": "Quando você gostaria de fazer os LEDs do dispositivo piscarem?" @@ -71,6 +72,7 @@ "date": "Encontro", "day": "dia", "days": "dias", + "default_map": "Mapa Padrão", "delete": "Excluir", "delete_device": "Apagar dispositivo", "details": "Detalhes", @@ -147,12 +149,13 @@ "no_items": "Nenhum item", "none": "Nenhum", "not_connected": "Não conectado", - "of_connected": "% de dispositivos", + "of_connected": "% de dispositivos conectados", "off": "Fora", "on": "em", "optional": "Opcional", "overall_health": "Saúde geral", "password_policy": "Política de Senha", + "preferences": "Preferências", "preview": "Visualizar", "program": "Programa", "reason": "RAZÃO", @@ -176,6 +179,7 @@ "show_all": "mostre tudo", "socket_connection_closed": "Conexão fechada!", "start": "Começar", + "status": "Status", "stop_editing": "Pare de editar", "submit": "Enviar", "submitted": "Submetido", @@ -272,6 +276,7 @@ "contact": { "access_pin": "PIN de acesso", "add_contact": "Adicionar contato", + "contact": "Contato", "create_contact": "Criar Contato", "currently_selected_contact": "Contato atualmente selecionado: {{contact}}", "delete": "Excluir contato?", @@ -321,13 +326,13 @@ "error_edit_blacklist": "Erro ao editar a lista negra: {{error}}", "error_fetching_device": "Erro ao buscar informações do dispositivo: {{error}}", "error_fetching_devices": "Erro ao buscar dispositivos: {{error}}", - "health_explanation": "Saúde de dispositivos conectados", - "memory_explanation": "Memória usada por dispositivos conectados", + "health_explanation": "Integridade dos dispositivos conectados ((Dispositivos = 100% * 100 + Dispositivos> 90% * 95 + Dispositivos> 60% * 75 + Dispositivos <60% * 35) / Dispositivos Conectados)", + "memory_explanation": "Quantidade de dispositivos conectados com a memória correspondente usada%", "remove_from_blacklist": "Remover da lista negra", "success_added_blacklist": "Dispositivo adicionado à lista negra com sucesso!", "success_edit_blacklist": "Lista negra editada com sucesso!", "success_removed_blacklist": "Dispositivo removido com sucesso da lista negra!", - "uptimes_explanation": "Há tempo em que os dispositivos conectados estão ativados e conectados" + "uptimes_explanation": "Quantidade de dispositivos conectados com base em seu tempo de atividade" }, "device_logs": { "log": "Registro", @@ -347,6 +352,9 @@ "currently_selected_venue": "Local selecionado atualmente: {{config}}", "delete_success": "Entidade excluída com sucesso", "delete_warning": "Aviso: esta operação não pode ser revertida", + "duplicate_from_node": "Duplicar com nó raiz específico", + "duplicate_map": "Mapa duplicado", + "duplicate_with_node": "Duplicar {{mapName}} com {{rootName}} como nó raiz", "edit_failure": "Atualização malsucedida: {{error}}", "enter_here": "Digite o (s) IP (s) que deseja adicionar aqui", "entire_tree": "Mapa de Rede", @@ -363,6 +371,7 @@ "ip_detection": "Detecção de IP", "ip_formats": "Você pode adicionar endereços IPv4 ou IPv6 nos seguintes formatos:", "lower_priority": "Faça menor prioridade", + "map": "Mapa", "map_delete_success": "Mapa excluído com sucesso!", "need_select_entity": "Você precisa selecionar uma entidade da tabela abaixo", "no_ips": "Nenhum IP selecionado", @@ -569,6 +578,9 @@ "verification_code": "Insira sua verificação aqui", "wrong_code": "O código de verificação inserido não é válido." }, + "preferences": { + "provisioning": "Provisioning" + }, "reboot": { "directions": "Quando você gostaria de reinicializar este dispositivo?", "now": "Você gostaria de reiniciar este dispositivo agora?", @@ -662,6 +674,19 @@ "uptime": "Tempo de atividade", "used_total_memory": "{{used}} usado / {{total}} total" }, + "subscriber": { + "create": "Criar assinante", + "edit": "Editar Assinante", + "error_create": "Erro ao criar assinante: {{error}}", + "error_delete": "Erro ao excluir assinante: {{error}}", + "error_fetching": "Erro ao buscar assinantes: {{error}}", + "error_fetching_single": "Erro ao buscar assinante: {{error}}", + "error_update": "Erro ao atualizar assinante: {{error}}", + "subscribers": "Inscritos", + "success_create": "Assinante criado com sucesso!", + "success_delete": "Assinante excluído com sucesso!", + "success_update": "Assinante atualizado com sucesso!" + }, "system": { "error_fetching": "Erro ao buscar informações do sistema", "error_reloading": "Erro ao recarregar: {{error}}", @@ -751,6 +776,7 @@ "send_code_again": "Envie o Código Novamente", "show_hide_password": "Mostrar / ocultar senha", "successful_validation": "Número de telefone validado! Clique no botão Salvar para vinculá-lo ao seu perfil", + "table_title": "Usuários administrativos", "update_failure": "Erro ao tentar atualizar: {{error}}", "update_failure_title": "Atualização falhou", "update_success": "Usuário atualizado com sucesso", diff --git a/src/layout/index.js b/src/layout/index.js index 076eb57..7c4ae91 100644 --- a/src/layout/index.js +++ b/src/layout/index.js @@ -1,6 +1,9 @@ import React, { useState } from 'react'; import { useTranslation } from 'react-i18next'; import routes from 'routes'; +import { CSidebarNavItem } from '@coreui/react'; +import { cilSettings, cilPeople, cilTask } from '@coreui/icons'; +import CIcon from '@coreui/icons-react'; import { Header, Footer, PageContainer, Sidebar, ToastProvider, useAuth } from 'ucentral-libs'; const TheLayout = () => { @@ -8,34 +11,34 @@ const TheLayout = () => { const { endpoints, currentToken, user, avatar, logout } = useAuth(); const { t, i18n } = useTranslation(); - const navigation = [ - { - _tag: 'CSidebarNavItem', - name: t('simulation.title'), - icon: 'cilTask', - to: '/simulations', - }, - { - _tag: 'CSidebarNavItem', - name: t('user.users'), - to: '/users', - icon: 'cilPeople', - }, - { - _tag: 'CSidebarNavItem', - name: t('common.system'), - to: '/system', - icon: 'cilSettings', - }, - ]; - return (