Merge branch 'master' into VM/RED-8748
This commit is contained in:
commit
d003283939
@ -7,20 +7,20 @@
|
||||
<ng-container *ngIf="resizing && annotationPermissions.canResizeAnnotation">
|
||||
<iqser-circle-button
|
||||
(action)="acceptResize()"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-accept_resize' : 'annotations-accept_resize'"
|
||||
[class.disabled]="!resized"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="resized ? ('annotation-actions.resize-accept.label' | translate) : ''"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-accept_resize' : 'annotations-accept_resize'"
|
||||
icon="iqser:check"
|
||||
></iqser-circle-button>
|
||||
|
||||
<iqser-circle-button
|
||||
(action)="cancelResize()"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-cancel_resize' : 'annotations-cancel_resize'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.resize-cancel.label' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-cancel_resize' : 'annotations-cancel_resize'"
|
||||
icon="iqser:close"
|
||||
></iqser-circle-button>
|
||||
</ng-container>
|
||||
@ -31,10 +31,10 @@
|
||||
(action)="resize()"
|
||||
*ngIf="canResize"
|
||||
[attr.help-mode-key]="helpModeKey('resize')"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-resize' : 'annotations-resize'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.resize.label' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-resize' : 'annotations-resize'"
|
||||
icon="iqser:resize"
|
||||
></iqser-circle-button>
|
||||
|
||||
@ -42,10 +42,10 @@
|
||||
(action)="annotationActionsService.editRedaction(annotations)"
|
||||
*ngIf="canEdit"
|
||||
[attr.help-mode-key]="helpModeKey('edit')"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-edit' : 'annotations-edit'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.edit-redaction.label' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-edit' : 'annotations-edit'"
|
||||
icon="iqser:edit"
|
||||
></iqser-circle-button>
|
||||
|
||||
@ -53,14 +53,14 @@
|
||||
(action)="acceptRecommendation()"
|
||||
*ngIf="canAcceptRecommendation"
|
||||
[attr.help-mode-key]="helpModeKey('accept')"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.accept-recommendation.label' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="
|
||||
annotations.length === 1
|
||||
? 'annotation-' + annotations[0].id + '-accept_recommendation'
|
||||
: 'annotations-accept_recommendation'
|
||||
"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.accept-recommendation.label' | translate"
|
||||
[type]="buttonType"
|
||||
icon="iqser:check"
|
||||
></iqser-circle-button>
|
||||
|
||||
@ -104,21 +104,21 @@
|
||||
(action)="annotationActionsService.forceAnnotation(annotations)"
|
||||
*ngIf="canForceRedaction"
|
||||
[attr.help-mode-key]="helpModeKey('force')"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-force_redaction' : 'annotations-force_redaction'"
|
||||
[icon]="isImageHint ? 'red:pdftron-action-add-redaction' : 'iqser:thumb-up'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.force-redaction.label' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-force_redaction' : 'annotations-force_redaction'"
|
||||
[icon]="isImageHint ? 'red:pdftron-action-add-redaction' : 'iqser:thumb-up'"
|
||||
></iqser-circle-button>
|
||||
|
||||
<iqser-circle-button
|
||||
(action)="annotationActionsService.forceAnnotation(annotations, true)"
|
||||
*ngIf="canForceHint"
|
||||
[attr.help-mode-key]="actionsHelpModeKey"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-force_hint' : 'annotations-force_hint'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.force-hint.label' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-force_hint' : 'annotations-force_hint'"
|
||||
icon="iqser:thumb-up"
|
||||
></iqser-circle-button>
|
||||
|
||||
@ -126,31 +126,31 @@
|
||||
(action)="hideAnnotation()"
|
||||
*ngIf="isImage && isVisible() && !hideSkipped"
|
||||
[attr.help-mode-key]="helpModeKey('hide')"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-hide' : 'annotations-hide'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.hide' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-hide' : 'annotations-hide'"
|
||||
icon="red:visibility-off"
|
||||
icon="iqser:visibility-off"
|
||||
></iqser-circle-button>
|
||||
|
||||
<iqser-circle-button
|
||||
(action)="showAnnotation()"
|
||||
*ngIf="isImage && !isVisible() && !hideSkipped"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-show' : 'annotations-show'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.show' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-show' : 'annotations-show'"
|
||||
icon="red:visibility"
|
||||
icon="iqser:visibility"
|
||||
></iqser-circle-button>
|
||||
|
||||
<iqser-circle-button
|
||||
(action)="removeRedaction()"
|
||||
*ngIf="canRemoveRedaction"
|
||||
[attr.help-mode-key]="helpModeKey('remove')"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-remove' : 'annotations-remove'"
|
||||
[tooltipPosition]="tooltipPosition"
|
||||
[tooltip]="'annotation-actions.remove-annotation.remove-redaction' | translate"
|
||||
[type]="buttonType"
|
||||
[buttonId]="annotations.length === 1 ? 'annotation-' + annotations[0].id + '-remove' : 'annotations-remove'"
|
||||
icon="iqser:trash"
|
||||
></iqser-circle-button>
|
||||
</ng-container>
|
||||
|
||||
@ -65,8 +65,8 @@
|
||||
|
||||
<iqser-circle-button
|
||||
(action)="multiSelectService.deactivate()"
|
||||
[type]="circleButtonTypes.primary"
|
||||
[tooltip]="'file-preview.tabs.multi-select.close' | translate"
|
||||
[type]="circleButtonTypes.primary"
|
||||
icon="iqser:close"
|
||||
tooltipPosition="before"
|
||||
></iqser-circle-button>
|
||||
@ -220,7 +220,7 @@
|
||||
<iqser-circle-button
|
||||
(action)="skippedService.toggleSkipped()"
|
||||
*ngIf="filter.id === 'skipped'"
|
||||
[icon]="skippedService.hideSkipped() ? 'red:visibility-off' : 'red:visibility'"
|
||||
[icon]="skippedService.hideSkipped() ? 'iqser:visibility-off' : 'iqser:visibility'"
|
||||
[tooltip]="
|
||||
(skippedService.hideSkipped() ? 'file-preview.tabs.annotations.show-skipped' : 'file-preview.tabs.annotations.hide-skipped')
|
||||
| translate
|
||||
|
||||
@ -38,21 +38,12 @@ import { ManualRedactionService } from './manual-redaction.service';
|
||||
import { MultiSelectService } from './multi-select.service';
|
||||
import { PdfAnnotationActionsService } from './pdf-annotation-actions.service';
|
||||
import { ViewModeService } from './view-mode.service';
|
||||
import { SkippedService } from './skipped.service';
|
||||
import Annotation = Core.Annotations.Annotation;
|
||||
import Quad = Core.Math.Quad;
|
||||
import { SkippedService } from './skipped.service';
|
||||
|
||||
@Injectable()
|
||||
export class PdfProxyService {
|
||||
readonly #convertPath = inject(UI_ROOT_PATH_FN);
|
||||
readonly #visibilityOffIcon = this.#convertPath('/assets/icons/general/visibility-off.svg');
|
||||
readonly #visibilityIcon = this.#convertPath('/assets/icons/general/visibility.svg');
|
||||
readonly #falsePositiveIcon = this.#convertPath('/assets/icons/general/pdftron-action-false-positive.svg');
|
||||
readonly #addRedactionIcon = this._iqserPermissionsService.has(Roles.getRss)
|
||||
? this.#convertPath('/assets/icons/general/pdftron-action-add-annotation.svg')
|
||||
: this.#convertPath('/assets/icons/general/pdftron-action-add-redaction.svg');
|
||||
readonly #isDocumine = getConfig().IS_DOCUMINE;
|
||||
readonly #addHintIcon = this.#convertPath('/assets/icons/general/pdftron-action-add-hint.svg');
|
||||
readonly annotationSelected$ = this.#annotationSelected$;
|
||||
readonly manualAnnotationRequested$ = new Subject<ManualRedactionEntryWrapper>();
|
||||
readonly redactTextRequested$ = new Subject<ManualRedactionEntryWrapper>();
|
||||
@ -71,6 +62,15 @@ export class PdfProxyService {
|
||||
const isAllowed = this._permissionsService.canPerformAnnotationActions(this._state.file(), this._state.dossier());
|
||||
return isAllowed && isStandard;
|
||||
});
|
||||
readonly #convertPath = inject(UI_ROOT_PATH_FN);
|
||||
readonly #visibilityOffIcon = this.#convertPath('/assets/icons/visibility-off.svg');
|
||||
readonly #visibilityIcon = this.#convertPath('/assets/icons/visibility.svg');
|
||||
readonly #falsePositiveIcon = this.#convertPath('/assets/icons/general/pdftron-action-false-positive.svg');
|
||||
readonly #addRedactionIcon = this._iqserPermissionsService.has(Roles.getRss)
|
||||
? this.#convertPath('/assets/icons/general/pdftron-action-add-annotation.svg')
|
||||
: this.#convertPath('/assets/icons/general/pdftron-action-add-redaction.svg');
|
||||
readonly #isDocumine = getConfig().IS_DOCUMINE;
|
||||
readonly #addHintIcon = this.#convertPath('/assets/icons/general/pdftron-action-add-hint.svg');
|
||||
|
||||
constructor(
|
||||
private readonly _translateService: TranslateService,
|
||||
|
||||
@ -85,8 +85,6 @@ export class IconsModule {
|
||||
'under-construction',
|
||||
'undo',
|
||||
'user',
|
||||
'visibility',
|
||||
'visibility-off',
|
||||
'warning',
|
||||
'pdftron-action-add-redaction',
|
||||
];
|
||||
|
||||
@ -231,7 +231,7 @@
|
||||
"options": {
|
||||
"in-dossier": {
|
||||
"description": "Hinweis zu jedem Dokument in {dossierName} hinzufügen.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "Add hint in dossier"
|
||||
},
|
||||
"only-here": {
|
||||
@ -301,7 +301,7 @@
|
||||
},
|
||||
"remove": {
|
||||
"error": "Fehler beim Entfernen des Wörterbucheintrags: {error}",
|
||||
"success": "Wörterbucheintrag wurde gelöscht!"
|
||||
"success": "Wörterbucheintrag wurde gelöscht"
|
||||
},
|
||||
"undo": {
|
||||
"error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}",
|
||||
@ -334,8 +334,8 @@
|
||||
"success": "Schwärzung entfernt!"
|
||||
},
|
||||
"remove-hint": {
|
||||
"error": "Failed to remove hint: {error}",
|
||||
"success": "Hint removed"
|
||||
"error": "Fehler beim Entfernen des Hinweises: {error}",
|
||||
"success": "Hinweis wurde entfernt"
|
||||
},
|
||||
"undo": {
|
||||
"error": "Die Aktion konnte nicht rückgängig gemacht werden. Fehler: {error}",
|
||||
@ -344,7 +344,7 @@
|
||||
}
|
||||
},
|
||||
"remove-annotation": {
|
||||
"remove-redaction": "Remove"
|
||||
"remove-redaction": "Entfernen"
|
||||
},
|
||||
"remove-highlights": {
|
||||
"label": "Remove selected earmarks"
|
||||
@ -720,19 +720,19 @@
|
||||
},
|
||||
"dev-mode": "DEV",
|
||||
"dialog-defaults-form": {
|
||||
"extra-option-label": "Apply to all active and future dossiers",
|
||||
"extra-option-label": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"hint": {
|
||||
"add-dialog": "Add hint",
|
||||
"remove-dialog": "Remove hint",
|
||||
"remove-dialog": "Hinweis entfernen",
|
||||
"title": "Hint"
|
||||
},
|
||||
"recommendation": {
|
||||
"remove-dialog": "Remove recommendation",
|
||||
"remove-dialog": "Empfehlung entfernen",
|
||||
"title": "Recommendation"
|
||||
},
|
||||
"redaction": {
|
||||
"add-dialog": "Redact text",
|
||||
"remove-dialog": "Remove redaction",
|
||||
"remove-dialog": "Schwärzung entfernen",
|
||||
"title": "Redaction"
|
||||
},
|
||||
"system-default": "Use system default",
|
||||
@ -809,7 +809,7 @@
|
||||
"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": "Remove",
|
||||
"remove": "Entfernen",
|
||||
"save": "Digitale Signatur speichern",
|
||||
"save-error": "Failed to save digital signature",
|
||||
"save-success": "Digital signature certificate saved successfully"
|
||||
@ -1269,7 +1269,7 @@
|
||||
"options": {
|
||||
"in-dossier": {
|
||||
"description": "Edit redaction in every document in {dossierName}.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "Change type in dossier"
|
||||
},
|
||||
"only-here": {
|
||||
@ -2037,167 +2037,167 @@
|
||||
"processing": "Processing"
|
||||
},
|
||||
"readonly": "Lesemodus",
|
||||
"readonly-archived": "Read only (archived)",
|
||||
"readonly-archived": "Lesemodus (archiviert)",
|
||||
"redact-text": {
|
||||
"dialog": {
|
||||
"actions": {
|
||||
"cancel": "Cancel",
|
||||
"save": "Save"
|
||||
"cancel": "Abbrechen",
|
||||
"save": "Speichern"
|
||||
},
|
||||
"content": {
|
||||
"comment": "Comment",
|
||||
"comment": "Kommentar",
|
||||
"comment-placeholder": "Bemerkungen oder Notizen hinzufügen...",
|
||||
"edit-text": "Edit text",
|
||||
"legal-basis": "Legal basis",
|
||||
"edit-text": "Text bearbeiten",
|
||||
"legal-basis": "Rechtsgrundlage",
|
||||
"options": {
|
||||
"in-dossier": {
|
||||
"description": "Add redaction in every document in {dossierName}.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"label": "Redact in dossier"
|
||||
"description": "Fügen Sie die Schwärzung zu jedem Dokument in {dossierName} hinzu.",
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "Im Dossier schwärzen"
|
||||
},
|
||||
"only-here": {
|
||||
"description": "Add redaction only at this position in this document.",
|
||||
"label": "Redact only here"
|
||||
"description": "Fügen Sie die Schwärzung nur an dieser Stelle im Dokument hinzu.",
|
||||
"label": "Nur hier Schwärzen"
|
||||
}
|
||||
},
|
||||
"reason": "Reason",
|
||||
"reason-placeholder": "Select a reason...",
|
||||
"reason": "Grund",
|
||||
"reason-placeholder": "Grund auswählen...",
|
||||
"revert-text": "Revert to selected text",
|
||||
"type": "Type",
|
||||
"type-placeholder": "Select type...",
|
||||
"type": "Typ",
|
||||
"type-placeholder": "Typ auswählen...",
|
||||
"unchanged": "Unchanged"
|
||||
},
|
||||
"title": "Redact text"
|
||||
"title": "Text schwärzen"
|
||||
}
|
||||
},
|
||||
"redaction-abbreviation": "R",
|
||||
"references": "{count} {count, plural, one{reference} other{references}}",
|
||||
"redaction-abbreviation": "S",
|
||||
"references": "{count} {count, plural, one{Verweis} other{Verweise}}",
|
||||
"remove-annotation": {
|
||||
"dialog": {
|
||||
"actions": {
|
||||
"cancel": "Cancel",
|
||||
"save": "Save"
|
||||
"cancel": "Abbrechen",
|
||||
"save": "Speichern"
|
||||
},
|
||||
"content": {
|
||||
"comment": "Comment",
|
||||
"comment": "Kommentar",
|
||||
"comment-placeholder": "Bemerkungen oder Notizen hinzufügen...",
|
||||
"list-item": "",
|
||||
"list-item-false-positive": "",
|
||||
"options": {
|
||||
"false-positive": {
|
||||
"description": "Mark this redaction as a false-positive. The term will not be redacted in this dossier if it occurs in the same context.",
|
||||
"description": "Markieren Sie die Schwärzung als falsch-positiv. Der Begriff wird in diesem Dossier nicht geschwärzt, wenn er im gleichen Kontext vorkommt.",
|
||||
"description-bulk": "",
|
||||
"label": "Remove from dossier in this context"
|
||||
"label": "In diesem Kontext aus dem Dossier entfernen"
|
||||
},
|
||||
"in-dossier": {
|
||||
"description": "Do not annotate the term in this dossier.",
|
||||
"description": "Annotieren Sie den Begriff in diesem Dossier nicht.",
|
||||
"description-bulk": "",
|
||||
"label": "Do not annotate as <i>{type}</i>",
|
||||
"label": "Nicht als <i>{type}</i> annotieren",
|
||||
"label-bulk": ""
|
||||
},
|
||||
"only-here": {
|
||||
"description": "Do not annotate the term at this position in this document.",
|
||||
"description": "Annotieren Sie den Begriff an dieser Stelle im Dokument nicht.",
|
||||
"description-bulk": "Do not auto-annotate the selected terms at this position in this document.",
|
||||
"label": "Remove here"
|
||||
"label": "Hier entfernen"
|
||||
}
|
||||
},
|
||||
"redacted-text": "Selected {length, plural, one{redaction} other {redactions}}"
|
||||
},
|
||||
"title": "Remove {count, plural, one{annotation} other {annotations}}"
|
||||
"title": "{count, plural, one{Annotation} other {Annotationen}} entfernen"
|
||||
}
|
||||
},
|
||||
"remove-redaction": {
|
||||
"dialog": {
|
||||
"actions": {
|
||||
"cancel": "Cancel",
|
||||
"save": "Save"
|
||||
"cancel": "Abbrechen",
|
||||
"save": "Speichern"
|
||||
},
|
||||
"content": {
|
||||
"comment": "Comment",
|
||||
"comment": "Kommentar",
|
||||
"comment-placeholder": "Bemerkungen oder Notizen hinzufügen...",
|
||||
"options": {
|
||||
"do-not-recommend": {
|
||||
"description": "Do not recommend the selected term in any document of this dossier.",
|
||||
"description": "Der Begriff soll in Dokumenten dieses Dossiers nicht zur Schwärzung empfohlen werden.",
|
||||
"description-bulk": "Do not recommend the selected terms in any document of this dossier.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"label": "Remove from dossier"
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "Aus Dossier entfernen"
|
||||
},
|
||||
"false-positive": {
|
||||
"description": "Mark this redaction as a false-positive. The term will not be redacted in this dossier if it occurs in the same context.",
|
||||
"description-bulk": "Mark these redactions as false-positives. The terms will not be redacted in this dossier if they occur in the same context.",
|
||||
"extraOptionDescription": "Dossier template access is required to reverse this action. As a regular user you can only reverse it for this dossier.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"label": "Remove from dossier in this context"
|
||||
"description": "Markieren Sie die Schwärzung als falsch-positiv. Der Begriff wird in diesem Dossier nicht geschwärzt, wenn er im gleichen Kontext vorkommt.",
|
||||
"description-bulk": "Markieren Sie die Schwärzungen als falsch-positiv. Die Begriffe werden in diesem Dossier nicht geschwärzt, wenn sie im gleichen Kontext vorkommen.",
|
||||
"extraOptionDescription": "Um diese Aktion rückgängig machen zu können, benötigen Sie Zugriff auf die Dossier-Vorlage. Als regulärer Benutzer können sie die Aktion nur für dieses Dossier rückgängig machen.",
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "In diesem Kontext aus Dossier entfernen"
|
||||
},
|
||||
"in-dossier": {
|
||||
"description": "Do not {type, select, hint{annotate} other{auto-redact}} the selected term in any document of this dossier.",
|
||||
"description-bulk": "Do not {type, select, hint{annotate} other{auto-redact}} the selected terms in this dossier.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"label": "Remove from dossier",
|
||||
"label-bulk": "Remove from dossier"
|
||||
"description": "Der Begriff wird in keinem Dokument dieses Dossiers {type, select, hint{annotiert} other{automatisch geschwärzt}}.",
|
||||
"description-bulk": "Die ausgewählten Begriffe werden in diesem Dossier nicht {type, select, hint{annotiert} other{automatisch geschwärzt}}.",
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "Aus Dossier entfernen",
|
||||
"label-bulk": "Aus Dossier entfernen"
|
||||
},
|
||||
"only-here": {
|
||||
"description": "Do not {type, select, hint{annotate} other{redact}} the term at this position in the current document.",
|
||||
"description-bulk": "Do not {type, select, hint{annotate} other{redact}} the selected terms at this position in the current document.",
|
||||
"label": "Remove here"
|
||||
"description": "{type, select, hint{Annotieren} other{Schwärzen}} Sie den Begriff an dieser Stelle im Dokument nicht.",
|
||||
"description-bulk": "{type, select, hint{Annotieren} other{Schwärzen}} Sie die ausgewählten Begriffe an diesen Stellen im Dokument nicht.",
|
||||
"label": "Hier entfernen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Remove {type, select, redaction{redaction} recommendation{recommendation} other{hint}}",
|
||||
"title-bulk": "Remove {type, select, redaction{redactions} recommendation{recommendations} other{hints}}"
|
||||
"title": "{type, select, redaction{Schwärzung} recommendation{Empfehlung} other{Hinweis}} entfernen",
|
||||
"title-bulk": "{type, select, redaction{Schwärzungen} recommendation{Empfehlungen} other{Hinweise}} entfernen"
|
||||
}
|
||||
},
|
||||
"report-type": {
|
||||
"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.",
|
||||
"description": "Die Liste unten enthält Platzhalter, die für dossier- und dokumentenspezifische Informationen stehen. Sie können diese in die Vorlagen für Ihre Berichte einbauen.",
|
||||
"descriptions": {
|
||||
"dossier-attributes": "Dieser Platzhalter wird durch den Wert des Dossier-Attributs <code>{attribute}</code> ersetzt.",
|
||||
"file-attributes": "Dieser Platzhalter wird durch den Wert des Dateiattributs <code>{attribute}</code> ersetzt.",
|
||||
"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": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im üblichen Tag-Monat-Jahr-Format (TT.MM.JJJJ) ersetzt, z. B. 15.10.2021.",
|
||||
"m-d-y": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im amerikanischen numerischen Datumsformat (MM/dd/yyyy) ersetzt, z. B. 10/15/2021.",
|
||||
"y-m-d": "Dieser Platzhalter wird durch das Erstellungsdatum des Berichts im internationalen ISO 8601-Format (yyyy-MM-dd) ersetzt, z. B. 2021-10-15."
|
||||
},
|
||||
"dossier": {
|
||||
"name": "Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, in dem die geschwärzten Dateien gespeichert sind."
|
||||
"name": "Dieser Platzhalter wird durch den Namen des Dossiers ersetzt, der die geschwärzten Dateien enthält."
|
||||
},
|
||||
"file": {
|
||||
"name": "Dieser Platzhalter wird durch den Dateinamen ersetzt."
|
||||
},
|
||||
"redaction": {
|
||||
"entity": {
|
||||
"display-name": "This placeholder is replaced by the name of the entity on which the redaction is based."
|
||||
"display-name": "Dieser Platzhalter wird durch den Schwärzungstyp (Entität) ersetzt."
|
||||
},
|
||||
"excerpt": "Dieser Platzhalter wird durch einen Textausschnitt ersetzt, der die Schwärzung enthält.",
|
||||
"is-skipped": "The skipped redaction placeholder indicates whether a redaction is skipped or not. It can be included in a separate column of a template that also contains the '{{redaction.value'}} placeholder. The placeholder is replaced by “true” if the respective redaction is skipped, and by “false” if it is redacted (i. e., not skipped).",
|
||||
"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": "Dieser Platzhalter wird durch den Rechtshinweis der Begründung der Redaktion ersetzt.",
|
||||
"is-skipped": "Dieser Platzhalter gibt an, ob eine Schwärzung übersprungen ist oder nicht. Er kann in eine separate Spalte einer Vorlage eingebaut werden, die auch den Platzhalter {{redaction.value}} enthält. Der Platzhalter wird durch \"true\" (wahr) ersetzt, wenn die entsprechende Schwärzung übersprungen ist, und durch \"falsch\", wenn sie nicht übersprungen (d. h. geschwärzt) ist.",
|
||||
"justification": "Dieser Platzhalter wird durch die Begründung für die Schwärzung ersetzt. Es handelt sich um eine Kombination aus der Rechtsgrundlage (justificationParagraph) und dem Begründungstext (justificationReason).",
|
||||
"justification-legal-basis": "Dieser Platzhalter wird durch die Rechtgrundlage für die Schwärzung ersetzt.",
|
||||
"justification-paragraph": "Dieser Platzer wird durch die Rechtsgrundlage für die Schwärzung 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": "Dieser Platzhalter wird durch die Seitenzahl der Redaktion ersetzt.",
|
||||
"paragraph": "Dieser Platzhalter wird durch den Absatz ersetzt, der die Schwärzung enthält.",
|
||||
"paragraph-idx": "The placeholder is replaced by the number of the paragraph containing the redaction. Paragraphs are numbered on a per-page basis.",
|
||||
"value": "This placeholder is replaced by the value that was redacted."
|
||||
"justification-text": "Dieser Platzhalter wird durch die Schwärzungsbegründung (Text) ersetzt.",
|
||||
"page": "Dieser Platzhalter wird durch die Nummer der Seite ersetzt, auf der sich die Schwärzung befindet.",
|
||||
"paragraph": "Dieser Platzhalter wird durch die ersten Wörter des Absatzes ersetzt, der die Schwärzung enthält.",
|
||||
"paragraph-idx": "Dieser Platzhalter wird durch die Nummer des Absatzes ersetzt, in dem sich die Schwärzung befindet. Absätze sind seitenweise nummeriert.",
|
||||
"value": "Dieser Platzhalter wird durch den geschwärzten Wert ersetzt."
|
||||
},
|
||||
"time": {
|
||||
"h-m": "Dieser Platzhalter wird durch den Zeitpunkt ersetzt, zu dem der Bericht erstellt wurde."
|
||||
"h-m": "Dieser Platzhalter wird durch die Erstellungszeit des Berichts ersetzt."
|
||||
}
|
||||
}
|
||||
},
|
||||
"invalid-upload": "Ungültiges Upload-Format ausgewählt! Unterstützt werden Dokumente im .xlsx- und im .docx-Format",
|
||||
"invalid-upload": "Ungültiges Upload-Format. Unterstützte Formate: .xlsx und .docx",
|
||||
"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.",
|
||||
"report-documents": "Vorlagen für Schwärzungsberichte",
|
||||
"setup": "Klicken Sie auf den Upload-Button in der rechten Spalte, um Vorlagen für Ihre Schwärzungsberichte hochzuladen.",
|
||||
"table-header": {
|
||||
"description": "Beschreibung",
|
||||
"placeholders": "Platzhalter"
|
||||
},
|
||||
"title": "Berichte",
|
||||
"upload-document": "Ein Dokument hochladen"
|
||||
"upload-document": "Dokument hochladen"
|
||||
},
|
||||
"reset-filters": "Zurücksetzen",
|
||||
"reset-password-dialog": {
|
||||
@ -2218,10 +2218,10 @@
|
||||
},
|
||||
"content": {
|
||||
"comment": "Kommentar",
|
||||
"original-text": "Original annotation:",
|
||||
"resized-text": "Resized annotation:"
|
||||
"original-text": "Ursprünglich:",
|
||||
"resized-text": "Geändert zu:"
|
||||
},
|
||||
"header": "Resize annotation"
|
||||
"header": "Größe der Annotation ändern"
|
||||
}
|
||||
},
|
||||
"resize-redaction": {
|
||||
@ -2234,18 +2234,18 @@
|
||||
"comment": "Kommentar",
|
||||
"options": {
|
||||
"in-dossier": {
|
||||
"description": "Resize in every document in {dossierName}.",
|
||||
"extraOptionLabel": "Apply to all active and future dossiers",
|
||||
"label": "Resize in dossier",
|
||||
"tooltip": "Only available for dictionary-based types"
|
||||
"description": "Ändern Sie die Größe in jedem Dokument in {dossierName}.",
|
||||
"extraOptionLabel": "In alle aktiven und zukünftigen Dossiers übernehmen",
|
||||
"label": "Größe im Dossier ändern",
|
||||
"tooltip": "Nur bei wörterbuchbasierten Typen verfügbar"
|
||||
},
|
||||
"only-here": {
|
||||
"description": "Resize only at this position in this document.",
|
||||
"label": "Resize only here"
|
||||
"description": "Ändern Sie die Größe nur an dieser Stelle im Dokument.",
|
||||
"label": "Größe nur hier ändern"
|
||||
}
|
||||
},
|
||||
"original-text": "Original text:",
|
||||
"resized-text": "Resized text:",
|
||||
"original-text": "Ursprünglich:",
|
||||
"resized-text": "Geändert zu:",
|
||||
"type": "Typ"
|
||||
},
|
||||
"header": "Resize {type}"
|
||||
@ -2317,13 +2317,13 @@
|
||||
"selected-count": "{count} ausgewählt"
|
||||
},
|
||||
"tenant-resolve": {
|
||||
"contact-administrator": "Cannot remember the workspace? <b>Please contact your administrator.</b>",
|
||||
"contact-administrator": "Workspace vergessen? <b>Bitte wenden Sie sich an Ihren Administrator.</b>",
|
||||
"header": {
|
||||
"first-time": "Sign in for the first time to a workspace",
|
||||
"join-another-domain": "Or join another workspace",
|
||||
"no-role-log-out": "User role missing. Please ask your administrator to assign roles before logging in again.",
|
||||
"sign-in-previous-domain": "Sign in to a previously used workspace",
|
||||
"youre-logged-out": "You have successfully been logged out."
|
||||
"first-time": "Melden Sie sich zum ersten Mal bei einem Workspace an",
|
||||
"join-another-domain": "Oder treten Sie einem andren Workspace bei",
|
||||
"no-role-log-out": "Keine Benutzerrolle zugewiesen. Bitten Sie Ihren Admin, Ihnen eine Rolle zuzuweisen, und versuchen Sie es dann noch einmal.",
|
||||
"sign-in-previous-domain": "Melden Sie sich bei einem bereits verwendeten Workspace an",
|
||||
"youre-logged-out": "Sie wurden erfolgreich abgemeldet."
|
||||
},
|
||||
"input-placeholder": "Ihr Workspace"
|
||||
},
|
||||
@ -2509,7 +2509,7 @@
|
||||
"align-vertical-centers": "Vertikal mittig"
|
||||
},
|
||||
"form": {
|
||||
"alignment": "Ausrichtung",
|
||||
"alignment": "Position",
|
||||
"color": "Farbe",
|
||||
"color-placeholder": "#",
|
||||
"font-size": "Schriftgröße",
|
||||
@ -2517,7 +2517,7 @@
|
||||
"name-label": "Name des Wasserzeichens",
|
||||
"name-placeholder": "Namen für das Wasserzeichen eingeben",
|
||||
"opacity": "Deckkraft",
|
||||
"orientation": "Ausrichtung",
|
||||
"orientation": "Textrichtung",
|
||||
"text-label": "Text für Wasserzeichen",
|
||||
"text-placeholder": "Text eingeben"
|
||||
}
|
||||
@ -2549,7 +2549,7 @@
|
||||
"all": "Alle",
|
||||
"count": "{count} ausgewählt",
|
||||
"none": "Keiner",
|
||||
"select": "Wählen"
|
||||
"select": "Auswählen"
|
||||
}
|
||||
},
|
||||
"yesterday": "Gestern"
|
||||
|
||||
@ -2150,7 +2150,7 @@
|
||||
"label": "{length} report {length, plural, one{type} other{types}}"
|
||||
},
|
||||
"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.",
|
||||
"description": "The list below contains placeholders that represent dossier- and document-specific information. You can include them in your report templates.",
|
||||
"descriptions": {
|
||||
"dossier-attributes": "This placeholder is replaced by the value of the dossier attribute <code>{attribute}</code>.",
|
||||
"file-attributes": "This placeholder is replaced with the value of the file attribute <code>{attribute}</code>.",
|
||||
@ -2161,23 +2161,23 @@
|
||||
"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": "This placeholder is replaced by the name of the dossier in which the redacted files are stored."
|
||||
"name": "This placeholder is replaced by the name of the dossier that contains the redacted files."
|
||||
},
|
||||
"file": {
|
||||
"name": "This placeholder is replaced by the file name."
|
||||
},
|
||||
"redaction": {
|
||||
"entity": {
|
||||
"display-name": "This placeholder is replaced by the name of the entity on which the redaction is based."
|
||||
"display-name": "This placeholder is replaced by the type of redaction (entity)."
|
||||
},
|
||||
"excerpt": "This placeholder is replaced by a text snippet that contains the redaction.",
|
||||
"is-skipped": "The skipped redaction placeholder indicates whether a redaction is skipped or not. It can be included in a separate column of a template that also contains the '{{redaction.value'}} placeholder. The placeholder is replaced by “true” if the respective redaction is skipped, and by “false” if it is redacted (i. e., not skipped).",
|
||||
"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).",
|
||||
"is-skipped": "The skipped redaction placeholder indicates whether a redaction is skipped or not. It can be included in a separate column of a template that also contains the {{redaction.value}} placeholder. The placeholder is replaced by “true” if the respective redaction is skipped, and by “false” if it is redacted (i. e., not skipped).",
|
||||
"justification": "This placeholder is replaced by the justification of the redaction. It is a combination of the legal basis (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-paragraph": "This placeholder is replaced by the legal basis for 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.",
|
||||
"page": "This placeholder is replaced by the number of the page that contains the redaction.",
|
||||
"paragraph": "This placeholder is replaced by the initial words of the paragraph containing the redaction.",
|
||||
"paragraph-idx": "The placeholder is replaced by the number of the paragraph containing the redaction. Paragraphs are numbered on a per-page basis.",
|
||||
"value": "This placeholder is replaced by the value that was redacted."
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z" fill="none" />
|
||||
<path
|
||||
d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z" />
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 704 B |
@ -1,5 +0,0 @@
|
||||
<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 0h24v24H0z" fill="none" />
|
||||
<path
|
||||
d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z" />
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 369 B |
Loading…
x
Reference in New Issue
Block a user