changed language structure

main
alex 2023-08-17 18:52:08 +00:00
parent 98e5a33cf4
commit 2f6f4c9037
13 changed files with 760 additions and 416 deletions

View File

@ -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" }
}
}

View File

@ -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" }
}
}

View File

@ -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: <SettingOutlined />,
key: "/admin-area",
children: [],
@ -163,7 +163,7 @@ export default function SideMenu({
status={webSocketContext.ConnectionBadgeStatus}
text={`${webSocketContext.ConnectedWebSocketUsersCount} ${
webSocketContext.ConnectedWebSocketUsersCount === 1
? t("sideMenu.usersCount")
? t("sideMenu.usersCount.single")
: t("sideMenu.usersCount.multiple")
}`}
/>

View File

@ -137,7 +137,7 @@ export default function AdminAreaRoles() {
<Popconfirm
placement="top"
okText={t("adminArea.createNewRole.popconfirm.okText")}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
title={t("adminArea.createNewRole.popconfirm.title")}
onConfirm={() => onCreateNewRoleClick()}
>
@ -406,7 +406,7 @@ function Role({ treeData, role, webSocketContext, notificationApi }) {
"adminArea.deleteRole.popconfirm.description"
)}
icon={<QuestionCircleOutlined style={{ color: "red" }} />}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
onConfirm={() => onDeleteClick()}
>
<Tooltip title={t("adminArea.deleteRole.tooltip.title")}>

View File

@ -62,7 +62,7 @@ export default function CreateUserModal({ isModalOpen, setIsModalOpen }) {
centered
maskClosable={false}
okText={t("allUsers.createUserModal.okText")}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
okButtonProps={{ disabled: !isCreateUserPossible() }}
onCancel={() => setIsModalOpen(false)}
onOk={() => onConfirmUserCreation()}
@ -114,7 +114,7 @@ export default function CreateUserModal({ isModalOpen, setIsModalOpen }) {
maxLength={Constants.GLOBALS.MAX_PASSWORD_LENGTH}
/>
</Form.Item>
<Form.Item label={t("allUsers.createUserModal.form.role")}>
<Form.Item label={t("allUsers.createUserModal.form.role.label")}>
<Select
getPopupContainer={(node) => node.parentNode}
value={selectedRoleId}

View File

@ -70,7 +70,7 @@ export default function AllUsers() {
)
) {
items.push({
title: t("allUsers.column.action"),
title: t("allUsers.column.action.title"),
key: "action",
render: (_, record) => (
<Space size="middle">
@ -91,7 +91,7 @@ export default function AllUsers() {
title={t(
"allUsers.column.action.roleChange.popconfirm.title"
)}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
okText={t(
"allUsers.column.action.roleChange.popconfirm.okText"
)}
@ -166,12 +166,12 @@ export default function AllUsers() {
).Master) && (
<Popconfirm
placement="top"
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
okText={t("allUsers.column.action.delete.popconfirm.okText")}
title={t("allUsers.column.action.delete.popconfirm.title")}
onConfirm={() => onUserDeletionConfirm(record.key)}
>
<Link to="#">{t("allUsers.column.action.delete")}</Link>
<Link to="#">{t("allUsers.column.action.delete.link")}</Link>
</Popconfirm>
)}
@ -195,7 +195,7 @@ export default function AllUsers() {
okText={t(
"allUsers.column.action.deactivate.popconfirm.okText"
)}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
title={t(
"allUsers.column.action.deactivate.popconfirm.title"
)}
@ -203,7 +203,9 @@ export default function AllUsers() {
onUserDeactivationConfirm(record.key, true)
}
>
<Link to="#">{t("allUsers.column.action.deactivate")}</Link>
<Link to="#">
{t("allUsers.column.action.deactivate.link")}
</Link>
</Popconfirm>
)
: hasPermission(
@ -227,12 +229,14 @@ export default function AllUsers() {
title={t(
"allUsers.column.action.activate.popconfirm.title"
)}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
onConfirm={() =>
onUserDeactivationConfirm(record.key, false)
}
>
<Link to="#">{t("allUsers.column.action.activate")}</Link>
<Link to="#">
{t("allUsers.column.action.activate.link")}
</Link>
</Popconfirm>
)}
</Space>
@ -364,10 +368,10 @@ export default function AllUsers() {
) &&
deactivatedUsers.length > 0 && (
<>
<h1 style={{ fontWeight: "bold" }}>
<Typography.Title level={4}>
{t("allUsers.header.deactivatedUsers")} ({deactivatedUsers.length}
)
</h1>
</Typography.Title>
<Table
scroll={{ x: "max-content" }}
columns={getTableContent()}

View File

@ -1,4 +1,8 @@
import { PlusOutlined, ReloadOutlined } from "@ant-design/icons";
import {
DownloadOutlined,
PlusOutlined,
ReloadOutlined,
} from "@ant-design/icons";
import {
Badge,
Button,
@ -82,13 +86,13 @@ export default function GroupTaskTableList({
key: "duration",
},
{
title: t("groupTasks.groupTasksTableList.column.action"),
title: t("groupTasks.groupTasksTableList.column.action.title"),
dataIndex: "action",
key: "action",
render: (_, record) => (
<Space size="middle">
<Link to={Constants.ROUTE_PATHS.GROUP_TASKS_VIEW + record.key}>
{t("groupTasks.groupTasksTableList.column.action.view")}
{t("groupTasks.groupTasksTableList.column.action.link")}
</Link>
</Space>
),
@ -235,23 +239,48 @@ export default function GroupTaskTableList({
</Button>
)}
{hasXYPermission(
webSocketContext.User.Permissions,
Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYReloadGroupConfig,
categoryGroup.category
) && (
<Popconfirm
placement="left"
title={t("groupTasks.groupTasksTableList.popover.title")}
cancelText={t("buttonCancel")}
okText={t("groupTasks.groupTasksTableList.popover.buttonOk")}
onConfirm={() => handleOnConfirm(categoryGroup.category)}
>
<Button icon={<ReloadOutlined />}>
{t("groupTasks.groupTasksTableList.button.reload")}
</Button>
</Popconfirm>
)}
<Space>
{hasXYPermission(
webSocketContext.User.Permissions,
Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW
.XYInstallPythonDependencies,
categoryGroup.category
) && (
<Popconfirm
placement="left"
title={t(
"groupTasks.groupTasksTableList.popover.installPythonDependencies.title"
)}
cancelText={t("common.button.cancel")}
okText={t("common.button.confirm")}
onConfirm={() => handleOnConfirm(categoryGroup.category)}
>
<Button icon={<DownloadOutlined />}>
{t(
"groupTasks.groupTasksTableList.button.installPythonDependencies"
)}
</Button>
</Popconfirm>
)}
{hasXYPermission(
webSocketContext.User.Permissions,
Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYReloadGroupConfig,
categoryGroup.category
) && (
<Popconfirm
placement="left"
title={t("groupTasks.groupTasksTableList.popover.reload.title")}
cancelText={t("common.button.cancel")}
okText={t("common.button.confirm")}
onConfirm={() => handleOnConfirm(categoryGroup.category)}
>
<Button icon={<ReloadOutlined />}>
{t("common.button.reload")}
</Button>
</Popconfirm>
)}
</Space>
</div>
)}

View File

@ -72,7 +72,9 @@ export default function GroupTasksViewModal({ isOpen }) {
width="70%"
maskClosable={true}
onCancel={handleCancel}
footer={<Button onClick={handleCancel}>{t("buttonClose")}</Button>}
footer={
<Button onClick={handleCancel}>{t("common.button.close")}</Button>
}
>
<Result
status="500"
@ -259,7 +261,7 @@ export default function GroupTasksViewModal({ isOpen }) {
handleTaskFailedTryAgainRunTaskStep(taskStepId, index + 1)
}
>
{t("groupTasks.groupTasksViewModal.button.tryAgain")}
{t("common.button.tryAgain")}
</Button>
);
case Constants.GROUP_TASKS_STATUS.INPUT_REQUIRED:
@ -269,7 +271,7 @@ export default function GroupTasksViewModal({ isOpen }) {
disabled={taskLocked}
onClick={() => handleTaskContinueTaskStep(taskStepId, index + 1)}
>
{t("groupTasks.groupTasksViewModal.button.continue")}
{t("common.button.continue")}
</Button>
);
case Constants.GROUP_TASKS_STATUS.PAUSED:
@ -284,7 +286,7 @@ export default function GroupTasksViewModal({ isOpen }) {
handleUserActionTaskStep(2, taskStepId, index + 1)
}
>
{t("groupTasks.groupTasksViewModal.button.repeat")}
{t("common.button.repeat")}
</Button>
)}
@ -297,7 +299,7 @@ export default function GroupTasksViewModal({ isOpen }) {
handleUserActionTaskStep(1, taskStepId, index + 1)
}
>
{t("groupTasks.groupTasksViewModal.button.undo")}
{t("common.button.undo")}
</Button>
)}
@ -312,7 +314,7 @@ export default function GroupTasksViewModal({ isOpen }) {
disabled={taskLocked}
onClick={() => handleUserActionTaskStep(0, taskStepId, index + 1)}
>
{t("groupTasks.groupTasksViewModal.button.resume")}
{t("common.button.resume")}
</Button>
</Space>
);
@ -323,7 +325,7 @@ export default function GroupTasksViewModal({ isOpen }) {
disabled={taskLocked}
onClick={() => handleUserActionTaskStep(2, taskStepId, index + 1)}
>
{t("groupTasks.groupTasksViewModal.button.resume")}
{t("common.button.resume")}
</Button>
);
@ -570,7 +572,9 @@ export default function GroupTasksViewModal({ isOpen }) {
width="70%"
onCancel={handleCancel}
maskClosable={false}
footer={<Button onClick={handleCancel}>{t("buttonClose")}</Button>}
footer={
<Button onClick={handleCancel}>{t("common.button.close")}</Button>
}
>
{notificationContextHolder}

View File

@ -158,7 +158,7 @@ export default function GroupTypeSelectionModal({
footer={[
<Space key={0}>
<Button key="back" onClick={handleCancel}>
{t("buttonCancel")}
{t("common.button.cancel")}
</Button>
<Button

View File

@ -100,14 +100,14 @@ export default function GroupTasks({ isGroupTasksViewModalOpen }) {
okText={t(
"groupTasks.button.checkingForCategoryGroupChanges.popover.buttonOk"
)}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
title={t(
"groupTasks.button.checkingForCategoryGroupChanges.checkingForCategoryGroupChanges.popover.title"
"groupTasks.button.checkingForCategoryGroupChanges.popover.title"
)}
onConfirm={() => onCheckingForCategoryGroupChanges()}
>
<Button shape="round" icon={<ReloadOutlined />} size="large">
{t("groupTasks.button.checkingForCategoryGroupChanges")}
{t("groupTasks.button.checkingForCategoryGroupChanges.check")}
</Button>
</Popconfirm>
</div>

View File

@ -43,7 +43,7 @@ export default function Scanners() {
key: "userAgent",
},
{
title: t("scanners.column.action"),
title: t("scanners.column.action.title"),
dataIndex: "action",
key: "action",
render: (_, record) => (
@ -55,7 +55,7 @@ export default function Scanners() {
okText={t(
"scanners.column.action.disconnect.popconfirm.okText"
)}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
onConfirm={() => {
webSocketContext.SendSocketMessage(
SentMessagesCommands.ScannersDisconnectScanner,
@ -65,7 +65,9 @@ export default function Scanners() {
);
}}
>
<Link to="#">{t("scanners.column.action.disconnect")}</Link>
<Link to="#">
{t("scanners.column.action.disconnect.link")}
</Link>
</Popconfirm>
) : (
<Popconfirm
@ -75,7 +77,7 @@ export default function Scanners() {
"scanners.column.action.use.popconfirm.description"
)}
okText={t("scanners.column.action.use.popconfirm.okText")}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
onConfirm={() => {
webSocketContext.SendSocketMessage(
SentMessagesCommands.ScannersUseScanners,
@ -85,7 +87,7 @@ export default function Scanners() {
);
}}
>
<Link to="#">{t("scanners.column.action.use")}</Link>
<Link to="#">{t("scanners.column.action.use.link")}</Link>
</Popconfirm>
)}
</Space>

View File

@ -73,7 +73,7 @@ export default function UserProfile() {
key: "expiresAt",
},
{
title: t("userProfile.column.action"),
title: t("userProfile.column.action.title"),
dataIndex: "action",
key: "action",
render: (_, record) => {
@ -159,7 +159,7 @@ export default function UserProfile() {
key: "createdAt",
},
{
title: t("scanners.column.action"),
title: t("userProfile.column.action.title"),
dataIndex: "action",
key: "action",
render: (_, record) => (
@ -170,8 +170,8 @@ export default function UserProfile() {
description={t(
"userProfile.column.deleteApiKey.popconfirm.description"
)}
okText={t("buttonDelete")}
cancelText={t("buttonCancel")}
okText={t("common.button.delete")}
cancelText={t("common.button.cancel")}
onConfirm={() =>
webSocketContext.SendSocketMessage(
SentMessagesCommands.DeleteUserApiKey,
@ -179,7 +179,7 @@ export default function UserProfile() {
)
}
>
<Link to="#">{t("userProfile.column.deleteApiKey")}</Link>
<Link to="#">{t("userProfile.column.deleteApiKey.link")}</Link>
</Popconfirm>
</Space>
),
@ -434,7 +434,7 @@ export default function UserProfile() {
onClick={() => handleOnSubmit()}
disabled={isButtonDisabled()}
>
{t("buttonSave")}
{t("common.button.save")}
</Button>
</Form.Item>
</Form>
@ -489,11 +489,11 @@ export default function UserProfile() {
/>
}
okText={t("userProfile.button.createApiKey.popconfirm.okText")}
cancelText={t("buttonCancel")}
cancelText={t("common.button.cancel")}
onConfirm={() => onCreateNewApiKeyConfirm()}
>
<Button icon={<KeyOutlined />}>
{t("userProfile.button.createApiKey")}
{t("userProfile.button.createApiKey.title")}
</Button>
</Popconfirm>
</div>

View File

@ -59,6 +59,8 @@ export const Constants = {
OVERVIEW: {
XYNewTask: "group_tasks.overview.XY.new_task",
XYReloadGroupConfig: "group_tasks.overview.XY.reload_group_config",
XYInstallPythonDependencies:
"group_tasks.overview.XY.install_python_dependencies",
XYView: "group_tasks.overview.XY.view",
},
HISTORY: "group_tasks.history",