diff --git a/apps/red-ui/src/assets/i18n/scm/de.json b/apps/red-ui/src/assets/i18n/scm/de.json index e7793e0b7..bd9af7b13 100644 --- a/apps/red-ui/src/assets/i18n/scm/de.json +++ b/apps/red-ui/src/assets/i18n/scm/de.json @@ -1,31 +1,9 @@ { - "accept-recommendation-dialog": { - "header": { - "add-to-dictionary": "", - "request-add-to-dictionary": "" - } - }, "account-settings": "Account Einstellungen", "actions": { "all": "Alle", "none": "Keine" }, - "add-annotation": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "comment-placeholder": "", - "selected-text": "", - "type": "", - "type-placeholder": "" - }, - "title": "" - } - }, "add-dossier-dialog": { "actions": { "save": "Speichern", @@ -46,44 +24,20 @@ "placeholder": "Geben Sie einen Namen ein." }, "template": { - "label": "Dossier-Vorlage", - "placeholder": "" + "label": "Dossier-Vorlage" } }, - "header-new": "Dossier erstellen", - "no-report-types-warning": "" + "header-new": "Dossier erstellen" }, "add-edit-clone-dossier-template": { "error": { "conflict": "Dossiervorlage konnte nicht erstellt werden: Es existiert bereits eine Dossiervorlage mit demselben Namen." }, "form": { - "apply-updates-default": { - "description": "", - "heading": "" - }, "description": "Beschreibung", "description-placeholder": "Beschreibung eingeben", - "hidden-text": { - "description": "", - "heading": "", - "title": "" - }, - "image-metadata": { - "description": "", - "title": "" - }, "name": "Name der Dossier-Vorlage", "name-placeholder": "Namen eingeben", - "overlapping-elements": { - "description": "", - "title": "" - }, - "upload-settings": { - "heading": "", - "ocr-by-default": "", - "remove-watermark": "" - }, "valid-from": "Gültig ab", "valid-to": "Gültig bis" }, @@ -103,50 +57,6 @@ "save": "Attribut speichern", "title": "{type, select, edit{Dossier-Attribut {name} bearbeiten} create{Neues Dossier-Attribut hinzufügen} other{}}" }, - "add-edit-dossier-state": { - "form": { - "color": "", - "color-placeholder": "", - "name": "", - "name-placeholder": "", - "rank": "" - }, - "save": "", - "success": "", - "title": "" - }, - "add-edit-entity": { - "error": { - "entity-already-exists": "", - "generic": "", - "invalid-color-or-rank": "" - }, - "form": { - "case-sensitive": "", - "color": "", - "color-placeholder": "", - "default-reason": "", - "default-reason-placeholder": "", - "description": "", - "description-placeholder": "", - "dossier-dictionary-only": "", - "has-dictionary": "", - "hint": "", - "manage-entries-in-dictionary-editor-only": "", - "name": "", - "name-placeholder": "", - "rank": "", - "rank-placeholder": "", - "redaction": "", - "technical-name": "", - "technical-name-hint": "", - "template-and-dossier-dictionaries": "" - }, - "success": { - "create": "", - "edit": "" - } - }, "add-edit-file-attribute": { "form": { "column-header": "CSV-Spaltenüberschrift", @@ -172,7 +82,6 @@ "form": { "description": "Beschreibung", "description-placeholder": "Beschreibung eingeben", - "name": "Name", "name-placeholder": "Name eingeben", "reason": "Rechtliche Grundlage", "reason-placeholder": "Rechtsgrundlage eingeben" @@ -203,67 +112,14 @@ "save": "Wörterbuch speichern", "title": "Wörterbuch erstellen" }, - "add-hint": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "comment-placeholder": "", - "options": { - "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" - }, - "only-here": { - "description": "", - "label": "" - } - }, - "selected-text": "", - "type": "", - "type-placeholder": "" - }, - "title": "" - } - }, "admin-side-nav": { - "audit": "", - "component-rule-editor": "", - "configurations": "", - "default-colors": "", - "dictionary": "", - "digital-signature": "", - "dossier-attributes": "", - "dossier-states": "", - "dossier-template-info": "", "dossier-templates": "Dossier-Vorlage", - "entities": "", - "entity-info": "", - "entity-rule-editor": "", - "false-positive": "", - "false-recommendations": "", - "file-attributes": "", - "justifications": "", - "license-information": "", - "reports": "", - "settings": "Einstellungen", - "user-management": "", - "watermarks": "" + "settings": "Einstellungen" }, "annotation-actions": { "accept-recommendation": { "label": "Empfehlung annehmen" }, - "convert-highlights": { - "label": "" - }, - "edit-redaction": { - "label": "" - }, "force-hint": { "label": "Hinweis erzwingen" }, @@ -296,14 +152,6 @@ "error": "Fehler beim Bearbeiten der in der Anmerkung genannten Begründung: {error}", "success": "In der Anmerkung genannte Begründung wurde bearbeitet." }, - "change-type": { - "error": "", - "success": "" - }, - "force-hint": { - "error": "", - "success": "" - }, "force-redaction": { "error": "Die Schwärzung konnte nicht gespeichert werden!", "success": "Schwärzung eingefügt!" @@ -312,10 +160,6 @@ "error": "Rekategorisierung des Bildes gescheitert: {error}", "success": "Bild wurde einer neuen Kategorie zugeordnet." }, - "remove-hint": { - "error": "", - "success": "" - }, "remove": { "error": "Fehler beim Entfernen der Schwärzung: {error}", "success": "Schwärzung entfernt!" @@ -326,11 +170,8 @@ } } }, - "remove-annotation": { - "remove-redaction": "" - }, - "remove-highlights": { - "label": "" + "resize": { + "label": "Größe ändern" }, "resize-accept": { "label": "Größe speichern" @@ -338,18 +179,10 @@ "resize-cancel": { "label": "Größenänderung abbrechen" }, - "resize": { - "label": "Größe ändern" - }, - "see-references": { - "label": "" - }, "show": "Zeigen", "undo": "Rückgängig" }, "annotation-changes": { - "forced-hint": "", - "forced-redaction": "", "header": "Manuelle Änderungen:", "legal-basis": "Grund geändert", "recategorized": "Bildkategorie geändert", @@ -364,36 +197,13 @@ "annotation-type": { "hint": "Hinweis", "ignored-hint": "Ignorierter Hinweis", - "manual-hint": "", "manual-redaction": "Manuelle Schwärzung", "recommendation": "Empfehlung", "redaction": "Schwärzung", - "skipped": "Übersprungen", - "text-highlight": "" - }, - "annotation": { - "pending": "" - }, - "archived-dossiers-listing": { - "no-data": { - "title": "" - }, - "no-match": { - "title": "" - }, - "table-col-names": { - "dossier-state": "", - "last-modified": "", - "name": "", - "owner": "" - }, - "table-header": { - "title": "" - } + "skipped": "Übersprungen" }, "assign-dossier-owner": { "dialog": { - "approver": "", "approvers": "Genehmiger", "make-approver": "Zum Genehmiger ernennen", "no-reviewers": "Es gibt noch keine Reviewer.\nBitte aus der Liste unten auswählen.", @@ -420,26 +230,17 @@ }, "audit": "Aktivitätenprotokoll", "audit-screen": { - "action": { - "info": "Info" - }, "all-users": "Alle Benutzer", - "audit-info-dialog": { - "title": "Audit Info" - }, "categories": { "all-categories": "Alle Bereiche", "audit": "Aktivitätenprotokoll", "audit-log": "Aktivitätenprotokoll", "dictionary": "Wörterbuch", "document": "Dokument", - "dossier": "Dossier", "dossier-template": "Dossier-Vorlage", - "download": "Download", "license": "Lizenz", "project": "Projekt", "project-template": "Projekt-Vorlage", - "settings": "", "user": "Nutzer" }, "no-data": { @@ -451,9 +252,6 @@ "message": "Nachricht", "user": "Nutzer" }, - "table-header": { - "title": "{length} {length, plural, one{Log} other{Logs}}" - }, "to": "bis" }, "auth-error": { @@ -478,10 +276,8 @@ }, "header": "Begründung für die Schwärzung bearbeiten" }, - "color": "", "comments": { "add-comment": "Kommentar eingeben", - "comments": "{count} {count, plural, one{Kommentar} other{Kommentare}}", "hide-comments": "Kommentare verbergen" }, "common": { @@ -493,116 +289,34 @@ "title": "Aktion bestätigen" } }, - "component-download": { - "disabled-tooltip": "", - "json": "", - "tooltip": "", - "xml": "" - }, "component-log-dialog": { "actions": { - "cancel-edit": "Cancel", - "close": "Close", - "display-by-default": "", - "edit": "Edit", - "export-json": "Export JSON", - "export-xml": "Export XML", - "save": "Save", "undo": "Undo" }, - "annotations": "{type} found on page {page} by rule #{ruleNumber}", - "table-header": { - "annotation-references": "Annotation references", - "component": "Component", - "transformation-rule": "Transformation rule", - "value": "Value" - }, "title": "Structured Component Management" }, - "component-rules-screen": { - "error": { - "generic": "" - }, - "errors-found": "", - "revert-changes": "", - "save-changes": "", - "success": { - "generic": "" - }, - "title": "", - "warning-text": "" - }, "configurations": "Einstellungen", - "confirm-archive-dossier": { - "archive": "", - "cancel": "", - "checkbox": { - "documents": "" - }, - "details": "", - "title": "", - "toast-error": "", - "warning": "" - }, "confirm-delete-attribute": { - "cancel": "{count, plural, one{Attribut} other{Attribute}} behalten", - "delete": "{count, plural, one{Attribut} other{Attribute}} löschen", - "dossier-impacted-documents": "", - "dossier-lost-details": "", - "file-impacted-documents": "", - "file-lost-details": "", "impacted-report": "{reportsCount}", - "title": "{count, plural, one{{name}} other{Datei-Attribute}} löschen", "toast-error": "Bitte bestätigen Sie, dass Ihnen die Konsequenzen dieser Aktion bewusst sind!", "warning": "Achtung: Diese Aktion kann nicht rückgängig gemacht werden!" }, - "confirm-delete-dossier-state": { - "cancel": "", - "delete": "", - "delete-replace": "", - "form": { - "state": "", - "state-placeholder": "" - }, - "question": "", - "success": "", - "title": "", - "warning": "" - }, "confirm-delete-users": { - "cancel": "{usersCount, plural, one{Benutzer} other{Benutzer}} behalten", - "delete": "{usersCount, plural, one{Benutzer} other{Benutzer}} löschen", - "impacted-documents": "Betroffen sind alle Dokumente, deren Review durch den/die {usersCount, plural, one{user} other{users}} noch aussteht", - "impacted-dossiers": "{dossiersCount} {dossiersCount, plural, one{Dossier} other{Dossiers}} sind betroffen", - "title": "{usersCount, plural, one{Benutzer} other{Benutzer}} aus dem Arbeitsbereich entfernen", "toast-error": "Bitte bestätigen Sie, dass Ihnen die Konsequenzen dieser Aktion bewusst sind!", "warning": "Achtung: Diese Aktion kann nicht rückgängig gemacht werden!" }, "confirmation-dialog": { - "approve-file-without-analysis": { - "confirmationText": "", - "denyText": "", - "question": "", - "title": "" - }, "approve-file": { "question": "Dieses Dokument enthält ungesehene Änderungen. Möchten Sie es trotzdem genehmigen?", "title": "Warnung!" }, - "approve-multiple-files-without-analysis": { - "confirmationText": "", - "denyText": "", - "question": "", - "title": "" - }, "approve-multiple-files": { "question": "Mindestens eine der ausgewählten Dateien enthält ungesehene Änderungen. Möchten Sie sie trotzdem genehmigen?", "title": "Warnung!" }, "assign-file-to-me": { "question": { - "multiple": "Dieses Dokument wird gerade von einer anderen Person geprüft. Möchten Sie Reviewer werden und sich selbst dem Dokument zuweisen?", - "single": "" + "multiple": "Dieses Dokument wird gerade von einer anderen Person geprüft. Möchten Sie Reviewer werden und sich selbst dem Dokument zuweisen?" }, "title": "Neuen Reviewer zuweisen" }, @@ -610,24 +324,10 @@ "question": "Achtung!

Seitenzahl stimmt nicht überein, aktuelles Dokument hat {currentDocumentPageCount} Seite(n). Das hochgeladene Dokument hat {compareDocumentPageCount} Seite(n).

Möchten Sie fortfahren?", "title": "Vergleichen mit: {fileName}" }, - "delete-dossier": { - "confirmation-text": "Dossier löschen", - "deny-text": "Dossier behalten", - "question": "Möchten Sie dieses Dokument wirklich löschen?", - "title": "{dossierName} löschen" - }, "delete-file": { "question": "Möchten Sie fortfahren?", "title": "Dokument löschen" }, - "delete-items": { - "question": "", - "title": "" - }, - "delete-justification": { - "question": "Möchten Sie {count, plural, one{diese Begründung} other{diese Begründung}} wirklich löschen?", - "title": "{count, plural, one{{justificationName}} other{ausgewählte Begründungen}} löschen" - }, "input-label": "Bitte geben Sie unten Folgendes ein, um fortzufahren", "report-template-same-name": { "confirmation-text": "Ja. Hochladen fortsetzen", @@ -635,13 +335,6 @@ "question": "{fileName}", "title": "Hochladen von Berichtsvorlagen" }, - "unsaved-changes": { - "confirmation-text": "", - "details": "", - "discard-changes-text": "", - "question": "", - "title": "" - }, "upload-report-template": { "alternate-confirmation-text": "Als Bericht für mehrere Dokumente hochladen", "confirmation-text": "Als Bericht für ein Dokument hochladen", @@ -651,16 +344,6 @@ } }, "content": "Begründung", - "dashboard": { - "empty-template": { - "description": "", - "new-dossier": "" - }, - "greeting": { - "subtitle": "", - "title": "" - } - }, "default-colors-screen": { "action": { "edit": "Farbe bearbeiten" @@ -669,37 +352,25 @@ "color": "Farbe", "key": "Typ" }, - "table-header": { - "title": "{length} Standard{length, plural, one{farbe} other{farben}}" - }, "types": { "analysisColor": "Analyse", - "appliedRedactionColor": "Applied Redaction", "dictionaryRequestColor": "Wörterbuch", - "hintColor": "", "ignoredHintColor": "Ignorierter Hinweis", "previewColor": "Vorschau", - "recommendationColor": "", - "redactionColor": "", "requestAdd": "Neuen Wörterbucheintrag vorschlagen", "requestRemove": "Anfrage entfernt", - "skippedColor": "", "updatedColor": "Aktualisiert" } }, - "dev-mode": "DEV", "dictionary": "Wörterbuch", "dictionary-overview": { - "compare-error": "", "compare": { "compare": "Vergleichen", "select-dictionary": "Wörterbuch auswählen", "select-dossier": "Dossier auswählen", "select-dossier-template": "Dossiervorlage auswählen" }, - "download": "", "error": { - "400": "", "generic": "Es ist ein Fehler aufgetreten ... Das Wörterbuch konnte nicht aktualisiert werden!" }, "revert-changes": "Rückgängig machen", @@ -711,59 +382,11 @@ } }, "digital-signature": "Digitale Signatur", - "digital-signature-dialog": { - "actions": { - "back": "", - "cancel": "", - "certificate-not-valid-error": "", - "continue": "", - "save": "", - "save-error": "", - "save-success": "" - }, - "forms": { - "kms": { - "certificate-content": "", - "certificate-name": "", - "kms-access-key": "", - "kms-id": "", - "kms-region": "", - "kms-secret-key": "", - "kms-service-endpoint": "" - }, - "pkcs": { - "certificate-name": "", - "contact-information": "", - "location": "", - "password-key": "", - "reason": "" - } - }, - "options": { - "kms": { - "description": "", - "label": "" - }, - "pkcs": { - "description": "", - "label": "" - } - }, - "title": { - "before-configuration": "", - "kms": "", - "pkcs": "" - }, - "upload-warning-message": "" - }, "digital-signature-screen": { "action": { "delete-error": "Die digitale Signatur konnte nicht entfernt werden, bitte versuchen Sie es erneut.", "delete-success": "Die digitale Signatur wurde gelöscht. Geschwärzte Dateien werden nicht länger mit einer Signatur versehen!", - "remove": "", - "save": "Digitale Signatur speichern", - "save-error": "", - "save-success": "" + "save": "Digitale Signatur speichern" }, "no-data": { "action": "Zertifikat hochladen", @@ -798,18 +421,13 @@ }, "search": "Suche ...", "table-col-names": { - "label": "Label", "placeholder": "Platzhalter", "type": "Typ" - }, - "table-header": { - "title": "{length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}}" } }, "dossier-details": { "assign-members": "Mitglieder zuweisen", "collapse": "Details ausblenden", - "document-status": "", "edit-owner": "Eigentümer bearbeiten", "expand": "Details zeigen", "members": "Mitglieder", @@ -819,11 +437,6 @@ }, "dossier-listing": { "add-new": "Neues Dossier", - "archive": { - "action": "", - "archive-failed": "", - "archive-succeeded": "" - }, "delete": { "action": "Dossier löschen", "delete-failed": "Das Dossier {dossierName} konnte nicht gelöscht werden" @@ -845,27 +458,15 @@ "no-match": { "title": "Die ausgewählten Filter treffen auf kein Dossier zu." }, - "quick-filters": { - "member": "", - "owner": "" - }, "reanalyse": { "action": "Gesamtes Dossier analysieren" }, "stats": { - "analyzed-pages": "Seiten", "total-people": "Anzahl der Benutzer" }, "table-col-names": { - "documents-status": "", - "dossier-state": "", - "last-modified": "", - "name": "Name", "needs-work": "Arbeitsvorrat", "owner": "Besitzer" - }, - "table-header": { - "title": "{length} {length, plural, one{aktives Dossier} other{aktive Dossiers}}" } }, "dossier-overview": { @@ -874,7 +475,6 @@ "assign-approver": "Genehmiger zuordnen", "assign-me": "Mir zuteilen", "assign-reviewer": "Überprüfer zuordnen", - "back-to-new": "", "bulk": { "delete": "Dokumente löschen", "reanalyse": "Dokumente analysieren" @@ -884,28 +484,21 @@ }, "dossier-details": { "attributes": { - "expand": "{count} {count, plural, one{benutzerdefiniertes Attribut} other{benutzerdefinierte Attribute}}", "image-uploaded": "Bild hochgeladen", "show-less": "weniger anzeigen" }, "charts": { - "documents-in-dossier": "Dokumente", - "pages-in-dossier": "" + "documents-in-dossier": "Dokumente" }, "description": "Beschreibung", "dictionary": "Dossier-Wörterbuch", "stats": { - "analysed-pages": "{count} {count, plural, one{Seite} other{Seiten}}", "created-on": "Erstellt am {date}", "deleted": "{count} gelöschte Dateien", - "documents": "{count} {count, plural, one{Dokument} other{Dokumente}}", - "due-date": "Fällig am {date}", - "people": "{count} {count, plural, one{Benutzer} other{Benutzer}}", - "processing-documents": "{count} Verarbeitung von {count, plural, one{document} other{documents}}" + "due-date": "Fällig am {date}" } }, "download-file": "Herunterladen", - "download-file-disabled": "Nur genehmigte Dateien können heruntergeladen werden", "file-listing": { "file-entry": { "file-error": "Reanalyse erforderlich", @@ -921,7 +514,6 @@ "edit": "Dossier bearbeiten", "upload-document": "Dokument hochgeladen" }, - "import-redactions": "", "new-rule": { "toast": { "actions": { @@ -944,84 +536,31 @@ "recent": "Neu ({hours} h)", "unassigned": "Niemandem zugewiesen" }, + "reanalyse": { + "action": "Datei analysieren" + }, "reanalyse-dossier": { "error": "Die Dateien konnten nicht für eine Reanalyse eingeplant werden. Bitte versuchen Sie es erneut.", "success": "Dateien für Reanalyse vorgesehen." }, - "reanalyse": { - "action": "Datei analysieren" - }, - "start-auto-analysis": "", - "stop-auto-analysis": "", "table-col-names": { "added-on": "Hinzugefügt", "assigned-to": "Zugewiesen an", - "last-modified": "", - "name": "Name", "needs-work": "Arbeitsvorrat", - "pages": "Seiten", - "status": "Status" - }, - "table-header": { - "title": "{length} {length, plural, one{document} other{documents}}" + "pages": "Seiten" }, "under-approval": "Zur Genehmigung", "under-review": "In Review", "upload-files": "Sie können Dateien überall per Drag and Drop platzieren..." }, - "dossier-permissions": "", - "dossier-state": { - "placeholder": "" - }, - "dossier-states-listing": { - "action": { - "delete": "", - "edit": "" - }, - "add-new": "", - "chart": { - "dossier-states": "" - }, - "error": { - "conflict": "", - "generic": "" - }, - "no-data": { - "title": "" - }, - "no-match": { - "title": "" - }, - "search": "", - "table-col-names": { - "dossiers-count": "", - "name": "", - "rank": "" - }, - "table-header": { - "title": "" - } - }, - "dossier-template-info-screen": { - "created-by": "", - "created-on": "", - "entities": "", - "entries": "", - "modified-on": "", - "valid-from": "", - "valid-to": "" - }, "dossier-template-stats": { - "active-dossiers": "Aktive Dossiers", - "analyzed-pages": "", - "archived-dossiers": "", - "deleted-dossiers": "", - "total-documents": "Anzahl der Dokumente", - "total-people": "" + "total-documents": "Anzahl der Dokumente" + }, + "dossier-templates": { + "label": "Dossier-Vorlagen" }, "dossier-templates-listing": { "action": { - "clone": "", "delete": "Dossier-Vorlage", "edit": "Vorlage bearbeiten" }, @@ -1029,7 +568,6 @@ "bulk": { "delete": "Ausgewählte Dossier-Vorlagen löschen" }, - "entities": "{length} {length, plural, one{entity} other{entities}}", "error": { "conflict": "Dieses DossierTemplate kann nicht gelöscht werden! Zumindest auf Dossier wird diese Vorlage verwendet!", "generic": "Dieses DossierTemplate kann nicht gelöscht werden!" @@ -1044,59 +582,19 @@ "table-col-names": { "created-by": "Erstellt von", "created-on": "Erstellt am", - "modified-on": "Geändert am", - "name": "Name", - "status": "", - "valid-from": "", - "valid-to": "" - }, - "table-header": { - "title": "{length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}}" + "modified-on": "Geändert am" } }, - "dossier-templates": { - "label": "Dossier-Vorlagen", - "status": { - "active": "", - "inactive": "", - "incomplete": "" - } - }, - "dossier-watermark-selector": { - "heading": "", - "no-watermark": "", - "preview": "", - "watermark": "" - }, - "dossiers-type-switch": { - "active": "", - "archive": "" - }, - "download-dialog": { - "actions": { - "save": "" - }, - "form": { - "redaction-preview-color": "", - "redaction-preview-color-placeholder": "" - }, - "header": "", - "unapproved-files-warning": "" - }, "download-includes": "Wählen Sie die Dokumente für Ihr Download-Paket aus", "download-status": { - "error": "", "queued": "Ihr Download wurde zur Warteschlange hinzugefügt. Hier finden Sie alle angeforderten Downloads: My Downloads." }, "download-type": { "annotated": "PDF mit Anmerkungen", - "delta-preview": "", "flatten": "PDF verflachen", - "label": "{length} Dokumenten{length, plural, one{version} other{versionen}}", "original": "Optimiertes PDF", "preview": "PDF-Vorschau", - "redacted": "geschwärztes PDF", - "redacted-only": "" + "redacted": "geschwärztes PDF" }, "downloads-list": { "actions": { @@ -1111,12 +609,7 @@ }, "table-col-names": { "date": "Datum", - "name": "Name", - "size": "Größe", - "status": "Status" - }, - "table-header": { - "title": "{length} {length, plural, one{download} other{downloads}}" + "size": "Größe" } }, "edit-color-dialog": { @@ -1147,24 +640,12 @@ }, "change-successful": "Dossier wurde aktualisiert.", "delete-successful": "Dossier wurde gelöscht.", - "dictionary": { - "entries": "{length} {length, plural, one{entry} other{entries}}", - "false-positive-entries": "", - "false-positives": "", - "false-recommendation-entries": "", - "false-recommendations": "", - "to-redact": "" - }, "general-info": { "form": { "description": { "label": "Beschreibung", "placeholder": "Beschreibung eingeben" }, - "dossier-state": { - "label": "", - "no-state-placeholder": "" - }, "due-date": "Termin", "name": { "label": "Dossier-Name", @@ -1174,7 +655,6 @@ } }, "header": "{dossierName} bearbeiten", - "missing-owner": "", "nav-items": { "choose-download": "Wählen Sie die Dokumente für Ihr Download-Paket aus:", "dictionary": "Wörterbuch", @@ -1188,36 +668,6 @@ }, "side-nav-title": "Konfiguration" }, - "edit-redaction": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "comment-placeholder": "", - "legal-basis": "", - "options": { - "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" - }, - "only-here": { - "description": "", - "label": "" - } - }, - "reason": "", - "redacted-text": "", - "section": "", - "type": "", - "unchanged": "" - }, - "title": "" - } - }, "entities-listing": { "action": { "delete": "Wörterbuch löschen", @@ -1236,35 +686,9 @@ }, "search": "Suche ...", "table-col-names": { - "dictionary-entries": "", "hint-redaction": "Hinweis/Schwärzung", "rank": "Rang", "type": "Typ" - }, - "table-header": { - "title": "{length} {length, plural, one{Wörterbuch} other{Wörterbücher}}" - } - }, - "entity-rules-screen": { - "error": { - "generic": "" - }, - "errors-found": "", - "revert-changes": "", - "save-changes": "", - "success": { - "generic": "" - }, - "title": "", - "warning-text": "" - }, - "entity": { - "info": { - "actions": { - "revert": "", - "save": "" - }, - "heading": "" } }, "error": { @@ -1273,23 +697,18 @@ "action": "Zurück zur Übersicht", "label": "Dieses Dossier wurde gelöscht!" }, - "file-dossier": { - "action": "Zurück zur Übersicht", - "label": "Das Dossier dieser Datei wurde gelöscht!" - }, "file": { "action": "Zurück zum Dossier", "label": "Diese Datei wurde gelöscht!" + }, + "file-dossier": { + "action": "Zurück zur Übersicht", + "label": "Das Dossier dieser Datei wurde gelöscht!" } }, - "file-preview": { - "action": "", - "label": "" - }, "http": { "generic": "Aktion mit Code {status} fehlgeschlagen" }, - "missing-types": "", "offline": "Du bist offline", "online": "Du bist online", "reload": "Neu laden", @@ -1297,37 +716,11 @@ }, "exact-date": "{day} {month} {year} um {hour}:{minute} Uhr", "file": "Datei", - "file-attribute-encoding-types": { - "ascii": "", - "iso": "", - "utf8": "" - }, "file-attribute-types": { "date": "Datum", "number": "Nummer", "text": "Freier Text" }, - "file-attribute": { - "update": { - "error": "", - "success": "" - } - }, - "file-attributes-configurations": { - "cancel": "", - "form": { - "delimiter": "", - "encoding-type": "", - "key-column": "", - "support-csv-mapping": "" - }, - "save": "", - "title": "", - "update": { - "error": "", - "success": "" - } - }, "file-attributes-csv-import": { "action": { "cancel-edit-name": "Abbrechen", @@ -1339,7 +732,6 @@ "cancel": "Abbrechen", "csv-column": "CSV-Spalte", "delimiter": "Trennzeichen", - "delimiter-placeholder": ",", "encoding": "Wird verschlüsselt", "file": "Datei:", "key-column": "Schlüsselspalte", @@ -1356,15 +748,13 @@ }, "save": { "error": "Fehler beim Erstellen der Datei-Attribute!", - "label": "Attribute speichern", - "success": "{count} Datei-{count, plural, one{Attribut} other{Attribute}} erfolgreich erstellt!" + "label": "Attribute speichern" }, "search": { "placeholder": "Nach Spaltennamen suchen ..." }, "selected": "{value} ausgewählt", "table-col-names": { - "name": "Name", "primary": "Primärattribut", "primary-info-tooltip": "Der Wert des Attributs, das als Primärattribut ausgewählt wurde, wird in der Dokumentenliste unter dem Dateinamen angezeigt.", "read-only": "Schreibgeschützt", @@ -1377,8 +767,7 @@ "read-only": "Schreibschutz aktivieren", "remove-selected": "Ausgewählte entfernen", "type": "Typ" - }, - "title": "{length} Datei-{length, plural, one{Attribut} other{Attribute}}" + } }, "title": "CSV-Spalten auswählen, die als Datei-Attribute verwendet werden sollen", "total-rows": "{rows} Zeilen insgesamt" @@ -1392,7 +781,6 @@ "bulk-actions": { "delete": "Ausgewählte Attribute löschen" }, - "configurations": "", "error": { "conflict": "Es gibt bereits ein Attribute mit diesem Name!", "generic": "Attribute konnte nicht erstellt werden!" @@ -1409,68 +797,48 @@ "csv-column": "CSV-Spalte", "displayed-in-file-list": "In Dokumentenliste anzeigen", "filterable": "Filterbar", - "name": "Name", "primary": "Primärattribut", "primary-info-tooltip": "Der Wert des Attributs, das als Primärattribut ausgewählt wurde, wird in der Dokumentenliste unter dem Dateinamen angezeigt.", "read-only": "Schreibgeschützt", "type": "Eingabetyp" }, - "table-header": { - "title": "{length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}}" - }, "upload-csv": "Datei-Attribute hochladen" }, "file-preview": { "assign-me": "Mir zuweisen", "assign-reviewer": "Reviewer zuweisen", "change-reviewer": "Reviewer wechseln", - "delta": "Delta", "delta-tooltip": "Die Delta-Ansicht zeigt nur die Änderungen seit der letzten Reanalyse an. Die Ansicht ist nur verfügbar, wenn es seit der letzten Analyse mindestens 1 Änderung gab", "document-info": "Dok-Infos: Hier finden Sie die zu Ihrem Dokument hinterlegten Informationen; u. a. die für das Dokument erforderlichen Metadaten.", "download-original-file": "Originaldatei herunterladen", "exclude-pages": "Seiten von Schwärzung ausschließen", "excluded-from-redaction": "Von Schwärzung ausgeschlossen", "fullscreen": "Vollbildmodus", - "get-tables": "", - "highlights": { - "convert": "", - "remove": "" - }, "last-assignee": "Zuletzt überprüft von:", "no-data": { "title": "Auf dieser Seite gibt es keine Anmerkungen." }, - "open-rss-view": "", "quick-nav": { "jump-first": "Zur ersten Seite springen", "jump-last": "Zur letzten Seite springen" }, - "reanalyse-notification": "", "redacted": "Vorschau", "redacted-tooltip": "In der Schwärzungsvorschau sehen Sie nur die Schwärzungen. Es handelt sich also um eine Vorschau der endgültigen geschwärzten Version. Diese Ansicht ist nur verfügbar, wenn für die Datei keine Änderungen ausstehen und keine Reanalyse erforderlich ist", - "standard": "Standard", "standard-tooltip": "In der Standard-Ansicht des Workloads werden alle Hinweise, Schwärzungen, Empfehlungen und Vorschläge angezeigt. In dieser Ansicht ist die Bearbeitung möglich.", "tabs": { "annotations": { - "hide-skipped": "", "jump-to-next": "Springe zu Nächster", "jump-to-previous": "Springe zu Vorheriger", "label": "Arbeitsvorrat", - "no-annotations": "", "page-is": "Diese Seite ist", - "reset": "", "select": "Auswählen", "select-all": "Alle", - "select-none": "Keine", - "show-skipped": "", - "the-filters": "", - "wrong-filters": "" + "select-none": "Keine" }, "document-info": { "close": "Dokumenteninformation schließen", "details": { "created-on": "Erstellt am: {date}", - "dossier": "in {dossierName}", "due": "Termin: {date}", "pages": "{pages} Seiten" }, @@ -1487,13 +855,8 @@ "put-back": "Rückgängig machen", "removed-from-redaction": "Von der Schwärzung ausgeschlossen" }, - "highlights": { - "label": "" - }, "is-excluded": "Schwärzungen für dieses Dokument deaktiviert." }, - "text-highlights": "", - "text-highlights-tooltip": "", "toggle-analysis": { "disable": "Schwärzen deaktivieren", "enable": "Schwärzen aktivieren", @@ -1501,42 +864,21 @@ } }, "file-status": { - "analyse": "", "approved": "Genehmigt", "error": "Reanalyse erforderlich", - "figure-detection-analyzing": "", - "full-processing": "", "full-reprocess": "Wird analysiert", "image-analyzing": "Bildanalyse", "indexing": "Wird analysiert", - "initial-processing": "", - "ner-analyzing": "", "new": "Neu", "ocr-processing": "OCR-Analyse", "processed": "Verarbeitet", "processing": "Wird analysiert...", - "re-processing": "", "reprocess": "Wird analysiert", - "table-parsing-analyzing": "Table Parsing", "unassigned": "Nicht zugewiesen", "under-approval": "In Genehmigung", "under-review": "In Review", "unprocessed": "Unbearbeitet" }, - "file-upload": { - "type": { - "csv": "" - } - }, - "filter-menu": { - "filter-options": "Filteroptionen", - "filter-types": "Filter", - "label": "Filter", - "pages-without-annotations": "", - "redaction-changes": "Nur Anmerkungen mit Schwärzungsänderungen", - "unseen-pages": "Nur Anmerkungen auf unsichtbaren Seiten", - "with-comments": "Nur Anmerkungen mit Kommentaren" - }, "filter": { "analysis": "Analyse erforderlich", "comment": "Kommentare", @@ -1546,10 +888,14 @@ "redaction": "Geschwärzt", "updated": "Aktualisiert" }, + "filter-menu": { + "filter-options": "Filteroptionen", + "redaction-changes": "Nur Anmerkungen mit Schwärzungsänderungen", + "unseen-pages": "Nur Anmerkungen auf unsichtbaren Seiten", + "with-comments": "Nur Anmerkungen mit Kommentaren" + }, "filters": { "assigned-people": "Beauftragt", - "documents-status": "", - "dossier-state": "", "dossier-templates": "Regelsätze", "empty": "Leer", "filter-by": "Filter:", @@ -1562,8 +908,7 @@ "test-connection": "Verbindung testen" }, "app-name": { - "label": "Name der Applikation", - "placeholder": "RedactManager" + "label": "Name der Applikation" }, "form": { "auth": "Authentifizierung aktivieren", @@ -1576,9 +921,7 @@ "from-display-name-hint": "Info-Text zum Absendernamen.", "from-display-name-placeholder": "Anzeigename zur Ausgangsadresse", "from-placeholder": "E-Mail-Adresse des Absenders", - "host": "Host", "host-placeholder": "SMTP-Host", - "port": "Port", "reply-to": "Antwortadresse", "reply-to-display-name": "Name für Antwortadresse", "reply-to-display-name-placeholder": "Anzeigename zu Antwort-E-Mail", @@ -1594,19 +937,6 @@ "title": "Allgemeine Einstellungen" }, "subtitle": "SMTP (Simple Mail Transfer Protocol) ermöglicht es Ihnen, Ihre E-Mails über die angegebenen Servereinstellungen zu versenden.", - "system-preferences": { - "labels": { - "download-cleanup-download-files-hours": "", - "download-cleanup-not-download-files-hours": "", - "soft-delete-cleanup-time": "" - }, - "placeholders": { - "download-cleanup-download-files-hours": "", - "download-cleanup-not-download-files-hours": "", - "soft-delete-cleanup-time": "" - }, - "title": "" - }, "test": { "error": "Die Test-E-Mail konnte nicht gesendet werden! Bitte überprüfen Sie die E-Mail-Adresse.", "success": "Die Test-E-Mail wurde erfolgreich versendet!" @@ -1615,78 +945,15 @@ }, "help-mode": { "bottom-text": "Hilfe-Modus", - "button-text": "", "clicking-anywhere-on": "Klicken Sie auf eine beliebige Stelle des Bildschirms um zu sehen, welche Bereiche interaktiv sind. Wenn Sie mit der Maus über einen interaktiven Bereich fahren, verändert sich der Mauszeiger, um Ihnen zu zeigen, ob ein Element interaktiv ist.", "instructions": "Hilfe-Modus-Anleitungen öffnen", "welcome-to-help-mode": " Willkommen im Hilfe-Modus!
Klicken Sie auf interaktive Elemente, um in einem neuen Tab Infos dazu zu erhalten.
" }, - "highlight-action-dialog": { - "actions": { - "cancel": "" - }, - "convert": { - "confirmation": "", - "details": "", - "options": { - "all-pages": { - "description": "", - "label": "" - }, - "this-page": { - "description": "", - "label": "" - } - }, - "save": "", - "title": "" - }, - "form": { - "color": { - "label": "" - } - }, - "remove": { - "confirmation": "", - "details": "", - "options": { - "all-pages": { - "description": "", - "label": "" - }, - "this-page": { - "description": "", - "label": "" - } - }, - "save": "", - "title": "" - }, - "success": "" - }, - "highlights": "", "image-category": { "formula": "Formel", "image": "Bild", - "logo": "Logo", "signature": "Signatur" }, - "import-redactions-dialog": { - "actions": { - "cancel": "", - "import": "" - }, - "details": "", - "http": { - "error": "", - "success": "" - }, - "import-only-for-pages": "", - "range": { - "label": "", - "placeholder": "" - }, - "title": "" - }, "initials-avatar": { "unassigned": "Unbekannt", "you": "Sie" @@ -1705,107 +972,48 @@ }, "table-col-names": { "description": "Beschreibung", - "name": "Name", "reason": "Rechtliche Grundlage" - }, - "table-header": "{length} {length, plural, one{Begründung} other{Begründung}}" + } }, "license-info-screen": { - "analysis-capacity-usage": { - "analyzed-cumulative": "", - "analyzed-per-month": "", - "licensed": "", - "section-title": "", - "total-analyzed-data": "", - "used-in-period": "", - "used-in-total": "" - }, "backend-version": "Backend-Version der Anwendung", "copyright-claim-text": "Copyright © 2020 - {currentYear} knecon AG (powered by IQSER)", "copyright-claim-title": "Copyright", "custom-app-title": "Name der Anwendung", "end-user-license-text": "Die Nutzung dieses Produkts unterliegt den Bedingungen der Endbenutzer-Lizenzvereinbarung für den RedactManager, sofern darin nichts anderweitig festgelegt.", "end-user-license-title": "Endbenutzer-Lizenzvereinbarung", - "licensing-details": { - "license-title": "", - "licensed-analysis-capacity": "", - "licensed-page-count": "", - "licensed-retention-capacity": "", - "licensed-to": "", - "licensing-period": "", - "section-title": "" - }, - "page-usage": { - "cumulative-pages": "", - "current-analyzed-pages": "", - "ocr-analyzed-pages": "", - "pages-per-month": "", - "section-title": "", - "total-analyzed": "", - "total-ocr-analyzed": "", - "total-pages": "", - "unlicensed-analyzed": "" - }, - "retention-capacity-usage": { - "active-documents": "", - "archived-documents": "", - "exceeded-capacity": "", - "section-title": "", - "storage-capacity": "", - "trash-documents": "", - "unused": "", - "used-capacity": "" - }, "status": { - "active": "Aktiv", - "inactive": "" + "active": "Aktiv" } }, "license-information": "Lizenzinformationen", - "load-all-annotations-success": "", - "load-all-annotations-threshold-exceeded": "", - "load-all-annotations-threshold-exceeded-checkbox": "", - "loading": "", "manual-annotation": { "dialog": { "actions": { "save": "Speichern" }, "content": { - "apply-on-multiple-pages": "", - "apply-on-multiple-pages-hint": "", - "apply-on-multiple-pages-placeholder": "", "classification": "Wert / Klassifizierung", "comment": "Kommentar", "dictionary": "Wörterbuch", - "edit-selected-text": "", "legalBasis": "Rechtsgrundlage", "reason": "Begründung", "reason-placeholder": "Wählen Sie eine Begründung aus ...", "rectangle": "Benutzerdefinierter Bereich", "section": "Absatz / Ort", - "text": "Ausgewählter Text:", - "type": "" + "text": "Ausgewählter Text:" }, - "error": "", "header": { - "false-positive": "", "force-hint": "Hinweis erzwingen", - "force-redaction": "Schwärzung erzwingen", - "hint": "", - "redact": "", - "redaction": "" + "force-redaction": "Schwärzung erzwingen" } } }, - "minutes": "", - "no-active-license": "", "notification": { "assign-approver": "Sie wurden dem Dokument {fileHref, select, null{{fileName}} other{
{fileName}}} im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} als Genehmiger zugewiesen!", "assign-reviewer": "Sie wurden dem Dokument {fileHref, select, null{{fileName}} other{{fileName}}} im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} als Reviewer zugewiesen!", "document-approved": "{fileHref, select, null{{fileName}} other{{fileName}}} wurde genehmigt!", "dossier-deleted": "Dossier: {dossierName} wurde gelöscht!", - "dossier-owner-deleted": "", "dossier-owner-removed": "Der Dossier-Owner von {dossierHref, select, null{{dossierName}} other{{dossierName}}} wurde entfernt!", "dossier-owner-set": "Eigentümer von {dossierHref, select, null{{dossierName}} other{{dossierName}}} geändert zu {user}!", "download-ready": "Ihr Download ist fertig!", @@ -1816,6 +1024,10 @@ "user-promoted-to-approver": "{user} wurde im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} zum Genehmiger ernannt!", "user-removed-as-dossier-member": "{user} wurde als Mitglied von: {dossierHref, select, null{{dossierName}} other{{dossierName}}} entfernt!" }, + "notifications": { + "label": "Benachrichtigungen", + "mark-all-as-read": "Alle als gelesen markieren" + }, "notifications-screen": { "category": { "email-notifications": "E-Mail Benachrichtigungen", @@ -1829,7 +1041,6 @@ "dossier": "Dossierbezogene Benachrichtigungen", "other": "Andere Benachrichtigungen" }, - "options-title": "Wählen Sie aus, in welcher Kategorie Sie benachrichtigt werden möchten", "options": { "ASSIGN_APPROVER": "Wenn ich einem Dokument als Genehmiger zugewiesen bin", "ASSIGN_REVIEWER": "Wenn ich einem Dokument als Überprüfer zugewiesen bin", @@ -1847,6 +1058,7 @@ "USER_PROMOTED_TO_APPROVER": "Wenn ich Genehmiger in einem Dossier werde", "USER_REMOVED_AS_DOSSIER_MEMBER": "Wenn ich die Dossier-Mitgliedschaft verliere" }, + "options-title": "Wählen Sie aus, in welcher Kategorie Sie benachrichtigt werden möchten", "schedule": { "daily": "Tägliche Zusammenfassung", "instant": "Sofortig", @@ -1854,233 +1066,23 @@ }, "title": "Benachrichtigungseinstellungen" }, - "notifications": { - "button-text": "", - "deleted-dossier": "", - "label": "Benachrichtigungen", - "mark-all-as-read": "Alle als gelesen markieren", - "mark-as": "" - }, - "ocr": { - "confirmation-dialog": { - "cancel": "", - "question": "", - "title": "" - } - }, "overwrite-files-dialog": { - "archive-question": "", - "archive-title": "", "file-question": "{filename} ist bereits vorhanden. Wie möchten Sie fortfahren?", "file-title": "Das Dokument existiert bereits!", "options": { - "all-files": "", - "cancel": "Alle Uploads abbrechen", - "current-files": "", - "full-overwrite": { - "description": "", - "label": "" - }, - "partial-overwrite": { - "description": "", - "label": "" - }, - "proceed": "", - "skip": { - "description": "", - "label": "" - } - }, - "remember": "" - }, - "page": "Seite", - "page-rotation": { - "apply": "", - "confirmation-dialog": { - "question": "", - "title": "" - }, - "discard": "" + "cancel": "Alle Uploads abbrechen" + } }, "pagination": { "next": "Nächste", "previous": "Vorherige" }, "pdf-viewer": { - "text-popup": { - "actions": { - "search": "" - } - }, - "toggle-layers": "{active, select, true{Disable} false{Enable} other{}} layout grid", - "toggle-readable-redactions": "", "toggle-tooltips": "{active, select, true{Disable} false{Enable} other{}} Kurzinfos für Anmerkungen" }, - "permissions-screen": { - "dossier": { - "access": "", - "view": "" - }, - "label": "", - "mapped": { - "approve": "", - "everyone-else": "", - "owner": "", - "review": "" - }, - "table-col-names": { - "permission": "" - }, - "table-header": { - "title": "" - } - }, - "preferences-screen": { - "actions": { - "save": "" - }, - "form": { - "auto-expand-filters-on-action": "", - "load-all-annotations-warning": "", - "open-structured-view-by-default": "", - "table-extraction-type": "" - }, - "label": "", - "title": "", - "warnings-description": "", - "warnings-label": "", - "warnings-subtitle": "", - "warnings-title": "" - }, - "processing-status": { - "ocr": "", - "pending": "", - "processed": "", - "processing": "" - }, - "processing": { - "basic": "", - "ocr": "" - }, "readonly": "Lesemodus", - "readonly-archived": "", - "redact-text": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "comment-placeholder": "", - "edit-text": "", - "legal-basis": "", - "options": { - "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" - }, - "only-here": { - "description": "", - "label": "" - } - }, - "reason": "", - "reason-placeholder": "", - "revert-text": "", - "selected-text": "", - "text": "", - "type": "", - "type-placeholder": "" - }, - "title": "" - } - }, "redaction-abbreviation": "C", - "references": "", - "remove-annotation": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "comment-placeholder": "", - "list-item": "", - "list-item-false-positive": "", - "options": { - "false-positive": { - "description": "", - "description-bulk": "", - "label": "" - }, - "in-dossier": { - "description": "", - "description-bulk": "", - "label": "", - "label-bulk": "" - }, - "only-here": { - "description": "", - "description-bulk": "", - "label": "" - } - }, - "redacted-text": "" - }, - "title": "" - } - }, - "remove-redaction": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "comment-placeholder": "", - "list-item": "", - "list-item-false-positive": "", - "options": { - "do-not-recommend": { - "description": "", - "description-bulk": "", - "extraOptionLabel": "", - "label": "" - }, - "false-positive": { - "description": "", - "description-bulk": "", - "extraOptionLabel": "", - "label": "" - }, - "in-dossier": { - "description": "", - "description-bulk": "", - "extraOptionLabel": "", - "label": "", - "label-bulk": "" - }, - "only-here": { - "description": "", - "description-bulk": "", - "label": "" - } - }, - "redacted-text": "" - }, - "title": "", - "title-bulk": "" - } - }, - "report-type": { - "label": "{length} {length, plural, one{Berichtstyp} other{Berichtstypen}}" - }, "reports-screen": { - "description": "", "descriptions": { "dossier-attributes": "Dieser Platzhalter wird durch den Wert des Dossier-Attributs {attribute} ersetzt.", "file-attributes": "Dieser Platzhalter wird durch den Wert des Dateiattributs {attribute} ersetzt.", @@ -2097,18 +1099,12 @@ "name": "Dieser Platzhalter wird durch den Dateinamen ersetzt." }, "redaction": { - "entity": { - "display-name": "" - }, "excerpt": "Dieser Platzhalter wird durch einen Textausschnitt ersetzt, der die Schwärzung enthält.", "justification": "Dieser Platzhalter wird durch die Begründung der Schwärzung ersetzt. Es ist eine Kombination aus dem Rechtsverweis (justificationParagraph) und dem Begründungstext (justificationReason).", - "justification-legal-basis": "", "justification-paragraph": "Dieser Platzhalter wird durch den Rechtshinweis der Begründung der Redaktion ersetzt.", "justification-reason": "Dieser Platzhalter wird durch den Begründungstext der Schwärzung ersetzt.", - "justification-text": "", "page": "Dieser Platzhalter wird durch die Seitenzahl der Redaktion ersetzt.", - "paragraph": "Dieser Platzhalter wird durch den Absatz ersetzt, der die Schwärzung enthält.", - "value": "" + "paragraph": "Dieser Platzhalter wird durch den Absatz ersetzt, der die Schwärzung enthält." }, "time": { "h-m": "Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde." @@ -2118,7 +1114,6 @@ "invalid-upload": "Ungültiges Upload-Format ausgewählt! Unterstützt werden Dokumente im .xlsx- und im .docx-Format", "multi-file-report": "(Mehrere Dateien)", "report-documents": "Dokumente für den Bericht", - "setup": "", "table-header": { "description": "Beschreibung", "placeholders": "Platzhalter" @@ -2140,88 +1135,34 @@ }, "header": "Temporäres Passwort für {userName} festlegen" }, - "resize-annotation": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "original-text": "", - "resized-text": "" - }, - "header": "" - } - }, - "resize-redaction": { - "dialog": { - "actions": { - "cancel": "", - "save": "" - }, - "content": { - "comment": "", - "options": { - "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "", - "tooltip": "" - }, - "only-here": { - "description": "", - "label": "" - } - }, - "original-text": "", - "resized-text": "", - "type": "" - }, - "header": "" - } - }, "roles": { "inactive": "Inaktiv", - "manager-admin": "Manager & Admin", "no-role": "Keine Rolle definiert", "red-admin": "Anwendungsadministrator", - "red-manager": "Manager", "red-user": "Benutzer", "red-user-admin": "Benutzer-Admin", "regular": "Regulär" }, + "search": { + "active-dossiers": "ganze Plattform", + "placeholder": "Nach Dokumenten oder Dokumenteninhalt suchen", + "this-dossier": "in diesem Dossier" + }, "search-screen": { "cols": { "assignee": "Bevollmächtigter", "document": "Dokument", - "dossier": "Dossier", - "pages": "Seiten", - "status": "Status" + "pages": "Seiten" }, "filters": { - "assignee": "", "by-dossier": "Nach Dossier filtern", - "by-template": "", - "only-active": "", - "search-by-template-placeholder": "", - "search-placeholder": "Dossiername...", - "status": "" + "search-placeholder": "Dossiername..." }, "missing": "Fehlt", "must-contain": "Muss enthalten", "no-data": "Geben Sie einen Suchbegriff in die Suchleiste, um nach Dokumenten oder Inhalten von Dokumenten zu suchen.", - "no-match": "Keine Dokumente entsprechen Ihren aktuellen Filtern.", - "table-header": "{length} {length, plural, one{Suchergebnis} other{Suchergebnisse}}" + "no-match": "Keine Dokumente entsprechen Ihren aktuellen Filtern." }, - "search": { - "active-dossiers": "ganze Plattform", - "all-dossiers": "", - "placeholder": "Nach Dokumenten oder Dokumenteninhalt suchen", - "this-dossier": "in diesem Dossier" - }, - "seconds": "", - "size": "", "smtp-auth-config": { "actions": { "cancel": "Abbrechen", @@ -2234,38 +1175,18 @@ }, "title": "Authentifizierung aktivieren" }, - "tenant-resolve": { - "contact-administrator": "", - "header": { - "first-time": "", - "join-another-domain": "", - "sign-in-previous-domain": "", - "youre-logged-out": "" - }, - "input-placeholder": "" - }, "time": { - "days": "{days} {days, plural, one{Tag} other{Tage}}", - "hours": "{hours} {hours, plural, one{Stunde} other{Stunden}}", "less-than-an-hour": "< 1 Stunde", "no-time-left": "Frist für Wiederherstellung verstrichen" }, - "today": "", - "toggle-auto-analysis-message": { - "error": "", - "success": "" - }, "top-bar": { "navigation-items": { "back": "Zurück", - "back-to-dashboard": "", - "dashboard": "", "my-account": { "children": { "account": "Konto", "admin": "Einstellungen", "downloads": "Meine Downloads", - "join-another-tenant": "", "language": { "de": "Deutsch", "en": "Englisch", @@ -2296,23 +1217,12 @@ }, "table-col-names": { "deleted-on": "Gelöscht am", - "dossier": "", - "name": "Name", "owner": "Eigentümer", "time-to-restore": "Verbleibende Zeit für Wiederherstellung" - }, - "table-header": { - "title": "{length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}}" } }, "type": "Typ", "unknown": "Unbekannt", - "update-profile": { - "errors": { - "bad-request": "", - "generic": "" - } - }, "upload-dictionary-dialog": { "options": { "cancel": "Abbrechen", @@ -2322,9 +1232,6 @@ "question": "Wählen Sie, wie Sie fortfahren möchten:", "title": "Das Wörterbuch hat bereits Einträge!" }, - "upload-file": { - "upload-area-text": "" - }, "upload-status": { "dialog": { "actions": { @@ -2335,7 +1242,6 @@ }, "error": { "file-size": "Datei zu groß. Die maximal zulässige Größe beträgt {size} MB.", - "file-type": "", "generic": "Fehler beim Hochladen des Dokuments. {error}" } }, @@ -2356,42 +1262,21 @@ "table-col-names": { "active": "Aktiv", "email": "E-Mail-Adresse", - "name": "Name", "roles": "Rollen" - }, - "table-header": { - "title": "{length} {length, plural, one{user} other{users}}" } }, "user-management": "Benutzerverwaltung", - "user-menu": { - "button-text": "" - }, "user-profile": "Mein Profil", "user-profile-screen": { "actions": { "change-password": "Passwort ändern", "save": "Änderungen speichern" }, - "confirm-password": { - "form": { - "password": { - "label": "" - } - }, - "header": "", - "save": "" - }, "form": { - "dark-theme": "", - "email": "Email", "first-name": "Vorname", "last-name": "Nachname" }, - "title": "Profil bearbeiten", - "update": { - "success": "" - } + "title": "Profil bearbeiten" }, "user-stats": { "chart": { @@ -2406,61 +1291,22 @@ "view-as": "Ansicht als:", "workflow": "Arbeitsablauf" }, - "viewer-header": { - "load-all-annotations": "" - }, "watermark-screen": { "action": { "change-success": "Das Wasserzeichen wurde aktualisiert!", - "created-success": "", "error": "Fehler beim Aktualisieren des Wasserzeichens", "revert": "Rückgängig machen", "save": "Änderungen speichern" }, - "alignment": { - "align-bottom": "", - "align-horizontal-centers": "", - "align-left": "", - "align-right": "", - "align-top": "", - "align-vertical-centers": "" - }, "form": { - "alignment": "", "color": "Farbe", - "color-placeholder": "", "font-size": "Schriftgröße", "font-type": "Schriftart", - "name-label": "", - "name-placeholder": "", "opacity": "Deckkraft", "orientation": "Ausrichtung", - "text-label": "", "text-placeholder": "Text eingeben" } }, - "watermarks-listing": { - "action": { - "delete": "", - "delete-success": "", - "edit": "" - }, - "add-new": "", - "no-data": { - "title": "" - }, - "table-col-names": { - "created-by": "", - "created-on": "", - "modified-on": "", - "name": "", - "status": "" - }, - "table-header": { - "title": "" - }, - "watermark-is-used": "" - }, "workflow": { "selection": { "all": "Alle", diff --git a/tools/localazy/src/constants.ts b/tools/localazy/src/constants.ts index c560ad948..887804cff 100644 --- a/tools/localazy/src/constants.ts +++ b/tools/localazy/src/constants.ts @@ -1,2 +1,15 @@ -export const TOKEN: string = process.env.LOCALAZY_TOKEN || ''; +export const Apps = { + RedactManager: 'redact', + DocuMine: 'scm', +} as const; + +export const AppsList = [...Object.values(Apps)] as const; + +export type Apps = (typeof Apps)[keyof typeof Apps]; + +export const Tokens: Record = { + redact: process.env.LOCALAZY_RM_TOKEN || '', + scm: process.env.LOCALAZY_DM_TOKEN || '', +} as const; + export const FILENAME = 'i18n.json'; diff --git a/tools/localazy/src/functions.ts b/tools/localazy/src/functions.ts deleted file mode 100644 index 078cadcc2..000000000 --- a/tools/localazy/src/functions.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { FILENAME, TOKEN } from './constants'; -import LocalazyApi from '@localazy/ts-api'; -import { Key } from '@localazy/ts-api/dist/models/responses/keys-in-file'; -import { get, set } from './utils'; -import * as fs from 'fs'; - -const api = LocalazyApi({ - projectToken: TOKEN, - baseUrl: 'https://api.localazy.com', -}); - -export async function getProjectId(): Promise { - const projects = await api.listProjects(); - return projects[0].id; -} - -export async function getFileId(projectId: string): Promise { - const files = await api.listFiles({ projectId }); - return files.find(file => file.name === FILENAME)!.id; -} - -export async function uploadLocal(projectId: string, lang: 'en' | 'de'): Promise { - const langFile = (await import(`./../../../apps/red-ui/src/assets/i18n/redact/${lang}.json`)).default; - - await api.import({ - projectId, - files: [ - { - name: FILENAME, - content: { type: 'json', features: ['plural_icu', 'filter_untranslated'], [lang]: langFile }, - }, - ], - deprecate: 'project', - }); -} - -export async function downloadLanguage(projectId: string, fileId: string, lang: 'en' | 'de'): Promise { - const response = await api.getFileContents({ projectId, fileId, lang }); - return JSON.parse(await response.text()); -} - -export async function listKeys(projectId: string, fileId: string, lang: 'en' | 'de'): Promise { - let keys: Key[] = []; - let next: string | undefined = undefined; - do { - const response = await api.listKeysInFileForLanguage({ projectId, fileId, lang, next }); - next = response.next; - keys = [...keys, ...response.keys]; - } while (next); - return keys; -} - -export async function updateLocalEn(keys: Key[]): Promise { - const enFile = (await import('./../../../apps/red-ui/src/assets/i18n/redact/en.json')).default; - - keys.forEach(({ key, value }) => { - if (get(enFile, key) !== undefined) { - set(enFile, key, value); - } - }); - - await fs.promises.writeFile('./../../apps/red-ui/src/assets/i18n/redact/en.json', JSON.stringify(enFile, null, 2)); -} - -export async function updateLocalDe(projectId: string, fileId: string): Promise { - const deFile = await downloadLanguage(projectId, fileId, 'de'); - await fs.promises.writeFile('./../../apps/red-ui/src/assets/i18n/redact/de.json', JSON.stringify(deFile, null, 2)); -} diff --git a/tools/localazy/src/index.ts b/tools/localazy/src/index.ts index a6a9f8866..b077bd65f 100644 --- a/tools/localazy/src/index.ts +++ b/tools/localazy/src/index.ts @@ -1,33 +1,12 @@ -import { downloadLanguage, getFileId, getProjectId, listKeys, updateLocalDe, updateLocalEn, uploadLocal } from './functions'; +import { AppsList } from './constants'; +import { LocalazyRunner } from './localazy-runner'; -async function execute() { - const projectId = await getProjectId(); - const fileId = await getFileId(projectId); - - /** Update local en (source) file with potential remotely updated translations. */ - const remoteKeys = await listKeys(projectId, fileId, 'en'); - await updateLocalEn(remoteKeys); - - /** Upload local en (source) file in order to add new keys and deprecate unused keys. */ - await uploadLocal(projectId, 'en'); - - /** Download updated de file. */ - await updateLocalDe(projectId, fileId); -} - -async function uploadLocals() { - const projectId = await getProjectId(); - await uploadLocal(projectId, 'de'); -} - -async function downloadDe() { - const projectId = await getProjectId(); - const fileId = await getFileId(projectId); - - console.log({ projectId, fileId }); - console.log(await downloadLanguage(projectId, fileId, 'de')); +async function execute(): Promise { + for (const app of AppsList) { + const runner = new LocalazyRunner(app); + await runner.initialize(); + await runner.synchronize(); + } } execute().then(); -// uploadLocals().then(); -// downloadDe().then(); diff --git a/tools/localazy/src/localazy-runner.ts b/tools/localazy/src/localazy-runner.ts new file mode 100644 index 000000000..2d57972cf --- /dev/null +++ b/tools/localazy/src/localazy-runner.ts @@ -0,0 +1,103 @@ +import { Apps, FILENAME, Tokens } from './constants'; +import LocalazyApi from '@localazy/ts-api'; +import { Key } from '@localazy/ts-api/dist/models/responses/keys-in-file'; +import { get, set } from './utils'; +import * as fs from 'fs'; + +export class LocalazyRunner { + private readonly _api; + private _projectId = ''; + private _fileId = ''; + + constructor(readonly app: Apps) { + this._api = LocalazyApi({ + projectToken: Tokens[app], + baseUrl: 'https://api.localazy.com', + }); + } + + async initialize(): Promise { + this._projectId = await this._getProjectId(); + this._fileId = await this._getFileId(); + } + + async synchronize(): Promise { + /** Update local en (source) file with potential remotely updated translations. */ + const remoteKeys = await this._listKeys('en'); + await this._updateLocalEn(remoteKeys); + + /** Upload local en (source) file in order to add new keys and deprecate unused keys. */ + await this._uploadLocal('en'); + + /** Download updated de file. */ + await this._updateLocalDe(); + } + + /** For debug purposes only. */ + async uploadLocalDe() { + await this._uploadLocal('de'); + } + + /** For debug purposes only. */ + async downloadDe() { + console.log(await this._downloadLanguage('de')); + } + + private async _uploadLocal(lang: 'en' | 'de'): Promise { + const langFile = (await import(`./../../../apps/red-ui/src/assets/i18n/${this.app}/${lang}.json`)).default; + + await this._api.import({ + projectId: this._projectId, + files: [ + { + name: FILENAME, + content: { type: 'json', features: ['plural_icu', 'filter_untranslated'], [lang]: langFile }, + }, + ], + deprecate: 'project', + }); + } + + private async _listKeys(lang: 'en' | 'de'): Promise { + let keys: Key[] = []; + let next: string | undefined = undefined; + do { + const response = await this._api.listKeysInFileForLanguage({ projectId: this._projectId, fileId: this._fileId, lang, next }); + next = response.next; + keys = [...keys, ...response.keys]; + } while (next); + return keys; + } + + private async _updateLocalEn(keys: Key[]): Promise { + const enFile = (await import(`./../../../apps/red-ui/src/assets/i18n/${this.app}/en.json`)).default; + + keys.forEach(({ key, value }) => { + if (get(enFile, key) !== undefined) { + set(enFile, key, value); + } + }); + + await fs.promises.writeFile(`./../../apps/red-ui/src/assets/i18n/${this.app}/en.json`, JSON.stringify(enFile, null, 2)); + } + + private async _updateLocalDe(): Promise { + const deFile = await this._downloadLanguage('de'); + await fs.promises.writeFile(`./../../apps/red-ui/src/assets/i18n/${this.app}/de.json`, JSON.stringify(deFile, null, 2)); + } + + private async _downloadLanguage(lang: 'en' | 'de'): Promise { + const response = await this._api.getFileContents({ projectId: this._projectId, fileId: this._fileId, lang }); + return JSON.parse(await response.text()); + } + + private async _getProjectId(): Promise { + const projects = await this._api.listProjects(); + return projects[0].id; + } + + private async _getFileId(): Promise { + const files = await this._api.listFiles({ projectId: this._projectId }); + return files.find(file => file.name === FILENAME)!.id; + } +}