From 75d2c9c869ff2dbcfbf0e3338abb82a2cff69ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Wed, 6 Sep 2023 12:45:51 +0300 Subject: [PATCH 1/9] RED-7497: Localazy scripts Update .gitlab-ci.yml file Update .gitlab-ci.yml file Update .gitlab-ci.yml file Update .gitlab-ci.yml file Update .gitlab-ci.yml file localazy script Update .gitlab-ci.yml file Update .gitlab-ci.yml file RED-7497: TS compile error localazy debug RED-7497: file import path localazy test localazy test localazy test localazy test localazy test localazy test --- .gitlab-ci.yml | 20 ++++++++++- package.json | 2 ++ tools/localazy/.gitignore | 2 ++ tools/localazy/package.json | 15 ++++++++ tools/localazy/src/constants.ts | 2 ++ tools/localazy/src/functions.ts | 63 +++++++++++++++++++++++++++++++++ tools/localazy/src/index.ts | 33 +++++++++++++++++ tools/localazy/src/utils.ts | 16 +++++++++ tools/localazy/tsconfig.json | 12 +++++++ yarn.lock | 5 +++ 10 files changed, 169 insertions(+), 1 deletion(-) create mode 100644 tools/localazy/.gitignore create mode 100644 tools/localazy/package.json create mode 100644 tools/localazy/src/constants.ts create mode 100644 tools/localazy/src/functions.ts create mode 100644 tools/localazy/src/index.ts create mode 100644 tools/localazy/src/utils.ts create mode 100644 tools/localazy/tsconfig.json diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f0bf36d42..09c6f1293 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,4 +11,22 @@ workflow: include: - project: 'gitlab/gitlab' ref: 'main' - file: 'ci-templates/docker_build_nexus.yml' + file: 'ci-templates/docker_build_nexus_v2.yml' + +localazy update: + image: node:20.5 + cache: + - key: + files: + - yarn.lock + paths: + - .yarn-cache/ + script: + - cd tools/localazy + - yarn install --cache-folder .yarn-cache + - yarn start + rules: + - if: $LOCALAZY_RUN + - changes: + - tools/localazy/**/* + - red-ui/src/assets/i18n/**/* diff --git a/package.json b/package.json index 9ac65274f..0a6337b83 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "nx": "nx", "start": "nx serve", "update": "nx migrate latest", + "localazy": "ts-node tools/localazy/src/index.ts", "migrate": "nx migrate --run-migrations", "workspace-generator": "nx workspace-generator", "analyze": "nx build --stats-json && webpack-bundle-analyzer dist/apps/red-ui/stats.json", @@ -75,6 +76,7 @@ "@angular/compiler-cli": "16.2.2", "@angular/language-service": "16.2.2", "@bartholomej/ngx-translate-extract": "^8.0.2", + "@localazy/ts-api": "^1.0.0", "@nx/eslint-plugin": "16.7.4", "@nx/jest": "16.7.4", "@nx/linter": "16.7.4", diff --git a/tools/localazy/.gitignore b/tools/localazy/.gitignore new file mode 100644 index 000000000..d6ae6f5be --- /dev/null +++ b/tools/localazy/.gitignore @@ -0,0 +1,2 @@ +yarn.lock +node_modules/ diff --git a/tools/localazy/package.json b/tools/localazy/package.json new file mode 100644 index 000000000..65e81bae4 --- /dev/null +++ b/tools/localazy/package.json @@ -0,0 +1,15 @@ +{ + "name": "localazy", + "version": "1.0.0", + "dependencies": { + "@types/node": "^20.5.7" + }, + "scripts": { + "start": "ts-node src/index.ts" + }, + "devDependencies": { + "@localazy/ts-api": "^1.0.0", + "ts-node": "10.9.1", + "typescript": "5.1.3" + } +} diff --git a/tools/localazy/src/constants.ts b/tools/localazy/src/constants.ts new file mode 100644 index 000000000..c560ad948 --- /dev/null +++ b/tools/localazy/src/constants.ts @@ -0,0 +1,2 @@ +export const TOKEN: string = process.env.LOCALAZY_TOKEN || ''; +export const FILENAME = 'i18n.json'; diff --git a/tools/localazy/src/functions.ts b/tools/localazy/src/functions.ts new file mode 100644 index 000000000..438f34731 --- /dev/null +++ b/tools/localazy/src/functions.ts @@ -0,0 +1,63 @@ +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 uploadEn(projectId: string): Promise { + const enFile = (await import('./../../../apps/red-ui/src/assets/i18n/redact/en.json')).default; + + await api.import({ + projectId, + files: [ + { + name: FILENAME, + content: { type: 'json', features: ['plural_icu', 'filter_untranslated'], en: enFile }, + }, + ], + 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 { + const response = await api.listKeysInFileForLanguage({ projectId, fileId, lang }); + console.log(`Downloaded ${response.keys.length} keys for ${lang} language`); + return response.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 new file mode 100644 index 000000000..033f62f3e --- /dev/null +++ b/tools/localazy/src/index.ts @@ -0,0 +1,33 @@ +import { downloadLanguage, getFileId, getProjectId, listKeys, updateLocalDe, updateLocalEn, uploadEn } from './functions'; + +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 uploadEn(projectId); + + /** Download updated de file. */ + await updateLocalDe(projectId, fileId); +} + +async function uploadLocals() { + const projectId = await getProjectId(); + await uploadEn(projectId); +} + +async function downloadDe() { + const projectId = await getProjectId(); + const fileId = await getFileId(projectId); + + console.log({ projectId, fileId }); + console.log(await downloadLanguage(projectId, fileId, 'de')); +} + +execute().then(); +// uploadLocals().then(); +// downloadDe().then(); diff --git a/tools/localazy/src/utils.ts b/tools/localazy/src/utils.ts new file mode 100644 index 000000000..053be0303 --- /dev/null +++ b/tools/localazy/src/utils.ts @@ -0,0 +1,16 @@ +export function get(object: any, path: string[]): any { + return path.reduce((o, k) => (o || {})[k], object); +} + +export function set(object: any, path: string[], value: any): void { + path.reduce((o, k, i) => { + if (i === path.length - 1) { + o[k] = value; + } else { + if (o[k] === undefined) { + o[k] = {}; + } + } + return o[k]; + }, object); +} diff --git a/tools/localazy/tsconfig.json b/tools/localazy/tsconfig.json new file mode 100644 index 000000000..b7593cf3e --- /dev/null +++ b/tools/localazy/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "lib": ["es6", "DOM"], + "outDir": "build", + "strict": true, + "noImplicitAny": true, + "esModuleInterop": true, + "resolveJsonModule": true + } +} diff --git a/yarn.lock b/yarn.lock index 0c12bb2d7..da1f14aea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2494,6 +2494,11 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@localazy/ts-api@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@localazy/ts-api/-/ts-api-1.1.0.tgz#e36edbea775fa950a6dcd54693686ed63fa67218" + integrity sha512-0iLFWRxmKPkuruASye4A6CQoYMDGLqQmPLS76zKhPywwNTc89oIlaWrkl63c2EP70NzHxKu6BnpmJAjqFSeXrg== + "@materia-ui/ngx-monaco-editor@^6.0.0": version "6.0.0" resolved "https://registry.yarnpkg.com/@materia-ui/ngx-monaco-editor/-/ngx-monaco-editor-6.0.0.tgz#9ae93666019e9a6d4f787370b4373cbb63a04a38" From 498c76a9f66d313046bedcb921ff6b97201271e0 Mon Sep 17 00:00:00 2001 From: Christoph Schabert Date: Tue, 12 Sep 2023 08:31:28 +0200 Subject: [PATCH 2/9] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 09c6f1293..7a2239c5d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,9 +22,17 @@ localazy update: paths: - .yarn-cache/ script: + - git config user.email "${CI_EMAIL}" + - git config user.name "${CI_USERNAME}" + - git remote add gitlab_origin https://${CI_USERNAME}:${CI_ACCESS_TOKEN}@gitlab.com/path-to-project.git - cd tools/localazy - yarn install --cache-folder .yarn-cache - yarn start + - cd ../.. + - git add . + - git commit -m "push back from pipeline" + - git push gitlab_origin HEAD:main -o ci.skip + rules: - if: $LOCALAZY_RUN - changes: From 9ff8d0631b3a9d748e7e37bc40f74c1684e59ec0 Mon Sep 17 00:00:00 2001 From: Christoph Schabert Date: Tue, 12 Sep 2023 08:36:28 +0200 Subject: [PATCH 3/9] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7a2239c5d..8667d2c94 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,7 +24,7 @@ localazy update: script: - git config user.email "${CI_EMAIL}" - git config user.name "${CI_USERNAME}" - - git remote add gitlab_origin https://${CI_USERNAME}:${CI_ACCESS_TOKEN}@gitlab.com/path-to-project.git + - git remote add gitlab_origin https://${CI_USERNAME}:${CI_ACCESS_TOKEN}@gitlab.knecon.com/redactmanager/red-ui.git - cd tools/localazy - yarn install --cache-folder .yarn-cache - yarn start From 38741425e2039bf290b01053a5bc55e72c78ab5e Mon Sep 17 00:00:00 2001 From: Christoph Schabert Date: Tue, 12 Sep 2023 08:41:18 +0200 Subject: [PATCH 4/9] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8667d2c94..52ceb9c3d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,7 +31,7 @@ localazy update: - cd ../.. - git add . - git commit -m "push back from pipeline" - - git push gitlab_origin HEAD:main -o ci.skip + - git push gitlab_origin ${CI_COMMIT_BRANCH} -o ci.skip rules: - if: $LOCALAZY_RUN From c57260a131e6dc7b58a43b90550ac06835b88a02 Mon Sep 17 00:00:00 2001 From: Christoph Schabert Date: Tue, 12 Sep 2023 08:47:36 +0200 Subject: [PATCH 5/9] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 52ceb9c3d..e1a06c081 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -30,8 +30,8 @@ localazy update: - yarn start - cd ../.. - git add . - - git commit -m "push back from pipeline" - - git push gitlab_origin ${CI_COMMIT_BRANCH} -o ci.skip + - git commit -m "push back localazy update" + - git push gitlab_origin HEAD:${CI_COMMIT_BRANCH} -o ci.skip rules: - if: $LOCALAZY_RUN From 05cff04049b29f9fe7955475bae86be90d085ad2 Mon Sep 17 00:00:00 2001 From: Christoph Schabert Date: Tue, 12 Sep 2023 08:51:53 +0200 Subject: [PATCH 6/9] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e1a06c081..2a80fd880 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,7 +31,7 @@ localazy update: - cd ../.. - git add . - git commit -m "push back localazy update" - - git push gitlab_origin HEAD:${CI_COMMIT_BRANCH} -o ci.skip + - git push gitlab_origin HEAD:${CI_COMMIT_REF_NAME} -o ci.skip rules: - if: $LOCALAZY_RUN From 3d3e889047bce92acb020d2dc4f7d66a7274421b Mon Sep 17 00:00:00 2001 From: project_703_bot_497bb7eb186ca592c63b3e50cd5c69e1 Date: Tue, 12 Sep 2023 06:58:32 +0000 Subject: [PATCH 7/9] push back localazy update --- apps/red-ui/src/assets/i18n/redact/de.json | 2930 ++++++++++---------- apps/red-ui/src/assets/i18n/redact/en.json | 4 +- 2 files changed, 1467 insertions(+), 1467 deletions(-) diff --git a/apps/red-ui/src/assets/i18n/redact/de.json b/apps/red-ui/src/assets/i18n/redact/de.json index 7d86de477..6b5ef22f6 100644 --- a/apps/red-ui/src/assets/i18n/redact/de.json +++ b/apps/red-ui/src/assets/i18n/redact/de.json @@ -1,12 +1,12 @@ { "accept-recommendation-dialog": { "header": { - "add-to-dictionary": "", - "request-add-to-dictionary": "" + "add-to-dictionary": "Add to dictionary (changed)", + "request-add-to-dictionary": "Request add to dictionary" }, - "multiple-values": "" + "multiple-values": "Multiple recommendations selected" }, - "account-settings": "Account Einstellungen", + "account-settings": "Kontoeinstellungen", "actions": { "all": "Alle", "none": "Keine" @@ -14,1130 +14,1130 @@ "add-annotation": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Abbrechen", + "save": "Speichern" }, "content": { - "comment": "", - "comment-placeholder": "", - "selected-text": "", - "type": "", - "type-placeholder": "" + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions...", + "selected-text": "Ausgewählter Text:", + "type": "Type", + "type-placeholder": "Select type ..." }, - "title": "" + "title": "Add annotation" } }, "add-dossier-dialog": { "actions": { - "save": "Speichern", - "save-and-add-members": "Speichern und Team zusammenstellen" + "save": "Save", + "save-and-add-members": "Save and Edit Team" }, "errors": { - "dossier-already-exists": "Dieser Dossier-Name ist bereits vergeben!", - "generic": "Dossier konnte nicht gespeichert werden." + "dossier-already-exists": "Dossier with this name already exists! If it is in the trash, you need to permanently delete it first to re-use the name. If it is an active or archived dossier, please choose a different name.", + "generic": "Failed to save dossier." }, "form": { "description": { - "label": "Beschreibung", - "placeholder": "Bitte geben Sie eine Beschreibung ein." + "label": "Description", + "placeholder": "Enter Description" }, - "due-date": "Termin", + "due-date": "Due Date", "name": { - "label": "Dossier-Name", - "placeholder": "Geben Sie einen Namen ein." + "label": "Dossier Name", + "placeholder": "Enter Name" }, "template": { - "label": "Dossier-Vorlage", - "placeholder": "" + "label": "Dossier Template", + "placeholder": "Choose Dossier Template" } }, - "header-new": "Dossier erstellen", + "header-new": "Create Dossier", "no-report-types-warning": "" }, "add-edit-clone-dossier-template": { "error": { - "conflict": "Dossiervorlage konnte nicht erstellt werden: Es existiert bereits eine Dossiervorlage mit demselben Namen.", - "generic": "Fehler beim Erstellen der Dossiervorlage." + "conflict": "Failed to create dossier template: a dossier template with the same name already exists.", + "generic": "Failed to create dossier template." }, "form": { "apply-updates-default": { - "description": "", - "heading": "" + "description": "Apply dictionary updates to all dossiers by default", + "heading": "Entity configuration" }, - "description": "Beschreibung", - "description-placeholder": "Beschreibung eingeben", + "description": "Description", + "description-placeholder": "Enter Description", "hidden-text": { - "description": "", - "heading": "", - "title": "" + "description": "Hidden text is invisible to human readers but can be detected and read by software and machines. For example, the OCR output of scanned documents is stored as hidden text.", + "heading": "Hidden elements in redacted documents", + "title": "Keep hidden text" }, "image-metadata": { - "description": "", - "title": "" + "description": "Images in documents might contain additional information as metadata. This could include the creator, the date or the location of the image.", + "title": "Keep image metadata" }, - "name": "Name der Dossier-Vorlage", - "name-placeholder": "Namen eingeben", + "name": "Dossier Template Name", + "name-placeholder": "Enter Name", "overlapping-elements": { - "description": "", - "title": "" + "description": "Overlapping elements in the document can potentially contain hidden sensitive information. Removing overlapping elements may result in a bigger file size and an increased processing duration.", + "title": "Keep overlapping elements" }, "upload-settings": { - "heading": "", - "ocr-by-default": "", - "remove-watermark": "" + "heading": "Upload settings", + "ocr-by-default": "Automatically perform OCR on document upload", + "remove-watermark": "Remove watermarks before processing OCR" }, - "valid-from": "Gültig ab", - "valid-to": "Gültig bis" + "valid-from": "Valid from", + "valid-to": "Valid to" }, - "save": "Dossier-Vorlage speichern", - "title": "{type, select, edit{Dossier-Vorlage {name} bearbeiten} create{Dossier-Vorlage erstellen} clone{} other{}}" + "save": "Save Dossier Template", + "title": "{type, select, edit{Edit {name}} create{Create} clone{Clone} other{}} Dossier Template" }, "add-edit-dossier-attribute": { "error": { - "generic": "Attribut konnte nicht gespeichert werden!" + "generic": "Failed to save attribute!" }, "form": { - "label": "Name des Attributs", - "label-placeholder": "Namen eingeben", - "placeholder": "Platzhalter für Attribut", - "type": "Attributtyp" + "label": "Attribute Name", + "label-placeholder": "Enter Name", + "placeholder": "Attribute Placeholder", + "type": "Attribute Type" }, - "save": "Attribut speichern", - "title": "{type, select, edit{Dossier-Attribut {name} bearbeiten} create{Neues Dossier-Attribut hinzufügen} other{}}" + "save": "Save Attribute", + "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Dossier Attribute" }, "add-edit-dossier-state": { "form": { - "color": "", - "color-placeholder": "", - "name": "", - "name-placeholder": "", - "rank": "" + "color": "Hex Color", + "color-placeholder": "#", + "name": "Status Name", + "name-placeholder": "Enter Name", + "rank": "Rank" }, - "save": "", - "success": "", - "title": "" + "save": "Save State", + "success": "Successfully {type, select, edit{updated} create{created} other{}} the dossier state!", + "title": "{type, select, edit{Edit {name}} create{Create} other{}} Dossier State" }, "add-edit-entity": { "error": { - "entity-already-exists": "", - "generic": "", - "invalid-color-or-rank": "" + "entity-already-exists": "Entity with this name already exists!", + "generic": "Failed to save entity!", + "invalid-color-or-rank": "Invalid color or rank! Rank is already used by another entity or the color is not a valid hexColor!" }, "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": "" + "case-sensitive": "Case Sensitive", + "color": "{type, select, redaction{Redaction} hint{Hint} recommendation{Recommendation} skipped{Skipped Redaction} ignored{Ignored Hint} other{}} Color", + "color-placeholder": "#", + "default-reason": "Default Reason", + "default-reason-placeholder": "No Default Reason", + "description": "Description", + "description-placeholder": "Enter Description", + "dossier-dictionary-only": "Dossier dictionary only", + "has-dictionary": "Has dictionary", + "hint": "Hint", + "manage-entries-in-dictionary-editor-only": "Manage entries in Dictionary editor only", + "name": "Display Name", + "name-placeholder": "Enter Name", + "rank": "Rank", + "rank-placeholder": "1000", + "redaction": "Redaction", + "technical-name": "Technical Name", + "technical-name-hint": "{type, select, edit{Autogenerated based on the initial display name.} create{Autogenerates based on the display name and cannot be edited after saving.} other{}}", + "template-and-dossier-dictionaries": "Template & dossier dictionaries" }, "success": { - "create": "", - "edit": "" + "create": "Entity added!", + "edit": "Entity updated. Please note that other users need to refresh the browser to see your changes." } }, "add-edit-file-attribute": { "form": { - "column-header": "CSV-Spaltenüberschrift", - "column-header-placeholder": "Spaltenüberschrift für CSV eingeben", - "displayed-disabled": "Die maximale Anzahl angezeigter Attribute ({maxNumber}) wurde erreicht.", - "displayedInFileList": "Wird in der Dokumentenliste angezeigt", - "filterable": "Filterbar", - "filterable-disabled": "Die maximale Anzahl filterbarer Attribute ({maxNumber}) wurde erreicht.", - "name": "Name des Attributs", - "name-placeholder": "Namen eingeben", - "primary": "Zum Primärattribut machen", - "read-only": "Schreibgeschützt", - "type": "Typ" + "column-header": "CSV Column Header", + "column-header-placeholder": "Enter CSV Column Header", + "displayed-disabled": "The maximum number of displayed attributes ({maxNumber}) has been reached.", + "displayedInFileList": "Displayed In File List", + "filterable": "Filterable", + "filterable-disabled": "The maximum number of filterable attributes ({maxNumber}) has been reached.", + "name": "Attribute Name", + "name-placeholder": "Enter Name", + "primary": "Set as Primary", + "read-only": "Make Read-Only", + "type": "Type" }, - "save": "Attribut speichern", - "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Datei-Attribut" + "save": "Save Attribute", + "title": "{type, select, edit{Edit {name}} create{Add New} other{}} File Attribute" }, "add-edit-justification": { "actions": { - "cancel": "Abbrechen", - "save": "Begründung speichern" + "cancel": "Cancel", + "save": "Save Justification" }, "form": { - "description": "Beschreibung", - "description-placeholder": "Beschreibung eingeben", + "description": "Description", + "description-placeholder": "Enter Description", "name": "Name", - "name-placeholder": "Name eingeben", - "reason": "Rechtliche Grundlage", - "reason-placeholder": "Rechtsgrundlage eingeben" + "name-placeholder": "Enter Name", + "reason": "Legal Basis", + "reason-placeholder": "Enter Legal Basis" }, - "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Begründung" + "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Justification" }, "add-edit-user": { "actions": { - "cancel": "Abbrechen", - "delete": "Benutzer löschen", - "save": "Benutzer speichern", - "save-changes": "Änderungen speichern" + "cancel": "Cancel", + "delete": "Delete User", + "save": "Save User", + "save-changes": "Save Changes" }, "error": { - "email-already-used": "Diese E-Mail-Adresse wird bereits von einem anderen Benutzer verwendet!", - "generic": "Benutzer konnte nicht gespeichert werden!" + "email-already-used": "This e-mail address is already in use by a different user!", + "generic": "Failed to save user!" }, "form": { - "email": "E-Mail", - "first-name": "Vorname", - "last-name": "Nachname", - "reset-password": "Passwort zurücksetzen", - "role": "Rolle" + "email": "Email", + "first-name": "First Name", + "last-name": "Last Name", + "reset-password": "Reset Password", + "role": "Role" }, - "title": "{type, select, edit{Benutzer bearbeiten} create{Neuen Benutzer hinzufügen} other{}}" + "title": "{type, select, edit{Edit} create{Add New} other{}} User" }, "add-entity": { - "save": "Wörterbuch speichern", - "title": "Wörterbuch erstellen" + "save": "Save Entity", + "title": "Create Entity" }, "add-hint": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save" }, "content": { - "comment": "", - "comment-placeholder": "", + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions ...", "options": { "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" + "description": "Add hint in every document in {dossierName}.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Add hint in dossier" }, "only-here": { - "description": "", - "label": "" + "description": "Add hint only at this position in this document.", + "label": "Add hint only here" } }, - "selected-text": "", - "type": "", - "type-placeholder": "" + "selected-text": "Selected text:", + "type": "Type", + "type-placeholder": "Select type ..." }, - "title": "" + "title": "Add hint" } }, "admin-side-nav": { - "audit": "", - "configurations": "", - "default-colors": "", - "dictionary": "", - "digital-signature": "", - "dossier-attributes": "", - "dossier-states": "", - "dossier-template-info": "", - "dossier-templates": "Dossier-Vorlage", - "entities": "", - "entity-info": "", - "false-positive": "", - "false-recommendations": "", - "file-attributes": "", - "justifications": "", - "license-information": "", - "reports": "", - "rule-editor": "", - "settings": "Einstellungen", - "user-management": "", - "watermarks": "" + "audit": "Audit", + "configurations": "Configurations", + "default-colors": "Default Colors", + "dictionary": "Dictionary", + "digital-signature": "Digital Signature", + "dossier-attributes": "Dossier Attributes", + "dossier-states": "Dossier States", + "dossier-template-info": "Info", + "dossier-templates": "Dossier Templates", + "entities": "Entities", + "entity-info": "Info", + "false-positive": "False Positive", + "false-recommendations": "False Recommendations", + "file-attributes": "File Attributes", + "justifications": "Justifications", + "license-information": "License Information", + "reports": "Reports", + "rule-editor": "Rule Editor", + "settings": "Settings", + "user-management": "User Management", + "watermarks": "Watermarks" + }, + "annotation": { + "pending": "(Pending Analysis)" }, "annotation-actions": { "accept-recommendation": { - "label": "Empfehlung annehmen" + "label": "Accept Recommendation" }, "convert-highlights": { - "label": "" + "label": "Convert Selected Earmarks" }, "edit-redaction": { - "label": "" + "label": "Edit" }, "force-hint": { - "label": "Hinweis erzwingen" + "label": "Force Hint" }, "force-redaction": { - "label": "Schwärzung erzwingen" + "label": "Force Redaction" }, - "hide": "Ausblenden", + "hide": "Hide", "message": { "dictionary": { "add": { - "conflict-error": "''{content}'' kann nicht zum {dictionaryName}-Wörterbuch hinzugefügt werden, da es als allgemeiner Begriff erkannt wurde, der zu oft in Texten vorkommt.", - "error": "Fehler beim Hinzufügen des neuen Wörterbucheintrags: {error}", - "success": "Eintrag zum Wörterbuch hinzugefügt. Änderungen nach der Reanalyse sichtbar." + "conflict-error": "Cannot add ''{content}'' to the {dictionaryName} dictionary because it was recognized as a general term that appears too often in texts.", + "error": "Failed to add entry to dictionary: {error}", + "success": "Entry added to dictionary. Changes will be visible after reanalysis." }, "approve": { - "error": "Fehler beim Genehmigen des Wörterbucheintrags: {error}", - "success": "Neuer Wörterbucheintrag wurde genehmigt. Änderungen sind nach der Reanalyse sichtbar." + "error": "Failed to approve dictionary entry: {error}", + "success": "Dictionary entry approved. Changes will be visible after reanalysis." }, "decline": { - "error": "Fehler beim Ablehnen des neuen Wörterbucheintrags: {error}", - "success": "Vorschlag für das Wörterbuch abgelehnt." + "error": "Failed to decline dictionary suggestion: {error}", + "success": "Dictionary suggestion declined." }, "remove": { - "error": "Fehler beim Entfernen des Wörterbucheintrags: {error}", - "success": "Wörterbucheintrag wurde gelöscht!" + "error": "Failed to remove dictionary entry: {error}", + "success": "Dictionary entry removed!" }, "request-remove": { - "error": "Dossier-Vorlage", - "success": "Löschung des Wörterbucheintrags wurde vorgeschlagen!" + "error": "Failed to request removal of dictionary entry: {error}", + "success": "Requested to remove dictionary entry!" }, "suggest": { - "error": "Vorschlag für Änderung des Wörterbuchs konnte nicht gespeichert werden: {error}", - "success": "Vorschlag für die Änderung des Wörterbuchs gespeichert!" + "error": "Failed to save suggestion for dictionary modification: {error}", + "success": "Suggestion for dictionary modification saved!" }, "undo": { - "error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}", - "success": "Rückgängigmachen erfolgreich" + "error": "Failed to undo: {error}", + "success": "Undo successful" } }, "manual-redaction": { "add": { - "error": "Fehler beim Speichern der Schwärzung: {error}", - "success": "Schwärzung hinzugefügt!" + "error": "Failed to save redaction: {error}", + "success": "Redaction added!" }, "approve": { - "error": "Fehler beim Genehmigen des Vorschlags: {error}", - "success": "Vorschlag genehmigt" + "error": "Failed to approve suggestion: {error}", + "success": "Suggestion approved." }, "change-legal-basis": { - "error": "Fehler beim Bearbeiten der in der Anmerkung genannten Begründung: {error}", - "success": "In der Anmerkung genannte Begründung wurde bearbeitet." + "error": "Failed to edit annotation reason: {error}", + "success": "Annotation reason was edited." }, "change-type": { - "error": "", - "success": "" + "error": "Failed to edit type: {error}", + "success": "Type was edited." }, "decline": { - "error": "Fehler beim Ablehnen des Vorschlags: {error}", - "success": "Vorschlag abgelehnt" + "error": "Failed to decline suggestion: {error}", + "success": "Suggestion declined." }, "force-hint": { - "error": "", - "success": "" + "error": "Failed to save hint: {error}", + "success": "Hint added!" }, "force-redaction": { - "error": "Die Schwärzung konnte nicht gespeichert werden!", - "success": "Schwärzung eingefügt!" + "error": "Failed to save redaction: {error}", + "success": "Redaction added!" }, "recategorize-image": { - "error": "Rekategorisierung des Bildes gescheitert: {error}", - "success": "Bild wurde einer neuen Kategorie zugeordnet." - }, - "remove-hint": { - "error": "", - "success": "" + "error": "Failed to recategorize image: {error}", + "success": "Image recategorized." }, "remove": { - "error": "Fehler beim Entfernen der Schwärzung: {error}", - "success": "Schwärzung entfernt!" + "error": "Failed to remove redaction: {error}", + "success": "Redaction removed!" + }, + "remove-hint": { + "error": "Failed to remove hint: {error}", + "success": "Hint removed!" }, "request-change-legal-basis": { - "error": "Fehler beim Vorschlagen der Änderung der Begründung:", - "success": "Die Änderung der in der Anmerkung genannten Begründung wurde beantragt." + "error": "Failed to request annotation reason change: {error}", + "success": "Annotation reason change requested." }, "request-force-hint": { - "error": "", - "success": "" + "error": "Failed to save hint suggestion: {error}", + "success": "Hint suggestion saved" }, "request-force-redaction": { - "error": "Fehler beim Speichern des Schwärzungsvorschlags: {error}", - "success": "Vorschlag einer Schwärzung gespeichert" + "error": "Failed to save redaction suggestion: {error}", + "success": "Redaction suggestion saved" }, "request-image-recategorization": { - "error": "Fehler beim Vorschlagen der Neukategorisierung des Bilds: {error}", - "success": "Bild-Neuklassifizierung angefordert." - }, - "request-remove-hint": { - "error": "", - "success": "" + "error": "Failed to request image recategorization: {error}", + "success": "Image recategorization requested." }, "request-remove": { - "error": "Fehler beim Erstellen des Vorschlags für das Entfernen der Schwärzung: {error}", - "success": "Entfernen der Schwärzung wurde vorgeschlagen!" + "error": "Failed to request removal of redaction: {error}", + "success": "Requested to remove redaction!" + }, + "request-remove-hint": { + "error": "Failed to request removal of hint: {error}", + "success": "Requested to remove hint!" }, "suggest": { - "error": "Vorschlag einer Schwärzung wurde nicht gespeichert: {error}", - "success": "Vorschlag einer Schwärzung gespeichert" + "error": "Failed to save redaction suggestion: {error}", + "success": "Redaction suggestion saved" }, "undo": { - "error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}", - "success": "erfolgreich Rückgängig gemacht" + "error": "Failed to undo: {error}", + "success": "Undo successful" } } }, "remove-annotation": { - "remove-redaction": "" + "remove-redaction": "Remove" }, "remove-highlights": { - "label": "" - }, - "resize-accept": { - "label": "Größe speichern" - }, - "resize-cancel": { - "label": "Größenänderung abbrechen" + "label": "Remove Selected Earmarks" }, "resize": { - "label": "Größe ändern" + "label": "Resize" + }, + "resize-accept": { + "label": "Save Resize" + }, + "resize-cancel": { + "label": "Abort Resize" }, "see-references": { - "label": "" + "label": "See References" }, - "show": "Zeigen", - "undo": "Rückgängig" + "show": "Show", + "undo": "Undo" }, "annotation-changes": { - "forced-hint": "", - "forced-redaction": "", - "header": "Manuelle Änderungen:", - "legal-basis": "Grund geändert", - "recategorized": "Bildkategorie geändert", - "removed-manual": "Schwärzung/Hinweis entfernt", - "resized": "Schwärzungsbereich wurde geändert" + "forced-hint": "Hint forced", + "forced-redaction": "Redaction forced", + "header": "Manual changes:", + "legal-basis": "Reason changed", + "recategorized": "Image category changed", + "removed-manual": "Redaction/Hint removed", + "resized": "Redaction area has been modified" }, "annotation-engines": { - "dictionary": "{isHint, select, true{Hint} other{Redaction}} basierend auf Wörterbuch", - "ner": "Redaktion basierend auf KI", - "rule": "Schwärzung basierend auf Regel {rule}" + "dictionary": "{isHint, select, true{Hint} other{Redaction}} based on dictionary", + "ner": "Redaction based on AI", + "rule": "Redaction based on rule {rule}" }, "annotation-type": { - "declined-suggestion": "Abgelehnter Vorschlag", - "hint": "Hinweis", - "ignored-hint": "Ignorierter Hinweis", - "manual-hint": "", - "manual-redaction": "Manuelle Schwärzung", - "recommendation": "Empfehlung", - "redaction": "Schwärzung", - "skipped": "Übersprungen", - "suggestion-add": "Vorschlag für Schwärzung", - "suggestion-add-dictionary": "Vorschlag für neuen Wörterbucheintrag", - "suggestion-add-false-positive": "", - "suggestion-change-legal-basis": "Vorschlag für Änderung der Rechtsgrundlage", - "suggestion-force-hint": "", - "suggestion-force-redaction": "Vorschlag für erzwungene Schwärzung", - "suggestion-recategorize-image": "Vorschlag für Rekategorisierung eines Bilds", - "suggestion-remove": "Vorschlagen, die Schwärzung zu entfernen", - "suggestion-remove-dictionary": "Vorschlag für Löschung eines Wörterbucheintrags", - "suggestion-resize": "Vorgeschlagene Größenänderung", - "text-highlight": "" - }, - "annotation": { - "pending": "" + "declined-suggestion": "Declined Suggestion", + "hint": "Hint", + "ignored-hint": "Ignored Hint", + "manual-hint": "Manual Hint", + "manual-redaction": "Manual Redaction", + "recommendation": "Recommendation", + "redaction": "Redaction", + "skipped": "Skipped", + "suggestion-add": "Suggested redaction", + "suggestion-add-dictionary": "Suggested add to Dictionary", + "suggestion-add-false-positive": "Suggested add to false positive", + "suggestion-change-legal-basis": "Suggested change legal basis", + "suggestion-force-hint": "Suggestion force hint", + "suggestion-force-redaction": "Suggestion force redaction", + "suggestion-recategorize-image": "Suggested recategorize image", + "suggestion-remove": "Suggested local removal", + "suggestion-remove-dictionary": "Suggested dictionary removal", + "suggestion-resize": "Suggested Resize", + "text-highlight": "Earmark" }, "archived-dossiers-listing": { "no-data": { - "title": "" + "title": "No archived dossiers." }, "no-match": { - "title": "" + "title": "No archived dossiers match your current filters." }, "table-col-names": { - "dossier-state": "", - "last-modified": "", - "name": "", - "owner": "" + "dossier-state": "Dossier State", + "last-modified": "Archived Time", + "name": "Name", + "owner": "Owner" }, "table-header": { - "title": "" + "title": "{length} Archived {length, plural, one{Dossier} other{Dossiers}}" } }, "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.", - "reviewers": "Reviewer", - "search": "Suche ...", - "single-user": "Besitzer" + "approver": "Approver", + "approvers": "Approvers", + "make-approver": "Make Approver", + "no-reviewers": "No members with \"review only\" permission.", + "reviewers": "Reviewers", + "search": "Search...", + "single-user": "Owner" } }, "assign-owner": { "dialog": { - "cancel": "Abbrechen", - "label": "{type, select, approver{Genehmiger} reviewer{Reviewer} other{}}", - "save": "Speichern", - "title": "Datei verwalten: {type, select, approver{Genehmiger} reviewer{Reviewer} other{}}" + "cancel": "Cancel", + "label": "{type, select, approver{Approver} reviewer{Reviewer} other{}}", + "save": "Save", + "title": "Manage File {type, select, approver{Approver} reviewer{Reviewer} other{}}" } }, "assign-user": { - "cancel": "Abbrechen", - "save": "Speichern" + "cancel": "Cancel", + "save": "Save" }, "assignment": { - "owner": "{ownerName} wurde erfolgreich zum Dossier {dossierName} hinzugefügt.", - "reviewer": "{reviewerName} wurde erfolgreich zum Dokument {filename} hinzugefügt." + "owner": "Successfully assigned {ownerName} to dossier: {dossierName}.", + "reviewer": "Successfully {reviewerName, select, undefined{unassigned user from} other{assigned {reviewerName} to file:}} {filename}." }, - "audit": "Aktivitätenprotokoll", + "audit": "Audit", "audit-screen": { "action": { "info": "Info" }, - "all-users": "Alle Benutzer", + "all-users": "All Users", "audit-info-dialog": { "title": "Audit Info" }, "categories": { - "all-categories": "Alle Bereiche", - "audit": "Aktivitätenprotokoll", - "audit-log": "Aktivitätenprotokoll", - "dictionary": "Wörterbuch", - "document": "Dokument", + "all-categories": "All Categories", + "audit": "Audit", + "audit-log": "Audit Log", + "dictionary": "Dictionary", + "document": "Document", "dossier": "Dossier", - "dossier-template": "Dossier-Vorlage", + "dossier-template": "Dossier Template", "download": "Download", - "license": "Lizenz", - "project": "Projekt", - "project-template": "Projekt-Vorlage", - "settings": "", - "user": "Nutzer" + "license": "License", + "project": "Project", + "project-template": "Project Template", + "settings": "Settings", + "user": "User" }, "no-data": { - "title": "Keine Protokolle verfügbar." + "title": "No available logs." }, "table-col-names": { - "category": "Kategorie", - "date": "Datum", - "message": "Nachricht", - "user": "Nutzer" + "category": "Category", + "date": "Date", + "message": "Message", + "user": "User" }, "table-header": { "title": "{length} {length, plural, one{Log} other{Logs}}" }, - "to": "bis" + "to": "to" }, "auth-error": { - "heading": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie Ihren Admin, um den Zugang anzufordern!", - "heading-with-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie Ihren Admin, um den Zugang anzufordern!", - "heading-with-name": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie {adminName}, um den Zugang anzufordern!", - "heading-with-name-and-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie {adminName}, um den Zugang anzufordern!", - "logout": "Ausloggen" + "heading": "Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles.", + "heading-with-link": "Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles!", + "heading-with-name": "Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to assign appropriate roles.", + "heading-with-name-and-link": "Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to assign appropriate roles.", + "logout": "Logout" }, "change-legal-basis-dialog": { "actions": { - "cancel": "Abbrechen", - "save": "Änderungen speichern" + "cancel": "Cancel", + "save": "Save Changes" }, "content": { - "classification": "Wert / Klassifizierung", - "comment": "Kommentar", - "legalBasis": "Rechtsgrundlage", - "reason": "Begründung für die Schwärzung auswählen", - "reason-placeholder": "Wählen Sie eine Begründung aus ...", - "section": "Absatz / Ort" + "classification": "Value / Classification", + "comment": "Comment", + "legalBasis": "Legal Basis", + "reason": "Select redaction reason", + "reason-placeholder": "Select a reason...", + "section": "Paragraph / Location" }, - "header": "Begründung für die Schwärzung bearbeiten" + "header": "Edit Redaction Reason" }, - "color": "", + "color": "Color", "comments": { - "add-comment": "Kommentar eingeben", - "comments": "{count} {count, plural, one{Kommentar} other{Kommentare}}", - "hide-comments": "Kommentare verbergen" + "add-comment": "Enter comment", + "comments": "{count} {count, plural, one{comment} other{comments}}", + "hide-comments": "Hide comments" }, "common": { - "close": "Ansicht schließen", + "close": "Close View", "confirmation-dialog": { - "confirm": "Ja", - "deny": "Nein", - "description": "Diese Aktion erfordert eine Bestätigung. Möchten Sie fortfahren?", - "title": "Aktion bestätigen" + "confirm": "Yes", + "deny": "No", + "description": "This action requires confirmation, do you wish to proceed?", + "title": "Confirm Action" } }, - "configurations": "Einstellungen", + "configurations": "Configurations", "confirm-archive-dossier": { - "archive": "", - "cancel": "", + "archive": "Archive Dossier", + "cancel": "Cancel", "checkbox": { - "documents": "" + "documents": "All documents will be archived and cannot be put back to active" }, - "details": "", - "title": "", - "toast-error": "", - "warning": "" + "details": "Restoring an archived dossier is not possible anymore, once it got archived.", + "title": "Archive {dossierName}", + "toast-error": "Please confirm that you understand the ramifications of your action!", + "warning": "Are you sure you want to archive the dossier?" }, "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!" + "dossier-impacted-documents": "All dossiers based on this template will be affected", + "dossier-lost-details": "All values for this attribute will be lost", + "file-impacted-documents": "All documents {count, plural, one{it is} other{they are}} used on will be impacted", + "file-lost-details": "All inputted details on the documents will be lost", + "impacted-report": "{reportsCount} reports use the placeholder for this attribute and need to be adjusted", + "title": "Delete {count, plural, one{{name}} other{File Attributes}}", + "toast-error": "Please confirm that you understand the ramifications of your action!", + "warning": "Warning: this cannot be undone!" }, "confirm-delete-dossier-state": { - "cancel": "", - "delete": "", - "delete-replace": "", + "cancel": "Cancel", + "delete": "Delete", + "delete-replace": "Delete and Replace", "form": { - "state": "", - "state-placeholder": "" + "state": "Replace State", + "state-placeholder": "Choose another state" }, - "question": "", - "success": "", - "title": "", - "warning": "" + "question": "Replace the {count, plural, one{dossier's} other{dossiers'}} state with another state", + "success": "Successfully deleted state!", + "title": "Delete Dossier State", + "warning": "The {name} state is assigned to {count} {count, plural, one{dossier} other{dossiers}}." }, "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!" + "cancel": "Keep {usersCount, plural, one{User} other{Users}}", + "delete": "Delete {usersCount, plural, one{User} other{Users}}", + "impacted-documents": "All documents pending review from the {usersCount, plural, one{user} other{users}} will be impacted", + "impacted-dossiers": "{dossiersCount} {dossiersCount, plural, one{dossier} other{dossiers}} will be impacted", + "title": "Delete {usersCount, plural, one{User} other{Users}} from Workspace", + "toast-error": "Please confirm that you understand the ramifications of your action!", + "warning": "Warning: this cannot be undone!" }, "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!" + "question": "This document has unseen changes, do you wish to approve it anyway?", + "title": "Warning!" }, - "approve-multiple-files-without-analysis": { - "confirmationText": "", - "denyText": "", - "question": "", - "title": "" + "approve-file-without-analysis": { + "confirmationText": "Approve without analysis", + "denyText": "Cancel", + "question": "Analysis required to detect new redactions.", + "title": "Warning!" }, "approve-multiple-files": { - "question": "Mindestens eine der ausgewählten Dateien enthält ungesehene Änderungen. Möchten Sie sie trotzdem genehmigen?", - "title": "Warnung!" + "question": "At least one of the files you selected has unseen changes, do you wish to approve them anyway?", + "title": "Warning!" + }, + "approve-multiple-files-without-analysis": { + "confirmationText": "Approve without analysis", + "denyText": "Cancel", + "question": "Analysis required to detect new redactions for at least one file.", + "title": "Warning" }, "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": "At least one document is currently assigned to someone else. Are you sure you want to replace them and assign yourself to these documents?", + "single": "This document is currently assigned to someone else. Are you sure you want to replace it and assign yourself to this document?" }, - "title": "Neuen Reviewer zuweisen" + "title": "Re-assign user" }, "compare-file": { - "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}" + "question": "Warning!

Number of pages does not match, current document has {currentDocumentPageCount} page(s). Uploaded document has {compareDocumentPageCount} page(s).

Do you wish to proceed?", + "title": "Compare with file: {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" + "confirmation-text": "Delete {dossiersCount, plural, one{Dossier} other{Dossiers}}", + "deny-text": "Keep {dossiersCount, plural, one{Dossier} other{Dossiers}}", + "question": "Are you sure you want to delete {dossiersCount, plural, one{this dossier} other{these dossiers}}?", + "title": "Delete {dossiersCount, plural, one{{dossierName}} other{Selected Dossiers}}" }, "delete-file": { - "question": "Möchten Sie fortfahren?", - "title": "Dokument löschen" + "question": "Do you wish to proceed?", + "title": "Delete Document" }, "delete-items": { - "question": "", - "title": "" + "question": "Are you sure you want to delete {itemsCount, plural, one{this item} other{these items}}?", + "title": "Delete {itemsCount, plural, one{{name}} other{Selected Items}}" }, "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" + "question": "Are you sure you want to delete {count, plural, one{this justification} other{these justifications}}?", + "title": "Delete {count, plural, one{{justificationName}} other{Selected Justifications}}" }, - "input-label": "Bitte geben Sie unten Folgendes ein, um fortzufahren", + "input-label": "To proceed please type below", "report-template-same-name": { - "confirmation-text": "Ja. Hochladen fortsetzen", - "deny-text": "Nein. Hochladen abbrechen", - "question": "{fileName}", - "title": "Hochladen von Berichtsvorlagen" + "confirmation-text": "Yes. Continue upload", + "deny-text": "No. Cancel Upload", + "question": "There is already a Report Template with the name: {fileName}. Do you wish to continue?", + "title": "Report Template Upload" }, "unsaved-changes": { - "confirmation-text": "", - "details": "", - "discard-changes-text": "", - "question": "", - "title": "" + "confirmation-text": "Save and Leave", + "details": "If you leave the tab without saving, all the unsaved changes will be lost.", + "discard-changes-text": "DISCARD CHANGES", + "question": "Are you sure you want to leave the tab? You have unsaved changes.", + "title": "You have unsaved changes" }, "upload-report-template": { - "alternate-confirmation-text": "Als Bericht für mehrere Dokumente hochladen", - "confirmation-text": "Als Bericht für ein Dokument hochladen", - "deny-text": "Uploads abbrechen", - "question": "Wählen Sie bitte aus, ob {fileName} eine Berichtsvorlage für eine oder für mehrere Dateien ist", - "title": "Upload der Berichtsvorlage" + "alternate-confirmation-text": "Upload as multi-file report", + "confirmation-text": "Upload as single-file report", + "deny-text": "Cancel Upload", + "question": "Please choose if {fileName} is a single or multi-file report template", + "title": "Report Template Upload" } }, - "content": "Begründung", + "content": "Reason", "dashboard": { "empty-template": { - "description": "", - "new-dossier": "" + "description": "This template does not contain any dossiers. Start by creating a dossier to use it on.", + "new-dossier": "New Dossier" }, "greeting": { - "subtitle": "", - "title": "" + "subtitle": "Here's what's happening in your redaction teams today.", + "title": "Welcome, {name}!" } }, "default-colors-screen": { "action": { - "edit": "Farbe bearbeiten" + "edit": "Edit Color" }, "table-col-names": { - "color": "Farbe", - "key": "Typ" + "color": "Color", + "key": "Type" }, "table-header": { - "title": "{length} Standard{length, plural, one{farbe} other{farben}}" + "title": "{length} Default {length, plural, one{Color} other{Colors}}" }, "types": { - "analysisColor": "Analyse", + "analysisColor": "Analysis", "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" + "dictionaryRequestColor": "Dictionary Request", + "hintColor": "Hint", + "ignoredHintColor": "Ignored Hint", + "previewColor": "Preview", + "recommendationColor": "Recommendation", + "redactionColor": "Redaction Color", + "requestAdd": "Request Add", + "requestRemove": "Request Remove", + "skippedColor": "Skipped", + "updatedColor": "Updated" } }, "dev-mode": "DEV", - "dictionary": "Wörterbuch", + "dictionary": "Dictionary", "dictionary-overview": { "compare": { - "compare": "Vergleichen", - "select-dictionary": "Wörterbuch auswählen", - "select-dossier": "Dossier auswählen", - "select-dossier-template": "Dossiervorlage auswählen" + "compare": "Compare", + "select-dictionary": "Select Dictionary", + "select-dossier": "Select Dossier", + "select-dossier-template": "Select Dossier Template" }, - "download": "", + "download": "Download current entries", "error": { - "400": "", - "entries-too-short": "Einige Einträge im Wörterbuch unterschreiten die Mindestlänge von 2 Zeichen. Diese sind rot markiert.", - "generic": "Es ist ein Fehler aufgetreten ... Das Wörterbuch konnte nicht aktualisiert werden!" + "400": "Cannot update dictionary because at least one of the newly added words where recognized as a general term that appear too often in texts.", + "entries-too-short": "Some entries of the dictionary are below the minimum length of 2. These are highlighted with red!", + "generic": "Something went wrong... Dictionary update failed!" }, - "revert-changes": "Rückgängig machen", - "save-changes": "Änderungen speichern", - "search": "Suche ...", - "select-dictionary": "Wählen Sie oben das Wörterbuch aus, das Sie mit dem aktuellen Wörterbuch vergleichen möchten.", + "revert-changes": "Revert", + "save-changes": "Save Changes", + "search": "Search entries ...", + "select-dictionary": "Select a dictionary above to compare with the current one.", "success": { - "generic": "Wörterbuch aktualisiert!" + "generic": "Dictionary updated!" } }, - "digital-signature": "Digitale Signatur", + "digital-signature": "Digital Signature", "digital-signature-dialog": { "actions": { - "back": "", - "cancel": "", - "certificate-not-valid-error": "", - "continue": "", - "save": "", - "save-error": "", - "save-success": "" + "back": "Back", + "cancel": "Cancel", + "certificate-not-valid-error": "Uploaded Certificate is not valid!", + "continue": "Continue", + "save": "Save Configurations", + "save-error": "Failed to save digital signature!", + "save-success": "Digital Signature Certificate successfully saved!" }, "forms": { "kms": { - "certificate-content": "", - "certificate-name": "", - "kms-access-key": "", - "kms-id": "", - "kms-region": "", - "kms-secret-key": "", - "kms-service-endpoint": "" + "certificate-content": "Certificate Content", + "certificate-name": "Certificate Name", + "kms-access-key": "KMS Access Key", + "kms-id": "KMS Id", + "kms-region": "KMS Region", + "kms-secret-key": "KMS Secret Key", + "kms-service-endpoint": "KMS Service Endpoint" }, "pkcs": { - "certificate-name": "", - "contact-information": "", - "location": "", - "password-key": "", - "reason": "" + "certificate-name": "Certificate Name", + "contact-information": "Contact Information", + "location": "Location", + "password-key": "Password Key", + "reason": "Reason" } }, "options": { "kms": { - "description": "", - "label": "" + "description": "Provide a corresponding PEM file containing the certificate, along with Amazon KMS credentials needed for securing the private key.", + "label": "I use an Amazon KMS private key" }, "pkcs": { - "description": "", - "label": "" + "description": "A PKCS#12 file is a file that bundles the private key and the X.509 certificate. The password protection is required to secure the private key. Unprotected PKCS#12 files are not supported.", + "label": "I want to upload a PKCS#12 file" } }, "title": { - "before-configuration": "", - "kms": "", - "pkcs": "" + "before-configuration": "Configure Digital Signature Certificate", + "kms": "Configure a Certificate with Amazon KMS", + "pkcs": "Configure a PKCS#12 Certificate" }, - "upload-warning-message": "" + "upload-warning-message": "To configure the certificate, you first need to upload it." }, "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": "" + "delete-error": "Failed to remove digital signature, please try again.", + "delete-success": "Digital signature removed. Redacted files will no longer be signed!", + "remove": "Remove", + "save": "Save Changes", + "save-error": "Failed to save digital signature!", + "save-success": "Digital Signature Certificate successfully saved!" }, "no-data": { - "action": "Zertifikat hochladen", - "title": "Es ist kein Zertifikat für die digitale Signatur konfiguriert. Laden Sie ein PCKS#12-Zertifikat hoch, um Ihre geschwärzten Dokumente zu signieren." + "action": "Configure Certificate", + "title": "No Digital Signature Certificate.
For signing redacted documents please configure a certificate." } }, "document-info": { - "save": "Dokumenteninformation speichern", - "title": "Datei-Attribute anlegen" + "save": "Save Document Info", + "title": "Enter File Attributes" }, "dossier-attribute-types": { - "date": "Datum", - "image": "Bild", - "number": "Nummer", - "text": "Text" + "date": "Date", + "image": "Image", + "number": "Number", + "text": "Free Text" }, "dossier-attributes-listing": { "action": { - "delete": "Attribut löschen", - "edit": "Attribut bearbeiten" + "delete": "Delete Attribute", + "edit": "Edit Attribute" }, - "add-new": "Neues Attribut", + "add-new": "New Attribute", "bulk": { - "delete": "Ausgewähltes Attribut löschen" + "delete": "Delete Selected Attributes" }, "no-data": { - "action": "Neues Attribut", - "title": "Es sind keine Dossier-Attribute vorhanden" + "action": "New Attribute", + "title": "There are no dossier attributes." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Attribut zu." + "title": "No attributes match your current filters." }, - "search": "Suche ...", + "search": "Search...", "table-col-names": { "label": "Label", - "placeholder": "Platzhalter", - "type": "Typ" + "placeholder": "Placeholder", + "type": "Type" }, "table-header": { - "title": "{length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}}" + "title": "{length} dossier {length, plural, one{attribute} other{attributes}}" } }, "dossier-details": { - "assign-members": "Mitglieder zuweisen", - "collapse": "Details ausblenden", - "document-status": "", - "edit-owner": "Eigentümer bearbeiten", - "expand": "Details zeigen", - "members": "Mitglieder", - "owner": "Eigentümer", - "see-less": "Weniger anzeigen", - "title": "Dossier-Details" + "assign-members": "Assign Members", + "collapse": "Hide Details", + "document-status": "Document Processing States", + "edit-owner": "Edit Owner", + "expand": "Show Details", + "members": "Members", + "owner": "Owner", + "see-less": "See less", + "title": "Dossier Details" }, "dossier-listing": { - "add-new": "Neues Dossier", + "add-new": "New Dossier", "archive": { - "action": "", - "archive-failed": "", - "archive-succeeded": "" + "action": "Archive Dossier", + "archive-failed": "Failed to archive dossier {dossierName}!", + "archive-succeeded": "Successfully archived dossier {dossierName}." }, "delete": { - "action": "Dossier löschen", - "delete-failed": "Das Dossier {dossierName} konnte nicht gelöscht werden" + "action": "Delete Dossier", + "delete-failed": "Failed to delete dossier: {dossierName}" }, "dossier-info": { - "action": "Dossier-Info" + "action": "Dossier Info" }, "edit": { - "action": "Dossier bearbeiten" + "action": "Edit Dossier" }, "filters": { - "label": "Dossiername", - "search": "Dossiername..." + "label": "Dossier Name", + "search": "Dossier name..." }, "no-data": { - "action": "Neues Dossier", - "title": "Sie haben momentan keine Dossiers." + "action": "New Dossier", + "title": "You currently have no dossiers." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Dossier zu." + "title": "No dossiers match your current filters." }, "quick-filters": { - "member": "", - "owner": "" + "member": "Dossier Member", + "owner": "Dossier Owner" }, "reanalyse": { - "action": "Gesamtes Dossier analysieren" + "action": "Analyze entire dossier" }, "stats": { - "analyzed-pages": "Seiten", - "total-people": "Anzahl der Benutzer" + "analyzed-pages": "{count, plural, one{Page} other{Pages}}", + "total-people": "Total users" }, "table-col-names": { - "documents-status": "", - "dossier-state": "", - "last-modified": "", + "documents-status": "Documents State", + "dossier-state": "Dossier State", + "last-modified": "Last modified", "name": "Name", - "needs-work": "Arbeitsvorrat", - "owner": "Besitzer" + "needs-work": "Workload", + "owner": "Owner" }, "table-header": { - "title": "{length} {length, plural, one{aktives Dossier} other{aktive Dossiers}}" + "title": "{length} active {length, plural, one{Dossier} other{Dossiers}}" } }, "dossier-overview": { - "approve": "Genehmigen", - "approve-disabled": "Das Dokument kann erst genehmigt werden, wenn eine Analyse auf Basis der aktuellen Wörterbücher durchgeführt wurde und die Vorschläge bearbeitet wurden.", - "assign-approver": "Genehmiger zuordnen", - "assign-me": "Mir zuteilen", - "assign-reviewer": "Überprüfer zuordnen", - "back-to-new": "", + "approve": "Approve", + "approve-disabled": "File can only be approved once it has been analysed with the latest dictionaries.", + "assign-approver": "Assign Approver", + "assign-me": "Assign To Me", + "assign-reviewer": "Assign User", + "back-to-new": "Back to New", "bulk": { - "delete": "Dokumente löschen", - "reanalyse": "Dokumente analysieren" + "delete": "Delete Documents", + "reanalyse": "Analyze Documents" }, "delete": { - "action": "Datei löschen" + "action": "Delete File" }, "dossier-details": { "attributes": { - "expand": "{count} {count, plural, one{benutzerdefiniertes Attribut} other{benutzerdefinierte Attribute}}", - "image-uploaded": "Bild hochgeladen", - "show-less": "weniger anzeigen" + "expand": "{count} custom {count, plural, one{attribute} other{attributes}}", + "image-uploaded": "Image uploaded", + "show-less": "show less" }, "charts": { - "documents-in-dossier": "Dokumente", - "pages-in-dossier": "" + "documents-in-dossier": "Documents", + "pages-in-dossier": "Pages" }, - "description": "Beschreibung", - "dictionary": "Dossier-Wörterbuch", + "description": "Description", + "dictionary": "Dossier Dictionary", "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}}" + "analysed-pages": "{count} {count, plural, one{page} other{pages}}", + "created-on": "Created on {date}", + "deleted": "{count} deleted files", + "documents": "{count} {count, plural, one{document} other{documents}}", + "due-date": "Due {date}", + "people": "{count} {count, plural, one{user} other{users}}", + "processing-documents": "{count} processing {count, plural, one{document} other{documents}}" } }, - "download-file": "Herunterladen", - "download-file-disabled": "Nur genehmigte Dateien können heruntergeladen werden", + "download-file": "Download", + "download-file-disabled": "You need to be approver in the dossier and the {count, plural, one{file needs} other{files need}} to be initially processed in order to download.", "file-listing": { "file-entry": { - "file-error": "Reanalyse erforderlich", - "file-pending": "Ausstehend ..." + "file-error": "Re-processing required", + "file-pending": "Pending..." } }, "filters": { - "label": "Dokumentname", - "search": "Dokumentname..." + "label": "Document Name", + "search": "Document name..." }, "header-actions": { - "download-csv": "CSV-Dateibericht herunterladen", - "edit": "Dossier bearbeiten", - "upload-document": "Dokument hochgeladen" + "download-csv": "Download CSV File Report", + "edit": "Edit Dossier", + "upload-document": "Upload Document" }, - "import-redactions": "", + "import-redactions": "Import redactions", "new-rule": { "toast": { "actions": { - "reanalyse-all": "Alle analysieren" + "reanalyse-all": "Analyze all" } } }, "no-data": { - "action": "Dokument hochladen", - "title": "Noch gibt es keine Dokumente." + "action": "Upload Document", + "title": "There are no documents in this dossier." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Dokument zu." + "title": "No documents match your current filters." }, - "ocr-file": "OCR-Dokument", - "ocr-performed": "Diese Datei wurde mithilfe von OCR konvertiert.", + "ocr-file": "OCR Document", + "ocr-performed": "OCR was performed for this file.", "quick-filters": { - "assigned-to-me": "Mir zuweisen", - "assigned-to-others": "Anderen zugewiesen", - "recent": "Neu ({hours} h)", - "unassigned": "Niemandem zugewiesen" - }, - "reanalyse-dossier": { - "error": "Die Dateien konnten nicht für eine Reanalyse eingeplant werden. Bitte versuchen Sie es erneut.", - "success": "Dateien für Reanalyse vorgesehen." + "assigned-to-me": "Assigned to me", + "assigned-to-others": "Assigned to others", + "recent": "Recent ({hours} h)", + "unassigned": "Unassigned" }, "reanalyse": { - "action": "Datei analysieren" + "action": "Analyze File" }, - "start-auto-analysis": "", - "stop-auto-analysis": "", + "reanalyse-dossier": { + "error": "Failed to schedule files for reanalysis. Please try again.", + "success": "Files scheduled for reanalysis." + }, + "start-auto-analysis": "Enable auto-analysis", + "stop-auto-analysis": "Stop auto-analysis", "table-col-names": { - "added-on": "Hinzugefügt", - "assigned-to": "Zugewiesen an", - "last-modified": "", + "added-on": "Added", + "assigned-to": "Assigned to", + "last-modified": "Last modified", "name": "Name", - "needs-work": "Arbeitsvorrat", - "pages": "Seiten", - "status": "Status" + "needs-work": "Workload", + "pages": "Pages", + "status": "Document State" }, "table-header": { "title": "{length} {length, plural, one{document} other{documents}}" }, - "under-approval": "Zur Genehmigung", - "under-review": "In Review", - "upload-files": "Sie können Dateien überall per Drag and Drop platzieren..." + "under-approval": "For Approval", + "under-review": "Under Review", + "upload-files": "Drag & drop files anywhere..." }, - "dossier-permissions": "", + "dossier-permissions": "Dossier Permissions", "dossier-state": { - "placeholder": "" + "placeholder": "Undefined" }, "dossier-states-listing": { "action": { - "delete": "", - "edit": "" + "delete": "Delete State", + "edit": "Edit State" }, - "add-new": "", + "add-new": "New State", "chart": { - "dossier-states": "" + "dossier-states": "{count, plural, one{Dossier State} other{Dossier States}}" }, "error": { - "conflict": "", - "generic": "" + "conflict": "Dossier state with this name already exists!", + "generic": "Failed to save dossier state!" }, "no-data": { - "title": "" + "title": "There are no dossier states." }, "no-match": { - "title": "" + "title": "No dossier states match your current filters." }, - "search": "", + "search": "Search...", "table-col-names": { - "dossiers-count": "", - "name": "", - "rank": "" + "dossiers-count": "Dossiers Count", + "name": "Name", + "rank": "Rank" }, "table-header": { - "title": "" + "title": "{length} dossier {length, plural, one{state} other{states}}" } }, "dossier-template-info-screen": { - "created-by": "", - "created-on": "", - "entities": "", - "entries": "", - "modified-on": "", - "valid-from": "", - "valid-to": "" + "created-by": "Created by", + "created-on": "Created on: {date}", + "entities": "{count} {count, plural, one{entity} other{entities}}", + "entries": "{count} {count, plural, one{entry} other{entries}}", + "modified-on": "Modified on: {date}", + "valid-from": "Valid from: {date}", + "valid-to": "Valid to: {date}" }, "dossier-template-stats": { - "active-dossiers": "Aktive Dossiers", - "analyzed-pages": "", - "archived-dossiers": "", - "deleted-dossiers": "", - "total-documents": "Anzahl der Dokumente", - "total-people": "" + "active-dossiers": "Active {count, plural, one{Dossier} other{Dossiers}}", + "analyzed-pages": "{count} {count, plural, one{Page} other {Pages}} analyzed", + "archived-dossiers": "{count} {count, plural, one{Dossier} other {Dossiers}} in Archive", + "deleted-dossiers": "{count} {count, plural, one{Dossier} other {Dossiers}} in Trash", + "total-documents": "Total Documents", + "total-people": "{count} {count, plural, one{User} other {Users}}" + }, + "dossier-templates": { + "label": "Dossier Templates", + "status": { + "active": "Active", + "inactive": "Inactive", + "incomplete": "Incomplete" + } }, "dossier-templates-listing": { "action": { - "clone": "", - "delete": "Dossier-Vorlage", - "edit": "Vorlage bearbeiten" + "clone": "Clone Template", + "delete": "Delete Template", + "edit": "Edit Template" }, - "add-new": "Neue Dossier-Vorlage", + "add-new": "New Dossier Template", "bulk": { - "delete": "Ausgewählte Dossier-Vorlagen löschen" + "delete": "Delete Selected Dossier Templates" }, "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!" + "conflict": "Cannot delete this DossierTemplate! At least one Dossier uses this template!", + "generic": "Cannot delete this DossierTemplate!" }, "no-data": { - "title": "Es gibt noch keine Dossier-Vorlagen." + "title": "There are no dossier templates yet." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf keine Dossier-Vorlage zu." + "title": "No dossier templates match your current filters." }, - "search": "Suchen ...", + "search": "Search...", "table-col-names": { - "created-by": "Erstellt von", - "created-on": "Erstellt am", - "modified-on": "Geändert am", + "created-by": "Created by", + "created-on": "Created on", + "modified-on": "Modified on", "name": "Name", - "status": "", - "valid-from": "", - "valid-to": "" + "status": "Status", + "valid-from": "Gültig ab", + "valid-to": "Valid to" }, "table-header": { - "title": "{length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}}" - } - }, - "dossier-templates": { - "label": "Dossier-Vorlagen", - "status": { - "active": "", - "inactive": "", - "incomplete": "" + "title": "{length} dossier {length, plural, one{template} other{templates}}" } }, "dossier-watermark-selector": { - "heading": "", - "no-watermark": "", - "preview": "", - "watermark": "" + "heading": "Watermarks on documents", + "no-watermark": "There is no watermark defined for the dossier template.
Contact your app admin to define one.", + "preview": "Watermark application on preview documents", + "watermark": "Watermark application on redacted documents" }, "dossiers-type-switch": { - "active": "", - "archive": "" + "active": "Active", + "archive": "Archived" }, "download-dialog": { "actions": { - "save": "" + "save": "Download" }, "form": { - "redaction-preview-color": "", - "redaction-preview-color-placeholder": "" + "redaction-preview-color": "Preview color", + "redaction-preview-color-placeholder": "#000000" }, - "header": "", - "unapproved-files-warning": "" + "header": "Download options", + "unapproved-files-warning": "This download contains unapproved file(s)." }, - "download-includes": "Wählen Sie die Dokumente für Ihr Download-Paket aus", + "download-includes": "Choose what is included at download:", "download-status": { - "error": "", - "queued": "Ihr Download wurde zur Warteschlange hinzugefügt. Hier finden Sie alle angeforderten Downloads: My Downloads." + "error": "The download preparation failed, please recheck the selected files and download option settings.", + "queued": "Your download has been queued, you can see all your requested downloads here: 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": "" + "annotated": "Annotated PDF", + "delta-preview": "Delta PDF", + "flatten": "Flatten PDF", + "label": "{length} document {length, plural, one{version} other{versions}}", + "original": "Optimized PDF", + "preview": "Preview PDF", + "redacted": "Redacted PDF", + "redacted-only": "Redacted PDF (approved documents only)" }, "downloads-list": { "actions": { - "delete": "Löschen", - "download": "Herunterladen" + "delete": "Delete", + "download": "Download" }, "bulk": { - "delete": "Ausgewählte Downloads löschen" + "delete": "Delete Selected Downloads" }, "no-data": { - "title": "Keine aktiven Downloads." + "title": "No active downloads." }, "table-col-names": { - "date": "Datum", + "date": "Date", "name": "Name", - "size": "Größe", + "size": "Size", "status": "Status" }, "table-header": { @@ -1145,1368 +1145,1368 @@ } }, "edit-color-dialog": { - "error": "Fehler beim Aktualisieren der Farben.", + "error": "Failed to update colors.", "form": { - "color": "Farbe", - "color-placeholder": "Farbe" + "color": "Color", + "color-placeholder": "Color" }, - "save": "Speichern", - "success": "Farbe erfolgreich aktualisiert auf {color}." + "save": "Save", + "success": "Color saved successfully. Please note that the users need to refresh the browser to see the updated color." }, "edit-dossier-dialog": { "actions": { - "revert": "Rückgängig machen", - "save": "Änderungen speichern", - "save-and-close": "Speichern" + "revert": "Revert", + "save": "Save", + "save-and-close": "Save & Close" }, "attributes": { - "custom-attributes": "Benutzerdefinierte Dossier-Attribute", - "delete-image": "Bild löschen", + "custom-attributes": "Custom Dossier Attributes", + "delete-image": "Delete Image", "error": { - "generic": "Als Bilddossierattribute sind nur PNG-, JPG- und JPEG-Dateien zulässig." + "generic": "Only PNG, JPG and JPEG files are allowed as image dossier attributes." }, - "image-attributes": "Bild-Attribute", - "no-custom-attributes": "Es sind keine Text-Attribute vorhanden", - "no-image-attributes": "Es sind keine Bild-Attribute vorhanden", - "upload-image": "Bild hochladen" + "image-attributes": "Image Attributes", + "no-custom-attributes": "There are no text attributes", + "no-image-attributes": "There are no image attributes", + "upload-image": "Upload Image" }, - "change-successful": "Dossier wurde aktualisiert.", - "delete-successful": "Dossier wurde gelöscht.", + "change-successful": "Dossier {dossierName} was updated.", + "delete-successful": "Dossier {dossierName} was deleted.", "dictionary": { - "entries": "{length} {length, plural, one{entry} other{entries}}", - "false-positive-entries": "", - "false-positives": "", - "false-recommendation-entries": "", - "false-recommendations": "", - "to-redact": "" + "entries": "{length} {length, plural, one{entry} other{entries}} to redact", + "false-positive-entries": "{length} false positive {length, plural, one{entry} other{entries}}", + "false-positives": "False Positives", + "false-recommendation-entries": "{length} false recommendation {length, plural, one{entry} other{entries}}", + "false-recommendations": "False Recommendations", + "to-redact": "To Redact" }, "general-info": { "form": { "description": { - "label": "Beschreibung", - "placeholder": "Beschreibung eingeben" + "label": "Description", + "placeholder": "Enter Description" }, "dossier-state": { - "label": "", - "no-state-placeholder": "" + "label": "Dossier State", + "no-state-placeholder": "This dossier template has no states" }, - "due-date": "Termin", + "due-date": "Due Date", "name": { - "label": "Dossier-Name", - "placeholder": "Namen eingeben" + "label": "Dossier Name", + "placeholder": "Enter Name" }, - "template": "Dossier-Vorlage" + "template": "Dossier Template" } }, - "header": "{dossierName} bearbeiten", - "missing-owner": "", + "header": "Edit {dossierName}", + "missing-owner": "You cannot edit the dossier because the owner is missing!", "nav-items": { - "choose-download": "Wählen Sie die Dokumente für Ihr Download-Paket aus:", - "dictionary": "Wörterbuch", - "dossier-attributes": "Dossier-Attribute", - "dossier-dictionary": "Dossier-Wörterbuch", - "dossier-info": "Dossier-Info", - "download-package": "Download-Paket", - "general-info": "Allgemeine Informationen", - "members": "Mitglieder", - "team-members": "Team-Mitglieder" + "choose-download": "Choose what is included at download:", + "dictionary": "Dictionary", + "dossier-attributes": "Dossier Attributes", + "dossier-dictionary": "Dossier Dictionary", + "dossier-info": "Dossier Info", + "download-package": "Download Package", + "general-info": "General Information", + "members": "Members", + "team-members": "Team Members" }, - "side-nav-title": "Konfiguration" + "side-nav-title": "Configurations" }, "edit-redaction": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save changes" }, "content": { - "comment": "", - "comment-placeholder": "", - "legal-basis": "", + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions ...", + "legal-basis": "Legal basis", "options": { "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" + "description": "Edit redaction in every document in {dossierName}.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Change type in dossier" }, "only-here": { - "description": "", - "label": "" + "description": "Edit redaction only at this position in this document.", + "label": "Change type only here" } }, - "reason": "", - "redacted-text": "", - "section": "", - "type": "" + "reason": "Reason", + "redacted-text": "Redacted text", + "section": "Paragraph / Location", + "type": "Type" }, - "title": "" + "title": "Edit {type, select, image{Image} hint{Hint} other{Redaction}}" } }, "entities-listing": { "action": { - "delete": "Wörterbuch löschen", - "edit": "Wörterbuch bearbeiten" + "delete": "Delete Entity", + "edit": "Edit Entity" }, - "add-new": "Neues Wörterbuch", + "add-new": "New Entity", "bulk": { - "delete": "Ausgewählte Wörterbücher löschen" + "delete": "Delete Selected Entities" }, "no-data": { - "action": "Neues Wörterbuch", - "title": "Es gibt noch keine Wörterbücher." + "action": "New Entity", + "title": "There are no entities yet." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Wörterbuch zu." + "title": "No entities match your current filters." }, - "search": "Suche ...", + "search": "Search...", "table-col-names": { - "dictionary-entries": "", - "hint-redaction": "Hinweis/Schwärzung", - "rank": "Rang", - "type": "Typ" + "dictionary-entries": "Dictionary entries", + "hint-redaction": "Hint/Redaction", + "rank": "Rank", + "type": "Name" }, "table-header": { - "title": "{length} {length, plural, one{Wörterbuch} other{Wörterbücher}}" + "title": "{length} {length, plural, one{entity} other{entities}}" } }, "entity": { "info": { "actions": { - "revert": "", - "save": "" + "revert": "Revert", + "save": "Save Changes" }, - "heading": "" + "heading": "Edit Entity" } }, "error": { "deleted-entity": { "dossier": { - "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!" + "action": "Back to overview", + "label": "This dossier has been deleted!" }, "file": { - "action": "Zurück zum Dossier", - "label": "Diese Datei wurde gelöscht!" + "action": "Back to dossier", + "label": "This file has been deleted!" + }, + "file-dossier": { + "action": "Back to overview", + "label": "The dossier of this file has been deleted!" } }, "file-preview": { - "action": "", - "label": "" + "action": "Refresh", + "label": "An unknown error occurred. Please refresh the page" }, "http": { - "generic": "Aktion mit Code {status} fehlgeschlagen" + "generic": "Action failed with code {status}" }, - "missing-types": "", - "offline": "Du bist offline", - "online": "Du bist online", - "reload": "Neu laden", - "title": "Hoppla! Etwas ist schief gelaufen..." - }, - "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" + "missing-types": "The dossier template has missing types ({missingTypes}). Data might not be displayed correctly.", + "offline": "Disconnected", + "online": "Reconnected", + "reload": "Reload", + "title": "Oops! Something went wrong..." }, + "exact-date": "{day} {month} {year} at {hour}:{minute}", + "file": "File", "file-attribute": { "update": { - "error": "", - "success": "" + "error": "Failed to update file attribute value!", + "success": "File attribute value has been updated successfully!" } }, + "file-attribute-encoding-types": { + "ascii": "ASCII", + "iso": "ISO-8859-1", + "utf8": "UTF-8" + }, + "file-attribute-types": { + "date": "Date", + "number": "Number", + "text": "Free Text" + }, "file-attributes-configurations": { - "cancel": "", + "cancel": "Cancel", "form": { - "delimiter": "", - "encoding-type": "", - "key-column": "", - "support-csv-mapping": "" + "delimiter": "Delimiter", + "encoding-type": "Encoding Type", + "key-column": "Key Column", + "support-csv-mapping": "Support CSV Mapping" }, - "save": "", - "title": "", + "save": "Save Configurations", + "title": "Configurations", "update": { - "error": "", - "success": "" + "error": "Failed to update the configuration!", + "success": "Configuration has been updated successfully!" } }, "file-attributes-csv-import": { "action": { - "cancel-edit-name": "Abbrechen", - "edit-name": "Namen bearbeiten", - "remove": "Entfernen", - "save-name": "Speichern" + "cancel-edit-name": "Cancel", + "edit-name": "Edit Name", + "remove": "Remove", + "save-name": "Save" }, - "available": "{value} verfügbar", - "cancel": "Abbrechen", - "csv-column": "CSV-Spalte", - "delimiter": "Trennzeichen", + "available": "{value} available", + "cancel": "Cancel", + "csv-column": "CSV Column", + "delimiter": "Delimiter", "delimiter-placeholder": ",", - "encoding": "Wird verschlüsselt", - "file": "Datei:", - "key-column": "Schlüsselspalte", - "key-column-placeholder": "Spalte auswählen ...", + "encoding": "Encoding", + "file": "File:", + "key-column": "Key Column", + "key-column-placeholder": "Select column...", "no-data": { - "title": "Keine Datei-Attribute definiert. Wählen Sie links eine Spalte aus, um Datei-Attribute zu definieren." + "title": "No file attributes defined. Select a column from the left panel to start defining file attributes." }, - "no-hovered-column": "Fahren Sie mit der Maus über den Eintrag, um eine Vorschau der CSV-Spalte zu sehen.", - "no-sample-data-for": "Keine Beispieldaten für {column}.", - "parse-csv": "CSV-Datei mit neuen Optionen parsen", + "no-hovered-column": "Preview CSV column by hovering the entry.", + "no-sample-data-for": "No sample data for {column}.", + "parse-csv": "Parse CSV with new options", "quick-activation": { - "all": "Alle", - "none": "Keine" + "all": "All", + "none": "None" }, "save": { - "error": "Fehler beim Erstellen der Datei-Attribute!", - "label": "Attribute speichern", - "success": "{count} Datei-{count, plural, one{Attribut} other{Attribute}} erfolgreich erstellt!" + "error": "Failed to create File Attributes!", + "label": "Save Attributes", + "success": "{count} file {count, plural, one{attribute} other{attributes}} created successfully!" }, "search": { - "placeholder": "Nach Spaltennamen suchen ..." + "placeholder": "Search by column name..." }, - "selected": "{value} ausgewählt", + "selected": "{value} selected", "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", - "type": "Typ" + "primary": "primary", + "primary-info-tooltip": "The value of the attribute set as primary shows up under the file name in the documents list.", + "read-only": "Read-Only", + "type": "Type" }, "table-header": { "actions": { - "disable-read-only": "Schreibschutz für alle Attribute aufheben", - "enable-read-only": "Schreibschutz für alle Attribute aktivieren", - "read-only": "Schreibschutz aktivieren", - "remove-selected": "Ausgewählte entfernen", - "type": "Typ" + "disable-read-only": "Disable Read-only for all attributes", + "enable-read-only": "Enable Read-only for all attributes", + "read-only": "Make Read-only", + "remove-selected": "Remove Selected", + "type": "Type" }, - "title": "{length} Datei-{length, plural, one{Attribut} other{Attribute}}" + "title": "{length} file {length, plural, one{attribute} other{attributes}}" }, - "title": "CSV-Spalten auswählen, die als Datei-Attribute verwendet werden sollen", - "total-rows": "{rows} Zeilen insgesamt" + "title": "Select CSV columns to use as File Attributes", + "total-rows": "{rows} rows in total" }, "file-attributes-listing": { "action": { - "delete": "Attribut löschen", - "edit": "Attribute bearbeiten" + "delete": "Delete Attribute", + "edit": "Edit Attribute" }, - "add-new": "Neue Attribute", + "add-new": "New Attribute", "bulk-actions": { - "delete": "Ausgewählte Attribute löschen" + "delete": "Delete Selected Attributes" }, - "configurations": "", + "configurations": "Configurations", "error": { - "conflict": "Es gibt bereits ein Attribute mit diesem Name!", - "generic": "Attribute konnte nicht erstellt werden!" + "conflict": "File-Attribute with this name already exists!", + "generic": "Failed to add File-Attribute" }, "no-data": { - "title": "Es sind noch keine Datei-Attribute vorhanden." + "title": "There are no file attributes yet." }, "no-match": { - "title": "Die aktuell ausgewählten Filter treffen auf kein Datei-Attribut zu." + "title": "No file attributes match your current filters." }, - "read-only": "Schreibgeschützt", - "search": "Nach Attribut-Namen suchen ...", + "read-only": "Read-only", + "search": "Search by attribute name...", "table-col-names": { - "csv-column": "CSV-Spalte", - "displayed-in-file-list": "In Dokumentenliste anzeigen", - "filterable": "Filterbar", + "csv-column": "CSV Column", + "displayed-in-file-list": "Displayed in File List", + "filterable": "Filterable", "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" + "primary": "Primary", + "primary-info-tooltip": "The value of the attribute set as primary shows up under the file name in the documents list.", + "read-only": "Read-Only", + "type": "Input Type" }, "table-header": { - "title": "{length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}}" + "title": "{length} file {length, plural, one{attribute} other{attributes}}" }, - "upload-csv": "Datei-Attribute hochladen" + "upload-csv": "Upload File Attributes Configuration" }, "file-preview": { - "assign-me": "Mir zuweisen", - "assign-reviewer": "Reviewer zuweisen", - "change-reviewer": "Reviewer wechseln", + "assign-me": "Assign to me", + "assign-reviewer": "Assign User", + "change-reviewer": "Change User", "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": "", + "delta-tooltip": "The Delta View shows the unseen changes since your last visit to the page. This view is only available if there is at least 1 change.", + "document-info": "Document Info", + "download-original-file": "Download Original File", + "exclude-pages": "Exclude pages from redaction", + "excluded-from-redaction": "excluded", + "fullscreen": "Full Screen (F)", + "get-tables": "Draw tables", "highlights": { - "convert": "", - "remove": "" + "convert": "Convert earmarks", + "remove": "Remove earmarks" }, - "last-assignee": "Zuletzt überprüft von:", + "last-assignee": "{status, select, APPROVED{Approved} UNDER_APPROVAL{Reviewed} other{Last reviewed}} by:", "no-data": { - "title": "Auf dieser Seite gibt es keine Anmerkungen." + "title": "There have been no changes to this page." }, - "open-rss-view": "", + "open-rss-view": "Open Structured Component Management View", "quick-nav": { - "jump-first": "Zur ersten Seite springen", - "jump-last": "Zur letzten Seite springen" + "jump-first": "Jump to first page", + "jump-last": "Jump to last page" }, - "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", + "reanalyse-notification": "Start re-analysis", + "redacted": "Preview", + "redacted-tooltip": "Redaction preview shows only redactions. Consider this a preview for the final redacted version. This view is only available if the file has no pending changes & doesn't require a reanalysis", "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.", + "standard-tooltip": "Standard Workload view shows all hints, redactions & recommendations. This view allows editing.", "tabs": { "annotations": { - "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", - "the-filters": "", - "wrong-filters": "" + "jump-to-next": "Jump to Next", + "jump-to-previous": "Jump to Previous", + "label": "Workload", + "no-annotations": "There are no available annotations.", + "page-is": "This page is", + "reset": "reset", + "select": "Select", + "select-all": "All", + "select-none": "None", + "the-filters": "the filters", + "wrong-filters": "The selected filter combination is not possible. Please adjust or" }, "document-info": { - "close": "Dokumenteninformation schließen", + "close": "Close Document Info", "details": { - "created-on": "Erstellt am: {date}", + "created-on": "Created on: {date}", "dossier": "in {dossierName}", - "due": "Termin: {date}", - "pages": "{pages} Seiten" + "due": "Due: {date}", + "pages": "{pages} pages" }, - "edit": "Infos zum Dokument bearbeiten", - "label": "Infos zum Dokument" + "edit": "Edit Document Info", + "label": "Document Info" }, "exclude-pages": { - "close": "Schließen", - "error": "Fehler! Seitenauswahl ungültig.", - "hint": "Minus (-) für Bereich und Komma (,) für Aufzählung.", - "input-placeholder": "z. B. 1-20,22,32", - "label": "Seiten ausschließen", - "no-excluded": "Es sind keine Seiten ausgeschlossen.", - "put-back": "Rückgängig machen", - "removed-from-redaction": "Von der Schwärzung ausgeschlossen" + "close": "Close", + "error": "Error! Invalid page selection.", + "hint": "Minus (-) for range and comma (,) for enumeration.", + "input-placeholder": "e.g. 1-20,22,32", + "label": "Exclude Pages", + "no-excluded": "No excluded pages.", + "put-back": "Undo", + "removed-from-redaction": "Removed from redaction" }, "highlights": { - "label": "" + "label": "Earmarks" }, - "is-excluded": "Schwärzungen für dieses Dokument deaktiviert." + "is-excluded": "Redaction is disabled for this document." }, - "text-highlights": "", - "text-highlights-tooltip": "", + "text-highlights": "Earmarks", + "text-highlights-tooltip": "Shows all text-earmarks and allows removing or importing them as redactions", "toggle-analysis": { - "disable": "Schwärzen deaktivieren", - "enable": "Schwärzen aktivieren", - "only-managers": "Aktivieren/deaktivieren ist nur Managern gestattet" + "disable": "Disable redaction", + "enable": "Enable for redaction", + "only-managers": "Enabling / disabling is permitted only for managers" } }, "file-status": { - "analyse": "", - "approved": "Genehmigt", - "error": "Reanalyse erforderlich", + "analyse": "Analyzing", + "approved": "Approved", + "error": "Re-processing required", "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", + "full-processing": "Processing", + "full-reprocess": "Processing", + "image-analyzing": "Image Analyzing", + "indexing": "Processing", + "initial-processing": "Initial processing...", + "ner-analyzing": "NER Analyzing", + "new": "New", + "ocr-processing": "OCR Processing", + "processed": "Processed", + "processing": "Processing...", + "re-processing": "Re-processing...", + "reprocess": "Processing", "table-parsing-analyzing": "Table Parsing", - "unassigned": "Nicht zugewiesen", - "under-approval": "In Genehmigung", - "under-review": "In Review", - "unprocessed": "Unbearbeitet" + "unassigned": "Unassigned", + "under-approval": "Under Approval", + "under-review": "Under Review", + "unprocessed": "Unprocessed" }, "file-upload": { "type": { - "csv": "" + "csv": "File attributes were imported successfully from uploaded CSV file." } }, + "filter": { + "analysis": "Analysis pending", + "comment": "Comments", + "hint": "Hints only", + "image": "Images", + "none": "No Annotations", + "redaction": "Redacted", + "suggestion": "Suggested Redaction", + "updated": "Updated" + }, "filter-menu": { - "filter-options": "Filteroptionen", + "filter-options": "Filter options", "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", - "hint": "Nut Hinweise", - "image": "Bilder", - "none": "Keine Anmerkungen", - "redaction": "Geschwärzt", - "suggestion": "Vorgeschlagene Schwärzung", - "updated": "Aktualisiert" + "pages-without-annotations": "Only pages without annotations", + "redaction-changes": "Only annotations with manual changes", + "unseen-pages": "Only annotations on unseen pages", + "with-comments": "Only annotations with comments" }, "filters": { - "assigned-people": "Beauftragt", - "documents-status": "", - "dossier-state": "", - "dossier-templates": "Regelsätze", - "empty": "Leer", - "filter-by": "Filter:", - "needs-work": "Arbeitsvorrat", - "people": "Dossier-Mitglied(er)" + "assigned-people": "Assignee(s)", + "documents-status": "Documents State", + "dossier-state": "Dossier State", + "dossier-templates": "Dossier Templates", + "empty": "Empty", + "filter-by": "Filter by:", + "needs-work": "Workload", + "people": "Dossier Member(s)" }, "general-config-screen": { "actions": { - "save": "Einstellungen speichern", - "test-connection": "Verbindung testen" + "save": "Save Configurations", + "test-connection": "Test Connection" }, "app-name": { - "label": "Name der Applikation", + "label": "Workspace name", "placeholder": "RedactManager" }, "form": { - "auth": "Authentifizierung aktivieren", - "change-credentials": "Zugangsdaten ändern", - "envelope-from": "Ausgangsadresse", - "envelope-from-hint": "Infotext zum Feld „Ausgangsadresse“.", - "envelope-from-placeholder": "Ausgangsadresse", - "from": "Von", - "from-display-name": "Antworten an", - "from-display-name-hint": "Info-Text zum Absendernamen.", - "from-display-name-placeholder": "Anzeigename zur Ausgangsadresse", - "from-placeholder": "E-Mail-Adresse des Absenders", + "auth": "Enable Authentication", + "change-credentials": "Change Credentials", + "envelope-from": "Envelope From", + "envelope-from-hint": "Info text regarding envelope from field.", + "envelope-from-placeholder": "Sender Envelope Email Address", + "from": "From", + "from-display-name": "Name for Sender", + "from-display-name-hint": "Info text regarding the name for sender.", + "from-display-name-placeholder": "Display Name for Sender Email Address", + "from-placeholder": "Sender Email Address", "host": "Host", - "host-placeholder": "SMTP-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", - "reply-to-placeholder": "Antwort-E-Mail", - "ssl": "SSL aktivieren", - "starttls": "StartTLS aktivieren" + "reply-to": "Reply To", + "reply-to-display-name": "Name for Reply To", + "reply-to-display-name-placeholder": "Display Name for Reply To Email Address", + "reply-to-placeholder": "Reply To Email Address", + "ssl": "Enable SSL", + "starttls": "Enable StartTLS" }, "general": { "form": { - "forgot-password": "„Passwort vergessen?“-Link auf der Login-Seite anzeigen" + "forgot-password": "Show Forgot password link on Login screen" }, - "subtitle": "", - "title": "Allgemeine Einstellungen" + "subtitle": " ", + "title": "General Configurations" }, - "subtitle": "SMTP (Simple Mail Transfer Protocol) ermöglicht es Ihnen, Ihre E-Mails über die angegebenen Servereinstellungen zu versenden.", + "subtitle": "SMTP (Simple Mail Transfer Protocol) enables you to send your emails through the specified server settings.", "system-preferences": { "labels": { - "download-cleanup-download-files-hours": "", - "download-cleanup-not-download-files-hours": "", - "soft-delete-cleanup-time": "" + "download-cleanup-download-files-hours": "Delete downloaded packages automatically after X hours", + "download-cleanup-not-download-files-hours": "Keep the generated download package for X hours", + "soft-delete-cleanup-time": "Keep deleted files and dossiers for X hours in trash" }, "placeholders": { - "download-cleanup-download-files-hours": "", - "download-cleanup-not-download-files-hours": "", - "soft-delete-cleanup-time": "" + "download-cleanup-download-files-hours": "(hours)", + "download-cleanup-not-download-files-hours": "(hours)", + "soft-delete-cleanup-time": "(hours)" }, - "title": "" + "title": "System Preferences" }, "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!" + "error": "Test email could not be sent! Please revise the email address.", + "success": "Test email was sent successfully!" }, - "title": "SMTP-Konto konfigurieren" + "title": "Configure SMTP Account" }, "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.
" + "bottom-text": "Help Mode", + "button-text": "Help Mode (H)", + "clicking-anywhere-on": " Clicking anywhere on the screen will show you which areas are interactive. Hovering an interactive area will change the mouse cursor to let you know if the element is interactive.", + "instructions": "Open Help Mode Instructions", + "welcome-to-help-mode": " Welcome to Help Mode!
Clicking on interactive elements will open info about them in new tab.
" }, "highlight-action-dialog": { "actions": { - "cancel": "" + "cancel": "Cancel" }, "convert": { - "confirmation": "", - "details": "", + "confirmation": "The {count} selected {count, plural, one{earmark} other{earmarks}} will be converted", + "details": "All earmarks from the document will be converted to Imported Redactions, using the color set up in the Default Colors section of the app.", "options": { "all-pages": { - "description": "", - "label": "" + "description": "The earmarks in the selected HEX color will be converted on all pages of the document.", + "label": "Convert on all pages" }, "this-page": { - "description": "", - "label": "" + "description": "The earmarks in the selected HEX color will be converted only on the current page in view.", + "label": "Convert only on this page" } }, - "save": "", - "title": "" + "save": "Convert Earmarks", + "title": "Convert earmarks to imported redactions" }, "form": { "color": { - "label": "" + "label": "Earmark HEX Color" } }, "remove": { - "confirmation": "", - "details": "", + "confirmation": "The {count} selected {count, plural, one{earmark} other{earmarks}} will be removed from the document", + "details": "Removing earmarks from the document will delete all the rectangles and leave a white background behind the highlighted text.", "options": { "all-pages": { - "description": "", - "label": "" + "description": "The earmarks in the selected HEX color will be removed on all pages of the document.", + "label": "Remove on all pages" }, "this-page": { - "description": "", - "label": "" + "description": "The earmarks in the selected HEX color will be removed only on the current page in view.", + "label": "Remove only on this page" } }, - "save": "", - "title": "" + "save": "Remove Earmarks", + "title": "Remove earmarks" }, - "success": "" + "success": "{operation, select, convert{Converting earmarks in progress...} delete{Successfully removed earmarks!} other{}} " }, - "highlights": "", + "highlights": "{color} - {length} {length, plural, one{earmark} other{earmarks}}", "image-category": { - "formula": "Formel", - "image": "Bild", + "formula": "Formula", + "image": "Image", "logo": "Logo", - "signature": "Signatur" + "signature": "Signature" }, "import-redactions-dialog": { "actions": { - "cancel": "", - "import": "" + "cancel": "Cancel", + "import": "Import" }, - "details": "", + "details": "To apply redactions from another document, you first need to upload it.", "http": { - "error": "", - "success": "" + "error": "Failed to import redactions! {error}", + "success": "Redactions have been imported!" }, - "import-only-for-pages": "", + "import-only-for-pages": "Import only for pages", "range": { - "label": "", - "placeholder": "" + "label": "Minus(-) for range and comma(,) for enumeration.", + "placeholder": "e.g. 1-20,22,32" }, - "title": "" + "title": "Import document with redactions" }, "initials-avatar": { - "unassigned": "Unbekannt", - "you": "Sie" + "unassigned": "Unassigned", + "you": "You" }, "justifications-listing": { "actions": { - "delete": "Begründung löschen", - "edit": "Begründung bearbeiten" + "delete": "Delete Justification", + "edit": "Edit Justification" }, - "add-new": "Neue Begründung hinzufügen", + "add-new": "Add New Justification", "bulk": { - "delete": "Ausgewählte Begründungen löschen" + "delete": "Delete Selected Justifications" }, "no-data": { - "title": "Es gibt noch keine Begründungen." + "title": "There are no justifications yet." }, "table-col-names": { - "description": "Beschreibung", + "description": "Description", "name": "Name", - "reason": "Rechtliche Grundlage" + "reason": "Legal Basis" }, - "table-header": "{length} {length, plural, one{Begründung} other{Begründung}}" + "table-header": "{length} {length, plural, one{justification} other{justifications}}" }, "license-info-screen": { - "backend-version": "Backend-Version der Anwendung", - "capacity-details": "", + "backend-version": "Backend Application Version", "capacity": { - "active-documents": "", - "all-documents": "", - "archived-documents": "", - "exceeded-capacity": "", - "storage-capacity": "", - "trash-documents": "", - "unused": "" + "active-documents": "Active Documents", + "all-documents": "Retention Capacity Used", + "archived-documents": "Archived Documents", + "exceeded-capacity": "Exceeded Capacity", + "storage-capacity": "Capacity", + "trash-documents": "Documents in Trash", + "unused": "Unused Storage" }, + "capacity-details": "Capacity Details", "copyright-claim-text": "Copyright © 2020 - {currentYear} knecon AG (powered by IQSER)", - "copyright-claim-title": "Copyright", - "current-analyzed-pages": "In aktuellem Lizenzzeitraum analysierte Seiten", - "current-volume-analyzed": "", - "custom-app-title": "Name der Anwendung", - "email-report": "E-Mail-Bericht", + "copyright-claim-title": "Copyright Claim", + "current-analyzed-pages": "Analyzed Pages in Licensing Period", + "current-volume-analyzed": "Data Volume Analyzed in Licensing Period", + "custom-app-title": "Custom Application Title", "email": { "body": { - "analyzed": "Im aktuellen Lizenzzeitraum insgesamt analysierte Seiten: {pages}.", - "licensed": "Lizenzierte Seiten: {pages}." + "analyzed": "Total Analyzed Pages in current license period: {pages}.", + "licensed": "Licensed Pages: {pages}." }, - "title": "Lizenzbericht {licenseCustomer}" + "title": "License Report {licenseCustomer}" }, - "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", - "license-title": "", - "licensed-capacity": "", - "licensed-page-count": "Anzahl der lizenzierten Seiten", - "licensed-to": "Lizenziert für", - "licensing-details": "Lizenzdetails", - "licensing-period": "Laufzeit der Lizenz", - "ocr-analyzed-pages": "Mit OCR konvertierte Seiten", + "email-report": "Email Report", + "end-user-license-text": "The use of this product is subject to the terms of the Redaction End User Agreement, unless otherwise specified therein.", + "end-user-license-title": "End User License Agreement", + "license-title": "License Title", + "licensed-capacity": "Licensed Capacity", + "licensed-page-count": "Licensed Pages", + "licensed-to": "Licensed to", + "licensing-details": "Licensing Details", + "licensing-period": "Licensing Period", + "ocr-analyzed-pages": "OCR Processed Pages in Licensing Period", "pages": { - "analyzed-data-per-month": "", - "cumulative-pages": "Seiten insgesamt", - "cumulative-volume": "", - "pages-per-month": "Seiten pro Monat", - "statistics-by-capacity": "", - "statistics-by-pages": "", - "total-analyzed-data": "", - "total-pages": "Gesamtzahl der Seiten" + "analyzed-data-per-month": "Analyzed Data per Month", + "cumulative-pages": "Cumulative Pages", + "cumulative-volume": "Cumulative Analyzed Data Volume", + "pages-per-month": "Pages per Month", + "statistics-by-capacity": "Statistics by Capacity", + "statistics-by-pages": "Statistics by Pages", + "total-analyzed-data": "Total Analyzed Data", + "total-pages": "Total Pages" }, "status": { - "active": "Aktiv", - "inactive": "" + "active": "Active", + "inactive": "Inactive" }, - "total-analyzed": "Seit {date} insgesamt analysierte Seiten", - "total-ocr-analyzed": "", - "total-volume-analyzed": "", - "unlicensed-analyzed": "Über Lizenz hinaus analysierte Seiten", - "usage-details": "Nutzungsdetails" + "total-analyzed": "Total Analyzed Pages", + "total-ocr-analyzed": "Total OCR Processed Pages", + "total-volume-analyzed": "Total Data Volume Analyzed", + "unlicensed-analyzed": "Unlicensed Analyzed Pages", + "usage-details": "Usage Details" }, - "license-information": "Lizenzinformationen", - "load-all-annotations-success": "", - "load-all-annotations-threshold-exceeded": "", - "load-all-annotations-threshold-exceeded-checkbox": "", - "loading": "", + "license-information": "License Information", + "load-all-annotations-success": "All annotations were loaded and are now visible in the document thumbnails", + "load-all-annotations-threshold-exceeded": "Caution, document contains more than {threshold} annotations. Drawing all annotations will affect the performance of the app and could even block it. Do you want to proceed?", + "load-all-annotations-threshold-exceeded-checkbox": "Do not show this warning again", + "loading": "Loading", "manual-annotation": { "dialog": { "actions": { - "save": "Speichern" + "save": "Save" }, "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": "" + "apply-on-multiple-pages": "Apply on multiple pages", + "apply-on-multiple-pages-hint": "Minus(-) for range and comma(,) for enumeration.", + "apply-on-multiple-pages-placeholder": "e.g. 1-20,22,32", + "classification": "Value / Classification", + "comment": "Comment", + "dictionary": "Dictionary", + "edit-selected-text": "Edit selected text", + "legalBasis": "Legal Basis", + "reason": "Reason", + "reason-placeholder": "Select a reason ...", + "rectangle": "Custom Rectangle", + "section": "Paragraph / Location", + "text": "Selected text:", + "type": "Entity" }, - "error": "", + "error": "Error! Invalid page selection", "header": { - "false-positive": "", - "force-hint": "Hinweis erzwingen", - "force-redaction": "Schwärzung erzwingen", - "hint": "", - "redact": "", - "redaction": "" + "false-positive": "Set false positive", + "force-hint": "Force Hint", + "force-redaction": "Force Redaction", + "hint": "Add hint", + "redact": "Redact", + "redaction": "Redaction" } } }, - "minutes": "", - "no-active-license": "", + "minutes": "minutes", + "no-active-license": "Invalid or corrupt license – Please contact your administrator", "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!", - "no-data": "Du hast aktuell keine Benachrichtigungen", - "unassigned-from-file": "Sie wurden vom Dokument {fileHref, select, null{{fileName}} other{{fileName}}} im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} entfernt!", - "user-becomes-dossier-member": "{user} ist jetzt Mitglied des Dossiers {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "user-demoted-to-reviewer": "{user} wurde im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} auf die Reviewer-Berechtigung heruntergestuft!", - "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!" + "assign-approver": "You have been assigned as approver for {fileHref, select, null{{fileName}} other{{fileName}}} in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "assign-reviewer": "You have been assigned as reviewer for {fileHref, select, null{{fileName}} other{{fileName}}} in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "document-approved": " {fileHref, select, null{{fileName}} other{{fileName}}} has been approved!", + "dossier-deleted": "Dossier: {dossierName} has been deleted!", + "dossier-owner-deleted": "The owner of dossier: {dossierName} has been deleted!", + "dossier-owner-removed": "You have been removed as dossier owner from {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "dossier-owner-set": "You are now the dossier owner of {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "download-ready": "Your download is ready!", + "no-data": "You currently have no notifications", + "unassigned-from-file": "You have been unassigned from {fileHref, select, null{{fileName}} other{{fileName}}} in dossier: {dossierHref, select, null{{dossierName}} other{{dossierHref, select, null{{dossierName}} other{{dossierName}}}}}!", + "user-becomes-dossier-member": "You have been added to dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "user-demoted-to-reviewer": "You have been demoted to reviewer in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "user-promoted-to-approver": "You have been promoted to approver in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "user-removed-as-dossier-member": "You have been removed as a member from dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!" + }, + "notifications": { + "button-text": "Notifications", + "deleted-dossier": "Deleted Dossier", + "label": "Notifications", + "mark-all-as-read": "Mark all as read", + "mark-as": "Mark as {type, select, read{read} unread{unread} other{}}" }, "notifications-screen": { "category": { - "email-notifications": "E-Mail Benachrichtigungen", - "in-app-notifications": "In-App-Benachrichtigungen" + "email-notifications": "Email Notifications", + "in-app-notifications": "In-App Notifications" }, "error": { - "generic": "Ein Fehler ist aufgetreten... Aktualisierung der Einstellungen fehlgeschlagen!" + "generic": "Something went wrong... Preferences update failed!" }, "groups": { - "document": "Dokumentbezogene Benachrichtigungen", - "dossier": "Dossierbezogene Benachrichtigungen", - "other": "Andere Benachrichtigungen" + "document": "Document related notifications", + "dossier": "Dossier related notifications", + "other": "Other notifications" }, - "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", - "DOCUMENT_APPROVED": "Wenn sich der Dokumentstatus in Genehmigt ändert", - "DOCUMENT_UNDER_APPROVAL": "Wenn sich der Dokumentstatus in „In Genehmigung“ ändert", - "DOCUMENT_UNDER_REVIEW": "Wenn sich der Dokumentstatus in Wird überprüft ändert", - "DOSSIER_DELETED": "Wenn ein Dossier gelöscht wurde", - "DOSSIER_OWNER_DELETED": "Wenn der Eigentümer eines Dossiers gelöscht wurde", - "DOSSIER_OWNER_REMOVED": "Wenn ich den Besitz des Dossiers verliere", - "DOSSIER_OWNER_SET": "Wenn ich der Besitzer des Dossiers werde", - "DOWNLOAD_READY": "Wenn ein Download bereit ist", - "UNASSIGNED_FROM_FILE": "Wenn die Zuweisung zu einem Dokument aufgehoben wird", - "USER_BECOMES_DOSSIER_MEMBER": "Wenn ein Benutzer zu meinem Dossier hinzugefügt wurde", - "USER_DEGRADED_TO_REVIEWER": "Wenn ich Gutachter in einem Dossier werde", - "USER_PROMOTED_TO_APPROVER": "Wenn ich Genehmiger in einem Dossier werde", - "USER_REMOVED_AS_DOSSIER_MEMBER": "Wenn ich die Dossier-Mitgliedschaft verliere" + "ASSIGN_APPROVER": "When I am assigned to a document as Approver", + "ASSIGN_REVIEWER": "When I am assigned to a document as Reviewer", + "DOCUMENT_APPROVED": "When the document status changes to Approved (only for dossier owners)", + "DOCUMENT_UNDER_APPROVAL": "When the document status changes to Under Approval", + "DOCUMENT_UNDER_REVIEW": "When the document status changes to Under Review", + "DOSSIER_DELETED": "When a dossier was deleted", + "DOSSIER_OWNER_DELETED": "When the owner of a dossier got deleted", + "DOSSIER_OWNER_REMOVED": "When I lose dossier ownership", + "DOSSIER_OWNER_SET": "When I become the dossier owner", + "DOWNLOAD_READY": "When a download is ready", + "UNASSIGNED_FROM_FILE": "When I am unassigned from a document", + "USER_BECOMES_DOSSIER_MEMBER": "When I am added to a dossier", + "USER_DEGRADED_TO_REVIEWER": "When I am demoted to a Reviewer in a dossier", + "USER_PROMOTED_TO_APPROVER": "When I become an Approver in a dossier", + "USER_REMOVED_AS_DOSSIER_MEMBER": "When I lose dossier membership" }, + "options-title": "Choose on which action you want to be notified", "schedule": { - "daily": "Tägliche Zusammenfassung", - "instant": "Sofortig", - "weekly": "Wöchentliche Zusammenfassung" + "daily": "Daily Summary", + "instant": "Instant", + "weekly": "Weekly Summary" }, - "title": "Benachrichtigungseinstellungen" - }, - "notifications": { - "button-text": "", - "deleted-dossier": "", - "label": "Benachrichtigungen", - "mark-all-as-read": "Alle als gelesen markieren", - "mark-as": "" + "title": "Notifications Preferences" }, "ocr": { "confirmation-dialog": { - "cancel": "", - "question": "", - "title": "" + "cancel": "Cancel", + "question": "Manual changes could get lost if OCR makes changes at those positions. Are you sure you want to proceed?", + "title": "Warning: the file has manual adjustments!" } }, "overwrite-files-dialog": { - "archive-question": "", - "archive-title": "", - "file-question": "{filename} ist bereits vorhanden. Wie möchten Sie fortfahren?", - "file-title": "Das Dokument existiert bereits!", + "archive-question": "Dossier is not empty, so files might overlap with the contents of the archive you are uploading. Choose how to proceed in case of duplicates:", + "archive-title": "Uploading a ZIP archive", + "file-question": "{filename} already exists. Choose how to proceed:", + "file-title": "File already exists!", "options": { - "all-files": "", - "cancel": "Alle Uploads abbrechen", - "current-files": "", + "all-files": "Apply to all files of current upload", + "cancel": "Cancel upload", + "current-files": "Apply to current file", "full-overwrite": { - "description": "", - "label": "" + "description": "Manual changes done to the existing file will be removed and you are able to start over with redactions.", + "label": "Overwrite and start over" }, "partial-overwrite": { - "description": "", - "label": "" + "description": "Manual changes are kept only if the affected redactions are still at the same position in the file. Some redactions could be misplaced if the content of the file changed.", + "label": "Overwrite and keep manual changes" }, - "proceed": "", + "proceed": "Proceed", "skip": { - "description": "", - "label": "" + "description": "The upload will be skipped and the existing file will not be replaced.", + "label": "Keep the existing file and do not overwrite" } }, - "remember": "" + "remember": "Remember choice and don't ask me again" }, - "page": "Seite", + "page": "Page {page} - {count} {count, plural, one{annotation} other{annotations}}", "page-rotation": { - "apply": "", + "apply": "APPLY", "confirmation-dialog": { - "question": "", - "title": "" + "question": "You have unapplied page rotations. Choose how to proceed:", + "title": "Pending page rotations" }, - "discard": "" + "discard": "DISCARD" }, "pagination": { - "next": "Nächste", - "previous": "Vorherige" + "next": "Next", + "previous": "Prev" }, "pdf-viewer": { "text-popup": { "actions": { - "search": "" + "search": "Search for selection" } }, "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" + "toggle-readable-redactions": "Show redactions {active, select, true{as in final document} false{in preview color} other{}}", + "toggle-tooltips": "{active, select, true{Disable} false{Enable} other{}} annotation tooltips" }, "permissions-screen": { "dossier": { - "access": "", - "view": "" + "access": "Access Dossier", + "view": "View Dossier" }, - "label": "", + "label": "{targetObject, select, Dossier{Dossier} other{}} Permissions", "mapped": { - "approve": "", - "everyone-else": "", - "owner": "", - "review": "" + "approve": "Approvers", + "everyone-else": "Everyone else", + "owner": "Owner", + "review": "Reviewers" }, "table-col-names": { - "permission": "" + "permission": "Permission" }, "table-header": { - "title": "" + "title": "{length} {length, plural, one{Permission} other{Permissions}}" } }, "preferences-screen": { "actions": { - "save": "" + "save": "Save changes" }, "form": { - "auto-expand-filters-on-action": "", - "load-all-annotations-warning": "", - "open-structured-view-by-default": "", - "table-extraction-type": "" + "auto-expand-filters-on-action": "Auto-expand filters on my actions", + "load-all-annotations-warning": "Warning regarding loading all annotations at once in file preview", + "open-structured-view-by-default": "Display structured component management modal by default", + "table-extraction-type": "Table extraction type" }, - "label": "", - "title": "", - "warnings-description": "", - "warnings-label": "", - "warnings-subtitle": "", - "warnings-title": "" - }, - "processing-status": { - "ocr": "", - "pending": "", - "processed": "", - "processing": "" + "label": "Preferences", + "title": "Edit preferences", + "warnings-description": "Selecting the \"Do not show this message again\" checkbox will skip the warning dialog the next time you trigger it.", + "warnings-label": "Prompts and Dialogs", + "warnings-subtitle": "Do not show again options", + "warnings-title": "Prompts and Dialogs Settings" }, "processing": { - "basic": "", - "ocr": "" + "basic": "Processing", + "ocr": "OCR" }, - "readonly": "Lesemodus", - "readonly-archived": "", + "processing-status": { + "ocr": "OCR", + "pending": "Pending", + "processed": "Processed", + "processing": "Processing" + }, + "readonly": "Read only", + "readonly-archived": "Read only (archived)", "redact-text": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save" }, "content": { - "comment": "", - "comment-placeholder": "", - "edit-text": "", - "legal-basis": "", + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions ...", + "edit-text": "Edit text", + "legal-basis": "Legal Basis", "options": { "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" + "description": "Add redaction in every document in {dossierName}.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Redact in dossier" }, "only-here": { - "description": "", - "label": "" + "description": "Add redaction only at this position in this document.", + "label": "Redact only here" } }, - "reason": "", - "reason-placeholder": "", - "revert-text": "", - "selected-text": "", - "text": "", - "type": "", - "type-placeholder": "" + "reason": "Reason", + "reason-placeholder": "Select a reason ...", + "revert-text": "Revert to selected text", + "selected-text": "Selected text:", + "text": "Text:", + "type": "Type", + "type-placeholder": "Select type ..." }, - "title": "" + "title": "Redact text" } }, "redaction-abbreviation": "R", - "references": "", + "references": "{count} {count, plural, one{reference} other{references}}", "remove-annotation": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save" }, "content": { - "comment": "", - "comment-placeholder": "", + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions ...", "options": { "false-positive": { - "description": "", - "label": "" + "description": "\"{value}\" is not a \"{type}\" in this context: \"{context}\".", + "label": "False positive" }, "in-dossier": { - "description": "", - "label": "" + "description": "Do not annotate \"{value}\" as \"{type}\" in any dossier.", + "label": "No longer annotate as \"{type}\"" }, "only-here": { - "description": "", - "label": "" + "description": "Do not annotate \"{value}\" at this position in the current document.", + "label": "Remove here" } } }, - "title": "" + "title": "Remove annotation" } }, "remove-redaction": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save" }, "content": { - "comment": "", - "comment-placeholder": "", + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions ...", "options": { "do-not-recommend": { - "description": "", - "extraOptionLabel": "", - "label": "" + "description": "Do not recommend \"{value}\" as {type} in any document of the current dossier.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Remove from dossier" }, "false-positive": { - "description": "", - "extraOptionLabel": "", - "label": "" + "description": "\"{value}\" is not a {type} in this context: \"{context}\".", + "extraOptionLabel": "Apply to all dossiers", + "label": "False positive" }, "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "" + "description": "Do not {type} \"{value}\" in any document of the current dossier.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Remove from dossier" }, "only-here": { - "description": "", - "label": "" + "description": "Do not {type, select, undefined{redact} other{type}} \"{value}\" at this position in the current document.", + "label": "Remove here" } } }, - "title": "" + "title": "Remove {type}" } }, "report-type": { - "label": "{length} {length, plural, one{Berichtstyp} other{Berichtstypen}}" + "label": "{length} report {length, plural, one{type} other{types}}" }, "reports-screen": { - "description": "", + "description": "Below, you will find a list of placeholders for dossier- and document-specific information. You can include these placeholders in your report templates.", "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.", + "dossier-attributes": "This placeholder gets replaced with the value of the dossier attribute {attribute}.", + "file-attributes": "This placeholder gets replaced with the value of the file attribute {attribute}.", "general": { "date": { - "d-m-y": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts in der üblichen Tag-Monat-Jahr-Notation (TT.MM.JJJJ) ersetzt, zB 15.10.2021.", - "m-d-y": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im amerikanischen rein numerischen Datumsformat (MM/dd/yyyy) ersetzt, zB 15.10.2021.", - "y-m-d": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im internationalen ISO 8601-Format (yyyy-MM-dd) ersetzt, zB 2021-10-15." + "d-m-y": "This placeholder is replaced by the creation date of the report in the common day-month-year notation (dd.MM.yyyy), e.g. 15.10.2021.", + "m-d-y": "This placeholder gets replaced by the creation date of the report in the American all-numeric date format (MM/dd/yyyy), e.g. 10/15/2021.", + "y-m-d": "This placeholder is replaced by the creation date of the report in the international ISO 8601 format (yyyy-MM-dd), e.g. 2021-10-15." }, "dossier": { - "name": "Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, in dem die geschwärzten Dateien gespeichert sind." + "name": "This placeholder is replaced by the name of the dossier in which the redacted files are stored." }, "file": { - "name": "Dieser Platzhalter wird durch den Dateinamen ersetzt." + "name": "This placeholder is replaced by the file name." }, "redaction": { "entity": { - "display-name": "" + "display-name": "This placeholder is replaced by the name of the entity the redaction is based on." }, - "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": "" + "excerpt": "This placeholder is replaced by a text snippet that contains the redaction.", + "justification": "This placeholder is replaced by the justification of the redaction. It is a combination of the legal reference (justificationParagraph) and the justification text (justificationReason).", + "justification-legal-basis": "This placeholder is replaced by the legal basis for the redaction.", + "justification-paragraph": "This placeholder is replaced by the legal reference of the justification of the redaction.", + "justification-reason": "This placeholder is replaced by the justification text of the redaction.", + "justification-text": "This placeholder is replaced by the justification text.", + "page": "This placeholder is replaced by the page number of the redaction.", + "paragraph": "This placeholder is replaced by the paragraph that contains the redaction.", + "value": "This placeholder is replaced by the value that was redacted." }, "time": { - "h-m": "Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde." + "h-m": "This placeholder is replaced by the time the report was created." } } }, - "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": "", + "invalid-upload": "Invalid format selected for Upload! Supported formats are XLSX and DOCX", + "multi-file-report": "(Multi-file)", + "report-documents": "Report Documents", + "setup": "Click the upload button on the right to upload your redaction report templates.", "table-header": { - "description": "Beschreibung", - "placeholders": "Platzhalter" + "description": "Description", + "placeholders": "Placeholders" }, - "title": "Berichte", - "upload-document": "Ein Dokument hochladen" + "title": "Reports", + "upload-document": "Upload a Document" }, - "reset-filters": "Zurücksetzen", + "reset-filters": "Reset", "reset-password-dialog": { "actions": { - "cancel": "Abbrechen", - "save": "Speichern" + "cancel": "Cancel", + "save": "Save" }, "error": { - "password-policy": "Kennwort konnte nicht zurückgesetzt werden. Das neue Passwort entspricht nicht der Passwortrichtlinie." + "password-policy": "Failed to reset password. The new password doesn't match the password policy." }, "form": { - "password": "Temporäres Passwort" + "password": "Temporary password" }, - "header": "Temporäres Passwort für {userName} festlegen" + "header": "Set Temporary Password for {userName}" }, "resize-annotation": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save Changes" }, "content": { - "comment": "", - "original-text": "", - "resized-text": "" + "comment": "Comment", + "original-text": "Original annotation:", + "resized-text": "Resized annotation:" }, - "header": "" + "header": "Resize annotation" } }, "resize-redaction": { "dialog": { "actions": { - "cancel": "", - "save": "" + "cancel": "Cancel", + "save": "Save Changes" }, "content": { - "comment": "", + "comment": "Comment", "options": { "in-dossier": { - "description": "", - "extraOptionLabel": "", - "label": "", - "tooltip": "" + "description": "Resize in every document in {dossierName}.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Resize in dossier", + "tooltip": "Only available for dictionary-based types" }, "only-here": { - "description": "", - "label": "" + "description": "Resize only at this position in this document.", + "label": "Resize only here" } }, - "original-text": "", - "resized-text": "", - "type": "" + "original-text": "Original text:", + "resized-text": "Resized text:", + "type": "Type" }, - "header": "" + "header": "Resize {type}" } }, "roles": { - "inactive": "Inaktiv", + "inactive": "Inactive", "manager-admin": "Manager & Admin", - "no-role": "Keine Rolle definiert", - "red-admin": "Anwendungsadministrator", + "no-role": "No role defined", + "red-admin": "Application Admin", "red-manager": "Manager", - "red-user": "Benutzer", - "red-user-admin": "Benutzer-Admin", - "regular": "Regulär" + "red-user": "User", + "red-user-admin": "Users Admin", + "regular": "Regular" }, "rss-dialog": { "actions": { - "cancel-edit": "", - "close": "", + "cancel-edit": "Cancel", + "close": "Close", "display-by-default": "", - "edit": "", - "export-json": "", - "export-xml": "", - "save": "", - "undo": "" + "edit": "Edit", + "export-json": "Export JSON", + "export-xml": "Export XML", + "save": "Save", + "undo": "Undo" }, - "annotations": "", + "annotations": "{type} found on {pageCount, plural, one{page} other{pages}} {pages} by rule #{ruleNumber}", "table-header": { - "annotation-references": "", - "component": "", - "transformation-rule": "", - "value": "" + "annotation-references": "Annotation references", + "component": "Component", + "transformation-rule": "Transformation rule", + "value": "Value" }, - "title": "" + "title": "Structured Component Management" }, "rules-screen": { - "title": "", - "warning-text": "", "error": { - "generic": "Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden!" + "generic": "Something went wrong... Rules update failed!" }, - "revert-changes": "Anmeldedaten speichern", - "save-changes": "Änderungen speichern", + "revert-changes": "Revert", + "save-changes": "Save Changes", "success": { - "generic": "Die Regeln wurden aktualisiert!" - } + "generic": "Rules updated!" + }, + "title": "Rule Editor", + "warning-text": "Warning: experimental feature!" + }, + "search": { + "active-dossiers": "documents in active dossiers", + "all-dossiers": "all documents", + "placeholder": "Search documents...", + "this-dossier": "in this dossier" }, "search-screen": { "cols": { - "assignee": "Bevollmächtigter", - "document": "Dokument", + "assignee": "Assignee", + "document": "Document", "dossier": "Dossier", - "pages": "Seiten", + "pages": "Pages", "status": "Status" }, "filters": { - "assignee": "", - "by-dossier": "Nach Dossier filtern", - "by-template": "", - "only-active": "", - "search-by-template-placeholder": "", - "search-placeholder": "Dossiername...", - "status": "" + "assignee": "Assignee", + "by-dossier": "Dossier", + "by-template": "Dossier Template", + "only-active": "Active dossiers only", + "search-by-template-placeholder": "Dossier Template name...", + "search-placeholder": "Dossier name...", + "status": "Status" }, - "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}}" + "missing": "Missing", + "must-contain": "Must contain", + "no-data": "Please enter a keyword into the search bar to look for documents or document content.", + "no-match": "The specified search term was not found in any of the documents.", + "table-header": "{length} search {length, plural, one{result} other{results}}" }, - "search": { - "active-dossiers": "ganze Plattform", - "all-dossiers": "", - "placeholder": "Nach Dokumenten oder Dokumenteninhalt suchen", - "this-dossier": "in diesem Dossier" - }, - "seconds": "", - "size": "", + "seconds": "seconds", + "size": "Size", "smtp-auth-config": { "actions": { - "cancel": "Abbrechen", - "save": "Anmeldedaten speichern" + "cancel": "Cancel", + "save": "Save Credentials" }, "form": { - "password": "Passwort", - "username": "Benutzername", - "username-placeholder": "Login-Benutzername" + "password": "Password", + "username": "Username", + "username-placeholder": "Login Username" }, - "title": "Authentifizierung aktivieren" + "title": "Enable Authentication" }, "tenant-resolve": { - "contact-administrator": "", + "contact-administrator": "Cannot remember the workspace? Please contact your administrator.", "header": { - "first-time": "", - "join-another-domain": "", - "sign-in-previous-domain": "", - "youre-logged-out": "" + "first-time": "Sign in for the first time to a workspace", + "join-another-domain": "Or join another workspace", + "sign-in-previous-domain": "Sign in to a previously used workspace", + "youre-logged-out": "You have successfully been logged out." }, - "input-placeholder": "" + "input-placeholder": "your workspace" }, "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" + "days": "{days} {days, plural, one{day} other{days}}", + "hours": "{hours} {hours, plural, one{hour} other{hours}}", + "less-than-an-hour": "< 1 hour", + "no-time-left": "Time to restore already passed" }, - "today": "", + "today": "Today", "toggle-auto-analysis-message": { - "error": "", - "success": "" + "error": "Something went wrong.", + "success": "{toggleOperation} automatic processing." }, "top-bar": { "navigation-items": { - "back": "Zurück", - "back-to-dashboard": "", - "dashboard": "", + "back": "Back", + "back-to-dashboard": "Back to Home", + "dashboard": "Home", "my-account": { "children": { - "account": "Konto", - "admin": "Einstellungen", - "downloads": "Meine Downloads", - "join-another-tenant": "", + "account": "Account", + "admin": "Settings", + "downloads": "My Downloads", + "join-another-tenant": "Join another workspace", "language": { - "de": "Deutsch", - "en": "Englisch", - "label": "Sprache" + "de": "German", + "en": "English", + "label": "Language" }, - "logout": "Abmelden", - "select-tenant": "Select Tenant", - "trash": "Papierkorb" + "logout": "Logout", + "select-tenant": "Switch workspace", + "trash": "Trash" } } } }, "trash": { "action": { - "delete": "Endgültig löschen", - "restore": "Wiederherstellen" + "delete": "Delete Forever", + "restore": "Restore" }, "bulk": { - "delete": "Ausgewählte Dossiert endgültig löschen", - "restore": "Ausgewählte Dossiers wiederherstellen" + "delete": "Forever Delete Selected Items", + "restore": "Restore Selected Items" }, - "label": "Papierkorb", + "label": "Trash", "no-data": { - "title": "Es wurde noch kein Dossier angelegt." + "title": "There are no deleted items yet." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf kein Dossier zu." + "title": "No items match your current filters." }, "table-col-names": { - "deleted-on": "Gelöscht am", - "dossier": "", + "deleted-on": "Deleted on", + "dossier": "Dossier", "name": "Name", - "owner": "Eigentümer", - "time-to-restore": "Verbleibende Zeit für Wiederherstellung" + "owner": "Owner/assignee", + "time-to-restore": "Time to restore" }, "table-header": { - "title": "{length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}}" + "title": "{length} deleted {length, plural, one{item} other{items}}" } }, - "type": "Typ", + "type": "Type", "unapproved-suggestions": { "confirmation-dialog": { - "checkbox-text": "", - "confirmation-text": "", - "deny-text": "", - "not-displayed-question": "", - "success-confirmation-text": "", - "title": "" + "checkbox-text": "Do not show this message again", + "confirmation-text": "Continue to Preview", + "deny-text": "Cancel", + "not-displayed-question": "The document contains unapproved suggestions that are not included in the preview.", + "success-confirmation-text": "Prompts about unapproved suggestions were disabled. Change this preference in account settings.", + "title": "Document with unapproved suggestions" } }, - "unknown": "Unbekannt", + "unknown": "Unknown", "update-profile": { "errors": { - "bad-request": "", - "generic": "" + "bad-request": "Error: {message}.", + "generic": "An error has occurred while updating the profile." } }, "upload-dictionary-dialog": { "options": { - "cancel": "Abbrechen", - "merge": "Einträge zusammenführen", - "overwrite": "Überschreiben" + "cancel": "Cancel", + "merge": "Merge entries", + "overwrite": "Overwrite" }, - "question": "Wählen Sie, wie Sie fortfahren möchten:", - "title": "Das Wörterbuch hat bereits Einträge!" + "question": "Choose how you want to proceed:", + "title": "The dictionary already has entries!" }, "upload-file": { - "upload-area-text": "" + "upload-area-text": "Click or drag & drop anywhere on this area..." }, "upload-status": { "dialog": { "actions": { - "cancel": "Upload abbrechen", - "re-upload": "Upload erneut versuchen" + "cancel": "Cancel Upload", + "re-upload": "Retry Upload" }, - "title": "Datei-Uploads ({len})" + "title": "File Uploads ({len})" }, "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}" + "file-size": "File too large. Limit is {size}MB.", + "file-type": "This file type is not accepted.", + "generic": "Failed to upload file. {error}" } }, "user-listing": { "action": { - "delete": "Benutzer löschen", - "edit": "Benutzer bearbeiten" + "delete": "Delete User", + "edit": "Edit User" }, - "add-new": "Neuer Benutzer", + "add-new": "New User", "bulk": { - "delete": "Benutzer löschen", - "delete-disabled": "Sie können Ihr eigenes Konto nicht löschen." + "delete": "Delete Users", + "delete-disabled": "You cannot delete your own account." }, "no-match": { - "title": "Die ausgewählten Filter treffen auf keinen Benutzer zu." + "title": "No users match your current filters." }, - "search": "Suche ...", + "search": "Search...", "table-col-names": { - "active": "Aktiv", - "email": "E-Mail-Adresse", + "active": "Active", + "email": "Email", "name": "Name", - "roles": "Rollen" + "roles": "Roles" }, "table-header": { "title": "{length} {length, plural, one{user} other{users}}" } }, - "user-management": "Benutzerverwaltung", + "user-management": "User Management", "user-menu": { - "button-text": "" + "button-text": "User menu" }, - "user-profile": "Mein Profil", + "user-profile": "My Profile", "user-profile-screen": { "actions": { - "change-password": "Passwort ändern", - "save": "Änderungen speichern" + "change-password": "Change Password", + "save": "Save Changes" }, "confirm-password": { "form": { "password": { - "label": "" + "label": "Password" } }, - "header": "", - "save": "" + "header": "Confirm your password", + "save": "Submit" }, "form": { - "dark-theme": "", + "dark-theme": "Dark Theme", "email": "Email", - "first-name": "Vorname", - "last-name": "Nachname" + "first-name": "First name", + "last-name": "Last name" }, - "title": "Profil bearbeiten", + "title": "Edit Profile", "update": { - "success": "" + "success": "Successfully updated profile!" } }, "user-stats": { "chart": { - "users": "Benutzer im Arbeitsbereich" + "users": "Users in Workspace" }, - "collapse": "Details ausblenden", - "expand": "Details anzeigen", - "title": "Benutzer" + "collapse": "Hide Details", + "expand": "Show Details", + "title": "Users" }, "view-mode": { - "list": "Liste", - "view-as": "Ansicht als:", - "workflow": "Arbeitsablauf" + "list": "List", + "view-as": "View as:", + "workflow": "Workflow" }, "viewer-header": { - "load-all-annotations": "" + "load-all-annotations": "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" + "change-success": "Watermark has been updated!", + "created-success": "Watermark has been created!", + "error": "Failed to update Watermark", + "revert": "Revert", + "save": "Save Changes" }, "alignment": { - "align-bottom": "", - "align-horizontal-centers": "", - "align-left": "", - "align-right": "", - "align-top": "", - "align-vertical-centers": "" + "align-bottom": "Align bottom", + "align-horizontal-centers": "Align horizontal centers", + "align-left": "Align left", + "align-right": "Align right", + "align-top": "Align top", + "align-vertical-centers": "Align vertical centers" }, "form": { - "alignment": "", - "color": "Farbe", - "color-placeholder": "", - "font-size": "Schriftgröße", - "font-type": "Schriftart", - "name-label": "", - "name-placeholder": "", - "opacity": "Deckkraft", + "alignment": "Alignment", + "color": "Color", + "color-placeholder": "#", + "font-size": "Font Size", + "font-type": "Font Type", + "name-label": "Watermark Name", + "name-placeholder": "Choose a name to identify the watermark", + "opacity": "Opacity", "orientation": "Ausrichtung", - "text-label": "", - "text-placeholder": "Text eingeben" + "text-label": "Watermark Text", + "text-placeholder": "Enter text" } }, "watermarks-listing": { "action": { - "delete": "", - "delete-success": "", - "edit": "" + "delete": "Delete", + "delete-success": "Watermark has been deleted!", + "edit": "Edit" }, - "add-new": "", + "add-new": "New Watermark", "no-data": { - "title": "" + "title": "There are no watermarks yet." }, "table-col-names": { - "created-by": "", - "created-on": "", - "modified-on": "", - "name": "", - "status": "" + "created-by": "Created by", + "created-on": "Created on", + "modified-on": "Modified on", + "name": "Name", + "status": "Status" }, "table-header": { - "title": "" + "title": "Watermarks" }, - "watermark-is-used": "" + "watermark-is-used": "This watermark is already in use, are you sure you want to delete it?" }, "workflow": { "selection": { - "all": "Alle", - "count": "{count} ausgewählt", - "none": "Keiner", - "select": "Wählen" + "all": "All", + "count": "{count} selected", + "none": "None", + "select": "Select" } }, - "yesterday": "Gestern" -} + "yesterday": "Yesterday" +} \ No newline at end of file diff --git a/apps/red-ui/src/assets/i18n/redact/en.json b/apps/red-ui/src/assets/i18n/redact/en.json index 92551c9ae..1037fe723 100644 --- a/apps/red-ui/src/assets/i18n/redact/en.json +++ b/apps/red-ui/src/assets/i18n/redact/en.json @@ -1,7 +1,7 @@ { "accept-recommendation-dialog": { "header": { - "add-to-dictionary": "Add to dictionary", + "add-to-dictionary": "Add to dictionary (changed)", "request-add-to-dictionary": "Request add to dictionary" }, "multiple-values": "Multiple recommendations selected" @@ -2509,4 +2509,4 @@ } }, "yesterday": "Yesterday" -} +} \ No newline at end of file From 5ce941707269cbf63eef4e63c650a9715bc057d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 12 Sep 2023 13:09:09 +0300 Subject: [PATCH 8/9] RED-7497: Fixed de translation file --- apps/red-ui/src/assets/i18n/redact/de.json | 1668 ++++++++++---------- apps/red-ui/src/assets/i18n/redact/en.json | 4 +- tools/localazy/src/functions.ts | 6 +- tools/localazy/src/index.ts | 6 +- 4 files changed, 842 insertions(+), 842 deletions(-) diff --git a/apps/red-ui/src/assets/i18n/redact/de.json b/apps/red-ui/src/assets/i18n/redact/de.json index 6b5ef22f6..c2f983d1d 100644 --- a/apps/red-ui/src/assets/i18n/redact/de.json +++ b/apps/red-ui/src/assets/i18n/redact/de.json @@ -1,7 +1,7 @@ { "accept-recommendation-dialog": { "header": { - "add-to-dictionary": "Add to dictionary (changed)", + "add-to-dictionary": "Add to dictionary", "request-add-to-dictionary": "Request add to dictionary" }, "multiple-values": "Multiple recommendations selected" @@ -29,43 +29,43 @@ }, "add-dossier-dialog": { "actions": { - "save": "Save", - "save-and-add-members": "Save and Edit Team" + "save": "Speichern", + "save-and-add-members": "Speichern und Team zusammenstellen" }, "errors": { - "dossier-already-exists": "Dossier with this name already exists! If it is in the trash, you need to permanently delete it first to re-use the name. If it is an active or archived dossier, please choose a different name.", - "generic": "Failed to save dossier." + "dossier-already-exists": "Dieser Dossier-Name ist bereits vergeben!", + "generic": "Dossier konnte nicht gespeichert werden." }, "form": { "description": { - "label": "Description", - "placeholder": "Enter Description" + "label": "Beschreibung", + "placeholder": "Bitte geben Sie eine Beschreibung ein." }, - "due-date": "Due Date", + "due-date": "Termin", "name": { - "label": "Dossier Name", - "placeholder": "Enter Name" + "label": "Dossier-Name", + "placeholder": "Geben Sie einen Namen ein." }, "template": { - "label": "Dossier Template", + "label": "Dossier-Vorlage", "placeholder": "Choose Dossier Template" } }, - "header-new": "Create Dossier", + "header-new": "Dossier erstellen", "no-report-types-warning": "" }, "add-edit-clone-dossier-template": { "error": { - "conflict": "Failed to create dossier template: a dossier template with the same name already exists.", - "generic": "Failed to create dossier template." + "conflict": "Dossiervorlage konnte nicht erstellt werden: Es existiert bereits eine Dossiervorlage mit demselben Namen.", + "generic": "Fehler beim Erstellen der Dossiervorlage." }, "form": { "apply-updates-default": { "description": "Apply dictionary updates to all dossiers by default", "heading": "Entity configuration" }, - "description": "Description", - "description-placeholder": "Enter Description", + "description": "Beschreibung", + "description-placeholder": "Beschreibung eingeben", "hidden-text": { "description": "Hidden text is invisible to human readers but can be detected and read by software and machines. For example, the OCR output of scanned documents is stored as hidden text.", "heading": "Hidden elements in redacted documents", @@ -75,8 +75,8 @@ "description": "Images in documents might contain additional information as metadata. This could include the creator, the date or the location of the image.", "title": "Keep image metadata" }, - "name": "Dossier Template Name", - "name-placeholder": "Enter Name", + "name": "Name der Dossier-Vorlage", + "name-placeholder": "Namen eingeben", "overlapping-elements": { "description": "Overlapping elements in the document can potentially contain hidden sensitive information. Removing overlapping elements may result in a bigger file size and an increased processing duration.", "title": "Keep overlapping elements" @@ -86,24 +86,24 @@ "ocr-by-default": "Automatically perform OCR on document upload", "remove-watermark": "Remove watermarks before processing OCR" }, - "valid-from": "Valid from", - "valid-to": "Valid to" + "valid-from": "Gültig ab", + "valid-to": "Gültig bis" }, - "save": "Save Dossier Template", - "title": "{type, select, edit{Edit {name}} create{Create} clone{Clone} other{}} Dossier Template" + "save": "Dossier-Vorlage speichern", + "title": "{type, select, edit{Dossier-Vorlage {name} bearbeiten} create{Dossier-Vorlage erstellen} clone{} other{}}" }, "add-edit-dossier-attribute": { "error": { - "generic": "Failed to save attribute!" + "generic": "Attribut konnte nicht gespeichert werden!" }, "form": { - "label": "Attribute Name", - "label-placeholder": "Enter Name", - "placeholder": "Attribute Placeholder", - "type": "Attribute Type" + "label": "Name des Attributs", + "label-placeholder": "Namen eingeben", + "placeholder": "Platzhalter für Attribut", + "type": "Attributtyp" }, - "save": "Save Attribute", - "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Dossier Attribute" + "save": "Attribut speichern", + "title": "{type, select, edit{Dossier-Attribut {name} bearbeiten} create{Neues Dossier-Attribut hinzufügen} other{}}" }, "add-edit-dossier-state": { "form": { @@ -151,59 +151,59 @@ }, "add-edit-file-attribute": { "form": { - "column-header": "CSV Column Header", - "column-header-placeholder": "Enter CSV Column Header", - "displayed-disabled": "The maximum number of displayed attributes ({maxNumber}) has been reached.", - "displayedInFileList": "Displayed In File List", - "filterable": "Filterable", - "filterable-disabled": "The maximum number of filterable attributes ({maxNumber}) has been reached.", - "name": "Attribute Name", - "name-placeholder": "Enter Name", - "primary": "Set as Primary", - "read-only": "Make Read-Only", - "type": "Type" + "column-header": "CSV-Spaltenüberschrift", + "column-header-placeholder": "Spaltenüberschrift für CSV eingeben", + "displayed-disabled": "Die maximale Anzahl angezeigter Attribute ({maxNumber}) wurde erreicht.", + "displayedInFileList": "Wird in der Dokumentenliste angezeigt", + "filterable": "Filterbar", + "filterable-disabled": "Die maximale Anzahl filterbarer Attribute ({maxNumber}) wurde erreicht.", + "name": "Name des Attributs", + "name-placeholder": "Namen eingeben", + "primary": "Zum Primärattribut machen", + "read-only": "Schreibgeschützt", + "type": "Typ" }, - "save": "Save Attribute", - "title": "{type, select, edit{Edit {name}} create{Add New} other{}} File Attribute" + "save": "Attribut speichern", + "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Datei-Attribut" }, "add-edit-justification": { "actions": { - "cancel": "Cancel", - "save": "Save Justification" + "cancel": "Abbrechen", + "save": "Begründung speichern" }, "form": { - "description": "Description", - "description-placeholder": "Enter Description", + "description": "Beschreibung", + "description-placeholder": "Beschreibung eingeben", "name": "Name", - "name-placeholder": "Enter Name", - "reason": "Legal Basis", - "reason-placeholder": "Enter Legal Basis" + "name-placeholder": "Name eingeben", + "reason": "Rechtliche Grundlage", + "reason-placeholder": "Rechtsgrundlage eingeben" }, - "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Justification" + "title": "{type, select, edit{Edit {name}} create{Add New} other{}} Begründung" }, "add-edit-user": { "actions": { - "cancel": "Cancel", - "delete": "Delete User", - "save": "Save User", - "save-changes": "Save Changes" + "cancel": "Abbrechen", + "delete": "Benutzer löschen", + "save": "Benutzer speichern", + "save-changes": "Änderungen speichern" }, "error": { - "email-already-used": "This e-mail address is already in use by a different user!", - "generic": "Failed to save user!" + "email-already-used": "Diese E-Mail-Adresse wird bereits von einem anderen Benutzer verwendet!", + "generic": "Benutzer konnte nicht gespeichert werden!" }, "form": { - "email": "Email", - "first-name": "First Name", - "last-name": "Last Name", - "reset-password": "Reset Password", - "role": "Role" + "email": "E-Mail", + "first-name": "Vorname", + "last-name": "Nachname", + "reset-password": "Passwort zurücksetzen", + "role": "Rolle" }, - "title": "{type, select, edit{Edit} create{Add New} other{}} User" + "title": "{type, select, edit{Benutzer bearbeiten} create{Neuen Benutzer hinzufügen} other{}}" }, "add-entity": { - "save": "Save Entity", - "title": "Create Entity" + "save": "Wörterbuch speichern", + "title": "Wörterbuch erstellen" }, "add-hint": { "dialog": { @@ -241,7 +241,7 @@ "dossier-attributes": "Dossier Attributes", "dossier-states": "Dossier States", "dossier-template-info": "Info", - "dossier-templates": "Dossier Templates", + "dossier-templates": "Dossier-Vorlage", "entities": "Entities", "entity-info": "Info", "false-positive": "False Positive", @@ -251,7 +251,7 @@ "license-information": "License Information", "reports": "Reports", "rule-editor": "Rule Editor", - "settings": "Settings", + "settings": "Einstellungen", "user-management": "User Management", "watermarks": "Watermarks" }, @@ -260,7 +260,7 @@ }, "annotation-actions": { "accept-recommendation": { - "label": "Accept Recommendation" + "label": "Empfehlung annehmen" }, "convert-highlights": { "label": "Convert Selected Earmarks" @@ -269,116 +269,116 @@ "label": "Edit" }, "force-hint": { - "label": "Force Hint" + "label": "Hinweis erzwingen" }, "force-redaction": { - "label": "Force Redaction" + "label": "Schwärzung erzwingen" }, - "hide": "Hide", + "hide": "Ausblenden", "message": { "dictionary": { "add": { - "conflict-error": "Cannot add ''{content}'' to the {dictionaryName} dictionary because it was recognized as a general term that appears too often in texts.", - "error": "Failed to add entry to dictionary: {error}", - "success": "Entry added to dictionary. Changes will be visible after reanalysis." + "conflict-error": "''{content}'' kann nicht zum {dictionaryName}-Wörterbuch hinzugefügt werden, da es als allgemeiner Begriff erkannt wurde, der zu oft in Texten vorkommt.", + "error": "Fehler beim Hinzufügen des neuen Wörterbucheintrags: {error}", + "success": "Eintrag zum Wörterbuch hinzugefügt. Änderungen nach der Reanalyse sichtbar." }, "approve": { - "error": "Failed to approve dictionary entry: {error}", - "success": "Dictionary entry approved. Changes will be visible after reanalysis." + "error": "Fehler beim Genehmigen des Wörterbucheintrags: {error}", + "success": "Neuer Wörterbucheintrag wurde genehmigt. Änderungen sind nach der Reanalyse sichtbar." }, "decline": { - "error": "Failed to decline dictionary suggestion: {error}", - "success": "Dictionary suggestion declined." + "error": "Fehler beim Ablehnen des neuen Wörterbucheintrags: {error}", + "success": "Vorschlag für das Wörterbuch abgelehnt." }, "remove": { - "error": "Failed to remove dictionary entry: {error}", - "success": "Dictionary entry removed!" + "error": "Fehler beim Entfernen des Wörterbucheintrags: {error}", + "success": "Wörterbucheintrag wurde gelöscht!" }, "request-remove": { - "error": "Failed to request removal of dictionary entry: {error}", - "success": "Requested to remove dictionary entry!" + "error": "Dossier-Vorlage", + "success": "Löschung des Wörterbucheintrags wurde vorgeschlagen!" }, "suggest": { - "error": "Failed to save suggestion for dictionary modification: {error}", - "success": "Suggestion for dictionary modification saved!" + "error": "Vorschlag für Änderung des Wörterbuchs konnte nicht gespeichert werden: {error}", + "success": "Vorschlag für die Änderung des Wörterbuchs gespeichert!" }, "undo": { - "error": "Failed to undo: {error}", - "success": "Undo successful" + "error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}", + "success": "Rückgängigmachen erfolgreich" } }, "manual-redaction": { "add": { - "error": "Failed to save redaction: {error}", - "success": "Redaction added!" + "error": "Fehler beim Speichern der Schwärzung: {error}", + "success": "Schwärzung hinzugefügt!" }, "approve": { - "error": "Failed to approve suggestion: {error}", - "success": "Suggestion approved." + "error": "Fehler beim Genehmigen des Vorschlags: {error}", + "success": "Vorschlag genehmigt" }, "change-legal-basis": { - "error": "Failed to edit annotation reason: {error}", - "success": "Annotation reason was edited." + "error": "Fehler beim Bearbeiten der in der Anmerkung genannten Begründung: {error}", + "success": "In der Anmerkung genannte Begründung wurde bearbeitet." }, "change-type": { "error": "Failed to edit type: {error}", "success": "Type was edited." }, "decline": { - "error": "Failed to decline suggestion: {error}", - "success": "Suggestion declined." + "error": "Fehler beim Ablehnen des Vorschlags: {error}", + "success": "Vorschlag abgelehnt" }, "force-hint": { "error": "Failed to save hint: {error}", "success": "Hint added!" }, "force-redaction": { - "error": "Failed to save redaction: {error}", - "success": "Redaction added!" + "error": "Die Schwärzung konnte nicht gespeichert werden!", + "success": "Schwärzung eingefügt!" }, "recategorize-image": { - "error": "Failed to recategorize image: {error}", - "success": "Image recategorized." + "error": "Rekategorisierung des Bildes gescheitert: {error}", + "success": "Bild wurde einer neuen Kategorie zugeordnet." }, "remove": { - "error": "Failed to remove redaction: {error}", - "success": "Redaction removed!" + "error": "Fehler beim Entfernen der Schwärzung: {error}", + "success": "Schwärzung entfernt!" }, "remove-hint": { "error": "Failed to remove hint: {error}", "success": "Hint removed!" }, "request-change-legal-basis": { - "error": "Failed to request annotation reason change: {error}", - "success": "Annotation reason change requested." + "error": "Fehler beim Vorschlagen der Änderung der Begründung:", + "success": "Die Änderung der in der Anmerkung genannten Begründung wurde beantragt." }, "request-force-hint": { "error": "Failed to save hint suggestion: {error}", "success": "Hint suggestion saved" }, "request-force-redaction": { - "error": "Failed to save redaction suggestion: {error}", - "success": "Redaction suggestion saved" + "error": "Fehler beim Speichern des Schwärzungsvorschlags: {error}", + "success": "Vorschlag einer Schwärzung gespeichert" }, "request-image-recategorization": { - "error": "Failed to request image recategorization: {error}", - "success": "Image recategorization requested." + "error": "Fehler beim Vorschlagen der Neukategorisierung des Bilds: {error}", + "success": "Bild-Neuklassifizierung angefordert." }, "request-remove": { - "error": "Failed to request removal of redaction: {error}", - "success": "Requested to remove redaction!" + "error": "Fehler beim Erstellen des Vorschlags für das Entfernen der Schwärzung: {error}", + "success": "Entfernen der Schwärzung wurde vorgeschlagen!" }, "request-remove-hint": { "error": "Failed to request removal of hint: {error}", "success": "Requested to remove hint!" }, "suggest": { - "error": "Failed to save redaction suggestion: {error}", - "success": "Redaction suggestion saved" + "error": "Vorschlag einer Schwärzung wurde nicht gespeichert: {error}", + "success": "Vorschlag einer Schwärzung gespeichert" }, "undo": { - "error": "Failed to undo: {error}", - "success": "Undo successful" + "error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}", + "success": "erfolgreich Rückgängig gemacht" } } }, @@ -389,53 +389,53 @@ "label": "Remove Selected Earmarks" }, "resize": { - "label": "Resize" + "label": "Größe ändern" }, "resize-accept": { - "label": "Save Resize" + "label": "Größe speichern" }, "resize-cancel": { - "label": "Abort Resize" + "label": "Größenänderung abbrechen" }, "see-references": { "label": "See References" }, - "show": "Show", - "undo": "Undo" + "show": "Zeigen", + "undo": "Rückgängig" }, "annotation-changes": { "forced-hint": "Hint forced", "forced-redaction": "Redaction forced", - "header": "Manual changes:", - "legal-basis": "Reason changed", - "recategorized": "Image category changed", - "removed-manual": "Redaction/Hint removed", - "resized": "Redaction area has been modified" + "header": "Manuelle Änderungen:", + "legal-basis": "Grund geändert", + "recategorized": "Bildkategorie geändert", + "removed-manual": "Schwärzung/Hinweis entfernt", + "resized": "Schwärzungsbereich wurde geändert" }, "annotation-engines": { - "dictionary": "{isHint, select, true{Hint} other{Redaction}} based on dictionary", - "ner": "Redaction based on AI", - "rule": "Redaction based on rule {rule}" + "dictionary": "{isHint, select, true{Hint} other{Redaction}} basierend auf Wörterbuch", + "ner": "Redaktion basierend auf KI", + "rule": "Schwärzung basierend auf Regel {rule}" }, "annotation-type": { - "declined-suggestion": "Declined Suggestion", - "hint": "Hint", - "ignored-hint": "Ignored Hint", + "declined-suggestion": "Abgelehnter Vorschlag", + "hint": "Hinweis", + "ignored-hint": "Ignorierter Hinweis", "manual-hint": "Manual Hint", - "manual-redaction": "Manual Redaction", - "recommendation": "Recommendation", - "redaction": "Redaction", - "skipped": "Skipped", - "suggestion-add": "Suggested redaction", - "suggestion-add-dictionary": "Suggested add to Dictionary", + "manual-redaction": "Manuelle Schwärzung", + "recommendation": "Empfehlung", + "redaction": "Schwärzung", + "skipped": "Übersprungen", + "suggestion-add": "Vorschlag für Schwärzung", + "suggestion-add-dictionary": "Vorschlag für neuen Wörterbucheintrag", "suggestion-add-false-positive": "Suggested add to false positive", - "suggestion-change-legal-basis": "Suggested change legal basis", + "suggestion-change-legal-basis": "Vorschlag für Änderung der Rechtsgrundlage", "suggestion-force-hint": "Suggestion force hint", - "suggestion-force-redaction": "Suggestion force redaction", - "suggestion-recategorize-image": "Suggested recategorize image", - "suggestion-remove": "Suggested local removal", - "suggestion-remove-dictionary": "Suggested dictionary removal", - "suggestion-resize": "Suggested Resize", + "suggestion-force-redaction": "Vorschlag für erzwungene Schwärzung", + "suggestion-recategorize-image": "Vorschlag für Rekategorisierung eines Bilds", + "suggestion-remove": "Vorschlagen, die Schwärzung zu entfernen", + "suggestion-remove-dictionary": "Vorschlag für Löschung eines Wörterbucheintrags", + "suggestion-resize": "Vorgeschlagene Größenänderung", "text-highlight": "Earmark" }, "archived-dossiers-listing": { @@ -458,106 +458,106 @@ "assign-dossier-owner": { "dialog": { "approver": "Approver", - "approvers": "Approvers", - "make-approver": "Make Approver", - "no-reviewers": "No members with \"review only\" permission.", - "reviewers": "Reviewers", - "search": "Search...", - "single-user": "Owner" + "approvers": "Genehmiger", + "make-approver": "Zum Genehmiger ernennen", + "no-reviewers": "Es gibt noch keine Reviewer.\nBitte aus der Liste unten auswählen.", + "reviewers": "Reviewer", + "search": "Suche ...", + "single-user": "Besitzer" } }, "assign-owner": { "dialog": { - "cancel": "Cancel", - "label": "{type, select, approver{Approver} reviewer{Reviewer} other{}}", - "save": "Save", - "title": "Manage File {type, select, approver{Approver} reviewer{Reviewer} other{}}" + "cancel": "Abbrechen", + "label": "{type, select, approver{Genehmiger} reviewer{Reviewer} other{}}", + "save": "Speichern", + "title": "Datei verwalten: {type, select, approver{Genehmiger} reviewer{Reviewer} other{}}" } }, "assign-user": { - "cancel": "Cancel", - "save": "Save" + "cancel": "Abbrechen", + "save": "Speichern" }, "assignment": { - "owner": "Successfully assigned {ownerName} to dossier: {dossierName}.", - "reviewer": "Successfully {reviewerName, select, undefined{unassigned user from} other{assigned {reviewerName} to file:}} {filename}." + "owner": "{ownerName} wurde erfolgreich zum Dossier {dossierName} hinzugefügt.", + "reviewer": "{reviewerName} wurde erfolgreich zum Dokument {filename} hinzugefügt." }, - "audit": "Audit", + "audit": "Aktivitätenprotokoll", "audit-screen": { "action": { "info": "Info" }, - "all-users": "All Users", + "all-users": "Alle Benutzer", "audit-info-dialog": { "title": "Audit Info" }, "categories": { - "all-categories": "All Categories", - "audit": "Audit", - "audit-log": "Audit Log", - "dictionary": "Dictionary", - "document": "Document", + "all-categories": "Alle Bereiche", + "audit": "Aktivitätenprotokoll", + "audit-log": "Aktivitätenprotokoll", + "dictionary": "Wörterbuch", + "document": "Dokument", "dossier": "Dossier", - "dossier-template": "Dossier Template", + "dossier-template": "Dossier-Vorlage", "download": "Download", - "license": "License", - "project": "Project", - "project-template": "Project Template", + "license": "Lizenz", + "project": "Projekt", + "project-template": "Projekt-Vorlage", "settings": "Settings", - "user": "User" + "user": "Nutzer" }, "no-data": { - "title": "No available logs." + "title": "Keine Protokolle verfügbar." }, "table-col-names": { - "category": "Category", - "date": "Date", - "message": "Message", - "user": "User" + "category": "Kategorie", + "date": "Datum", + "message": "Nachricht", + "user": "Nutzer" }, "table-header": { "title": "{length} {length, plural, one{Log} other{Logs}}" }, - "to": "to" + "to": "bis" }, "auth-error": { - "heading": "Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles.", - "heading-with-link": "Your user is successfully logged in but has no role assigned yet. Please contact your RedactManager administrator to assign appropriate roles!", - "heading-with-name": "Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to assign appropriate roles.", - "heading-with-name-and-link": "Your user is successfully logged in but has no role assigned yet. Please contact {adminName} to assign appropriate roles.", - "logout": "Logout" + "heading": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie Ihren Admin, um den Zugang anzufordern!", + "heading-with-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie Ihren Admin, um den Zugang anzufordern!", + "heading-with-name": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie {adminName}, um den Zugang anzufordern!", + "heading-with-name-and-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED-*-Rollen, um auf diese Applikation zugreifen zu können. Bitte kontaktieren Sie {adminName}, um den Zugang anzufordern!", + "logout": "Ausloggen" }, "change-legal-basis-dialog": { "actions": { - "cancel": "Cancel", - "save": "Save Changes" + "cancel": "Abbrechen", + "save": "Änderungen speichern" }, "content": { - "classification": "Value / Classification", - "comment": "Comment", - "legalBasis": "Legal Basis", - "reason": "Select redaction reason", - "reason-placeholder": "Select a reason...", - "section": "Paragraph / Location" + "classification": "Wert / Klassifizierung", + "comment": "Kommentar", + "legalBasis": "Rechtsgrundlage", + "reason": "Begründung für die Schwärzung auswählen", + "reason-placeholder": "Wählen Sie eine Begründung aus ...", + "section": "Absatz / Ort" }, - "header": "Edit Redaction Reason" + "header": "Begründung für die Schwärzung bearbeiten" }, "color": "Color", "comments": { - "add-comment": "Enter comment", - "comments": "{count} {count, plural, one{comment} other{comments}}", - "hide-comments": "Hide comments" + "add-comment": "Kommentar eingeben", + "comments": "{count} {count, plural, one{Kommentar} other{Kommentare}}", + "hide-comments": "Kommentare verbergen" }, "common": { - "close": "Close View", + "close": "Ansicht schließen", "confirmation-dialog": { - "confirm": "Yes", - "deny": "No", - "description": "This action requires confirmation, do you wish to proceed?", - "title": "Confirm Action" + "confirm": "Ja", + "deny": "Nein", + "description": "Diese Aktion erfordert eine Bestätigung. Möchten Sie fortfahren?", + "title": "Aktion bestätigen" } }, - "configurations": "Configurations", + "configurations": "Einstellungen", "confirm-archive-dossier": { "archive": "Archive Dossier", "cancel": "Cancel", @@ -576,10 +576,10 @@ "dossier-lost-details": "All values for this attribute will be lost", "file-impacted-documents": "All documents {count, plural, one{it is} other{they are}} used on will be impacted", "file-lost-details": "All inputted details on the documents will be lost", - "impacted-report": "{reportsCount} reports use the placeholder for this attribute and need to be adjusted", - "title": "Delete {count, plural, one{{name}} other{File Attributes}}", - "toast-error": "Please confirm that you understand the ramifications of your action!", - "warning": "Warning: this cannot be undone!" + "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": "Cancel", @@ -595,18 +595,18 @@ "warning": "The {name} state is assigned to {count} {count, plural, one{dossier} other{dossiers}}." }, "confirm-delete-users": { - "cancel": "Keep {usersCount, plural, one{User} other{Users}}", - "delete": "Delete {usersCount, plural, one{User} other{Users}}", - "impacted-documents": "All documents pending review from the {usersCount, plural, one{user} other{users}} will be impacted", - "impacted-dossiers": "{dossiersCount} {dossiersCount, plural, one{dossier} other{dossiers}} will be impacted", - "title": "Delete {usersCount, plural, one{User} other{Users}} from Workspace", - "toast-error": "Please confirm that you understand the ramifications of your action!", - "warning": "Warning: this cannot be undone!" + "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": { - "question": "This document has unseen changes, do you wish to approve it anyway?", - "title": "Warning!" + "question": "Dieses Dokument enthält ungesehene Änderungen. Möchten Sie es trotzdem genehmigen?", + "title": "Warnung!" }, "approve-file-without-analysis": { "confirmationText": "Approve without analysis", @@ -615,8 +615,8 @@ "title": "Warning!" }, "approve-multiple-files": { - "question": "At least one of the files you selected has unseen changes, do you wish to approve them anyway?", - "title": "Warning!" + "question": "Mindestens eine der ausgewählten Dateien enthält ungesehene Änderungen. Möchten Sie sie trotzdem genehmigen?", + "title": "Warnung!" }, "approve-multiple-files-without-analysis": { "confirmationText": "Approve without analysis", @@ -626,39 +626,39 @@ }, "assign-file-to-me": { "question": { - "multiple": "At least one document is currently assigned to someone else. Are you sure you want to replace them and assign yourself to these documents?", + "multiple": "Dieses Dokument wird gerade von einer anderen Person geprüft. Möchten Sie Reviewer werden und sich selbst dem Dokument zuweisen?", "single": "This document is currently assigned to someone else. Are you sure you want to replace it and assign yourself to this document?" }, - "title": "Re-assign user" + "title": "Neuen Reviewer zuweisen" }, "compare-file": { - "question": "Warning!

Number of pages does not match, current document has {currentDocumentPageCount} page(s). Uploaded document has {compareDocumentPageCount} page(s).

Do you wish to proceed?", - "title": "Compare with file: {fileName}" + "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": "Delete {dossiersCount, plural, one{Dossier} other{Dossiers}}", - "deny-text": "Keep {dossiersCount, plural, one{Dossier} other{Dossiers}}", - "question": "Are you sure you want to delete {dossiersCount, plural, one{this dossier} other{these dossiers}}?", - "title": "Delete {dossiersCount, plural, one{{dossierName}} other{Selected Dossiers}}" + "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": "Do you wish to proceed?", - "title": "Delete Document" + "question": "Möchten Sie fortfahren?", + "title": "Dokument löschen" }, "delete-items": { "question": "Are you sure you want to delete {itemsCount, plural, one{this item} other{these items}}?", "title": "Delete {itemsCount, plural, one{{name}} other{Selected Items}}" }, "delete-justification": { - "question": "Are you sure you want to delete {count, plural, one{this justification} other{these justifications}}?", - "title": "Delete {count, plural, one{{justificationName}} other{Selected Justifications}}" + "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": "To proceed please type below", + "input-label": "Bitte geben Sie unten Folgendes ein, um fortzufahren", "report-template-same-name": { - "confirmation-text": "Yes. Continue upload", - "deny-text": "No. Cancel Upload", - "question": "There is already a Report Template with the name: {fileName}. Do you wish to continue?", - "title": "Report Template Upload" + "confirmation-text": "Ja. Hochladen fortsetzen", + "deny-text": "Nein. Hochladen abbrechen", + "question": "{fileName}", + "title": "Hochladen von Berichtsvorlagen" }, "unsaved-changes": { "confirmation-text": "Save and Leave", @@ -668,14 +668,14 @@ "title": "You have unsaved changes" }, "upload-report-template": { - "alternate-confirmation-text": "Upload as multi-file report", - "confirmation-text": "Upload as single-file report", - "deny-text": "Cancel Upload", - "question": "Please choose if {fileName} is a single or multi-file report template", - "title": "Report Template Upload" + "alternate-confirmation-text": "Als Bericht für mehrere Dokumente hochladen", + "confirmation-text": "Als Bericht für ein Dokument hochladen", + "deny-text": "Uploads abbrechen", + "question": "Wählen Sie bitte aus, ob {fileName} eine Berichtsvorlage für eine oder für mehrere Dateien ist", + "title": "Upload der Berichtsvorlage" } }, - "content": "Reason", + "content": "Begründung", "dashboard": { "empty-template": { "description": "This template does not contain any dossiers. Start by creating a dossier to use it on.", @@ -688,54 +688,54 @@ }, "default-colors-screen": { "action": { - "edit": "Edit Color" + "edit": "Farbe bearbeiten" }, "table-col-names": { - "color": "Color", - "key": "Type" + "color": "Farbe", + "key": "Typ" }, "table-header": { - "title": "{length} Default {length, plural, one{Color} other{Colors}}" + "title": "{length} Standard{length, plural, one{farbe} other{farben}}" }, "types": { - "analysisColor": "Analysis", + "analysisColor": "Analyse", "appliedRedactionColor": "Applied Redaction", - "dictionaryRequestColor": "Dictionary Request", + "dictionaryRequestColor": "Wörterbuch", "hintColor": "Hint", - "ignoredHintColor": "Ignored Hint", - "previewColor": "Preview", + "ignoredHintColor": "Ignorierter Hinweis", + "previewColor": "Vorschau", "recommendationColor": "Recommendation", "redactionColor": "Redaction Color", - "requestAdd": "Request Add", - "requestRemove": "Request Remove", + "requestAdd": "Neuen Wörterbucheintrag vorschlagen", + "requestRemove": "Anfrage entfernt", "skippedColor": "Skipped", - "updatedColor": "Updated" + "updatedColor": "Aktualisiert" } }, "dev-mode": "DEV", - "dictionary": "Dictionary", + "dictionary": "Wörterbuch", "dictionary-overview": { "compare": { - "compare": "Compare", - "select-dictionary": "Select Dictionary", - "select-dossier": "Select Dossier", - "select-dossier-template": "Select Dossier Template" + "compare": "Vergleichen", + "select-dictionary": "Wörterbuch auswählen", + "select-dossier": "Dossier auswählen", + "select-dossier-template": "Dossiervorlage auswählen" }, "download": "Download current entries", "error": { "400": "Cannot update dictionary because at least one of the newly added words where recognized as a general term that appear too often in texts.", - "entries-too-short": "Some entries of the dictionary are below the minimum length of 2. These are highlighted with red!", - "generic": "Something went wrong... Dictionary update failed!" + "entries-too-short": "Einige Einträge im Wörterbuch unterschreiten die Mindestlänge von 2 Zeichen. Diese sind rot markiert.", + "generic": "Es ist ein Fehler aufgetreten ... Das Wörterbuch konnte nicht aktualisiert werden!" }, - "revert-changes": "Revert", - "save-changes": "Save Changes", - "search": "Search entries ...", - "select-dictionary": "Select a dictionary above to compare with the current one.", + "revert-changes": "Rückgängig machen", + "save-changes": "Änderungen speichern", + "search": "Suche ...", + "select-dictionary": "Wählen Sie oben das Wörterbuch aus, das Sie mit dem aktuellen Wörterbuch vergleichen möchten.", "success": { - "generic": "Dictionary updated!" + "generic": "Wörterbuch aktualisiert!" } }, - "digital-signature": "Digital Signature", + "digital-signature": "Digitale Signatur", "digital-signature-dialog": { "actions": { "back": "Back", @@ -783,216 +783,216 @@ }, "digital-signature-screen": { "action": { - "delete-error": "Failed to remove digital signature, please try again.", - "delete-success": "Digital signature removed. Redacted files will no longer be signed!", + "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": "Remove", - "save": "Save Changes", + "save": "Digitale Signatur speichern", "save-error": "Failed to save digital signature!", "save-success": "Digital Signature Certificate successfully saved!" }, "no-data": { - "action": "Configure Certificate", - "title": "No Digital Signature Certificate.
For signing redacted documents please configure a certificate." + "action": "Zertifikat hochladen", + "title": "Es ist kein Zertifikat für die digitale Signatur konfiguriert. Laden Sie ein PCKS#12-Zertifikat hoch, um Ihre geschwärzten Dokumente zu signieren." } }, "document-info": { - "save": "Save Document Info", - "title": "Enter File Attributes" + "save": "Dokumenteninformation speichern", + "title": "Datei-Attribute anlegen" }, "dossier-attribute-types": { - "date": "Date", - "image": "Image", - "number": "Number", - "text": "Free Text" + "date": "Datum", + "image": "Bild", + "number": "Nummer", + "text": "Text" }, "dossier-attributes-listing": { "action": { - "delete": "Delete Attribute", - "edit": "Edit Attribute" + "delete": "Attribut löschen", + "edit": "Attribut bearbeiten" }, - "add-new": "New Attribute", + "add-new": "Neues Attribut", "bulk": { - "delete": "Delete Selected Attributes" + "delete": "Ausgewähltes Attribut löschen" }, "no-data": { - "action": "New Attribute", - "title": "There are no dossier attributes." + "action": "Neues Attribut", + "title": "Es sind keine Dossier-Attribute vorhanden" }, "no-match": { - "title": "No attributes match your current filters." + "title": "Die ausgewählten Filter treffen auf kein Attribut zu." }, - "search": "Search...", + "search": "Suche ...", "table-col-names": { "label": "Label", - "placeholder": "Placeholder", - "type": "Type" + "placeholder": "Platzhalter", + "type": "Typ" }, "table-header": { - "title": "{length} dossier {length, plural, one{attribute} other{attributes}}" + "title": "{length} {length, plural, one{Dossier-Attribut} other{Dossier-Attribute}}" } }, "dossier-details": { - "assign-members": "Assign Members", - "collapse": "Hide Details", + "assign-members": "Mitglieder zuweisen", + "collapse": "Details ausblenden", "document-status": "Document Processing States", - "edit-owner": "Edit Owner", - "expand": "Show Details", - "members": "Members", - "owner": "Owner", - "see-less": "See less", - "title": "Dossier Details" + "edit-owner": "Eigentümer bearbeiten", + "expand": "Details zeigen", + "members": "Mitglieder", + "owner": "Eigentümer", + "see-less": "Weniger anzeigen", + "title": "Dossier-Details" }, "dossier-listing": { - "add-new": "New Dossier", + "add-new": "Neues Dossier", "archive": { "action": "Archive Dossier", "archive-failed": "Failed to archive dossier {dossierName}!", "archive-succeeded": "Successfully archived dossier {dossierName}." }, "delete": { - "action": "Delete Dossier", - "delete-failed": "Failed to delete dossier: {dossierName}" + "action": "Dossier löschen", + "delete-failed": "Das Dossier {dossierName} konnte nicht gelöscht werden" }, "dossier-info": { - "action": "Dossier Info" + "action": "Dossier-Info" }, "edit": { - "action": "Edit Dossier" + "action": "Dossier bearbeiten" }, "filters": { - "label": "Dossier Name", - "search": "Dossier name..." + "label": "Dossiername", + "search": "Dossiername..." }, "no-data": { - "action": "New Dossier", - "title": "You currently have no dossiers." + "action": "Neues Dossier", + "title": "Sie haben momentan keine Dossiers." }, "no-match": { - "title": "No dossiers match your current filters." + "title": "Die ausgewählten Filter treffen auf kein Dossier zu." }, "quick-filters": { "member": "Dossier Member", "owner": "Dossier Owner" }, "reanalyse": { - "action": "Analyze entire dossier" + "action": "Gesamtes Dossier analysieren" }, "stats": { - "analyzed-pages": "{count, plural, one{Page} other{Pages}}", - "total-people": "Total users" + "analyzed-pages": "Seiten", + "total-people": "Anzahl der Benutzer" }, "table-col-names": { "documents-status": "Documents State", "dossier-state": "Dossier State", "last-modified": "Last modified", "name": "Name", - "needs-work": "Workload", - "owner": "Owner" + "needs-work": "Arbeitsvorrat", + "owner": "Besitzer" }, "table-header": { - "title": "{length} active {length, plural, one{Dossier} other{Dossiers}}" + "title": "{length} {length, plural, one{aktives Dossier} other{aktive Dossiers}}" } }, "dossier-overview": { - "approve": "Approve", - "approve-disabled": "File can only be approved once it has been analysed with the latest dictionaries.", - "assign-approver": "Assign Approver", - "assign-me": "Assign To Me", - "assign-reviewer": "Assign User", + "approve": "Genehmigen", + "approve-disabled": "Das Dokument kann erst genehmigt werden, wenn eine Analyse auf Basis der aktuellen Wörterbücher durchgeführt wurde und die Vorschläge bearbeitet wurden.", + "assign-approver": "Genehmiger zuordnen", + "assign-me": "Mir zuteilen", + "assign-reviewer": "Überprüfer zuordnen", "back-to-new": "Back to New", "bulk": { - "delete": "Delete Documents", - "reanalyse": "Analyze Documents" + "delete": "Dokumente löschen", + "reanalyse": "Dokumente analysieren" }, "delete": { - "action": "Delete File" + "action": "Datei löschen" }, "dossier-details": { "attributes": { - "expand": "{count} custom {count, plural, one{attribute} other{attributes}}", - "image-uploaded": "Image uploaded", - "show-less": "show less" + "expand": "{count} {count, plural, one{benutzerdefiniertes Attribut} other{benutzerdefinierte Attribute}}", + "image-uploaded": "Bild hochgeladen", + "show-less": "weniger anzeigen" }, "charts": { - "documents-in-dossier": "Documents", + "documents-in-dossier": "Dokumente", "pages-in-dossier": "Pages" }, - "description": "Description", - "dictionary": "Dossier Dictionary", + "description": "Beschreibung", + "dictionary": "Dossier-Wörterbuch", "stats": { - "analysed-pages": "{count} {count, plural, one{page} other{pages}}", - "created-on": "Created on {date}", - "deleted": "{count} deleted files", - "documents": "{count} {count, plural, one{document} other{documents}}", - "due-date": "Due {date}", - "people": "{count} {count, plural, one{user} other{users}}", - "processing-documents": "{count} processing {count, plural, one{document} other{documents}}" + "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}}" } }, - "download-file": "Download", - "download-file-disabled": "You need to be approver in the dossier and the {count, plural, one{file needs} other{files need}} to be initially processed in order to download.", + "download-file": "Herunterladen", + "download-file-disabled": "Nur genehmigte Dateien können heruntergeladen werden", "file-listing": { "file-entry": { - "file-error": "Re-processing required", - "file-pending": "Pending..." + "file-error": "Reanalyse erforderlich", + "file-pending": "Ausstehend ..." } }, "filters": { - "label": "Document Name", - "search": "Document name..." + "label": "Dokumentname", + "search": "Dokumentname..." }, "header-actions": { - "download-csv": "Download CSV File Report", - "edit": "Edit Dossier", - "upload-document": "Upload Document" + "download-csv": "CSV-Dateibericht herunterladen", + "edit": "Dossier bearbeiten", + "upload-document": "Dokument hochgeladen" }, "import-redactions": "Import redactions", "new-rule": { "toast": { "actions": { - "reanalyse-all": "Analyze all" + "reanalyse-all": "Alle analysieren" } } }, "no-data": { - "action": "Upload Document", - "title": "There are no documents in this dossier." + "action": "Dokument hochladen", + "title": "Noch gibt es keine Dokumente." }, "no-match": { - "title": "No documents match your current filters." + "title": "Die ausgewählten Filter treffen auf kein Dokument zu." }, - "ocr-file": "OCR Document", - "ocr-performed": "OCR was performed for this file.", + "ocr-file": "OCR-Dokument", + "ocr-performed": "Diese Datei wurde mithilfe von OCR konvertiert.", "quick-filters": { - "assigned-to-me": "Assigned to me", - "assigned-to-others": "Assigned to others", - "recent": "Recent ({hours} h)", - "unassigned": "Unassigned" + "assigned-to-me": "Mir zuweisen", + "assigned-to-others": "Anderen zugewiesen", + "recent": "Neu ({hours} h)", + "unassigned": "Niemandem zugewiesen" }, "reanalyse": { - "action": "Analyze File" + "action": "Datei analysieren" }, "reanalyse-dossier": { - "error": "Failed to schedule files for reanalysis. Please try again.", - "success": "Files scheduled for reanalysis." + "error": "Die Dateien konnten nicht für eine Reanalyse eingeplant werden. Bitte versuchen Sie es erneut.", + "success": "Dateien für Reanalyse vorgesehen." }, "start-auto-analysis": "Enable auto-analysis", "stop-auto-analysis": "Stop auto-analysis", "table-col-names": { - "added-on": "Added", - "assigned-to": "Assigned to", + "added-on": "Hinzugefügt", + "assigned-to": "Zugewiesen an", "last-modified": "Last modified", "name": "Name", - "needs-work": "Workload", - "pages": "Pages", - "status": "Document State" + "needs-work": "Arbeitsvorrat", + "pages": "Seiten", + "status": "Status" }, "table-header": { "title": "{length} {length, plural, one{document} other{documents}}" }, - "under-approval": "For Approval", - "under-review": "Under Review", - "upload-files": "Drag & drop files anywhere..." + "under-approval": "Zur Genehmigung", + "under-review": "In Review", + "upload-files": "Sie können Dateien überall per Drag and Drop platzieren..." }, "dossier-permissions": "Dossier Permissions", "dossier-state": { @@ -1037,15 +1037,15 @@ "valid-to": "Valid to: {date}" }, "dossier-template-stats": { - "active-dossiers": "Active {count, plural, one{Dossier} other{Dossiers}}", + "active-dossiers": "Aktive Dossiers", "analyzed-pages": "{count} {count, plural, one{Page} other {Pages}} analyzed", "archived-dossiers": "{count} {count, plural, one{Dossier} other {Dossiers}} in Archive", "deleted-dossiers": "{count} {count, plural, one{Dossier} other {Dossiers}} in Trash", - "total-documents": "Total Documents", + "total-documents": "Anzahl der Dokumente", "total-people": "{count} {count, plural, one{User} other {Users}}" }, "dossier-templates": { - "label": "Dossier Templates", + "label": "Dossier-Vorlagen", "status": { "active": "Active", "inactive": "Inactive", @@ -1055,36 +1055,36 @@ "dossier-templates-listing": { "action": { "clone": "Clone Template", - "delete": "Delete Template", - "edit": "Edit Template" + "delete": "Dossier-Vorlage", + "edit": "Vorlage bearbeiten" }, - "add-new": "New Dossier Template", + "add-new": "Neue Dossier-Vorlage", "bulk": { - "delete": "Delete Selected Dossier Templates" + "delete": "Ausgewählte Dossier-Vorlagen löschen" }, "entities": "{length} {length, plural, one{entity} other{entities}}", "error": { - "conflict": "Cannot delete this DossierTemplate! At least one Dossier uses this template!", - "generic": "Cannot delete this DossierTemplate!" + "conflict": "Dieses DossierTemplate kann nicht gelöscht werden! Zumindest auf Dossier wird diese Vorlage verwendet!", + "generic": "Dieses DossierTemplate kann nicht gelöscht werden!" }, "no-data": { - "title": "There are no dossier templates yet." + "title": "Es gibt noch keine Dossier-Vorlagen." }, "no-match": { - "title": "No dossier templates match your current filters." + "title": "Die ausgewählten Filter treffen auf keine Dossier-Vorlage zu." }, - "search": "Search...", + "search": "Suchen ...", "table-col-names": { - "created-by": "Created by", - "created-on": "Created on", - "modified-on": "Modified on", + "created-by": "Erstellt von", + "created-on": "Erstellt am", + "modified-on": "Geändert am", "name": "Name", "status": "Status", "valid-from": "Gültig ab", "valid-to": "Valid to" }, "table-header": { - "title": "{length} dossier {length, plural, one{template} other{templates}}" + "title": "{length} {length, plural, one{Dossier-Vorlage} other{Dossier-Vorlagen}}" } }, "dossier-watermark-selector": { @@ -1108,36 +1108,36 @@ "header": "Download options", "unapproved-files-warning": "This download contains unapproved file(s)." }, - "download-includes": "Choose what is included at download:", + "download-includes": "Wählen Sie die Dokumente für Ihr Download-Paket aus", "download-status": { "error": "The download preparation failed, please recheck the selected files and download option settings.", - "queued": "Your download has been queued, you can see all your requested downloads here: My Downloads." + "queued": "Ihr Download wurde zur Warteschlange hinzugefügt. Hier finden Sie alle angeforderten Downloads: My Downloads." }, "download-type": { - "annotated": "Annotated PDF", + "annotated": "PDF mit Anmerkungen", "delta-preview": "Delta PDF", - "flatten": "Flatten PDF", - "label": "{length} document {length, plural, one{version} other{versions}}", - "original": "Optimized PDF", - "preview": "Preview PDF", - "redacted": "Redacted PDF", + "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 PDF (approved documents only)" }, "downloads-list": { "actions": { - "delete": "Delete", - "download": "Download" + "delete": "Löschen", + "download": "Herunterladen" }, "bulk": { - "delete": "Delete Selected Downloads" + "delete": "Ausgewählte Downloads löschen" }, "no-data": { - "title": "No active downloads." + "title": "Keine aktiven Downloads." }, "table-col-names": { - "date": "Date", + "date": "Datum", "name": "Name", - "size": "Size", + "size": "Größe", "status": "Status" }, "table-header": { @@ -1145,35 +1145,35 @@ } }, "edit-color-dialog": { - "error": "Failed to update colors.", + "error": "Fehler beim Aktualisieren der Farben.", "form": { - "color": "Color", - "color-placeholder": "Color" + "color": "Farbe", + "color-placeholder": "Farbe" }, - "save": "Save", - "success": "Color saved successfully. Please note that the users need to refresh the browser to see the updated color." + "save": "Speichern", + "success": "Farbe erfolgreich aktualisiert auf {color}." }, "edit-dossier-dialog": { "actions": { - "revert": "Revert", - "save": "Save", - "save-and-close": "Save & Close" + "revert": "Rückgängig machen", + "save": "Änderungen speichern", + "save-and-close": "Speichern" }, "attributes": { - "custom-attributes": "Custom Dossier Attributes", - "delete-image": "Delete Image", + "custom-attributes": "Benutzerdefinierte Dossier-Attribute", + "delete-image": "Bild löschen", "error": { - "generic": "Only PNG, JPG and JPEG files are allowed as image dossier attributes." + "generic": "Als Bilddossierattribute sind nur PNG-, JPG- und JPEG-Dateien zulässig." }, - "image-attributes": "Image Attributes", - "no-custom-attributes": "There are no text attributes", - "no-image-attributes": "There are no image attributes", - "upload-image": "Upload Image" + "image-attributes": "Bild-Attribute", + "no-custom-attributes": "Es sind keine Text-Attribute vorhanden", + "no-image-attributes": "Es sind keine Bild-Attribute vorhanden", + "upload-image": "Bild hochladen" }, - "change-successful": "Dossier {dossierName} was updated.", - "delete-successful": "Dossier {dossierName} was deleted.", + "change-successful": "Dossier wurde aktualisiert.", + "delete-successful": "Dossier wurde gelöscht.", "dictionary": { - "entries": "{length} {length, plural, one{entry} other{entries}} to redact", + "entries": "{length} {length, plural, one{entry} other{entries}}", "false-positive-entries": "{length} false positive {length, plural, one{entry} other{entries}}", "false-positives": "False Positives", "false-recommendation-entries": "{length} false recommendation {length, plural, one{entry} other{entries}}", @@ -1183,35 +1183,35 @@ "general-info": { "form": { "description": { - "label": "Description", - "placeholder": "Enter Description" + "label": "Beschreibung", + "placeholder": "Beschreibung eingeben" }, "dossier-state": { "label": "Dossier State", "no-state-placeholder": "This dossier template has no states" }, - "due-date": "Due Date", + "due-date": "Termin", "name": { - "label": "Dossier Name", - "placeholder": "Enter Name" + "label": "Dossier-Name", + "placeholder": "Namen eingeben" }, - "template": "Dossier Template" + "template": "Dossier-Vorlage" } }, - "header": "Edit {dossierName}", + "header": "{dossierName} bearbeiten", "missing-owner": "You cannot edit the dossier because the owner is missing!", "nav-items": { - "choose-download": "Choose what is included at download:", - "dictionary": "Dictionary", - "dossier-attributes": "Dossier Attributes", - "dossier-dictionary": "Dossier Dictionary", - "dossier-info": "Dossier Info", - "download-package": "Download Package", - "general-info": "General Information", - "members": "Members", - "team-members": "Team Members" + "choose-download": "Wählen Sie die Dokumente für Ihr Download-Paket aus:", + "dictionary": "Wörterbuch", + "dossier-attributes": "Dossier-Attribute", + "dossier-dictionary": "Dossier-Wörterbuch", + "dossier-info": "Dossier-Info", + "download-package": "Download-Paket", + "general-info": "Allgemeine Informationen", + "members": "Mitglieder", + "team-members": "Team-Mitglieder" }, - "side-nav-title": "Configurations" + "side-nav-title": "Konfiguration" }, "edit-redaction": { "dialog": { @@ -1244,29 +1244,29 @@ }, "entities-listing": { "action": { - "delete": "Delete Entity", - "edit": "Edit Entity" + "delete": "Wörterbuch löschen", + "edit": "Wörterbuch bearbeiten" }, - "add-new": "New Entity", + "add-new": "Neues Wörterbuch", "bulk": { - "delete": "Delete Selected Entities" + "delete": "Ausgewählte Wörterbücher löschen" }, "no-data": { - "action": "New Entity", - "title": "There are no entities yet." + "action": "Neues Wörterbuch", + "title": "Es gibt noch keine Wörterbücher." }, "no-match": { - "title": "No entities match your current filters." + "title": "Die ausgewählten Filter treffen auf kein Wörterbuch zu." }, - "search": "Search...", + "search": "Suche ...", "table-col-names": { "dictionary-entries": "Dictionary entries", - "hint-redaction": "Hint/Redaction", - "rank": "Rank", - "type": "Name" + "hint-redaction": "Hinweis/Schwärzung", + "rank": "Rang", + "type": "Typ" }, "table-header": { - "title": "{length} {length, plural, one{entity} other{entities}}" + "title": "{length} {length, plural, one{Wörterbuch} other{Wörterbücher}}" } }, "entity": { @@ -1281,16 +1281,16 @@ "error": { "deleted-entity": { "dossier": { - "action": "Back to overview", - "label": "This dossier has been deleted!" + "action": "Zurück zur Übersicht", + "label": "Dieses Dossier wurde gelöscht!" }, "file": { - "action": "Back to dossier", - "label": "This file has been deleted!" + "action": "Zurück zum Dossier", + "label": "Diese Datei wurde gelöscht!" }, "file-dossier": { - "action": "Back to overview", - "label": "The dossier of this file has been deleted!" + "action": "Zurück zur Übersicht", + "label": "Das Dossier dieser Datei wurde gelöscht!" } }, "file-preview": { @@ -1298,16 +1298,16 @@ "label": "An unknown error occurred. Please refresh the page" }, "http": { - "generic": "Action failed with code {status}" + "generic": "Aktion mit Code {status} fehlgeschlagen" }, "missing-types": "The dossier template has missing types ({missingTypes}). Data might not be displayed correctly.", - "offline": "Disconnected", - "online": "Reconnected", - "reload": "Reload", - "title": "Oops! Something went wrong..." + "offline": "Du bist offline", + "online": "Du bist online", + "reload": "Neu laden", + "title": "Hoppla! Etwas ist schief gelaufen..." }, - "exact-date": "{day} {month} {year} at {hour}:{minute}", - "file": "File", + "exact-date": "{day} {month} {year} um {hour}:{minute} Uhr", + "file": "Datei", "file-attribute": { "update": { "error": "Failed to update file attribute value!", @@ -1320,9 +1320,9 @@ "utf8": "UTF-8" }, "file-attribute-types": { - "date": "Date", - "number": "Number", - "text": "Free Text" + "date": "Datum", + "number": "Nummer", + "text": "Freier Text" }, "file-attributes-configurations": { "cancel": "Cancel", @@ -1341,196 +1341,196 @@ }, "file-attributes-csv-import": { "action": { - "cancel-edit-name": "Cancel", - "edit-name": "Edit Name", - "remove": "Remove", - "save-name": "Save" + "cancel-edit-name": "Abbrechen", + "edit-name": "Namen bearbeiten", + "remove": "Entfernen", + "save-name": "Speichern" }, - "available": "{value} available", - "cancel": "Cancel", - "csv-column": "CSV Column", - "delimiter": "Delimiter", + "available": "{value} verfügbar", + "cancel": "Abbrechen", + "csv-column": "CSV-Spalte", + "delimiter": "Trennzeichen", "delimiter-placeholder": ",", - "encoding": "Encoding", - "file": "File:", - "key-column": "Key Column", - "key-column-placeholder": "Select column...", + "encoding": "Wird verschlüsselt", + "file": "Datei:", + "key-column": "Schlüsselspalte", + "key-column-placeholder": "Spalte auswählen ...", "no-data": { - "title": "No file attributes defined. Select a column from the left panel to start defining file attributes." + "title": "Keine Datei-Attribute definiert. Wählen Sie links eine Spalte aus, um Datei-Attribute zu definieren." }, - "no-hovered-column": "Preview CSV column by hovering the entry.", - "no-sample-data-for": "No sample data for {column}.", - "parse-csv": "Parse CSV with new options", + "no-hovered-column": "Fahren Sie mit der Maus über den Eintrag, um eine Vorschau der CSV-Spalte zu sehen.", + "no-sample-data-for": "Keine Beispieldaten für {column}.", + "parse-csv": "CSV-Datei mit neuen Optionen parsen", "quick-activation": { - "all": "All", - "none": "None" + "all": "Alle", + "none": "Keine" }, "save": { - "error": "Failed to create File Attributes!", - "label": "Save Attributes", - "success": "{count} file {count, plural, one{attribute} other{attributes}} created successfully!" + "error": "Fehler beim Erstellen der Datei-Attribute!", + "label": "Attribute speichern", + "success": "{count} Datei-{count, plural, one{Attribut} other{Attribute}} erfolgreich erstellt!" }, "search": { - "placeholder": "Search by column name..." + "placeholder": "Nach Spaltennamen suchen ..." }, - "selected": "{value} selected", + "selected": "{value} ausgewählt", "table-col-names": { "name": "Name", - "primary": "primary", - "primary-info-tooltip": "The value of the attribute set as primary shows up under the file name in the documents list.", - "read-only": "Read-Only", - "type": "Type" + "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": "Typ" }, "table-header": { "actions": { - "disable-read-only": "Disable Read-only for all attributes", - "enable-read-only": "Enable Read-only for all attributes", - "read-only": "Make Read-only", - "remove-selected": "Remove Selected", - "type": "Type" + "disable-read-only": "Schreibschutz für alle Attribute aufheben", + "enable-read-only": "Schreibschutz für alle Attribute aktivieren", + "read-only": "Schreibschutz aktivieren", + "remove-selected": "Ausgewählte entfernen", + "type": "Typ" }, - "title": "{length} file {length, plural, one{attribute} other{attributes}}" + "title": "{length} Datei-{length, plural, one{Attribut} other{Attribute}}" }, - "title": "Select CSV columns to use as File Attributes", - "total-rows": "{rows} rows in total" + "title": "CSV-Spalten auswählen, die als Datei-Attribute verwendet werden sollen", + "total-rows": "{rows} Zeilen insgesamt" }, "file-attributes-listing": { "action": { - "delete": "Delete Attribute", - "edit": "Edit Attribute" + "delete": "Attribut löschen", + "edit": "Attribute bearbeiten" }, - "add-new": "New Attribute", + "add-new": "Neue Attribute", "bulk-actions": { - "delete": "Delete Selected Attributes" + "delete": "Ausgewählte Attribute löschen" }, "configurations": "Configurations", "error": { - "conflict": "File-Attribute with this name already exists!", - "generic": "Failed to add File-Attribute" + "conflict": "Es gibt bereits ein Attribute mit diesem Name!", + "generic": "Attribute konnte nicht erstellt werden!" }, "no-data": { - "title": "There are no file attributes yet." + "title": "Es sind noch keine Datei-Attribute vorhanden." }, "no-match": { - "title": "No file attributes match your current filters." + "title": "Die aktuell ausgewählten Filter treffen auf kein Datei-Attribut zu." }, - "read-only": "Read-only", - "search": "Search by attribute name...", + "read-only": "Schreibgeschützt", + "search": "Nach Attribut-Namen suchen ...", "table-col-names": { - "csv-column": "CSV Column", - "displayed-in-file-list": "Displayed in File List", - "filterable": "Filterable", + "csv-column": "CSV-Spalte", + "displayed-in-file-list": "In Dokumentenliste anzeigen", + "filterable": "Filterbar", "name": "Name", - "primary": "Primary", - "primary-info-tooltip": "The value of the attribute set as primary shows up under the file name in the documents list.", - "read-only": "Read-Only", - "type": "Input Type" + "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} file {length, plural, one{attribute} other{attributes}}" + "title": "{length} {length, plural, one{Datei-Attribut} other{Datei-Attribute}}" }, - "upload-csv": "Upload File Attributes Configuration" + "upload-csv": "Datei-Attribute hochladen" }, "file-preview": { - "assign-me": "Assign to me", - "assign-reviewer": "Assign User", - "change-reviewer": "Change User", + "assign-me": "Mir zuweisen", + "assign-reviewer": "Reviewer zuweisen", + "change-reviewer": "Reviewer wechseln", "delta": "Delta", - "delta-tooltip": "The Delta View shows the unseen changes since your last visit to the page. This view is only available if there is at least 1 change.", - "document-info": "Document Info", - "download-original-file": "Download Original File", - "exclude-pages": "Exclude pages from redaction", - "excluded-from-redaction": "excluded", - "fullscreen": "Full Screen (F)", + "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": "Draw tables", "highlights": { "convert": "Convert earmarks", "remove": "Remove earmarks" }, - "last-assignee": "{status, select, APPROVED{Approved} UNDER_APPROVAL{Reviewed} other{Last reviewed}} by:", + "last-assignee": "Zuletzt überprüft von:", "no-data": { - "title": "There have been no changes to this page." + "title": "Auf dieser Seite gibt es keine Anmerkungen." }, "open-rss-view": "Open Structured Component Management View", "quick-nav": { - "jump-first": "Jump to first page", - "jump-last": "Jump to last page" + "jump-first": "Zur ersten Seite springen", + "jump-last": "Zur letzten Seite springen" }, "reanalyse-notification": "Start re-analysis", - "redacted": "Preview", - "redacted-tooltip": "Redaction preview shows only redactions. Consider this a preview for the final redacted version. This view is only available if the file has no pending changes & doesn't require a reanalysis", + "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": "Standard Workload view shows all hints, redactions & recommendations. This view allows editing.", + "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": { - "jump-to-next": "Jump to Next", - "jump-to-previous": "Jump to Previous", - "label": "Workload", + "jump-to-next": "Springe zu Nächster", + "jump-to-previous": "Springe zu Vorheriger", + "label": "Arbeitsvorrat", "no-annotations": "There are no available annotations.", - "page-is": "This page is", + "page-is": "Diese Seite ist", "reset": "reset", - "select": "Select", - "select-all": "All", - "select-none": "None", + "select": "Auswählen", + "select-all": "Alle", + "select-none": "Keine", "the-filters": "the filters", "wrong-filters": "The selected filter combination is not possible. Please adjust or" }, "document-info": { - "close": "Close Document Info", + "close": "Dokumenteninformation schließen", "details": { - "created-on": "Created on: {date}", + "created-on": "Erstellt am: {date}", "dossier": "in {dossierName}", - "due": "Due: {date}", - "pages": "{pages} pages" + "due": "Termin: {date}", + "pages": "{pages} Seiten" }, - "edit": "Edit Document Info", - "label": "Document Info" + "edit": "Infos zum Dokument bearbeiten", + "label": "Infos zum Dokument" }, "exclude-pages": { - "close": "Close", - "error": "Error! Invalid page selection.", - "hint": "Minus (-) for range and comma (,) for enumeration.", - "input-placeholder": "e.g. 1-20,22,32", - "label": "Exclude Pages", - "no-excluded": "No excluded pages.", - "put-back": "Undo", - "removed-from-redaction": "Removed from redaction" + "close": "Schließen", + "error": "Fehler! Seitenauswahl ungültig.", + "hint": "Minus (-) für Bereich und Komma (,) für Aufzählung.", + "input-placeholder": "z. B. 1-20,22,32", + "label": "Seiten ausschließen", + "no-excluded": "Es sind keine Seiten ausgeschlossen.", + "put-back": "Rückgängig machen", + "removed-from-redaction": "Von der Schwärzung ausgeschlossen" }, "highlights": { "label": "Earmarks" }, - "is-excluded": "Redaction is disabled for this document." + "is-excluded": "Schwärzungen für dieses Dokument deaktiviert." }, "text-highlights": "Earmarks", "text-highlights-tooltip": "Shows all text-earmarks and allows removing or importing them as redactions", "toggle-analysis": { - "disable": "Disable redaction", - "enable": "Enable for redaction", - "only-managers": "Enabling / disabling is permitted only for managers" + "disable": "Schwärzen deaktivieren", + "enable": "Schwärzen aktivieren", + "only-managers": "Aktivieren/deaktivieren ist nur Managern gestattet" } }, "file-status": { "analyse": "Analyzing", - "approved": "Approved", - "error": "Re-processing required", + "approved": "Genehmigt", + "error": "Reanalyse erforderlich", "figure-detection-analyzing": "", "full-processing": "Processing", - "full-reprocess": "Processing", - "image-analyzing": "Image Analyzing", - "indexing": "Processing", + "full-reprocess": "Wird analysiert", + "image-analyzing": "Bildanalyse", + "indexing": "Wird analysiert", "initial-processing": "Initial processing...", "ner-analyzing": "NER Analyzing", - "new": "New", - "ocr-processing": "OCR Processing", - "processed": "Processed", - "processing": "Processing...", + "new": "Neu", + "ocr-processing": "OCR-Analyse", + "processed": "Verarbeitet", + "processing": "Wird analysiert...", "re-processing": "Re-processing...", - "reprocess": "Processing", + "reprocess": "Wird analysiert", "table-parsing-analyzing": "Table Parsing", - "unassigned": "Unassigned", - "under-approval": "Under Approval", - "under-review": "Under Review", - "unprocessed": "Unprocessed" + "unassigned": "Nicht zugewiesen", + "under-approval": "In Genehmigung", + "under-review": "In Review", + "unprocessed": "Unbearbeitet" }, "file-upload": { "type": { @@ -1538,72 +1538,72 @@ } }, "filter": { - "analysis": "Analysis pending", - "comment": "Comments", - "hint": "Hints only", - "image": "Images", - "none": "No Annotations", - "redaction": "Redacted", - "suggestion": "Suggested Redaction", - "updated": "Updated" + "analysis": "Analyse erforderlich", + "comment": "Kommentare", + "hint": "Nut Hinweise", + "image": "Bilder", + "none": "Keine Anmerkungen", + "redaction": "Geschwärzt", + "suggestion": "Vorgeschlagene Schwärzung", + "updated": "Aktualisiert" }, "filter-menu": { - "filter-options": "Filter options", + "filter-options": "Filteroptionen", "filter-types": "Filter", "label": "Filter", "pages-without-annotations": "Only pages without annotations", - "redaction-changes": "Only annotations with manual changes", - "unseen-pages": "Only annotations on unseen pages", - "with-comments": "Only annotations with comments" + "redaction-changes": "Nur Anmerkungen mit Schwärzungsänderungen", + "unseen-pages": "Nur Anmerkungen auf unsichtbaren Seiten", + "with-comments": "Nur Anmerkungen mit Kommentaren" }, "filters": { - "assigned-people": "Assignee(s)", + "assigned-people": "Beauftragt", "documents-status": "Documents State", "dossier-state": "Dossier State", - "dossier-templates": "Dossier Templates", - "empty": "Empty", - "filter-by": "Filter by:", - "needs-work": "Workload", - "people": "Dossier Member(s)" + "dossier-templates": "Regelsätze", + "empty": "Leer", + "filter-by": "Filter:", + "needs-work": "Arbeitsvorrat", + "people": "Dossier-Mitglied(er)" }, "general-config-screen": { "actions": { - "save": "Save Configurations", - "test-connection": "Test Connection" + "save": "Einstellungen speichern", + "test-connection": "Verbindung testen" }, "app-name": { - "label": "Workspace name", + "label": "Name der Applikation", "placeholder": "RedactManager" }, "form": { - "auth": "Enable Authentication", - "change-credentials": "Change Credentials", - "envelope-from": "Envelope From", - "envelope-from-hint": "Info text regarding envelope from field.", - "envelope-from-placeholder": "Sender Envelope Email Address", - "from": "From", - "from-display-name": "Name for Sender", - "from-display-name-hint": "Info text regarding the name for sender.", - "from-display-name-placeholder": "Display Name for Sender Email Address", - "from-placeholder": "Sender Email Address", + "auth": "Authentifizierung aktivieren", + "change-credentials": "Zugangsdaten ändern", + "envelope-from": "Ausgangsadresse", + "envelope-from-hint": "Infotext zum Feld „Ausgangsadresse“.", + "envelope-from-placeholder": "Ausgangsadresse", + "from": "Von", + "from-display-name": "Antworten an", + "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", + "host-placeholder": "SMTP-Host", "port": "Port", - "reply-to": "Reply To", - "reply-to-display-name": "Name for Reply To", - "reply-to-display-name-placeholder": "Display Name for Reply To Email Address", - "reply-to-placeholder": "Reply To Email Address", - "ssl": "Enable SSL", - "starttls": "Enable StartTLS" + "reply-to": "Antwortadresse", + "reply-to-display-name": "Name für Antwortadresse", + "reply-to-display-name-placeholder": "Anzeigename zu Antwort-E-Mail", + "reply-to-placeholder": "Antwort-E-Mail", + "ssl": "SSL aktivieren", + "starttls": "StartTLS aktivieren" }, "general": { "form": { - "forgot-password": "Show Forgot password link on Login screen" + "forgot-password": "„Passwort vergessen?“-Link auf der Login-Seite anzeigen" }, - "subtitle": " ", - "title": "General Configurations" + "subtitle": "", + "title": "Allgemeine Einstellungen" }, - "subtitle": "SMTP (Simple Mail Transfer Protocol) enables you to send your emails through the specified server settings.", + "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": "Delete downloaded packages automatically after X hours", @@ -1618,17 +1618,17 @@ "title": "System Preferences" }, "test": { - "error": "Test email could not be sent! Please revise the email address.", - "success": "Test email was sent successfully!" + "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!" }, - "title": "Configure SMTP Account" + "title": "SMTP-Konto konfigurieren" }, "help-mode": { - "bottom-text": "Help Mode", + "bottom-text": "Hilfe-Modus", "button-text": "Help Mode (H)", - "clicking-anywhere-on": " Clicking anywhere on the screen will show you which areas are interactive. Hovering an interactive area will change the mouse cursor to let you know if the element is interactive.", - "instructions": "Open Help Mode Instructions", - "welcome-to-help-mode": " Welcome to Help Mode!
Clicking on interactive elements will open info about them in new tab.
" + "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": { @@ -1675,10 +1675,10 @@ }, "highlights": "{color} - {length} {length, plural, one{earmark} other{earmarks}}", "image-category": { - "formula": "Formula", - "image": "Image", + "formula": "Formel", + "image": "Bild", "logo": "Logo", - "signature": "Signature" + "signature": "Signatur" }, "import-redactions-dialog": { "actions": { @@ -1698,30 +1698,30 @@ "title": "Import document with redactions" }, "initials-avatar": { - "unassigned": "Unassigned", - "you": "You" + "unassigned": "Unbekannt", + "you": "Sie" }, "justifications-listing": { "actions": { - "delete": "Delete Justification", - "edit": "Edit Justification" + "delete": "Begründung löschen", + "edit": "Begründung bearbeiten" }, - "add-new": "Add New Justification", + "add-new": "Neue Begründung hinzufügen", "bulk": { - "delete": "Delete Selected Justifications" + "delete": "Ausgewählte Begründungen löschen" }, "no-data": { - "title": "There are no justifications yet." + "title": "Es gibt noch keine Begründungen." }, "table-col-names": { - "description": "Description", + "description": "Beschreibung", "name": "Name", - "reason": "Legal Basis" + "reason": "Rechtliche Grundlage" }, - "table-header": "{length} {length, plural, one{justification} other{justifications}}" + "table-header": "{length} {length, plural, one{Begründung} other{Begründung}}" }, "license-info-screen": { - "backend-version": "Backend Application Version", + "backend-version": "Backend-Version der Anwendung", "capacity": { "active-documents": "Active Documents", "all-documents": "Retention Capacity Used", @@ -1733,48 +1733,48 @@ }, "capacity-details": "Capacity Details", "copyright-claim-text": "Copyright © 2020 - {currentYear} knecon AG (powered by IQSER)", - "copyright-claim-title": "Copyright Claim", - "current-analyzed-pages": "Analyzed Pages in Licensing Period", + "copyright-claim-title": "Copyright", + "current-analyzed-pages": "In aktuellem Lizenzzeitraum analysierte Seiten", "current-volume-analyzed": "Data Volume Analyzed in Licensing Period", - "custom-app-title": "Custom Application Title", + "custom-app-title": "Name der Anwendung", "email": { "body": { - "analyzed": "Total Analyzed Pages in current license period: {pages}.", - "licensed": "Licensed Pages: {pages}." + "analyzed": "Im aktuellen Lizenzzeitraum insgesamt analysierte Seiten: {pages}.", + "licensed": "Lizenzierte Seiten: {pages}." }, - "title": "License Report {licenseCustomer}" + "title": "Lizenzbericht {licenseCustomer}" }, - "email-report": "Email Report", - "end-user-license-text": "The use of this product is subject to the terms of the Redaction End User Agreement, unless otherwise specified therein.", - "end-user-license-title": "End User License Agreement", + "email-report": "E-Mail-Bericht", + "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", "license-title": "License Title", "licensed-capacity": "Licensed Capacity", - "licensed-page-count": "Licensed Pages", - "licensed-to": "Licensed to", - "licensing-details": "Licensing Details", - "licensing-period": "Licensing Period", - "ocr-analyzed-pages": "OCR Processed Pages in Licensing Period", + "licensed-page-count": "Anzahl der lizenzierten Seiten", + "licensed-to": "Lizenziert für", + "licensing-details": "Lizenzdetails", + "licensing-period": "Laufzeit der Lizenz", + "ocr-analyzed-pages": "Mit OCR konvertierte Seiten", "pages": { "analyzed-data-per-month": "Analyzed Data per Month", - "cumulative-pages": "Cumulative Pages", + "cumulative-pages": "Seiten insgesamt", "cumulative-volume": "Cumulative Analyzed Data Volume", - "pages-per-month": "Pages per Month", + "pages-per-month": "Seiten pro Monat", "statistics-by-capacity": "Statistics by Capacity", "statistics-by-pages": "Statistics by Pages", "total-analyzed-data": "Total Analyzed Data", - "total-pages": "Total Pages" + "total-pages": "Gesamtzahl der Seiten" }, "status": { - "active": "Active", + "active": "Aktiv", "inactive": "Inactive" }, - "total-analyzed": "Total Analyzed Pages", + "total-analyzed": "Seit {date} insgesamt analysierte Seiten", "total-ocr-analyzed": "Total OCR Processed Pages", "total-volume-analyzed": "Total Data Volume Analyzed", - "unlicensed-analyzed": "Unlicensed Analyzed Pages", - "usage-details": "Usage Details" + "unlicensed-analyzed": "Über Lizenz hinaus analysierte Seiten", + "usage-details": "Nutzungsdetails" }, - "license-information": "License Information", + "license-information": "Lizenzinformationen", "load-all-annotations-success": "All annotations were loaded and are now visible in the document thumbnails", "load-all-annotations-threshold-exceeded": "Caution, document contains more than {threshold} annotations. Drawing all annotations will affect the performance of the app and could even block it. Do you want to proceed?", "load-all-annotations-threshold-exceeded-checkbox": "Do not show this warning again", @@ -1782,29 +1782,29 @@ "manual-annotation": { "dialog": { "actions": { - "save": "Save" + "save": "Speichern" }, "content": { "apply-on-multiple-pages": "Apply on multiple pages", "apply-on-multiple-pages-hint": "Minus(-) for range and comma(,) for enumeration.", "apply-on-multiple-pages-placeholder": "e.g. 1-20,22,32", - "classification": "Value / Classification", - "comment": "Comment", - "dictionary": "Dictionary", + "classification": "Wert / Klassifizierung", + "comment": "Kommentar", + "dictionary": "Wörterbuch", "edit-selected-text": "Edit selected text", - "legalBasis": "Legal Basis", - "reason": "Reason", - "reason-placeholder": "Select a reason ...", - "rectangle": "Custom Rectangle", - "section": "Paragraph / Location", - "text": "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": "Entity" }, "error": "Error! Invalid page selection", "header": { "false-positive": "Set false positive", - "force-hint": "Force Hint", - "force-redaction": "Force Redaction", + "force-hint": "Hinweis erzwingen", + "force-redaction": "Schwärzung erzwingen", "hint": "Add hint", "redact": "Redact", "redaction": "Redaction" @@ -1814,65 +1814,65 @@ "minutes": "minutes", "no-active-license": "Invalid or corrupt license – Please contact your administrator", "notification": { - "assign-approver": "You have been assigned as approver for {fileHref, select, null{{fileName}} other{
{fileName}}} in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "assign-reviewer": "You have been assigned as reviewer for {fileHref, select, null{{fileName}} other{{fileName}}} in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "document-approved": " {fileHref, select, null{{fileName}} other{{fileName}}} has been approved!", - "dossier-deleted": "Dossier: {dossierName} has been deleted!", + "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": "The owner of dossier: {dossierName} has been deleted!", - "dossier-owner-removed": "You have been removed as dossier owner from {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "dossier-owner-set": "You are now the dossier owner of {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "download-ready": "Your download is ready!", - "no-data": "You currently have no notifications", - "unassigned-from-file": "You have been unassigned from {fileHref, select, null{{fileName}} other{{fileName}}} in dossier: {dossierHref, select, null{{dossierName}} other{{dossierHref, select, null{{dossierName}} other{{dossierName}}}}}!", - "user-becomes-dossier-member": "You have been added to dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "user-demoted-to-reviewer": "You have been demoted to reviewer in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "user-promoted-to-approver": "You have been promoted to approver in dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", - "user-removed-as-dossier-member": "You have been removed as a member from dossier: {dossierHref, select, null{{dossierName}} other{{dossierName}}}!" + "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!", + "no-data": "Du hast aktuell keine Benachrichtigungen", + "unassigned-from-file": "Sie wurden vom Dokument {fileHref, select, null{{fileName}} other{{fileName}}} im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} entfernt!", + "user-becomes-dossier-member": "{user} ist jetzt Mitglied des Dossiers {dossierHref, select, null{{dossierName}} other{{dossierName}}}!", + "user-demoted-to-reviewer": "{user} wurde im Dossier {dossierHref, select, null{{dossierName}} other{{dossierName}}} auf die Reviewer-Berechtigung heruntergestuft!", + "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": { "button-text": "Notifications", "deleted-dossier": "Deleted Dossier", - "label": "Notifications", - "mark-all-as-read": "Mark all as read", + "label": "Benachrichtigungen", + "mark-all-as-read": "Alle als gelesen markieren", "mark-as": "Mark as {type, select, read{read} unread{unread} other{}}" }, "notifications-screen": { "category": { - "email-notifications": "Email Notifications", - "in-app-notifications": "In-App Notifications" + "email-notifications": "E-Mail Benachrichtigungen", + "in-app-notifications": "In-App-Benachrichtigungen" }, "error": { - "generic": "Something went wrong... Preferences update failed!" + "generic": "Ein Fehler ist aufgetreten... Aktualisierung der Einstellungen fehlgeschlagen!" }, "groups": { - "document": "Document related notifications", - "dossier": "Dossier related notifications", - "other": "Other notifications" + "document": "Dokumentbezogene Benachrichtigungen", + "dossier": "Dossierbezogene Benachrichtigungen", + "other": "Andere Benachrichtigungen" }, "options": { - "ASSIGN_APPROVER": "When I am assigned to a document as Approver", - "ASSIGN_REVIEWER": "When I am assigned to a document as Reviewer", - "DOCUMENT_APPROVED": "When the document status changes to Approved (only for dossier owners)", - "DOCUMENT_UNDER_APPROVAL": "When the document status changes to Under Approval", - "DOCUMENT_UNDER_REVIEW": "When the document status changes to Under Review", - "DOSSIER_DELETED": "When a dossier was deleted", - "DOSSIER_OWNER_DELETED": "When the owner of a dossier got deleted", - "DOSSIER_OWNER_REMOVED": "When I lose dossier ownership", - "DOSSIER_OWNER_SET": "When I become the dossier owner", - "DOWNLOAD_READY": "When a download is ready", - "UNASSIGNED_FROM_FILE": "When I am unassigned from a document", - "USER_BECOMES_DOSSIER_MEMBER": "When I am added to a dossier", - "USER_DEGRADED_TO_REVIEWER": "When I am demoted to a Reviewer in a dossier", - "USER_PROMOTED_TO_APPROVER": "When I become an Approver in a dossier", - "USER_REMOVED_AS_DOSSIER_MEMBER": "When I lose dossier membership" + "ASSIGN_APPROVER": "Wenn ich einem Dokument als Genehmiger zugewiesen bin", + "ASSIGN_REVIEWER": "Wenn ich einem Dokument als Überprüfer zugewiesen bin", + "DOCUMENT_APPROVED": "Wenn sich der Dokumentstatus in Genehmigt ändert", + "DOCUMENT_UNDER_APPROVAL": "Wenn sich der Dokumentstatus in „In Genehmigung“ ändert", + "DOCUMENT_UNDER_REVIEW": "Wenn sich der Dokumentstatus in Wird überprüft ändert", + "DOSSIER_DELETED": "Wenn ein Dossier gelöscht wurde", + "DOSSIER_OWNER_DELETED": "Wenn der Eigentümer eines Dossiers gelöscht wurde", + "DOSSIER_OWNER_REMOVED": "Wenn ich den Besitz des Dossiers verliere", + "DOSSIER_OWNER_SET": "Wenn ich der Besitzer des Dossiers werde", + "DOWNLOAD_READY": "Wenn ein Download bereit ist", + "UNASSIGNED_FROM_FILE": "Wenn die Zuweisung zu einem Dokument aufgehoben wird", + "USER_BECOMES_DOSSIER_MEMBER": "Wenn ein Benutzer zu meinem Dossier hinzugefügt wurde", + "USER_DEGRADED_TO_REVIEWER": "Wenn ich Gutachter in einem Dossier werde", + "USER_PROMOTED_TO_APPROVER": "Wenn ich Genehmiger in einem Dossier werde", + "USER_REMOVED_AS_DOSSIER_MEMBER": "Wenn ich die Dossier-Mitgliedschaft verliere" }, - "options-title": "Choose on which action you want to be notified", + "options-title": "Wählen Sie aus, in welcher Kategorie Sie benachrichtigt werden möchten", "schedule": { - "daily": "Daily Summary", - "instant": "Instant", - "weekly": "Weekly Summary" + "daily": "Tägliche Zusammenfassung", + "instant": "Sofortig", + "weekly": "Wöchentliche Zusammenfassung" }, - "title": "Notifications Preferences" + "title": "Benachrichtigungseinstellungen" }, "ocr": { "confirmation-dialog": { @@ -1884,11 +1884,11 @@ "overwrite-files-dialog": { "archive-question": "Dossier is not empty, so files might overlap with the contents of the archive you are uploading. Choose how to proceed in case of duplicates:", "archive-title": "Uploading a ZIP archive", - "file-question": "{filename} already exists. Choose how to proceed:", - "file-title": "File already exists!", + "file-question": "{filename} ist bereits vorhanden. Wie möchten Sie fortfahren?", + "file-title": "Das Dokument existiert bereits!", "options": { "all-files": "Apply to all files of current upload", - "cancel": "Cancel upload", + "cancel": "Alle Uploads abbrechen", "current-files": "Apply to current file", "full-overwrite": { "description": "Manual changes done to the existing file will be removed and you are able to start over with redactions.", @@ -1906,7 +1906,7 @@ }, "remember": "Remember choice and don't ask me again" }, - "page": "Page {page} - {count} {count, plural, one{annotation} other{annotations}}", + "page": "Seite", "page-rotation": { "apply": "APPLY", "confirmation-dialog": { @@ -1916,8 +1916,8 @@ "discard": "DISCARD" }, "pagination": { - "next": "Next", - "previous": "Prev" + "next": "Nächste", + "previous": "Vorherige" }, "pdf-viewer": { "text-popup": { @@ -1927,7 +1927,7 @@ }, "toggle-layers": "{active, select, true{Disable} false{Enable} other{}} layout grid", "toggle-readable-redactions": "Show redactions {active, select, true{as in final document} false{in preview color} other{}}", - "toggle-tooltips": "{active, select, true{Disable} false{Enable} other{}} annotation tooltips" + "toggle-tooltips": "{active, select, true{Disable} false{Enable} other{}} Kurzinfos für Anmerkungen" }, "permissions-screen": { "dossier": { @@ -1975,7 +1975,7 @@ "processed": "Processed", "processing": "Processing" }, - "readonly": "Read only", + "readonly": "Lesemodus", "readonly-archived": "Read only (archived)", "redact-text": { "dialog": { @@ -2074,68 +2074,68 @@ } }, "report-type": { - "label": "{length} report {length, plural, one{type} other{types}}" + "label": "{length} {length, plural, one{Berichtstyp} other{Berichtstypen}}" }, "reports-screen": { "description": "Below, you will find a list of placeholders for dossier- and document-specific information. You can include these placeholders in your report templates.", "descriptions": { - "dossier-attributes": "This placeholder gets replaced with the value of the dossier attribute {attribute}.", - "file-attributes": "This placeholder gets replaced with the value of the file attribute {attribute}.", + "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.", "general": { "date": { - "d-m-y": "This placeholder is replaced by the creation date of the report in the common day-month-year notation (dd.MM.yyyy), e.g. 15.10.2021.", - "m-d-y": "This placeholder gets replaced by the creation date of the report in the American all-numeric date format (MM/dd/yyyy), e.g. 10/15/2021.", - "y-m-d": "This placeholder is replaced by the creation date of the report in the international ISO 8601 format (yyyy-MM-dd), e.g. 2021-10-15." + "d-m-y": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts in der üblichen Tag-Monat-Jahr-Notation (TT.MM.JJJJ) ersetzt, zB 15.10.2021.", + "m-d-y": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im amerikanischen rein numerischen Datumsformat (MM/dd/yyyy) ersetzt, zB 15.10.2021.", + "y-m-d": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im internationalen ISO 8601-Format (yyyy-MM-dd) ersetzt, zB 2021-10-15." }, "dossier": { - "name": "This placeholder is replaced by the name of the dossier in which the redacted files are stored." + "name": "Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, in dem die geschwärzten Dateien gespeichert sind." }, "file": { - "name": "This placeholder is replaced by the file name." + "name": "Dieser Platzhalter wird durch den Dateinamen ersetzt." }, "redaction": { "entity": { "display-name": "This placeholder is replaced by the name of the entity the redaction is based on." }, - "excerpt": "This placeholder is replaced by a text snippet that contains the redaction.", - "justification": "This placeholder is replaced by the justification of the redaction. It is a combination of the legal reference (justificationParagraph) and the justification text (justificationReason).", + "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": "This placeholder is replaced by the legal basis for the redaction.", - "justification-paragraph": "This placeholder is replaced by the legal reference of the justification of the redaction.", - "justification-reason": "This placeholder is replaced by the justification text of the redaction.", + "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": "This placeholder is replaced by the justification text.", - "page": "This placeholder is replaced by the page number of the redaction.", - "paragraph": "This placeholder is replaced by the paragraph that contains the redaction.", + "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": "This placeholder is replaced by the value that was redacted." }, "time": { - "h-m": "This placeholder is replaced by the time the report was created." + "h-m": "Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde." } } }, - "invalid-upload": "Invalid format selected for Upload! Supported formats are XLSX and DOCX", - "multi-file-report": "(Multi-file)", - "report-documents": "Report Documents", + "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": "Click the upload button on the right to upload your redaction report templates.", "table-header": { - "description": "Description", - "placeholders": "Placeholders" + "description": "Beschreibung", + "placeholders": "Platzhalter" }, - "title": "Reports", - "upload-document": "Upload a Document" + "title": "Berichte", + "upload-document": "Ein Dokument hochladen" }, - "reset-filters": "Reset", + "reset-filters": "Zurücksetzen", "reset-password-dialog": { "actions": { - "cancel": "Cancel", - "save": "Save" + "cancel": "Abbrechen", + "save": "Speichern" }, "error": { - "password-policy": "Failed to reset password. The new password doesn't match the password policy." + "password-policy": "Kennwort konnte nicht zurückgesetzt werden. Das neue Passwort entspricht nicht der Passwortrichtlinie." }, "form": { - "password": "Temporary password" + "password": "Temporäres Passwort" }, - "header": "Set Temporary Password for {userName}" + "header": "Temporäres Passwort für {userName} festlegen" }, "resize-annotation": { "dialog": { @@ -2179,14 +2179,14 @@ } }, "roles": { - "inactive": "Inactive", + "inactive": "Inaktiv", "manager-admin": "Manager & Admin", - "no-role": "No role defined", - "red-admin": "Application Admin", + "no-role": "Keine Rolle definiert", + "red-admin": "Anwendungsadministrator", "red-manager": "Manager", - "red-user": "User", - "red-user-admin": "Users Admin", - "regular": "Regular" + "red-user": "Benutzer", + "red-user-admin": "Benutzer-Admin", + "regular": "Regulär" }, "rss-dialog": { "actions": { @@ -2210,58 +2210,58 @@ }, "rules-screen": { "error": { - "generic": "Something went wrong... Rules update failed!" + "generic": "Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden!" }, - "revert-changes": "Revert", - "save-changes": "Save Changes", + "revert-changes": "Anmeldedaten speichern", + "save-changes": "Änderungen speichern", "success": { - "generic": "Rules updated!" + "generic": "Die Regeln wurden aktualisiert!" }, "title": "Rule Editor", "warning-text": "Warning: experimental feature!" }, "search": { - "active-dossiers": "documents in active dossiers", + "active-dossiers": "ganze Plattform", "all-dossiers": "all documents", - "placeholder": "Search documents...", - "this-dossier": "in this dossier" + "placeholder": "Nach Dokumenten oder Dokumenteninhalt suchen", + "this-dossier": "in diesem Dossier" }, "search-screen": { "cols": { - "assignee": "Assignee", - "document": "Document", + "assignee": "Bevollmächtigter", + "document": "Dokument", "dossier": "Dossier", - "pages": "Pages", + "pages": "Seiten", "status": "Status" }, "filters": { "assignee": "Assignee", - "by-dossier": "Dossier", + "by-dossier": "Nach Dossier filtern", "by-template": "Dossier Template", "only-active": "Active dossiers only", "search-by-template-placeholder": "Dossier Template name...", - "search-placeholder": "Dossier name...", + "search-placeholder": "Dossiername...", "status": "Status" }, - "missing": "Missing", - "must-contain": "Must contain", - "no-data": "Please enter a keyword into the search bar to look for documents or document content.", - "no-match": "The specified search term was not found in any of the documents.", - "table-header": "{length} search {length, plural, one{result} other{results}}" + "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}}" }, "seconds": "seconds", "size": "Size", "smtp-auth-config": { "actions": { - "cancel": "Cancel", - "save": "Save Credentials" + "cancel": "Abbrechen", + "save": "Anmeldedaten speichern" }, "form": { - "password": "Password", - "username": "Username", - "username-placeholder": "Login Username" + "password": "Passwort", + "username": "Benutzername", + "username-placeholder": "Login-Benutzername" }, - "title": "Enable Authentication" + "title": "Authentifizierung aktivieren" }, "tenant-resolve": { "contact-administrator": "Cannot remember the workspace? Please contact your administrator.", @@ -2274,10 +2274,10 @@ "input-placeholder": "your workspace" }, "time": { - "days": "{days} {days, plural, one{day} other{days}}", - "hours": "{hours} {hours, plural, one{hour} other{hours}}", - "less-than-an-hour": "< 1 hour", - "no-time-left": "Time to restore already passed" + "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": "Today", "toggle-auto-analysis-message": { @@ -2286,55 +2286,55 @@ }, "top-bar": { "navigation-items": { - "back": "Back", + "back": "Zurück", "back-to-dashboard": "Back to Home", "dashboard": "Home", "my-account": { "children": { - "account": "Account", - "admin": "Settings", - "downloads": "My Downloads", + "account": "Konto", + "admin": "Einstellungen", + "downloads": "Meine Downloads", "join-another-tenant": "Join another workspace", "language": { - "de": "German", - "en": "English", - "label": "Language" + "de": "Deutsch", + "en": "Englisch", + "label": "Sprache" }, - "logout": "Logout", - "select-tenant": "Switch workspace", - "trash": "Trash" + "logout": "Abmelden", + "select-tenant": "Select Tenant", + "trash": "Papierkorb" } } } }, "trash": { "action": { - "delete": "Delete Forever", - "restore": "Restore" + "delete": "Endgültig löschen", + "restore": "Wiederherstellen" }, "bulk": { - "delete": "Forever Delete Selected Items", - "restore": "Restore Selected Items" + "delete": "Ausgewählte Dossiert endgültig löschen", + "restore": "Ausgewählte Dossiers wiederherstellen" }, - "label": "Trash", + "label": "Papierkorb", "no-data": { - "title": "There are no deleted items yet." + "title": "Es wurde noch kein Dossier angelegt." }, "no-match": { - "title": "No items match your current filters." + "title": "Die ausgewählten Filter treffen auf kein Dossier zu." }, "table-col-names": { - "deleted-on": "Deleted on", + "deleted-on": "Gelöscht am", "dossier": "Dossier", "name": "Name", - "owner": "Owner/assignee", - "time-to-restore": "Time to restore" + "owner": "Eigentümer", + "time-to-restore": "Verbleibende Zeit für Wiederherstellung" }, "table-header": { - "title": "{length} deleted {length, plural, one{item} other{items}}" + "title": "{length} {length, plural, one{gelöschtes Dossier} other{gelöschte Dossiers}}" } }, - "type": "Type", + "type": "Typ", "unapproved-suggestions": { "confirmation-dialog": { "checkbox-text": "Do not show this message again", @@ -2345,7 +2345,7 @@ "title": "Document with unapproved suggestions" } }, - "unknown": "Unknown", + "unknown": "Unbekannt", "update-profile": { "errors": { "bad-request": "Error: {message}.", @@ -2354,12 +2354,12 @@ }, "upload-dictionary-dialog": { "options": { - "cancel": "Cancel", - "merge": "Merge entries", - "overwrite": "Overwrite" + "cancel": "Abbrechen", + "merge": "Einträge zusammenführen", + "overwrite": "Überschreiben" }, - "question": "Choose how you want to proceed:", - "title": "The dictionary already has entries!" + "question": "Wählen Sie, wie Sie fortfahren möchten:", + "title": "Das Wörterbuch hat bereits Einträge!" }, "upload-file": { "upload-area-text": "Click or drag & drop anywhere on this area..." @@ -2367,50 +2367,50 @@ "upload-status": { "dialog": { "actions": { - "cancel": "Cancel Upload", - "re-upload": "Retry Upload" + "cancel": "Upload abbrechen", + "re-upload": "Upload erneut versuchen" }, - "title": "File Uploads ({len})" + "title": "Datei-Uploads ({len})" }, "error": { - "file-size": "File too large. Limit is {size}MB.", + "file-size": "Datei zu groß. Die maximal zulässige Größe beträgt {size} MB.", "file-type": "This file type is not accepted.", - "generic": "Failed to upload file. {error}" + "generic": "Fehler beim Hochladen des Dokuments. {error}" } }, "user-listing": { "action": { - "delete": "Delete User", - "edit": "Edit User" + "delete": "Benutzer löschen", + "edit": "Benutzer bearbeiten" }, - "add-new": "New User", + "add-new": "Neuer Benutzer", "bulk": { - "delete": "Delete Users", - "delete-disabled": "You cannot delete your own account." + "delete": "Benutzer löschen", + "delete-disabled": "Sie können Ihr eigenes Konto nicht löschen." }, "no-match": { - "title": "No users match your current filters." + "title": "Die ausgewählten Filter treffen auf keinen Benutzer zu." }, - "search": "Search...", + "search": "Suche ...", "table-col-names": { - "active": "Active", - "email": "Email", + "active": "Aktiv", + "email": "E-Mail-Adresse", "name": "Name", - "roles": "Roles" + "roles": "Rollen" }, "table-header": { "title": "{length} {length, plural, one{user} other{users}}" } }, - "user-management": "User Management", + "user-management": "Benutzerverwaltung", "user-menu": { "button-text": "User menu" }, - "user-profile": "My Profile", + "user-profile": "Mein Profil", "user-profile-screen": { "actions": { - "change-password": "Change Password", - "save": "Save Changes" + "change-password": "Passwort ändern", + "save": "Änderungen speichern" }, "confirm-password": { "form": { @@ -2424,37 +2424,37 @@ "form": { "dark-theme": "Dark Theme", "email": "Email", - "first-name": "First name", - "last-name": "Last name" + "first-name": "Vorname", + "last-name": "Nachname" }, - "title": "Edit Profile", + "title": "Profil bearbeiten", "update": { "success": "Successfully updated profile!" } }, "user-stats": { "chart": { - "users": "Users in Workspace" + "users": "Benutzer im Arbeitsbereich" }, - "collapse": "Hide Details", - "expand": "Show Details", - "title": "Users" + "collapse": "Details ausblenden", + "expand": "Details anzeigen", + "title": "Benutzer" }, "view-mode": { - "list": "List", - "view-as": "View as:", - "workflow": "Workflow" + "list": "Liste", + "view-as": "Ansicht als:", + "workflow": "Arbeitsablauf" }, "viewer-header": { "load-all-annotations": "Load all annotations" }, "watermark-screen": { "action": { - "change-success": "Watermark has been updated!", + "change-success": "Das Wasserzeichen wurde aktualisiert!", "created-success": "Watermark has been created!", - "error": "Failed to update Watermark", - "revert": "Revert", - "save": "Save Changes" + "error": "Fehler beim Aktualisieren des Wasserzeichens", + "revert": "Rückgängig machen", + "save": "Änderungen speichern" }, "alignment": { "align-bottom": "Align bottom", @@ -2466,16 +2466,16 @@ }, "form": { "alignment": "Alignment", - "color": "Color", + "color": "Farbe", "color-placeholder": "#", - "font-size": "Font Size", - "font-type": "Font Type", + "font-size": "Schriftgröße", + "font-type": "Schriftart", "name-label": "Watermark Name", "name-placeholder": "Choose a name to identify the watermark", - "opacity": "Opacity", + "opacity": "Deckkraft", "orientation": "Ausrichtung", "text-label": "Watermark Text", - "text-placeholder": "Enter text" + "text-placeholder": "Text eingeben" } }, "watermarks-listing": { @@ -2502,11 +2502,11 @@ }, "workflow": { "selection": { - "all": "All", - "count": "{count} selected", - "none": "None", - "select": "Select" + "all": "Alle", + "count": "{count} ausgewählt", + "none": "Keiner", + "select": "Wählen" } }, - "yesterday": "Yesterday" -} \ No newline at end of file + "yesterday": "Gestern" +} diff --git a/apps/red-ui/src/assets/i18n/redact/en.json b/apps/red-ui/src/assets/i18n/redact/en.json index 1037fe723..92551c9ae 100644 --- a/apps/red-ui/src/assets/i18n/redact/en.json +++ b/apps/red-ui/src/assets/i18n/redact/en.json @@ -1,7 +1,7 @@ { "accept-recommendation-dialog": { "header": { - "add-to-dictionary": "Add to dictionary (changed)", + "add-to-dictionary": "Add to dictionary", "request-add-to-dictionary": "Request add to dictionary" }, "multiple-values": "Multiple recommendations selected" @@ -2509,4 +2509,4 @@ } }, "yesterday": "Yesterday" -} \ No newline at end of file +} diff --git a/tools/localazy/src/functions.ts b/tools/localazy/src/functions.ts index 438f34731..60c658c48 100644 --- a/tools/localazy/src/functions.ts +++ b/tools/localazy/src/functions.ts @@ -19,15 +19,15 @@ export async function getFileId(projectId: string): Promise { return files.find(file => file.name === FILENAME)!.id; } -export async function uploadEn(projectId: string): Promise { - const enFile = (await import('./../../../apps/red-ui/src/assets/i18n/redact/en.json')).default; +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'], en: enFile }, + content: { type: 'json', features: ['plural_icu', 'filter_untranslated'], [lang]: langFile }, }, ], deprecate: 'project', diff --git a/tools/localazy/src/index.ts b/tools/localazy/src/index.ts index 033f62f3e..a6a9f8866 100644 --- a/tools/localazy/src/index.ts +++ b/tools/localazy/src/index.ts @@ -1,4 +1,4 @@ -import { downloadLanguage, getFileId, getProjectId, listKeys, updateLocalDe, updateLocalEn, uploadEn } from './functions'; +import { downloadLanguage, getFileId, getProjectId, listKeys, updateLocalDe, updateLocalEn, uploadLocal } from './functions'; async function execute() { const projectId = await getProjectId(); @@ -9,7 +9,7 @@ async function execute() { await updateLocalEn(remoteKeys); /** Upload local en (source) file in order to add new keys and deprecate unused keys. */ - await uploadEn(projectId); + await uploadLocal(projectId, 'en'); /** Download updated de file. */ await updateLocalDe(projectId, fileId); @@ -17,7 +17,7 @@ async function execute() { async function uploadLocals() { const projectId = await getProjectId(); - await uploadEn(projectId); + await uploadLocal(projectId, 'de'); } async function downloadDe() { From 300bfd2d983a578f15e03b1a1d31596ed5a20c17 Mon Sep 17 00:00:00 2001 From: project_703_bot_497bb7eb186ca592c63b3e50cd5c69e1 Date: Tue, 12 Sep 2023 10:17:02 +0000 Subject: [PATCH 9/9] push back localazy update --- apps/red-ui/src/assets/i18n/redact/de.json | 52 ++++++---------------- apps/red-ui/src/assets/i18n/redact/en.json | 2 +- 2 files changed, 15 insertions(+), 39 deletions(-) diff --git a/apps/red-ui/src/assets/i18n/redact/de.json b/apps/red-ui/src/assets/i18n/redact/de.json index fb487d2d5..d5b1b3744 100644 --- a/apps/red-ui/src/assets/i18n/redact/de.json +++ b/apps/red-ui/src/assets/i18n/redact/de.json @@ -234,7 +234,6 @@ }, "admin-side-nav": { "audit": "Audit", - "component-rule-editor": "", "configurations": "Configurations", "default-colors": "Default Colors", "dictionary": "Dictionary", @@ -558,19 +557,6 @@ "title": "Aktion bestätigen" } }, - "component-rules-screen": { - "error": { - "generic": "" - }, - "errors-found": "", - "revert-changes": "", - "save-changes": "", - "success": { - "generic": "" - }, - "title": "", - "warning-text": "" - }, "configurations": "Einstellungen", "confirm-archive-dossier": { "archive": "Archive Dossier", @@ -1251,8 +1237,7 @@ "reason": "Reason", "redacted-text": "Redacted text", "section": "Paragraph / Location", - "type": "Type", - "unchanged": "" + "type": "Type" }, "title": "Edit {type, select, image{Image} hint{Hint} other{Redaction}}" } @@ -2034,29 +2019,22 @@ "save": "Save" }, "content": { - "comment": "", - "comment-placeholder": "", - "list-item": "", - "list-item-false-positive": "", + "comment": "Comment", + "comment-placeholder": "Add remarks or mentions ...", "options": { "false-positive": { - "description": "", - "description-bulk": "", - "label": "" + "description": "\"{value}\" is not a \"{type}\" in this context: \"{context}\".", + "label": "False positive" }, "in-dossier": { - "description": "", - "description-bulk": "", - "label": "", - "label-bulk": "" + "description": "Do not annotate \"{value}\" as \"{type}\" in any dossier.", + "label": "No longer annotate as \"{type}\"" }, "only-here": { - "description": "", - "description-bulk": "", - "label": "" + "description": "Do not annotate \"{value}\" at this position in the current document.", + "label": "Remove here" } - }, - "redacted-text": "" + } }, "title": "Remove annotation" } @@ -2072,10 +2050,9 @@ "comment-placeholder": "Add remarks or mentions ...", "options": { "do-not-recommend": { - "description": "", - "description-bulk": "", - "extraOptionLabel": "", - "label": "" + "description": "Do not recommend \"{value}\" as {type} in any document of the current dossier.", + "extraOptionLabel": "Apply to all dossiers", + "label": "Remove from dossier" }, "false-positive": { "description": "\"{value}\" is not a {type} in this context: \"{context}\".", @@ -2235,7 +2212,6 @@ "error": { "generic": "Es ist ein Fehler aufgetreten ... Die Regeln konnten nicht aktualisiert werden!" }, - "errors-found": "", "revert-changes": "Anmeldedaten speichern", "save-changes": "Änderungen speichern", "success": { @@ -2533,4 +2509,4 @@ } }, "yesterday": "Gestern" -} +} \ No newline at end of file diff --git a/apps/red-ui/src/assets/i18n/redact/en.json b/apps/red-ui/src/assets/i18n/redact/en.json index 862b5baa7..ee22eb94e 100644 --- a/apps/red-ui/src/assets/i18n/redact/en.json +++ b/apps/red-ui/src/assets/i18n/redact/en.json @@ -2533,4 +2533,4 @@ } }, "yesterday": "Yesterday" -} +} \ No newline at end of file