diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json
index 6802d00..273eb1e 100644
--- a/public/locales/de/translation.json
+++ b/public/locales/de/translation.json
@@ -1,180 +1,332 @@
{
+ "common": {
+ "button": {
+ "tryAgain": "Erneut versuchen",
+ "continue": "Weiter",
+ "repeat": "Wiederholen",
+ "undo": "Rückgängig machen",
+ "resume": "Fortführen",
+ "reload": "Neu laden",
+ "cancel": "Abbrechen",
+ "close": "Schließen",
+ "save": "Speichern",
+ "delete": "Löschen",
+ "confirm": "Bestätigen"
+ }
+ },
"contactAdmin": "Bitte kontaktieren Sie einen Administrator",
- "buttonCancel": "Abbrechen",
- "buttonClose": "Schließen",
- "buttonSave": "Speichern",
- "buttonDelete": "Löschen",
- "sideMenu.dashboard": "Dashboard",
- "sideMenu.groupTasks": "Gruppenaufgaben",
- "sideMenu.groupTasks.overview": "Übersicht",
- "sideMenu.groupTasks.history": "Verlauf",
- "sideMenu.adminArea": "Adminbereich",
- "sideMenu.adminArea.roles": "Rollen",
- "sideMenu.adminArea.logs": "Logs",
- "sideMenu.adminArea.noScannerSelected": "Kein Scanner ausgewählt",
- "sideMenu.usersCount": "Benutzer online",
- "sideMenu.usersCount.multiple": "Benutzer online",
- "sideMenu.logout": "Abmelden",
- "groupTasks.categoryGroups.length0": "Keine Gruppenaufgaben gefunden",
- "groupTasks.categoryGroups.assignedToNoTask.title": "Sie wurden keiner Gruppenaufgabe zugewiesen",
- "groupTasks.groupTypeSelectionModal.notification.globalInputsCannotBeEmpty.message": "Globale Eingaben können nicht leer sein",
- "groupTasks.groupTypeSelectionModal.notification.globalInputsCannotBeEmpty.description": "Bitte füllen Sie alle globalen Eingaben aus",
- "groupTasks.groupTypeSelectionModal.title": "Wählen Sie einen Gruppentyp",
- "groupTasks.groupTypeSelectionModal.button.startTask": "Aufgabe starten",
- "groupTasks.groupTypeSelectionModal.select.placeholder": "Wählen Sie einen Gruppentyp",
- "groupTasks.groupTypeSelectionModal.form.item.groupTypeDescription.label": "Beschreibung",
- "groupTasks.groupTypeSelectionModal.form.item.groupTypeDescription.tooltip.title": "Diese Beschreibung hilft, im Nachhinein zu verstehen, worum es bei dieser Aufgabe ging",
- "groupTasks.tag.global": "Global",
- "groupTasks.groupTypeSelectionModal.notification.globalInputTypeNotImplemented.message": "Typ {{globalInputType}} nicht implementiert",
- "groupTasks.groupTypeSelectionModal.notification.globalInputTypeNotImplemented.description": "Wurde festgelegt in: {{globalInputDisplayName}}",
- "groupTasks.groupTypeSelectionModal.h3": "Füllen Sie die globalen Werte aus",
- "groupTasks.groupTasksViewModal.groupTaskNotFound": "Gruppenaufgabe nicht gefunden",
- "groupTasks.groupTasksViewModal.notification.inputsCannotBeEmpty.message": "Eingaben können nicht leer sein",
- "groupTasks.groupTasksViewModal.notification.inputsCannotBeEmpty.description": "Bitte füllen Sie alle Felder aus",
- "groupTasks.groupTasksViewModal.button.tryAgain": "Erneut versuchen",
- "groupTasks.groupTasksViewModal.button.continue": "Weiter",
- "groupTasks.groupTasksViewModal.button.repeat": "Wiederholen",
- "groupTasks.groupTasksViewModal.button.undo": "Rückgängig machen",
- "groupTasks.groupTasksViewModal.button.resume": "Fortführen",
- "groupTasks.groupTasksViewModal.popover.specifiedTaskInputs": "Spezifizierte Aufgaben-Eingaben",
- "groupTasks.groupTasksViewModal.startedAt": "Gestartet am",
- "groupTasks.groupTasksViewModal.endedAt": "Beendet am",
- "groupTasks.groupTasksViewModal.duration": "Laufzeit",
- "groupTasks.groupTasksViewModal.category": "Kategorie",
- "groupTasks.groupTasksViewModal.popover.details": "Einzelheiten",
- "groupTasks.groupTasksViewModal.popover.specifiedGlobalInputs": "Spezifizierte globale Eingaben",
- "groupTasks.groupTasksViewModal.notification.groupTaskParameterNotImplemented.message": "Typ {{groupTaskParameterType}} nicht implementiert",
- "groupTasks.groupTasksViewModal.notification.groupTaskParameterNotImplemented.description": "Wurde festgelegt in: {{groupTaskParameterDisplayName}}",
- "groupTasks.groupTasksViewModal.alertMessage.successful": "Erfolgreich",
- "groupTasks.groupTasksViewModal.alertMessage.taskIsRunning": "Aufgabe wird ausgeführt",
- "groupTasks.groupTasksViewModal.alertMessage.taskCanceled": "Aufgabe abgebrochen",
- "groupTasks.groupTasksViewModal.alertMessage.taskFailed": "Aufgabe fehlgeschlagen",
- "groupTasks.groupTasksViewModal.alertMessage.taskInputRequired": "Eingabe erforderlich",
- "groupTasks.groupTasksViewModal.alertMessage.paused": "Pausiert",
- "groupTasks.groupTasksViewModal.alertMessage.undoEnded": "Rückgängig machen beendet",
- "groupTasks.groupTasksTableList.column.creator": "Ersteller",
- "groupTasks.groupTasksTableList.column.groupName": "Gruppenname",
- "groupTasks.groupTasksTableList.column.description": "Beschreibung",
- "groupTasks.groupTasksTableList.column.step": "Schritt",
- "groupTasks.groupTasksTableList.column.status": "Status",
- "groupTasks.groupTasksTableList.column.startedAt": "Gestartet am",
- "groupTasks.groupTasksTableList.column.endedAt": "Beendet am",
- "groupTasks.groupTasksTableList.column.duration": "Laufzeit",
- "groupTasks.groupTasksTableList.column.action": "Maßnahme",
- "groupTasks.groupTasksTableList.column.action.view": "Ansehen",
- "groupTasks.groupTasksTableList.statusBadge.finished": "Abgeschlossen",
- "groupTasks.groupTasksTableList.statusBadge.running": "Laufend",
- "groupTasks.groupTasksTableList.statusBadge.canceled": "Abgebrochen",
- "groupTasks.groupTasksTableList.statusBadge.failed": "Fehlgeschlagen",
- "groupTasks.groupTasksTableList.statusBadge.inputRequired": "Eingabe erforderlich",
- "groupTasks.groupTasksTableList.statusBadge.paused": "Pausiert",
- "groupTasks.groupTasksTableList.statusBadge.undoEnded": "Rückgängig gemacht",
- "groupTasks.groupTasksTableList.button.newTask": "Neue Aufgabe",
- "groupTasks.groupTasksTableList.button.reload": "Neu laden",
- "groupTasks.groupTasksTableList.popover.title": "Sind Sie sicher, dass Sie die Gruppenkonfigurationen neu laden wollen?",
- "groupTasks.groupTasksTableList.popover.buttonOk": "Ja",
- "groupTasks.button.checkingForCategoryGroupChanges": "Prüfung auf Änderungen der Kategoriegruppen",
- "groupTasks.button.checkingForCategoryGroupChanges.checkingForCategoryGroupChanges.popover.title": "Sind Sie sicher, dass Sie die Kategoriegruppen prüfen wollen? (Während der Prüfung schaut der Server nach neuen Kategoriegruppen und löscht ggf. nicht mehr vorhandene)",
- "groupTasks.button.checkingForCategoryGroupChanges.popover.buttonOk": "Prüfen",
- "logCard.popover.groupTaskId.title": "Gruppenaufgabe",
- "logCard.popover.groupTaskStep.title": "Gruppenaufgabe Schritt",
- "logCard.popover.role.title": "Rolle",
- "logCard.card.checkbox.info": "INFO",
- "logCard.card.checkbox.error": "FEHLER",
- "logCard.tooltip.previous": "Vorige",
- "logCard.tooltip.next": "Nächste",
- "logCard.tooltip.reload": "Neu laden",
- "pageNotFound.subTitle": "Die Seite, die Sie besucht haben, existiert leider nicht.",
- "pageNotFound.buttonBackHome": "Zurück zur Startseite",
- "allUsers.column.avatar": "Avatar",
- "allUsers.column.username": "Benutzername",
- "allUsers.column.role": "Rolle",
- "allUsers.column.connectionStatus": "Verbindungsstatus",
- "allUsers.column.lastOnline": "Zuletzt online",
- "allUsers.column.action": "Maßnahme",
- "allUsers.column.action.roleChange.popconfirm.title": "Rolle ändern in",
- "allUsers.column.action.roleChange.popconfirm.okText": "Ändern",
- "allUsers.column.action.changeRole": "Rolle ändern",
- "allUsers.column.action.delete.popconfirm.okText": "User löschen",
- "allUsers.column.action.delete.popconfirm.title": "Sind Sie sicher, dass Sie den Benutzer löschen wollen?",
- "allUsers.column.action.delete": "Löschen",
- "allUsers.column.action.deactivate.popconfirm.okText": "Benutzer deaktivieren",
- "allUsers.column.action.deactivate.popconfirm.title": "Sind Sie sicher, dass Sie den Benutzer deaktivieren wollen?",
- "allUsers.column.action.deactivate": "Deaktivieren",
- "allUsers.column.action.activate.popconfirm.okText": "Benutzer aktivieren",
- "allUsers.column.action.activate.popconfirm.title": "Sind Sie sicher, dass Sie den Benutzer aktivieren wollen?",
- "allUsers.column.action.activate": "Aktivieren",
- "allUsers.roleChangeError.notification.message": "Benutzerrolle konnte nicht geändert werden",
- "allUsers.roleChangeError.notification.description": "Die Rolle existiert nicht mehr",
- "allUsers.header.allUsers": "Alle Benutzer",
- "allUsers.button.createNewUser": "Neuen Benutzer anlegen",
- "allUsers.header.deactivatedUsers": "Deaktivierte Benutzer",
- "allUsers.createUserModal.title": "Einen neuen Benutzer anlegen",
- "allUsers.createUserModal.okText": "Benutzer anlegen",
- "allUsers.createUserModal.form.username": "Benutzername",
- "allUsers.createUserModal.form.email": "E-Mail",
- "allUsers.createUserModal.form.password": "Passwort",
- "allUsers.createUserModal.form.role": "Rolle",
- "allUsers.createUserModal.form.role.placeholder": "Wählen Sie eine Rolle",
- "adminArea.createNewRole.popconfirm.okText": "Erstellen",
- "adminArea.createNewRole.popconfirm.title": "Sind Sie sicher, dass Sie eine neue Rolle anlegen wollen?",
- "adminArea.createNewRole.button": "Neue Rolle erstellen",
- "adminArea.roleUpdate.errorDisplayNameToShort.notification.message": "Der angezeigte Name muss größer sein als {{MIN_ROLE_DISPLAY_NAME}} sein",
- "adminArea.roleUpdate.errorDisplayNameToShort.notification.description": "Bitte geben Sie einen längeren Anzeigenamen ein",
- "adminArea.roleUpdate.errorDisplayNameToLong.notification.message": "Der Anzeigename muss kleiner sein als {{MAX_ROLE_DISPLAY_NAME}} sein",
- "adminArea.roleUpdate.errorDisplayNameToLong.notification.description": "Bitte geben Sie einen kürzeren Anzeigenamen ein",
- "adminArea.roleUpdate.errorDescriptionToLong.notification.message": "Die Beschreibung muss kleiner sein als {{MAX_ROLE_DESCRIPTION}} sein",
- "adminArea.roleUpdate.errorDescriptionToLong.notification.description": "Bitte geben Sie eine kürzere Beschreibung ein",
- "adminArea.deleteRole.popconfirm.title": "Rolle löschen",
- "adminArea.deleteRole.popconfirm.description": "Sind Sie sicher, dass Sie diese Rolle löschen wollen?",
- "adminArea.deleteRole.tooltip.title": "Löschen",
- "adminArea.moveRoleUp.tooltip.title": "Rolle nach oben verschieben",
- "adminArea.moveRoleDown.tooltip.title": "Rolle nach unten verschieben",
- "adminArea.save.tooltip.title": "Speichern",
- "adminArea.close.tooltip.title": "Schließen",
- "adminArea.edit.tooltip.title": "Bearbeiten",
- "adminArea.masterRoleRightsMessage": "Rechte können nicht bearbeitet werden, da diese Rolle der Master ist und alle Rechte besitzt.",
- "userProfile.header.yourProfile": "Ihr Profil",
- "userProfile.column.userAgent": "User-Agent",
- "userProfile.column.connectionStatus": "Verbindungsstatus",
- "userProfile.column.lastUsed": "Zuletzt verwendet",
- "userProfile.column.expiresAt": "Läuft ab am",
- "userProfile.column.action": "Maßnahme",
- "userProfile.column.action.signOut": "Abmelden",
- "userProfile.column.deleteApiKey": "Löschen",
- "userProfile.column.deleteApiKey.popconfirm.title": "Sind Sie sicher, dass Sie diesen API-Schlüssel löschen möchten?",
- "userProfile.column.deleteApiKey.popconfirm.description": "Anfragen, die diesen API-Schlüssel noch verwenden, werden zukünftig abgelehnt",
- "userProfile.column.createdAt": "Erstellt am",
- "userProfile.column.usageCount": "Anzahl der Nutzungen",
- "userProfile.column.name": "Name",
- "userProfile.column.token": "Token",
- "userProfile.changeAvatarError.notification.message": "Ihr Avatar konnte nicht geändert werden",
- "userProfile.changeAvatarError.notification.description": "Avatar muss kleiner sein als {{MAX_AVATAR_SIZE}} MB sein",
- "userProfile.form.username": "Benutzername",
- "userProfile.form.email": "E-Mail",
- "userProfile.form.oldPassword": "Altes passwort",
- "userProfile.form.newPassword": "Neues passwort",
- "userProfile.form.repeatNewPassword": "Neues Passwort wiederholen",
- "userProfile.form.language": "Sprache",
- "userProfile.header.yourSessions": "Ihre Sitzungen",
- "userProfile.header.yourApiKeys": "Ihre API-Schlüssel",
- "userProfile.button.createApiKey": "Neuen API-Schlüssel erstellen",
- "userProfile.button.createApiKey.popconfirm.title": "Name für den neuen API-Schlüssel",
- "userProfile.button.createApiKey.popconfirm.okText": "Erstellen",
- "userProfile.button.copyToClipboard.notification": "API Token in die Zwischenablage kopiert",
- "userProfile.icon.viewApiDoc": "Api-Dokumentation anschauen",
- "scanners.column.name": "Name",
- "scanners.column.usedBy": "Verwendet von",
- "scanners.column.lastUsed": "Zuletzt verwendet",
- "scanners.column.registeredAt": "Registriert am",
- "scanners.column.userAgent": "User-Agent",
- "scanners.column.action": "Maßnahme",
- "scanners.column.action.disconnect.popconfirm.title": "Sind Sie sicher, dass Sie die Verbindung zu diesem Scanner trennen wollen?",
- "scanners.column.action.disconnect.popconfirm.okText": "Verbindung trennen",
- "scanners.column.action.disconnect": "Verbindung trennen",
- "scanners.column.action.use.popconfirm.title": "Sind Sie sicher, dass Sie diesen Scanner verwenden möchten?",
- "scanners.column.action.use.popconfirm.description": "Benutzer, die mit diesem Scanner verbunden sind, werden von der Verbindung getrennt.",
- "scanners.column.action.use.popconfirm.okText": "Verwenden",
- "scanners.column.action.use": "Scanner verwenden",
- "scanners.header.scanners": "Scanner"
+ "sideMenu": {
+ "dashboard": "Dashboard",
+ "groupTasks": {
+ "menuCategory": "Gruppenaufgaben",
+ "overview": "Gruppenaufgaben",
+ "history": "Verlauf"
+ },
+ "adminArea": {
+ "menuCategory": "Adminbereich",
+ "roles": "Rollen",
+ "logs": "Logs",
+ "noScannerSelected": "Kein Scanner ausgewählt"
+ },
+ "usersCount": {
+ "single": "Benutzer online",
+ "multiple": "Benutzer online"
+ },
+ "logout": "Abmelden"
+ },
+ "groupTasks": {
+ "categoryGroups": {
+ "length0": "Keine Gruppenaufgaben gefunden",
+ "assignedToNoTask.title": "Sie wurden keiner Gruppenaufgabe zugewiesen"
+ },
+ "groupTypeSelectionModal": {
+ "notification": {
+ "globalInputsCannotBeEmpty": {
+ "message": "Globale Eingaben können nicht leer sein",
+ "description": "Bitte füllen Sie alle globalen Eingaben aus"
+ },
+ "globalInputTypeNotImplemented": {
+ "message": "Typ {{globalInputType}} nicht implementiert",
+ "description": "Wurde festgelegt in: {{globalInputDisplayName}}"
+ }
+ },
+ "title": "Wählen Sie einen Gruppentyp",
+ "button": {
+ "startTask": "Aufgabe starten"
+ },
+ "select": { "placeholder": "Wählen Sie einen Gruppentyp" },
+ "form": {
+ "item": {
+ "groupTypeDescription.label": "Beschreibung",
+ "groupTypeDescription.tooltip.title": "Diese Beschreibung hilft, im Nachhinein zu verstehen, worum es bei dieser Aufgabe ging"
+ }
+ },
+ "h3": "Füllen Sie die globalen Werte aus"
+ },
+ "tag.global": "Global",
+ "groupTasksViewModal": {
+ "groupTaskNotFound": "Gruppenaufgabe nicht gefunden",
+ "notification": {
+ "inputsCannotBeEmpty": {
+ "message": "Eingaben können nicht leer sein",
+ "description": "Bitte füllen Sie alle Felder aus"
+ },
+ "groupTaskParameterNotImplemented.message": "Typ {{groupTaskParameterType}} nicht implementiert",
+ "groupTaskParameterNotImplemented.description": "Wurde festgelegt in: {{groupTaskParameterDisplayName}}"
+ },
+ "startedAt": "Gestartet am",
+ "endedAt": "Beendet am",
+ "duration": "Laufzeit",
+ "category": "Kategorie",
+ "popover": {
+ "specifiedTaskInputs": "Spezifizierte Aufgaben-Eingaben",
+ "details": "Einzelheiten",
+ "specifiedGlobalInputs": "Spezifizierte globale Eingaben"
+ },
+ "alertMessage": {
+ "successful": "Erfolgreich",
+ "taskIsRunning": "Aufgabe wird ausgeführt",
+ "taskCanceled": "Aufgabe abgebrochen",
+ "taskFailed": "Aufgabe fehlgeschlagen",
+ "taskInputRequired": "Eingabe erforderlich",
+ "paused": "Pausiert",
+ "undoEnded": "Rückgängig machen beendet"
+ }
+ },
+ "groupTasksTableList": {
+ "column": {
+ "creator": "Ersteller",
+ "groupName": "Gruppenname",
+ "description": "Beschreibung",
+ "step": "Schritt",
+ "status": "Status",
+ "startedAt": "Gestartet am",
+ "endedAt": "Beendet am",
+ "duration": "Laufzeit",
+ "action": { "title": "Maßnahme", "link": "Ansehen" }
+ },
+ "statusBadge": {
+ "finished": "Abgeschlossen",
+ "running": "Laufend",
+ "canceled": "Abgebrochen",
+ "failed": "Fehlgeschlagen",
+ "inputRequired": "Eingabe erforderlich",
+ "paused": "Pausiert",
+ "undoEnded": "Rückgängig gemacht"
+ },
+ "button": {
+ "newTask": "Neue Aufgabe",
+ "installPythonDependencies": "Abhängigkeiten installieren"
+ },
+ "popover": {
+ "reload": {
+ "title": "Sind Sie sicher, dass Sie die Gruppenkonfigurationen neu laden wollen?"
+ },
+ "installPythonDependencies": {
+ "title": "Sind Sie sicher das die Python Bibliotheken installiert werden sollen?"
+ }
+ }
+ },
+ "button": {
+ "checkingForCategoryGroupChanges": {
+ "check": "Prüfung auf Änderungen der Kategoriegruppen",
+ "popover": {
+ "title": "Sind Sie sicher, dass Sie die Kategoriegruppen prüfen wollen? (Während der Prüfung schaut der Server nach neuen Kategoriegruppen und löscht ggf. nicht mehr vorhandene)",
+ "buttonOk": "Prüfen"
+ }
+ }
+ }
+ },
+ "logCard": {
+ "popover": {
+ "groupTaskId.title": "Gruppenaufgabe",
+ "groupTaskStep.title": "Gruppenaufgabe Schritt",
+ "role.title": "Rolle"
+ },
+ "card": { "checkbox.info": "INFO", "checkbox.error": "FEHLER" },
+ "tooltip": {
+ "previous": "Vorige",
+ "next": "Nächste",
+ "reload": "Neu laden"
+ }
+ },
+ "pageNotFound": {
+ "subTitle": "Die Seite, die Sie besucht haben, existiert leider nicht.",
+ "buttonBackHome": "Zurück zur Startseite"
+ },
+ "allUsers": {
+ "column": {
+ "avatar": "Avatar",
+ "username": "Benutzername",
+ "role": "Rolle",
+ "connectionStatus": "Verbindungsstatus",
+ "lastOnline": "Zuletzt online",
+ "action": {
+ "title": "Maßnahme",
+ "roleChange": {
+ "popconfirm.title": "Rolle ändern in",
+ "roleChange.popconfirm.okText": "Ändern"
+ },
+ "changeRole": "Rolle ändern",
+ "delete": {
+ "link": "Löschen",
+ "popconfirm": { "okText": "User löschen" },
+ "delete": {
+ "popconfirm": {
+ "title": "Sind Sie sicher, dass Sie den Benutzer löschen wollen?"
+ }
+ }
+ },
+ "deactivate": {
+ "link": "Deaktivieren",
+ "popconfirm": {
+ "okText": "Benutzer deaktivieren",
+ "title": "Sind Sie sicher, dass Sie den Benutzer deaktivieren wollen?"
+ }
+ },
+ "activate": {
+ "link": "Aktivieren",
+ "popconfirm": { "okText": "Benutzer aktivieren" },
+ "activate": {
+ "popconfirm": {
+ "title": "Sind Sie sicher, dass Sie den Benutzer aktivieren wollen?"
+ }
+ }
+ }
+ }
+ },
+ "roleChangeError": {
+ "notification": {
+ "message": "Benutzerrolle konnte nicht geändert werden",
+ "description": "Die Rolle existiert nicht mehr"
+ }
+ },
+ "header": {
+ "allUsers": "Alle Benutzer",
+ "deactivatedUsers": "Deaktivierte Benutzer"
+ },
+ "button": { "createNewUser": "Neuen Benutzer anlegen" },
+ "createUserModal": {
+ "title": "Einen neuen Benutzer anlegen",
+ "okText": "Benutzer anlegen",
+ "form": {
+ "username": "Benutzername",
+ "email": "E-Mail",
+ "password": "Passwort",
+ "role": { "label": "Rolle", "placeholder": "Wählen Sie eine Rolle" }
+ }
+ }
+ },
+ "adminArea": {
+ "createNewRole": {
+ "popconfirm": {
+ "okText": "Erstellen",
+ "title": "Sind Sie sicher, dass Sie eine neue Rolle anlegen wollen?"
+ },
+ "button": "Neue Rolle erstellen"
+ },
+ "roleUpdate": {
+ "errorDisplayNameToShort.notification.message": "Der angezeigte Name muss größer sein als {{MIN_ROLE_DISPLAY_NAME}} sein",
+ "errorDisplayNameToShort.notification.description": "Bitte geben Sie einen längeren Anzeigenamen ein",
+ "errorDisplayNameToLong.notification.message": "Der Anzeigename muss kleiner sein als {{MAX_ROLE_DISPLAY_NAME}} sein",
+ "errorDisplayNameToLong.notification.description": "Bitte geben Sie einen kürzeren Anzeigenamen ein",
+ "errorDescriptionToLong.notification.message": "Die Beschreibung muss kleiner sein als {{MAX_ROLE_DESCRIPTION}} sein",
+ "errorDescriptionToLong.notification.description": "Bitte geben Sie eine kürzere Beschreibung ein"
+ },
+ "deleteRole": {
+ "popconfirm": {
+ "title": "Rolle löschen",
+ "description": "Sind Sie sicher, dass Sie diese Rolle löschen wollen?"
+ },
+ "tooltip": { "title": "Löschen" }
+ },
+ "moveRoleUp": { "tooltip": { "title": "Rolle nach oben verschieben" } },
+ "moveRoleDown": { "tooltip": { "title": "Rolle nach unten verschieben" } },
+ "save": { "tooltip": { "title": "Speichern" } },
+ "close": { "tooltip": { "title": "Schließen" } },
+ "edit": { "tooltip": { "title": "Bearbeiten" } },
+ "masterRoleRightsMessage": "Rechte können nicht bearbeitet werden, da diese Rolle der Master ist und alle Rechte besitzt."
+ },
+ "userProfile": {
+ "header": {
+ "yourProfile": "Ihr Profil",
+ "yourSessions": "Ihre Sitzungen",
+ "yourApiKeys": "Ihre API-Schlüssel"
+ },
+ "column": {
+ "userAgent": "User-Agent",
+ "connectionStatus": "Verbindungsstatus",
+ "lastUsed": "Zuletzt verwendet",
+ "expiresAt": "Läuft ab am",
+ "action": { "title": "Maßnahme", "signOut": "Abmelden" },
+ "deleteApiKey": {
+ "link": "Löschen",
+ "popconfirm": {
+ "title": "Sind Sie sicher, dass Sie diesen API-Schlüssel löschen möchten?",
+ "description": "Anfragen, die diesen API-Schlüssel noch verwenden, werden zukünftig abgelehnt"
+ }
+ },
+ "createdAt": "Erstellt am",
+ "usageCount": "Anzahl der Nutzungen",
+ "name": "Name",
+ "token": "Token"
+ },
+ "changeAvatarError": {
+ "notification": {
+ "message": "Ihr Avatar konnte nicht geändert werden",
+ "description": "Avatar muss kleiner sein als {{MAX_AVATAR_SIZE}} MB sein"
+ }
+ },
+ "form": {
+ "username": "Benutzername",
+ "email": "E-Mail",
+ "oldPassword": "Altes passwort",
+ "newPassword": "Neues passwort",
+ "repeatNewPassword": "Neues Passwort wiederholen",
+ "language": "Sprache"
+ },
+
+ "button": {
+ "createApiKey": {
+ "title": "Neuen API-Schlüssel erstellen",
+ "popconfirm": {
+ "title": "Name für den neuen API-Schlüssel",
+ "okText": "Erstellen"
+ }
+ },
+ "copyToClipboard": {
+ "notification": "API Token in die Zwischenablage kopiert"
+ }
+ },
+ "icon": { "viewApiDoc": "Api-Dokumentation anschauen" }
+ },
+ "scanners": {
+ "column": {
+ "name": "Name",
+ "usedBy": "Verwendet von",
+ "lastUsed": "Zuletzt verwendet",
+ "registeredAt": "Registriert am",
+ "userAgent": "User-Agent",
+ "action": {
+ "title": "Maßnahme",
+ "disconnect": {
+ "link": "Verbindung trennen",
+ "popconfirm": {
+ "title": "Sind Sie sicher, dass Sie die Verbindung zu diesem Scanner trennen wollen?",
+ "okText": "Verbindung trennen"
+ }
+ },
+
+ "use": {
+ "link": "Scanner verwenden",
+ "popconfirm": {
+ "title": "Sind Sie sicher, dass Sie diesen Scanner verwenden möchten?",
+ "description": "Benutzer, die mit diesem Scanner verbunden sind, werden von der Verbindung getrennt.",
+ "okText": "Verwenden"
+ }
+ }
+ }
+ },
+ "header": { "scanners": "Scanner" }
+ }
}
diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json
index 7dc6fa2..5ac586a 100644
--- a/public/locales/en/translation.json
+++ b/public/locales/en/translation.json
@@ -1,180 +1,331 @@
{
+ "common": {
+ "button": {
+ "tryAgain": "Try Again",
+ "continue": "Continue",
+ "repeat": "Repeat",
+ "undo": "Undo",
+ "resume": "Resume",
+ "reload": "Reload",
+ "cancel": "Cancel",
+ "close": "Close",
+ "save": "Save",
+ "delete": "Delete",
+ "confirm": "Confirm"
+ }
+ },
"contactAdmin": "Please contact an administrator",
- "buttonCancel": "Cancel",
- "buttonClose": "Close",
- "buttonSave": "Save",
- "buttonDelete": "Delete",
- "sideMenu.dashboard": "Dashboard",
- "sideMenu.groupTasks": "Group Tasks",
- "sideMenu.groupTasks.overview": "Overview",
- "sideMenu.groupTasks.history": "History",
- "sideMenu.adminArea": "Admin Area",
- "sideMenu.adminArea.roles": "Roles",
- "sideMenu.adminArea.logs": "Logs",
- "sideMenu.adminArea.noScannerSelected": "No scanner selected",
- "sideMenu.usersCount": "user connected",
- "sideMenu.usersCount.multiple": "users connected",
- "sideMenu.logout": "Logout",
- "groupTasks.categoryGroups.length0": "No group tasks found",
- "groupTasks.categoryGroups.assignedToNoTask.title": "You were not assigned to any group tasks",
- "groupTasks.groupTypeSelectionModal.notification.globalInputsCannotBeEmpty.message": "Global inputs cannot be empty",
- "groupTasks.groupTypeSelectionModal.notification.globalInputsCannotBeEmpty.description": "Please fill in all global inputs",
- "groupTasks.groupTypeSelectionModal.title": "Select a group type",
- "groupTasks.groupTypeSelectionModal.button.startTask": "Start task",
- "groupTasks.groupTypeSelectionModal.select.placeholder": "Choose a group type",
- "groupTasks.groupTypeSelectionModal.form.item.groupTypeDescription.label": "Description",
- "groupTasks.groupTypeSelectionModal.form.item.groupTypeDescription.tooltip.title": "This description helps to understand afterwards what this task was about",
- "groupTasks.tag.global": "Global",
- "groupTasks.groupTypeSelectionModal.notification.globalInputTypeNotImplemented.message": "Type {{globalInputType}} not implemented",
- "groupTasks.groupTypeSelectionModal.notification.globalInputTypeNotImplemented.description": "Was specified in: {{globalInputDisplayName}}",
- "groupTasks.groupTypeSelectionModal.h3": "Fill in the global values",
- "groupTasks.groupTasksViewModal.groupTaskNotFound": "Group Task not found",
- "groupTasks.groupTasksViewModal.notification.inputsCannotBeEmpty.message": "Inputs cannot be empty",
- "groupTasks.groupTasksViewModal.notification.inputsCannotBeEmpty.description": "Please fill in all inputs",
- "groupTasks.groupTasksViewModal.button.tryAgain": "Try again",
- "groupTasks.groupTasksViewModal.button.continue": "Continue",
- "groupTasks.groupTasksViewModal.button.repeat": "Repeat",
- "groupTasks.groupTasksViewModal.button.undo": "Undo",
- "groupTasks.groupTasksViewModal.button.resume": "Resume",
- "groupTasks.groupTasksViewModal.popover.specifiedTaskInputs": "Specified Task Inputs",
- "groupTasks.groupTasksViewModal.startedAt": "Started at",
- "groupTasks.groupTasksViewModal.endedAt": "Ended at",
- "groupTasks.groupTasksViewModal.duration": "Duration",
- "groupTasks.groupTasksViewModal.category": "Category",
- "groupTasks.groupTasksViewModal.popover.details": "Details",
- "groupTasks.groupTasksViewModal.popover.specifiedGlobalInputs": "Specified Global Inputs",
- "groupTasks.groupTasksViewModal.notification.groupTaskParameterNotImplemented.message": "Type {{groupTaskParameterType}} not implemented",
- "groupTasks.groupTasksViewModal.notification.groupTaskParameterNotImplemented.description": "Was specified in: {{groupTaskParameterDisplayName}}",
- "groupTasks.groupTasksViewModal.alertMessage.successful": "Successful",
- "groupTasks.groupTasksViewModal.alertMessage.taskIsRunning": "Task is running",
- "groupTasks.groupTasksViewModal.alertMessage.taskCanceled": "Task canceled",
- "groupTasks.groupTasksViewModal.alertMessage.taskFailed": "Task failed",
- "groupTasks.groupTasksViewModal.alertMessage.taskInputRequired": "Input required",
- "groupTasks.groupTasksViewModal.alertMessage.paused": "Paused",
- "groupTasks.groupTasksViewModal.alertMessage.undoEnded": "Undo ended",
- "groupTasks.groupTasksTableList.column.creator": "Creator",
- "groupTasks.groupTasksTableList.column.groupName": "Group Name",
- "groupTasks.groupTasksTableList.column.description": "Description",
- "groupTasks.groupTasksTableList.column.step": "Step",
- "groupTasks.groupTasksTableList.column.status": "Status",
- "groupTasks.groupTasksTableList.column.startedAt": "Started At",
- "groupTasks.groupTasksTableList.column.endedAt": "Ended At",
- "groupTasks.groupTasksTableList.column.duration": "Duration",
- "groupTasks.groupTasksTableList.column.action": "Action",
- "groupTasks.groupTasksTableList.column.action.view": "View",
- "groupTasks.groupTasksTableList.statusBadge.finished": "Finished",
- "groupTasks.groupTasksTableList.statusBadge.running": "Running",
- "groupTasks.groupTasksTableList.statusBadge.canceled": "Canceled",
- "groupTasks.groupTasksTableList.statusBadge.failed": "Failed",
- "groupTasks.groupTasksTableList.statusBadge.inputRequired": "Input required",
- "groupTasks.groupTasksTableList.statusBadge.paused": "Paused",
- "groupTasks.groupTasksTableList.statusBadge.undoEnded": "Undo ended",
- "groupTasks.groupTasksTableList.button.newTask": "New task",
- "groupTasks.groupTasksTableList.button.reload": "Reload",
- "groupTasks.groupTasksTableList.popover.title": "Are you sure you want to reload the group configs?",
- "groupTasks.groupTasksTableList.popover.buttonOk": "Yes",
- "groupTasks.button.checkingForCategoryGroupChanges": "Checking for changes to the category groups",
- "groupTasks.button.checkingForCategoryGroupChanges.checkingForCategoryGroupChanges.popover.title": "Are you sure you want to check the category groups? (During the check, the server looks for new category groups and deletes any that no longer exist)",
- "groupTasks.button.checkingForCategoryGroupChanges.popover.buttonOk": "Verify",
- "logCard.popover.groupTaskId.title": "Group Task",
- "logCard.popover.groupTaskStep.title": "Group Task Step",
- "logCard.popover.role.title": "Role",
- "logCard.card.checkbox.info": "INFO",
- "logCard.card.checkbox.error": "ERROR",
- "logCard.tooltip.previous": "Previous",
- "logCard.tooltip.next": "Next",
- "logCard.tooltip.reload": "Reload",
- "pageNotFound.subTitle": "Sorry, the page you visited does not exist.",
- "pageNotFound.buttonBackHome": "Back Home",
- "allUsers.column.avatar": "Avatar",
- "allUsers.column.username": "Username",
- "allUsers.column.role": "Role",
- "allUsers.column.connectionStatus": "Connection status",
- "allUsers.column.lastOnline": "Last online",
- "allUsers.column.action": "Action",
- "allUsers.column.action.roleChange.popconfirm.title": "Change role to",
- "allUsers.column.action.roleChange.popconfirm.okText": "Change",
- "allUsers.column.action.changeRole": "Change role",
- "allUsers.column.action.delete.popconfirm.okText": "Delete user",
- "allUsers.column.action.delete.popconfirm.title": "Are you sure you want to delete the user?",
- "allUsers.column.action.delete": "Delete",
- "allUsers.column.action.deactivate.popconfirm.okText": "Deactivate user",
- "allUsers.column.action.deactivate.popconfirm.title": "Are you sure you want to deactivate the user?",
- "allUsers.column.action.deactivate": "Deactivate",
- "allUsers.column.action.activate.popconfirm.okText": "Activate user",
- "allUsers.column.action.activate.popconfirm.title": "Are you sure you want to activate the user?",
- "allUsers.column.action.activate": "Activate",
- "allUsers.roleChangeError.notification.message": "User role could not be changed",
- "allUsers.roleChangeError.notification.description": "The role does not exist anymore",
- "allUsers.header.allUsers": "All users",
- "allUsers.button.createNewUser": "Create new user",
- "allUsers.header.deactivatedUsers": "Deactivated users",
- "allUsers.createUserModal.title": "Create a new user",
- "allUsers.createUserModal.okText": "Create user",
- "allUsers.createUserModal.form.username": "Username",
- "allUsers.createUserModal.form.email": "E-Mail",
- "allUsers.createUserModal.form.password": "Password",
- "allUsers.createUserModal.form.role": "Role",
- "allUsers.createUserModal.form.role.placeholder": "Select a role",
- "adminArea.createNewRole.popconfirm.okText": "Create",
- "adminArea.createNewRole.popconfirm.title": "Are you sure you want to create a new role?",
- "adminArea.createNewRole.button": "Create new role",
- "adminArea.roleUpdate.errorDisplayNameToShort.notification.message": "Display name must be greater than {{MIN_ROLE_DISPLAY_NAME}}",
- "adminArea.roleUpdate.errorDisplayNameToShort.notification.description": "Please enter a longer display name",
- "adminArea.roleUpdate.errorDisplayNameToLong.notification.message": "Display name must be less than {{MIN_ROLE_DISPLAY_NAME}}",
- "adminArea.roleUpdate.errorDisplayNameToLong.notification.description": "Please enter a shorter display name",
- "adminArea.roleUpdate.errorDescriptionToLong.notification.message": "Description must be less than {{MAX_ROLE_DESCRIPTION}}",
- "adminArea.roleUpdate.errorDescriptionToLong.notification.description": "Please enter a shorter description",
- "adminArea.deleteRole.popconfirm.title": "Delete role",
- "adminArea.deleteRole.popconfirm.description": "Are you sure to delete this role?",
- "adminArea.deleteRole.tooltip.title": "Delete",
- "adminArea.moveRoleUp.tooltip.title": "Move role up",
- "adminArea.moveRoleDown.tooltip.title": "Move role down",
- "adminArea.save.tooltip.title": "Save",
- "adminArea.close.tooltip.title": "Close",
- "adminArea.edit.tooltip.title": "Edit",
- "adminArea.masterRoleRightsMessage": "Rights cannot be edited, because this role is the master and has all rights.",
- "userProfile.header.yourProfile": "Your profile",
- "userProfile.column.userAgent": "User-Agent",
- "userProfile.column.connectionStatus": "Connection status",
- "userProfile.column.lastUsed": "Last used",
- "userProfile.column.expiresAt": "Expires at",
- "userProfile.column.action": "Action",
- "userProfile.column.action.signOut": "Sign out",
- "userProfile.column.deleteApiKey": "Delete",
- "userProfile.column.deleteApiKey.popconfirm.title": "Are you sure you want to delete this API key?",
- "userProfile.column.deleteApiKey.popconfirm.description": "Requests that still use this API key will be irejected in the future",
- "userProfile.column.createdAt": "Created at",
- "userProfile.column.usageCount": "Usage count",
- "userProfile.column.name": "Name",
- "userProfile.column.token": "Token",
- "userProfile.changeAvatarError.notification.message": "Your avatar could not be changed",
- "userProfile.changeAvatarError.notification.description": "Avatar must be smaller than {{MAX_AVATAR_SIZE}} MB",
- "userProfile.form.username": "Username",
- "userProfile.form.email": "E-Mail",
- "userProfile.form.oldPassword": "Old password",
- "userProfile.form.newPassword": "New password",
- "userProfile.form.repeatNewPassword": "Repeat new password",
- "userProfile.form.language": "Language",
- "userProfile.header.yourSessions": "Your sessions",
- "userProfile.header.yourApiKeys": "Your API keys",
- "userProfile.button.createApiKey": "Create new API key",
- "userProfile.button.createApiKey.popconfirm.title": "Name for the new API key",
- "userProfile.button.createApiKey.popconfirm.okText": "Create",
- "userProfile.button.copyToClipboard.notification": "API token copied to clipboard",
- "userProfile.icon.viewApiDoc": "View api documentation",
- "scanners.column.name": "Name",
- "scanners.column.usedBy": "Used by",
- "scanners.column.lastUsed": "Last used",
- "scanners.column.registeredAt": "Registered at",
- "scanners.column.userAgent": "User-Agent",
- "scanners.column.action": "Action",
- "scanners.column.action.disconnect.popconfirm.title": "Are you sure you want to disconnect from this scanner?",
- "scanners.column.action.disconnect.popconfirm.okText": "Disconnect",
- "scanners.column.action.disconnect": "Disconnect",
- "scanners.column.action.use.popconfirm.title": "Are you sure you want to use this scanner?",
- "scanners.column.action.use.popconfirm.description": "Users connected to this scanner will be disconnected",
- "scanners.column.action.use.popconfirm.okText": "Use",
- "scanners.column.action.use": "Use scanner",
- "scanners.header.scanners": "Scanners"
+ "sideMenu": {
+ "dashboard": "Dashboard",
+ "groupTasks": {
+ "menuCategory": "Group Tasks",
+ "overview": "Group Tasks",
+ "history": "History"
+ },
+ "adminArea": {
+ "menuCategory": "Admin Area",
+ "roles": "Roles",
+ "logs": "Logs",
+ "noScannerSelected": "No scanner selected"
+ },
+ "usersCount": {
+ "single": "User online",
+ "multiple": "Users online"
+ },
+ "logout": "Logout"
+ },
+ "groupTasks": {
+ "categoryGroups": {
+ "length0": "No group tasks found",
+ "assignedToNoTask.title": "You have not been assigned any group tasks"
+ },
+ "groupTypeSelectionModal": {
+ "notification": {
+ "globalInputsCannotBeEmpty": {
+ "message": "Global inputs cannot be empty",
+ "description": "Please fill in all global inputs"
+ },
+ "globalInputTypeNotImplemented": {
+ "message": "Type {{globalInputType}} not implemented",
+ "description": "Defined in: {{globalInputDisplayName}}"
+ }
+ },
+ "title": "Select a Group Type",
+ "button": {
+ "startTask": "Start Task"
+ },
+ "select": { "placeholder": "Select a Group Type" },
+ "form": {
+ "item": {
+ "groupTypeDescription.label": "Description",
+ "groupTypeDescription.tooltip.title": "This description helps to understand what this task was about afterwards"
+ }
+ },
+ "h3": "Fill in the global values"
+ },
+ "tag.global": "Global",
+ "groupTasksViewModal": {
+ "groupTaskNotFound": "Group task not found",
+ "notification": {
+ "inputsCannotBeEmpty": {
+ "message": "Inputs cannot be empty",
+ "description": "Please fill in all fields"
+ },
+ "groupTaskParameterNotImplemented.message": "Type {{groupTaskParameterType}} not implemented",
+ "groupTaskParameterNotImplemented.description": "Defined in: {{groupTaskParameterDisplayName}}"
+ },
+ "startedAt": "Started at",
+ "endedAt": "Ended at",
+ "duration": "Duration",
+ "category": "Category",
+ "popover": {
+ "specifiedTaskInputs": "Specified Task Inputs",
+ "details": "Details",
+ "specifiedGlobalInputs": "Specified Global Inputs"
+ },
+ "alertMessage": {
+ "successful": "Successful",
+ "taskIsRunning": "Task is running",
+ "taskCanceled": "Task canceled",
+ "taskFailed": "Task failed",
+ "taskInputRequired": "Input required",
+ "paused": "Paused",
+ "undoEnded": "Undo ended"
+ }
+ },
+ "groupTasksTableList": {
+ "column": {
+ "creator": "Creator",
+ "groupName": "Group Name",
+ "description": "Description",
+ "step": "Step",
+ "status": "Status",
+ "startedAt": "Started at",
+ "endedAt": "Ended at",
+ "duration": "Duration",
+ "action": { "title": "Action", "link": "View" }
+ },
+ "statusBadge": {
+ "finished": "Finished",
+ "running": "Running",
+ "canceled": "Canceled",
+ "failed": "Failed",
+ "inputRequired": "Input Required",
+ "paused": "Paused",
+ "undoEnded": "Undo Ended"
+ },
+ "button": {
+ "newTask": "New Task",
+ "installPythonDependencies": "Install Dependencies"
+ },
+ "popover": {
+ "reload": {
+ "title": "Are you sure you want to reload group configurations?"
+ },
+ "installPythonDependencies": {
+ "title": "Are you sure you want to install Python libraries?"
+ }
+ }
+ },
+ "button": {
+ "checkingForCategoryGroupChanges": {
+ "check": "Checking for Category Group Changes",
+ "popover": {
+ "title": "Are you sure you want to check category groups? (During the check, the server looks for new category groups and deletes those that are no longer available)",
+ "buttonOk": "Check"
+ }
+ }
+ }
+ },
+ "logCard": {
+ "popover": {
+ "groupTaskId.title": "Group Task",
+ "groupTaskStep.title": "Group Task Step",
+ "role.title": "Role"
+ },
+ "card": { "checkbox.info": "INFO", "checkbox.error": "ERROR" },
+ "tooltip": {
+ "previous": "Previous",
+ "next": "Next",
+ "reload": "Reload"
+ }
+ },
+ "pageNotFound": {
+ "subTitle": "The page you visited does not exist.",
+ "buttonBackHome": "Back to Home"
+ },
+ "allUsers": {
+ "column": {
+ "avatar": "Avatar",
+ "username": "Username",
+ "role": "Role",
+ "connectionStatus": "Connection Status",
+ "lastOnline": "Last Online",
+ "action": {
+ "title": "Action",
+ "roleChange": {
+ "popconfirm.title": "Change role to",
+ "roleChange.popconfirm.okText": "Change"
+ },
+ "changeRole": "Change Role",
+ "delete": {
+ "link": "Delete",
+ "popconfirm": { "okText": "Delete User" },
+ "delete": {
+ "popconfirm": {
+ "title": "Are you sure you want to delete the user?"
+ }
+ }
+ },
+ "deactivate": {
+ "link": "Deactivate",
+ "popconfirm": {
+ "okText": "Deactivate User",
+ "title": "Are you sure you want to deactivate the user?"
+ }
+ },
+ "activate": {
+ "link": "Activate",
+ "popconfirm": { "okText": "Activate User" },
+ "activate": {
+ "popconfirm": {
+ "title": "Are you sure you want to activate the user?"
+ }
+ }
+ }
+ }
+ },
+ "roleChangeError": {
+ "notification": {
+ "message": "User role could not be changed",
+ "description": "The role no longer exists"
+ }
+ },
+ "header": {
+ "allUsers": "All Users",
+ "deactivatedUsers": "Deactivated Users"
+ },
+ "button": { "createNewUser": "Create New User" },
+ "createUserModal": {
+ "title": "Create a New User",
+ "okText": "Create User",
+ "form": {
+ "username": "Username",
+ "email": "Email",
+ "password": "Password",
+ "role": { "label": "Role", "placeholder": "Select a role" }
+ }
+ }
+ },
+ "adminArea": {
+ "createNewRole": {
+ "popconfirm": {
+ "okText": "Create",
+ "title": "Are you sure you want to create a new role?"
+ },
+ "button": "Create New Role"
+ },
+ "roleUpdate": {
+ "errorDisplayNameToShort.notification.message": "The display name must be longer than {{MIN_ROLE_DISPLAY_NAME}}",
+ "errorDisplayNameToShort.notification.description": "Please enter a longer display name",
+ "errorDisplayNameToLong.notification.message": "The display name must be shorter than {{MAX_ROLE_DISPLAY_NAME}}",
+ "errorDisplayNameToLong.notification.description": "Please enter a shorter display name",
+ "errorDescriptionToLong.notification.message": "The description must be shorter than {{MAX_ROLE_DESCRIPTION}}",
+ "errorDescriptionToLong.notification.description": "Please enter a shorter description"
+ },
+ "deleteRole": {
+ "popconfirm": {
+ "title": "Delete Role",
+ "description": "Are you sure you want to delete this role?"
+ },
+ "tooltip": { "title": "Delete" }
+ },
+ "moveRoleUp": { "tooltip": { "title": "Move Role Up" } },
+ "moveRoleDown": { "tooltip": { "title": "Move Role Down" } },
+ "save": { "tooltip": { "title": "Save" } },
+ "close": { "tooltip": { "title": "Close" } },
+ "edit": { "tooltip": { "title": "Edit" } },
+ "masterRoleRightsMessage": "Rights cannot be edited as this role is the master and has all rights."
+ },
+ "userProfile": {
+ "header": {
+ "yourProfile": "Your Profile",
+ "yourSessions": "Your Sessions",
+ "yourApiKeys": "Your API Keys"
+ },
+ "column": {
+ "userAgent": "User-Agent",
+ "connectionStatus": "Connection Status",
+ "lastUsed": "Last Used",
+ "expiresAt": "Expires At",
+ "action": { "title": "Action", "signOut": "Sign Out" },
+ "deleteApiKey": {
+ "link": "Delete",
+ "popconfirm": {
+ "title": "Are you sure you want to delete this API key?",
+ "description": "Requests using this API key will be rejected in the future"
+ }
+ },
+ "createdAt": "Created At",
+ "usageCount": "Usage Count",
+ "name": "Name",
+ "token": "Token"
+ },
+ "changeAvatarError": {
+ "notification": {
+ "message": "Your avatar could not be changed",
+ "description": "Avatar must be smaller than {{MAX_AVATAR_SIZE}} MB"
+ }
+ },
+ "form": {
+ "username": "Username",
+ "email": "Email",
+ "oldPassword": "Old password",
+ "newPassword": "New password",
+ "repeatNewPassword": "Repeat new password",
+ "language": "Language"
+ },
+
+ "button": {
+ "createApiKey": {
+ "title": "Create New API Key",
+ "popconfirm": {
+ "title": "Name for the new API key",
+ "okText": "Create"
+ }
+ },
+ "copyToClipboard": {
+ "notification": "API Token copied to clipboard"
+ }
+ },
+ "icon": { "viewApiDoc": "View API Documentation" }
+ },
+ "scanners": {
+ "column": {
+ "name": "Name",
+ "usedBy": "Used By",
+ "lastUsed": "Last Used",
+ "registeredAt": "Registered At",
+ "userAgent": "User-Agent",
+ "action": {
+ "title": "Action",
+ "disconnect": {
+ "link": "Disconnect",
+ "popconfirm": {
+ "title": "Are you sure you want to disconnect from this scanner?",
+ "okText": "Disconnect"
+ }
+ },
+ "use": {
+ "link": "Use Scanner",
+ "popconfirm": {
+ "title": "Are you sure you want to use this scanner?",
+ "description": "Users connected with this scanner will be disconnected.",
+ "okText": "Use"
+ }
+ }
+ }
+ },
+ "header": { "scanners": "Scanners" }
+ }
}
diff --git a/src/Components/SideMenu/index.js b/src/Components/SideMenu/index.js
index 0c4794f..075cf3c 100644
--- a/src/Components/SideMenu/index.js
+++ b/src/Components/SideMenu/index.js
@@ -58,7 +58,7 @@ export default function SideMenu({
];
let groupTasks = {
- label: t("sideMenu.groupTasks"),
+ label: t("sideMenu.groupTasks.menuCategory"),
type: "group",
children: [
{
@@ -99,7 +99,7 @@ export default function SideMenu({
)
) {
let adminArea = {
- label: t("sideMenu.adminArea"),
+ label: t("sideMenu.adminArea.menuCategory"),
icon: