Simplified i18n

This commit is contained in:
Timo Bejan 2020-11-03 23:26:47 +02:00
parent 7b9e824a2e
commit b2b2b6d858
26 changed files with 525 additions and 1424 deletions

View File

@ -37,7 +37,7 @@ export class ProjectMemberGuard implements CanActivate {
this._router.navigate(['ui', 'projects']);
this._appLoadStateService.pushLoadingEvent(false);
this._notificationService.showToastNotification(
this._translateService.instant('project-member-guard.access-denied.label'),
this._translateService.instant('project-member-guard.access-denied'),
null,
NotificationType.ERROR
);

View File

@ -18,10 +18,10 @@ export class ConfirmationDialogInput {
static default() {
return new ConfirmationDialogInput({
title: 'common.confirmation-dialog.title.label',
question: 'common.confirmation-dialog.description.label',
confirmationText: 'common.confirmation-dialog.confirm.label',
denyText: 'common.confirmation-dialog.deny.label'
title: 'common.confirmation-dialog.title',
question: 'common.confirmation-dialog.description',
confirmationText: 'common.confirmation-dialog.confirm',
denyText: 'common.confirmation-dialog.deny'
});
}
}

View File

@ -13,16 +13,16 @@
<div class="dot" *ngIf="hasActiveFilters"></div>
<mat-menu #filterMenu="matMenu" xPosition="before" (closed)="applyFilters()">
<div class="filter-menu-header">
<div class="all-caps-label" translate="filter-menu.filter-types.label"></div>
<div class="all-caps-label" translate="filter-menu.filter-types"></div>
<div class="actions">
<div
class="all-caps-label primary pointer"
translate="filter-menu.all.label"
translate="filter-menu.all"
(click)="activateAllFilters(); $event.stopPropagation()"
></div>
<div
class="all-caps-label primary pointer"
translate="filter-menu.none.label"
translate="filter-menu.none"
(click)="deactivateAllFilters(); $event.stopPropagation()"
></div>
</div>

View File

@ -1,6 +1,6 @@
<div [matTooltipPosition]="'above'" [matTooltip]="username" class="flex-row">
<div [className]="colorClass + ' oval ' + size">{{ initials }}</div>
<div *ngIf="withName" class="clamp-2">
{{ username || ('initials-avatar.unassigned.label' | translate) }}
{{ username || ('initials-avatar.unassigned' | translate) }}
</div>
</div>

View File

@ -8,14 +8,14 @@ export class SortingOption {
const SORTING_OPTIONS: { [key: string]: SortingOption[] } = {
'project-listing': [
{ label: 'sorting.recent.label', order: 'desc', column: 'projectDate' },
{ label: 'sorting.alphabetically.label', order: 'asc', column: 'project.projectName' }
{ label: 'sorting.recent', order: 'desc', column: 'projectDate' },
{ label: 'sorting.alphabetically', order: 'asc', column: 'project.projectName' }
],
'project-overview': [
{ label: 'sorting.recent.label', order: 'desc', column: 'added' },
{ label: 'sorting.alphabetically.label', order: 'asc', column: 'filename' },
{ label: 'sorting.number-of-pages.label', order: 'asc', column: 'numberOfPages' },
{ label: 'sorting.number-of-analyses.label', order: 'desc', column: 'numberOfAnalyses' }
{ label: 'sorting.recent', order: 'desc', column: 'added' },
{ label: 'sorting.alphabetically', order: 'asc', column: 'filename' },
{ label: 'sorting.number-of-pages', order: 'asc', column: 'numberOfPages' },
{ label: 'sorting.number-of-analyses', order: 'desc', column: 'numberOfAnalyses' }
]
};
@ -40,7 +40,7 @@ export class SortingComponent implements OnInit {
private _addCustomOption(option: Partial<SortingOption>) {
const customOption = {
label: 'sorting.custom.label',
label: 'sorting.custom',
column: option.column,
order: option.order
};
@ -49,7 +49,7 @@ export class SortingComponent implements OnInit {
}
private _resetOptions() {
if (this.activeOption?.label !== 'sorting.custom.label') {
if (this.activeOption?.label !== 'sorting.custom') {
this.sortingOptions = [...SORTING_OPTIONS[this.type]];
}
}

View File

@ -3,19 +3,19 @@
<div
[translate]="
project?.projectId
? 'project-listing.add-edit-dialog.header-edit.label'
: 'project-listing.add-edit-dialog.header-new.label'
? 'project-listing.add-edit-dialog.header-edit'
: 'project-listing.add-edit-dialog.header-new'
"
class="dialog-header heading-l"
></div>
<div class="dialog-content">
<div class="red-input-group">
<label translate="project-listing.add-edit-dialog.form.name.label"></label>
<label translate="project-listing.add-edit-dialog.form.name"></label>
<input formControlName="projectName" name="projectName" type="text" />
</div>
<div class="red-input-group">
<label translate="project-listing.add-edit-dialog.form.description.label"></label>
<label translate="project-listing.add-edit-dialog.form.description"></label>
<textarea
formControlName="description"
name="description"
@ -26,7 +26,7 @@
<mat-form-field class="mt-20">
<mat-label>{{
'project-listing.add-edit-dialog.form.due-date.label' | translate
'project-listing.add-edit-dialog.form.due-date' | translate
}}</mat-label>
<input matInput [matDatepicker]="picker" formControlName="dueDate" />
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
@ -39,7 +39,7 @@
[disabled]="projectForm.invalid"
color="primary"
mat-flat-button
translate="project-listing.add-edit-dialog.actions.save.label"
translate="project-listing.add-edit-dialog.actions.save"
type="submit"
></button>
</div>

View File

@ -1,6 +1,6 @@
<section class="dialog">
<div
[translate]="'assign-' + data.type + '-owner.dialog.title.label'"
[translate]="'assign-' + data.type + '-owner.dialog.title'"
class="dialog-header heading-l"
></div>
@ -9,7 +9,7 @@
<div class="red-input-group">
<mat-form-field floatLabel="always">
<mat-label>{{
'assign-' + data.type + '-owner.dialog.single-user.label' | translate
'assign-' + data.type + '-owner.dialog.single-user' | translate
}}</mat-label>
<mat-select formControlName="singleUser">
<mat-option
@ -24,7 +24,7 @@
<div class="red-input-group">
<mat-form-field *ngIf="data.type === 'project'" floatLabel="always">
<mat-label>{{
'assign-' + data.type + '-owner.dialog.multi-user.label' | translate
'assign-' + data.type + '-owner.dialog.multi-user' | translate
}}</mat-label>
<mat-select formControlName="userList" multiple="true">
<mat-option *ngFor="let userId of multiUsersSelectOptions" [value]="userId">
@ -37,7 +37,7 @@
<div class="dialog-actions">
<button color="primary" mat-flat-button type="submit" [disabled]="!usersForm.valid">
{{ 'assign-' + data.type + '-owner.dialog.save.label' | translate }}
{{ 'assign-' + data.type + '-owner.dialog.save' | translate }}
</button>
</div>
</form>

View File

@ -68,7 +68,7 @@ export class DialogService {
},
() => {
this._notificationService.showToastNotification(
this._translateService.instant('delete-file-error.label', file),
this._translateService.instant('delete-file-error', file),
null,
NotificationType.ERROR
);

View File

@ -1,5 +1,5 @@
<section class="dialog">
<div [translate]="'file-details.dialog.title.label'" class="dialog-header heading-l"></div>
<div [translate]="'file-details.dialog.title'" class="dialog-header heading-l"></div>
<div class="dialog-content">
<div class="file-details">
@ -7,31 +7,29 @@
{{ fileStatus.filename }}
</div>
<div class="detail-row">
{{
'project-overview.file-listing.file-entry.status.label' | translate: fileStatus
}}
{{ 'project-overview.file-listing.file-entry.status' | translate: fileStatus }}
</div>
<div class="detail-row">
{{
'project-overview.file-listing.file-entry.number-of-pages.label'
'project-overview.file-listing.file-entry.number-of-pages'
| translate: fileStatus
}}
</div>
<div class="detail-row">
{{
'project-overview.file-listing.file-entry.number-of-analyses.label'
'project-overview.file-listing.file-entry.number-of-analyses'
| translate: fileStatus
}}
</div>
<div class="detail-row">
{{
'project-overview.file-listing.file-entry.added.label'
'project-overview.file-listing.file-entry.added'
| translate: { added: fileStatus.added | date: 'short' }
}}
</div>
<div *ngIf="fileStatus.lastUpdated" class="detail-row">
{{
'project-overview.file-listing.file-entry.last-updated.label'
'project-overview.file-listing.file-entry.last-updated'
| translate: { lastUpdated: fileStatus.lastUpdated | date: 'short' }
}}
</div>
@ -43,7 +41,7 @@
(click)="downloadRedactionReport()"
color="primary"
mat-flat-button
translate="file-details.dialog.actions.download-redaction-report.label"
translate="file-details.dialog.actions.download-redaction-report"
></button>
</div>

View File

@ -4,7 +4,7 @@
<div class="dialog-content">
<div class="red-input-group">
<label translate="manual-redaction.dialog.content.text.label"></label>
<label translate="manual-redaction.dialog.content.text"></label>
</div>
{{ manualRedactionEntryWrapper.manualRedactionEntry.value }}
@ -12,17 +12,17 @@
class="red-input-group"
[class.hidden]="this.manualRedactionEntryWrapper.type === 'DICTIONARY'"
>
<label translate="manual-redaction.dialog.content.reason.label"></label>
<label translate="manual-redaction.dialog.content.reason"></label>
<input formControlName="reason" name="reason" type="text" rows="2" />
</div>
<div class="red-input-group">
<label translate="manual-redaction.dialog.content.comment.label"></label>
<label translate="manual-redaction.dialog.content.comment"></label>
<textarea formControlName="comment" name="comment" type="text" rows="4"></textarea>
</div>
<div class="red-input-group">
<label translate="manual-redaction.dialog.content.dictionary.label"></label>
<label translate="manual-redaction.dialog.content.dictionary"></label>
<mat-select formControlName="dictionary">
<mat-option
*ngFor="let dictionary of dictionaryOptions"
@ -39,7 +39,7 @@
color="primary"
mat-flat-button
[disabled]="!redactionForm.valid"
translate="manual-redaction.dialog.actions.save.label"
translate="manual-redaction.dialog.actions.save"
type="submit"
></button>
</div>

View File

@ -1,30 +1,26 @@
<section>
<p
class="heading-xl"
[translate]="'auth-error.heading.label'"
[translate]="'auth-error.heading'"
*ngIf="!configuredAdminName && !configuredAdminUrl"
></p>
<p
class="heading-xl"
[innerHTML]="
'auth-error.heading-with-name-and-link.label'
'auth-error.heading-with-name-and-link'
| translate: { adminName: configuredAdminName, adminUrl: configuredAdminUrl }
"
*ngIf="configuredAdminName && configuredAdminUrl"
></p>
<p
class="heading-xl"
[innerHTML]="
'auth-error.heading-with-name.label' | translate: { adminName: configuredAdminName }
"
[innerHTML]="'auth-error.heading-with-name' | translate: { adminName: configuredAdminName }"
*ngIf="configuredAdminName && !configuredAdminUrl"
></p>
<p
class="heading-xl"
[innerHTML]="
'auth-error.heading-with-link.label' | translate: { adminName: configuredAdminName }
"
[innerHTML]="'auth-error.heading-with-link' | translate: { adminName: configuredAdminName }"
*ngIf="!configuredAdminName && configuredAdminUrl"
></p>
<a (click)="logout()" [translate]="'auth-error.logout.label'"></a>
<a (click)="logout()" [translate]="'auth-error.logout'"></a>
</section>

View File

@ -8,7 +8,7 @@
<button
mat-menu-item
routerLink="/ui/projects"
translate="top-bar.navigation-items.projects.label"
translate="top-bar.navigation-items.projects"
></button>
<button
*ngIf="appStateService.activeProject"
@ -35,7 +35,7 @@
<a
class="breadcrumb"
routerLink="/ui/projects"
translate="top-bar.navigation-items.projects.label"
translate="top-bar.navigation-items.projects"
></a>
<div *ngIf="appStateService.activeProject" class="breadcrumb">
<mat-icon svgIcon="red:arrow-right"></mat-icon>
@ -65,7 +65,7 @@
</div>
<div class="center flex-1">
<redaction-logo></redaction-logo>
<div class="app-name" translate="app-name.label"></div>
<div class="app-name" translate="app-name"></div>
</div>
<div class="menu right flex-2">
<button [matMenuTriggerFor]="menu" mat-button class="arrow-button">
@ -87,18 +87,17 @@
<button
(click)="changeLanguage('en')"
mat-menu-item
translate="top-bar.navigation-items.my-account.children.language.english.label"
translate="top-bar.navigation-items.my-account.children.language.english"
></button>
<button
(click)="changeLanguage('de')"
mat-menu-item
translate="top-bar.navigation-items.my-account.children.language.german.label"
translate="top-bar.navigation-items.my-account.children.language.german"
></button>
</mat-menu>
<button (click)="logout()" mat-menu-item>
<mat-icon svgIcon="red:logout"> </mat-icon>
<span translate="top-bar.navigation-items.my-account.children.logout.label">
</span>
<span translate="top-bar.navigation-items.my-account.children.logout"> </span>
</button>
</mat-menu>
</div>

View File

@ -2,7 +2,7 @@
<div class="page-header">
<div class="flex-1">
<mat-slide-toggle [(ngModel)]="redactedView" color="primary" labelPosition="after">
{{ 'file-preview.view-toggle.label' | translate }}
{{ 'file-preview.view-toggle' | translate }}
</mat-slide-toggle>
</div>
@ -194,7 +194,7 @@
[typeValue]="{ hexColor: '#5CE594', type: 'S' }"
></redaction-annotation-icon>
<div
translate="file-preview.tabs.annotations.accept-suggestion.add-to-dict.label"
translate="file-preview.tabs.annotations.accept-suggestion.add-to-dict"
></div>
</div>
<div
@ -206,7 +206,7 @@
[typeValue]="{ hexColor: '#5B97DB', type: 'S' }"
></redaction-annotation-icon>
<div
translate="file-preview.tabs.annotations.accept-suggestion.only-here.label"
translate="file-preview.tabs.annotations.accept-suggestion.only-here"
></div>
</div>
</mat-menu>

View File

@ -155,7 +155,7 @@ export class PdfViewerComponent implements OnInit, AfterViewInit, OnChanges {
this.instance.textPopup.add(<any>{
type: 'actionButton',
img: '/assets/icons/general/search-viewer.svg',
title: this._translateService.instant('pdf-viewer.text-popup.actions.search.label'),
title: this._translateService.instant('pdf-viewer.text-popup.actions.search'),
onClick: () => {
const text = this.instance.docViewer.getSelectedText();
const searchOptions = {

View File

@ -164,15 +164,15 @@ export class ManualAnnotationService {
getTitle(type: 'DICTIONARY' | 'REDACTION') {
if (this._appStateService.isActiveProjectOwner) {
if (type === 'DICTIONARY') {
return 'manual-redaction.dialog.header.dictionary.label';
return 'manual-redaction.dialog.header.dictionary';
} else {
return 'manual-redaction.dialog.header.redaction.label';
return 'manual-redaction.dialog.header.redaction';
}
} else {
if (type === 'DICTIONARY') {
return 'manual-redaction.dialog.header.request-dictionary.label';
return 'manual-redaction.dialog.header.request-dictionary';
} else {
return 'manual-redaction.dialog.header.request-redaction.label';
return 'manual-redaction.dialog.header.request-redaction';
}
}
}

View File

@ -1,39 +1,39 @@
<div class="page-header">
<div class="filters flex-row">
<div translate="filters.filter-by.label"></div>
<div translate="filters.filter-by"></div>
<redaction-filter
[filters]="statusFilters"
[filterLabel]="'filters.status.label'"
[filterLabel]="'filters.status'"
[hasArrow]="false"
[icon]="'red:status'"
(filtersChanged)="filtersChanged()"
></redaction-filter>
<redaction-filter
[filters]="peopleFilters"
[filterLabel]="'filters.people.label'"
[filterLabel]="'filters.people'"
[hasArrow]="false"
[icon]="'red:user'"
(filtersChanged)="filtersChanged()"
></redaction-filter>
<redaction-filter
[filters]="dueDateFilters"
[filterLabel]="'filters.due-date.label'"
[filterLabel]="'filters.due-date'"
[hasArrow]="false"
[icon]="'red:lightning'"
(filtersChanged)="filtersChanged()"
></redaction-filter>
<redaction-filter
[filters]="addedDateFilters"
[filterLabel]="'filters.created-on.label'"
[filterLabel]="'filters.created-on'"
[hasArrow]="false"
[icon]="'red:calendar'"
(filtersChanged)="filtersChanged()"
></redaction-filter>
<!-- <button mat-button translate="filters.project.label">-->
<!-- <button mat-button translate="filters.project">-->
<!-- <mat-icon svgIcon="red:folder"></mat-icon>-->
<!-- </button>-->
<!-- <button mat-button translate="filters.document.label">-->
<!-- <button mat-button translate="filters.document">-->
<!-- <mat-icon svgIcon="red:document"></mat-icon>-->
<!-- </button>-->
</div>
@ -45,7 +45,7 @@
mat-flat-button
>
<mat-icon svgIcon="red:plus"></mat-icon>
<span translate="project-listing.add-new.label"></span>
<span translate="project-listing.add-new"></span>
</button>
</div>
@ -61,7 +61,7 @@
></div>
<span class="all-caps-label">
{{
'project-listing.table-header.title.label'
'project-listing.table-header.title'
| translate: { length: appStateService.allProjects?.length || 0 }
}}
</span>
@ -69,7 +69,7 @@
<div class="actions">
<div
translate="project-listing.table-header.bulk-select.label"
translate="project-listing.table-header.bulk-select"
class="pointer"
[class.active]="bulkSelectActive"
(click)="toggleBulkSelect()"
@ -87,7 +87,7 @@
<div class="select-oval-placeholder" *ngIf="bulkSelectActive"></div>
<redaction-table-col-name
label="project-listing.table-col-names.name.label"
label="project-listing.table-col-names.name"
column="project.projectName"
[activeSortingOption]="sortingOption"
[withSort]="true"
@ -95,18 +95,18 @@
></redaction-table-col-name>
<redaction-table-col-name
label="project-listing.table-col-names.owner.label"
label="project-listing.table-col-names.owner"
></redaction-table-col-name>
<redaction-table-col-name
label="project-listing.table-col-names.status.label"
label="project-listing.table-col-names.status"
class="flex-end"
></redaction-table-col-name>
<div
*ngIf="displayedProjects?.length === 0"
class="no-data heading-l"
translate="project-listing.no-projects.label"
translate="project-listing.no-projects"
></div>
<div
@ -166,7 +166,7 @@
<div class="action-buttons">
<button
(click)="openDeleteProjectDialog($event, pw.project)"
[matTooltip]="'project-listing.delete.action.label' | translate"
[matTooltip]="'project-listing.delete.action' | translate"
[matTooltipPosition]="'above'"
*ngIf="userService.isManager(user)"
color="accent"
@ -178,7 +178,7 @@
mat-icon-button
(click)="downloadRedactionReport($event, pw.project)"
*ngIf="userService.isManager(user)"
[matTooltip]="'project-listing.report.action.label' | translate"
[matTooltip]="'project-listing.report.action' | translate"
[matTooltipPosition]="'above'"
color="accent"
>
@ -186,7 +186,7 @@
</button>
<button
(click)="openAssignProjectOwnerDialog($event, pw.project)"
[matTooltip]="'project-listing.assign.action.label' | translate"
[matTooltip]="'project-listing.assign.action' | translate"
[matTooltipPosition]="'above'"
*ngIf="userService.isManager(user)"
color="accent"
@ -199,7 +199,7 @@
*ngIf="appStateService.isManagerAndOwner(user, pw.project)"
(click)="reanalyseProject($event, pw.project)"
mat-icon-button
[matTooltip]="'project-listing.reanalyse.action.label' | translate"
[matTooltip]="'project-listing.reanalyse.action' | translate"
[matTooltipPosition]="'above'"
>
<mat-icon svgIcon="red:refresh"></mat-icon>

View File

@ -53,7 +53,7 @@
[config]="documentsChartData"
[radius]="70"
[strokeWidth]="15"
[subtitle]="'project-overview.project-details.charts.total-documents.label'"
[subtitle]="'project-overview.project-details.charts.total-documents'"
direction="row"
></redaction-simple-doughnut-chart>
</div>
@ -63,19 +63,19 @@
<redaction-annotation-icon
[typeValue]="appStateService.getDictionaryTypeValue('hint')"
></redaction-annotation-icon>
{{ 'project-overview.legend.contains-hints.label' | translate }}
{{ 'project-overview.legend.contains-hints' | translate }}
</div>
<div>
<redaction-annotation-icon
[typeValue]="appStateService.getDictionaryTypeValue('redaction')"
></redaction-annotation-icon>
{{ 'project-overview.legend.contains-redactions.label' | translate }}
{{ 'project-overview.legend.contains-redactions' | translate }}
</div>
<div>
<redaction-annotation-icon
[typeValue]="appStateService.getDictionaryTypeValue('request')"
></redaction-annotation-icon>
{{ 'project-overview.legend.contains-suggestions.label' | translate }}
{{ 'project-overview.legend.contains-suggestions' | translate }}
</div>
</div>
@ -83,21 +83,21 @@
<div>
<mat-icon svgIcon="red:document"></mat-icon>
<span>{{
'project-overview.project-details.stats.documents.label'
'project-overview.project-details.stats.documents'
| translate: { count: appStateService.activeProject.files.length }
}}</span>
</div>
<div>
<mat-icon svgIcon="red:user"></mat-icon>
<span>{{
'project-overview.project-details.stats.people.label'
'project-overview.project-details.stats.people'
| translate: { count: appStateService.activeProject.project.memberIds.length }
}}</span>
</div>
<div>
<mat-icon svgIcon="red:pages"></mat-icon>
<span>{{
'project-overview.project-details.stats.analysed-pages.label'
'project-overview.project-details.stats.analysed-pages'
| translate: { count: appStateService.activeProject.totalNumberOfPages }
}}</span>
</div>
@ -105,7 +105,7 @@
<mat-icon svgIcon="red:calendar"></mat-icon>
<span
>{{
'project-overview.project-details.stats.created-on.label'
'project-overview.project-details.stats.created-on'
| translate
: { date: appStateService.activeProject.project.date | date: 'd MMM. yyyy' }
}}
@ -114,7 +114,7 @@
<div *ngIf="appStateService.activeProject.project.dueDate">
<mat-icon svgIcon="red:lightning"></mat-icon>
<span>{{
'project-overview.project-details.stats.due-date.label'
'project-overview.project-details.stats.due-date'
| translate
: { date: appStateService.activeProject.project.dueDate | date: 'd MMM. yyyy' }
}}</span>
@ -122,6 +122,6 @@
</div>
<div class="mt-32">
<div class="heading" translate="project-overview.project-details.description.label"></div>
<div class="heading" translate="project-overview.project-details.description"></div>
<div class="mt-8">{{ appStateService.activeProject.project.description }}</div>
</div>

View File

@ -1,7 +1,7 @@
<div
*ngIf="!appStateService.activeProject"
[innerHTML]="
'project-overview.no-project.label'
'project-overview.no-project'
| translate: { projectId: appStateService.activeProject.project.projectId }
"
class="heading-l"
@ -9,35 +9,35 @@
<div *ngIf="appStateService.activeProject" class="page-header">
<div class="filters flex-row">
<div translate="filters.filter-by.label"></div>
<div translate="filters.filter-by"></div>
<redaction-filter
(filtersChanged)="filtersChanged()"
[filterLabel]="'filters.status.label'"
[filterLabel]="'filters.status'"
[filters]="statusFilters"
[hasArrow]="false"
[icon]="'red:status'"
></redaction-filter>
<redaction-filter
(filtersChanged)="filtersChanged()"
[filterLabel]="'filters.people.label'"
[filterLabel]="'filters.people'"
[filters]="peopleFilters"
[hasArrow]="false"
[icon]="'red:user'"
></redaction-filter>
<!-- <button mat-button translate="filters.due-date.label">-->
<!-- <button mat-button translate="filters.due-date">-->
<!-- <mat-icon svgIcon="red:lightning"></mat-icon>-->
<!-- </button>-->
<redaction-filter
(filtersChanged)="filtersChanged()"
[filterLabel]="'filters.created-on.label'"
[filterLabel]="'filters.created-on'"
[filters]="addedDateFilters"
[hasArrow]="false"
[icon]="'red:calendar'"
></redaction-filter>
<!-- <button mat-button translate="filters.project.label">-->
<!-- <button mat-button translate="filters.project">-->
<!-- <mat-icon svgIcon="red:folder"></mat-icon>-->
<!-- </button>-->
<!-- <button mat-button translate="filters.document.label">-->
<!-- <button mat-button translate="filters.document">-->
<!-- <mat-icon svgIcon="red:document"></mat-icon>-->
<!-- </button>-->
</div>
@ -45,7 +45,7 @@
(click)="fileInput.click()"
color="primary"
mat-flat-button
translate="project-overview.upload-document.label"
translate="project-overview.upload-document"
></button>
<input
#fileInput
@ -68,7 +68,7 @@
></div>
<span class="all-caps-label">
{{
'project-overview.table-header.title.label'
'project-overview.table-header.title'
| translate
: { length: appStateService.activeProject?.files.length || 0 }
}}
@ -79,7 +79,7 @@
(click)="toggleBulkSelect()"
[class.active]="bulkSelectActive"
class="pointer"
translate="project-overview.table-header.bulk-select.label"
translate="project-overview.table-header.bulk-select"
></div>
<redaction-sorting
#sortingComponent
@ -98,7 +98,7 @@
[activeSortingOption]="sortingOption"
[withSort]="true"
column="filename"
label="project-overview.table-col-names.name.label"
label="project-overview.table-col-names.name"
></redaction-table-col-name>
<redaction-table-col-name
@ -106,15 +106,15 @@
[activeSortingOption]="sortingOption"
[withSort]="true"
column="added"
label="project-overview.table-col-names.added-on.label"
label="project-overview.table-col-names.added-on"
></redaction-table-col-name>
<redaction-table-col-name
label="project-overview.table-col-names.needs-work.label"
label="project-overview.table-col-names.needs-work"
></redaction-table-col-name>
<redaction-table-col-name
label="project-overview.table-col-names.assigned-to.label"
label="project-overview.table-col-names.assigned-to"
></redaction-table-col-name>
<redaction-table-col-name
@ -123,7 +123,7 @@
[withSort]="true"
class="flex-end"
column="status"
label="project-overview.table-col-names.status.label"
label="project-overview.table-col-names.status"
></redaction-table-col-name>
<div
@ -216,12 +216,12 @@
<div
*ngIf="isError(fileStatus)"
class="small-label error"
translate="project-overview.file-listing.file-entry.file-error.label"
translate="project-overview.file-listing.file-entry.file-error"
></div>
<div
*ngIf="isPending(fileStatus)"
class="small-label"
translate="project-overview.file-listing.file-entry.file-pending.label"
translate="project-overview.file-listing.file-entry.file-pending"
></div>
<div
*ngIf="isProcessing(fileStatus)"

View File

@ -115,9 +115,9 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
this._notificationService.showToastNotification(
`${this._translateService.instant(
'project-overview.new-rule.toast.message.label'
'project-overview.new-rule.toast.message'
)} <span class="pill">${this._translateService.instant(
'project-overview.new-rule.label'
'project-overview.new-rule'
)}</span>`,
null,
NotificationType.WARNING,
@ -127,7 +127,7 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
actions: [
{
title: this._translateService.instant(
'project-overview.new-rule.toast.actions.reanalyse-all.label'
'project-overview.new-rule.toast.actions.reanalyse-all'
),
action: () =>
this._reanalysisControllerService
@ -139,7 +139,7 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
},
{
title: this._translateService.instant(
'project-overview.new-rule.toast.actions.later.label'
'project-overview.new-rule.toast.actions.later'
)
}
]

View File

@ -311,10 +311,7 @@ export class AppStateService {
},
() => {
this._notificationService.showToastNotification(
this._translateService.instant(
'projects.delete.delete-failed.label',
project
),
this._translateService.instant('projects.delete.delete-failed', project),
null,
NotificationType.ERROR
);

View File

@ -1,8 +1,6 @@
<section>
<ngx-dropzone (change)="handleFileInput($event.addedFiles)" class="file-drop-zone">
<ngx-dropzone-label>{{
'project-overview.upload-files.label' | translate
}}</ngx-dropzone-label>
<ngx-dropzone-label>{{ 'project-overview.upload-files' | translate }}</ngx-dropzone-label>
</ngx-dropzone>
<input type="file" multiple hidden />

View File

@ -1,7 +1,7 @@
<section class="red-upload-overlay mat-elevation-z4">
<div (click)="collapsed = !collapsed" class="red-upload-header">
<div class="title">
{{ 'upload-status.dialog.title.label' | translate: { p1: uploadService.files.length } }}
{{ 'upload-status.dialog.title' | translate: { p1: uploadService.files.length } }}
</div>
<div *ngIf="!collapsed" class="collapse-icon">
<mat-icon svgIcon="red:arrow-down"></mat-icon>
@ -46,9 +46,7 @@
<div class="upload-progress">
<div
(click)="uploadItem(model)"
[matTooltip]="
'upload-status.dialog.actions.re-upload.label' | translate
"
[matTooltip]="'upload-status.dialog.actions.re-upload' | translate"
[matTooltipPosition]="'above'"
class="error-action"
>
@ -57,7 +55,7 @@
</div>
<div
(click)="cancelItem(model)"
[matTooltip]="'upload-status.dialog.actions.cancel.label' | translate"
[matTooltip]="'upload-status.dialog.actions.cancel' | translate"
[matTooltipPosition]="'above'"
class="error-action"
>

View File

@ -1,552 +1,274 @@
{
"auth-error": {
"heading": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie Ihren Administrator für den Zugriff!"
},
"heading-with-name-and-link": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >{{adminName}}</a> für den Zugriff!"
},
"heading-with-name": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie {{adminName}} für den Zugriff!"
},
"heading-with-link": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >Ihren Administrator</a> für den Zugriff!"
},
"logout": {
"label": "Ausloggen"
}
"heading": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie Ihren Administrator für den Zugriff!",
"heading-with-name-and-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >{{adminName}}</a> für den Zugriff!",
"heading-with-name": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie {{adminName}} für den Zugriff!",
"heading-with-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >Ihren Administrator</a> für den Zugriff!",
"logout": "Ausloggen"
},
"manual-redaction": {
"confirm-annotation": {
"success": {
"label": "Anmerkung bestätigt!"
},
"failed": {
"label": "Fehler beim Bestätigen des Entfernens von Anmerkungen!"
}
"success": "Anmerkung bestätigt!",
"failed": "Fehler beim Bestätigen des Entfernens von Anmerkungen!"
},
"remove-annotation": {
"success": {
"label": "Anmerkung Zum Entfernen empfohlen!"
},
"failed": {
"label": "Fehler beim Anfordern der Entfernung von Anmerkungen!"
}
"success": "Anmerkung Zum Entfernen empfohlen!",
"failed": "Fehler beim Anfordern der Entfernung von Anmerkungen!"
},
"dialog": {
"header": {
"dictionary": {
"label": "Zum Wörterbuch hinzufügen"
},
"redaction": {
"label": "Redaktion hinzufügen"
},
"request-dictionary": {
"label": "Anfrage zum Wörterbuch hinzufügen"
},
"request-redaction": {
"label": "Redaktion anfordern"
}
"dictionary": "Zum Wörterbuch hinzufügen",
"redaction": "Redaktion hinzufügen",
"request-dictionary": "Anfrage zum Wörterbuch hinzufügen",
"request-redaction": "Redaktion anfordern"
},
"add-redaction": {
"success": {
"label": "Redaktionsvorschlag hinzugefügt!"
},
"failed": {
"label": "Manuelle Redaktion konnte nicht hinzugefügt werden: {{message}}"
}
"success": "Redaktionsvorschlag hinzugefügt!",
"failed": "Manuelle Redaktion konnte nicht hinzugefügt werden: {{message}}"
},
"actions": {
"save": {
"label": "speichern"
}
"save": "speichern"
},
"content": {
"text": {
"label": "Ausgewählter Text:"
},
"dictionary": {
"add": {
"label": "Zum Wörterbuch hinzufügen"
},
"label": "Art"
},
"reason": {
"label": "Grund"
},
"comment": {
"label": "Kommentar"
}
"text": "Ausgewählter Text:",
"dictionary": "Art",
"reason": "Grund",
"comment": "Kommentar"
}
}
},
"app-name": {
"label": "Redacto"
},
"app-name": "Redacto",
"upload-status": {
"dialog": {
"title": {
"label": "Datei-Upload"
},
"title": "Datei-Upload",
"actions": {
"re-upload": {
"label": "Wiederholen Sie den Upload"
},
"cancel": {
"label": "Upload abbrechen"
}
"re-upload": "Wiederholen Sie den Upload",
"cancel": "Upload abbrechen"
}
}
},
"pdf-viewer": {
"text-popup": {
"actions": {
"suggestion-redaction": {
"label": "Redaktion vorschlagen"
},
"suggestion-hint": {
"label": "Tipp vorschlagen"
},
"search": {
"label": "Suche nach Auswahl"
}
"suggestion-redaction": "Redaktion vorschlagen",
"suggestion-hint": "Tipp vorschlagen",
"search": "Suche nach Auswahl"
}
}
},
"common": {
"dialog": {
"close": {
"label": "Dialog schließen"
}
"close": "Dialog schließen"
},
"confirmation-dialog": {
"title": {
"label": "Aktion bestätigen"
},
"description": {
"label": "Diese Aktion muss bestätigt werden. Möchten Sie fortfahren?"
},
"confirm": {
"label": "Ja"
},
"deny": {
"label": "Nein"
}
"title": "Aktion bestätigen",
"description": "Diese Aktion muss bestätigt werden. Möchten Sie fortfahren?",
"confirm": "Ja",
"deny": "Nein"
}
},
"top-bar": {
"navigation-items": {
"projects": {
"label": "Projekte"
},
"projects": "Projekte",
"my-account": {
"label": "Mein Konto",
"children": {
"language": {
"label": "Sprache",
"english": {
"label": "Englisch"
},
"german": {
"label": "Deutsche"
}
"english": "Englisch",
"german": "Deutsche"
},
"logout": {
"label": "Ausloggen"
}
"logout": "Ausloggen"
}
}
}
},
"filters": {
"filter-by": {
"label": "Filtern nach:"
},
"status": {
"label": "Status"
},
"people": {
"label": "Menschen"
},
"due-date": {
"label": "Geburtstermin"
},
"created-on": {
"label": "Erstellt am"
},
"project": {
"label": "Projekt"
},
"document": {
"label": "Dokument"
}
"filter-by": "Filtern nach:",
"status": "Status",
"people": "Menschen",
"due-date": "Geburtstermin",
"created-on": "Erstellt am",
"project": "Projekt",
"document": "Dokument"
},
"project-listing": {
"report": {
"action": {
"label": "Redaktionsbericht herunterladen"
}
"action": "Redaktionsbericht herunterladen"
},
"reanalyse": {
"action": {
"label": "Analysieren Sie das gesamte Projekt erneut"
}
"action": "Analysieren Sie das gesamte Projekt erneut"
},
"assign": {
"action": {
"label": "Eigentümer zuweisen"
}
"action": "Eigentümer zuweisen"
},
"table-header": {
"title": {
"label": "{{length}} aktive Projekte"
},
"bulk-select": {
"label": "Massenauswahl"
},
"recent": {
"label": "Kürzlich"
}
"title": "{{length}} aktive Projekte",
"bulk-select": "Massenauswahl",
"recent": "Kürzlich"
},
"table-col-names": {
"name": {
"label": "Name"
},
"owner": {
"label": "Inhaber"
},
"status": {
"label": "Status"
}
"name": "Name",
"owner": "Inhaber",
"status": "Status"
},
"stats": {
"analyzed-pages": {
"label": "Analysierte Seiten"
},
"total-people": {
"label": "Insgesamt Menschen"
},
"analyzed-pages": "Analysierte Seiten",
"total-people": "Insgesamt Menschen",
"charts": {
"projects": {
"label": "Projekte"
},
"total-documents": {
"label": "Dokumente insgesamt"
}
"projects": "Projekte",
"total-documents": "Dokumente insgesamt"
}
},
"add-edit-dialog": {
"header-new": {
"label": "Neues Projekt"
},
"header-edit": {
"label": "Projekt bearbeiten"
},
"header-new": "Neues Projekt",
"header-edit": "Projekt bearbeiten",
"form": {
"description": {
"label": "Beschreibung"
},
"name": {
"label": "Name"
},
"due-date": {
"label": "Geburtstermin"
}
"description": "Beschreibung",
"name": "Name",
"due-date": "Geburtstermin"
},
"actions": {
"save": {
"label": "Projekt speichern"
}
"save": "Projekt speichern"
}
},
"header": {
"label": "Projekte"
},
"header": "Projekte",
"edit": {
"action": {
"label": "Projekt bearbeiten"
}
"action": "Projekt bearbeiten"
},
"delete": {
"action": {
"label": "Projekt löschen"
},
"delete-failed": {
"label": "Projekt konnte nicht gelöscht werden: {{projectName}}"
}
"action": "Projekt löschen",
"delete-failed": "Projekt konnte nicht gelöscht werden: {{projectName}}"
},
"add-new": {
"label": "Neues Projekt"
},
"no-projects": {
"label": "Sie haben derzeit keine Projekte. Sie können Ihre Arbeit beginnen, indem Sie eine neue erstellen!"
}
"add-new": "Neues Projekt",
"no-projects": "Sie haben derzeit keine Projekte. Sie können Ihre Arbeit beginnen, indem Sie eine neue erstellen!"
},
"file-details": {
"dialog": {
"title": {
"label": "Dateidetails"
},
"title": "Dateidetails",
"actions": {
"download-redaction-report": {
"label": "Redaktionsbericht herunterladen"
}
"download-redaction-report": "Redaktionsbericht herunterladen"
}
}
},
"project-details": {
"dialog": {
"title": {
"label": "Projekt Details"
},
"title": "Projekt Details",
"info": {
"file-count": {
"label": "Anzahl der Dateien: {{fileCount}}"
}
"file-count": "Anzahl der Dateien: {{fileCount}}"
},
"actions": {
"download-redaction-report": {
"label": "Redaktionsbericht herunterladen"
},
"reanalyse-project": {
"label": "Projekt erneut analysieren"
}
"download-redaction-report": "Redaktionsbericht herunterladen",
"reanalyse-project": "Projekt erneut analysieren"
}
}
},
"project-overview": {
"under-approval": "Unter Genehmigung",
"approve": "Genehmigen",
"no-files": "Dieses Projekt enthält noch keine Dateien. Sie können Ihre Arbeit beginnen, indem Sie einige Dateien hochladen!",
"new-rule": {
"label": "Neue Regel",
"toast": {
"message": {
"label": "Einige Dokumente wurden nicht mit dem neuesten Regel- / Wörterbuchsatz verarbeitet. Sie sind gekennzeichnet mit:"
},
"message": "Einige Dokumente wurden nicht mit dem neuesten Regel- / Wörterbuchsatz verarbeitet. Sie sind gekennzeichnet mit:",
"actions": {
"reanalyse-all": {
"label": "Analysieren Sie alle erneut"
},
"later": {
"label": "Später"
}
"reanalyse-all": "Analysieren Sie alle erneut",
"later": "Später"
}
}
},
"report": {
"action": {
"label": "Redaktionsbericht herunterladen"
}
"action": "Redaktionsbericht herunterladen"
},
"assign": {
"action": {
"label": "Prüfer zuweisen"
}
"action": "Prüfer zuweisen"
},
"table-header": {
"title": {
"label": "{{length}} Dokumente"
},
"bulk-select": {
"label": "Massenauswahl"
}
"title": "{{length}} Dokumente",
"bulk-select": "Massenauswahl"
},
"table-col-names": {
"name": {
"label": "Name"
},
"added-on": {
"label": "Hinzugefügt zu"
},
"needs-work": {
"label": "Braucht Arbeit"
},
"assigned-to": {
"label": "Zugewiesen an"
},
"status": {
"label": "Status"
}
},
"upload-error": {
"label": "Datei konnte nicht hochgeladen werden: {{name}}"
},
"delete-file-error": {
"label": "Fehler beim Löschen der Datei: {{filename}}"
"name": "Name",
"added-on": "Hinzugefügt zu",
"needs-work": "Braucht Arbeit",
"assigned-to": "Zugewiesen an",
"status": "Status"
},
"upload-error": "Datei konnte nicht hochgeladen werden: {{name}}",
"delete-file-error": "Fehler beim Löschen der Datei: {{filename}}",
"reanalyse": {
"action": {
"label": "Datei erneut analysieren"
}
"action": "Datei erneut analysieren"
},
"delete": {
"action": {
"label": "Datei löschen"
}
"action": "Datei löschen"
},
"file-listing": {
"file-entry": {
"status": {
"label": "Status: {{status}}"
},
"number-of-pages": {
"label": "Anzahl der Seiten: {{numberOfPages}}"
},
"number-of-analyses": {
"label": "Anzahl der Analysen: {{numberOfAnalyses}}"
},
"added": {
"label": "Datum hinzugefügt: {{added}}"
},
"last-updated": {
"label": "Letzte Aktualisierung: {{lastUpdated}}"
},
"file-pending": {
"label": "Steht aus..."
},
"file-processing": {
"label": "Wird bearbeitet..."
},
"file-error": {
"label": "Die Datei hat einen Fehler festgestellt und kann nicht geöffnet werden."
}
"status": "Status: {{status}}",
"number-of-pages": "Anzahl der Seiten: {{numberOfPages}}",
"number-of-analyses": "Anzahl der Analysen: {{numberOfAnalyses}}",
"added": "Datum hinzugefügt: {{added}}",
"last-updated": "Letzte Aktualisierung: {{lastUpdated}}",
"file-pending": "Steht aus...",
"file-processing": "Wird bearbeitet...",
"file-error": "Die Datei hat einen Fehler festgestellt und kann nicht geöffnet werden."
}
},
"project-details": {
"charts": {
"total-documents": {
"label": "Dokumente insgesamt"
}
"total-documents": "Dokumente insgesamt"
},
"stats": {
"documents": {
"label": "{{count}} Dokumente"
},
"analysed-pages": {
"label": "{{count}} analysierte Seiten"
},
"people": {
"label": "{{count}} Leute"
},
"created-on": {
"label": "Erstellt am {{Datum}}"
},
"due-date": {
"label": "Geburtstermin}}"
}
"documents": "{{count}} Dokumente",
"analysed-pages": "{{count}} analysierte Seiten",
"people": "{{count}} Leute",
"created-on": "Erstellt am {{Datum}}",
"due-date": "Geburtstermin}}"
},
"description": {
"label": "Beschreibung"
}
},
"header": {
"label": "Projektübersicht"
},
"upload-document": {
"label": "Dokument hochladen"
},
"no-project": {
"label": "Angefordertes Projekt: {{projectId}} existiert nicht! <a href='/ui/projects'>Zurück zur Projektliste.</a>"
"description": "Beschreibung"
},
"header": "Projektübersicht",
"upload-document": "Dokument hochladen",
"no-project": "Angefordertes Projekt: {{projectId}} existiert nicht! <a href='/ui/projects'>Zurück zur Projektliste.</a>",
"legend": {
"contains-hints": {
"label": "Enthält Hinweise"
},
"contains-redactions": {
"label": "Enthält Redaktionen"
},
"contains-suggestions": {
"label": "Enthält Vorschläge zur Redaktion"
}
"contains-hints": "Enthält Hinweise",
"contains-redactions": "Enthält Redaktionen",
"contains-suggestions": "Enthält Vorschläge zur Redaktion"
}
},
"file-preview": {
"view-toggle": {
"label": "Redigierte Ansicht"
},
"reanalyse-file": "Datei-Reanalyse läuft ...",
"view-toggle": "Redigierte Ansicht",
"tabs": {
"quick-navigation": {
"label": "Schnelle Navigation"
},
"quick-navigation": "Schnelle Navigation",
"annotations": {
"label": "Anmerkungen",
"accept-suggestion": {
"add-to-dict": {
"label": "Genehmigen und zum Wörterbuch hinzufügen"
},
"only-here": {
"label": "Nur hier genehmigen"
}
}
},
"info": {
"label": "Die Info",
"assign-reviewer": {
"label": "Prüfer zuweisen"
},
"added-on": {
"label": "Hinzugefügt zu"
},
"added-by": {
"label": "Hinzugefügt von"
},
"last-modified-on": {
"label": "Zuletzt geändert am"
}
}
},
"download": {
"label": "Herunterladen",
"dropdown": {
"original": {
"label": "Original"
},
"annotated": {
"label": "Kommentiert"
},
"redacted": {
"label": "Redigiert"
"add-to-dict": "Genehmigen und zum Wörterbuch hinzufügen",
"only-here": "Nur hier genehmigen"
}
}
}
},
"initials-avatar": {
"unassigned": {
"label": "Nicht zugewiesen"
}
"unassigned": "Nicht zugewiesen"
},
"assign-file-owner": {
"dialog": {
"single-user": {
"label": "Gutachter"
},
"title": {
"label": "File Reviewer verwalten"
},
"save": {
"label": "speichern"
}
"single-user": "Gutachter",
"title": "File Reviewer verwalten",
"save": "speichern"
}
},
"assign-project-owner": {
"dialog": {
"single-user": {
"label": "Inhaber"
},
"multi-user": {
"label": "Team überprüfen"
},
"title": {
"label": "Verwalten Sie den Projektbesitzer und das Überprüfungsteam"
},
"save": {
"label": "speichern"
}
"single-user": "Inhaber",
"multi-user": "Team überprüfen",
"title": "Verwalten Sie den Projektbesitzer und das Überprüfungsteam",
"save": "speichern"
}
},
"project-member-guard": {
"access-denied": {
"label": "Sie dürfen nicht auf diese Seite zugreifen."
}
"access-denied": "Sie dürfen nicht auf diese Seite zugreifen."
},
"comments": {
"show-more": "Zeig mehr",
@ -579,34 +301,16 @@
},
"filter-menu": {
"label": "Filter",
"all": {
"label": "Alle"
},
"none": {
"label": "Keiner"
},
"filter-types": {
"label": "Filtertypen"
}
"all": "Alle",
"none": "Keiner",
"filter-types": "Filtertypen"
},
"sorting": {
"recent": {
"label": "Kürzlich"
},
"oldest": {
"label": "Älteste"
},
"alphabetically": {
"label": "Alphabetisch"
},
"number-of-pages": {
"label": "Seitenzahl"
},
"number-of-analyses": {
"label": "Anzahl der Analysen"
},
"custom": {
"label": "Benutzerdefiniert"
}
"recent": "Kürzlich",
"oldest": "Älteste",
"alphabetically": "Alphabetisch",
"number-of-pages": "Seitenzahl",
"number-of-analyses": "Anzahl der Analysen",
"custom": "Benutzerdefiniert"
}
}

View File

@ -1,316 +1,164 @@
{
"auth-error": {
"heading": {
"label": "Your user doesn't have the required RED-* roles to access this application. Please contact your admin for access!"
},
"heading-with-name-and-link": {
"label": "Your user doesn't have the required RED-* roles to access this application. Please contact <a href={{adminUrl}} target=_blank >{{adminName}}</a> for access!"
},
"heading-with-name": {
"label": "Your user doesn't have the required RED-* roles to access this application. Please contact {{adminName}} for access!"
},
"heading-with-link": {
"label": "Your user doesn't have the required RED-* roles to access this application. Please contact <a href={{adminUrl}} target=_blank >your admin</a> for access!"
},
"logout": {
"label": "Logout"
}
"heading": "Your user doesn't have the required RED-* roles to access this application. Please contact your admin for access!",
"heading-with-name-and-link": "Your user doesn't have the required RED-* roles to access this application. Please contact <a href={{adminUrl}} target=_blank >{{adminName}}</a> for access!",
"heading-with-name": "Your user doesn't have the required RED-* roles to access this application. Please contact {{adminName}} for access!",
"heading-with-link": "Your user doesn't have the required RED-* roles to access this application. Please contact <a href={{adminUrl}} target=_blank >your admin</a> for access!",
"logout": "Logout"
},
"manual-redaction": {
"confirm-annotation": {
"success": {
"label": "Annotation Confirmed!"
},
"failed": {
"label": "Error confirming Annotation removal!"
}
"success": "Annotation Confirmed!",
"failed": "Error confirming Annotation removal!"
},
"remove-annotation": {
"success": {
"label": "Annotation Suggested for removal!"
},
"failed": {
"label": "Error requesting Annotation removal!"
}
"success": "Annotation Suggested for removal!",
"failed": "Error requesting Annotation removal!"
},
"dialog": {
"header": {
"dictionary": {
"label": "Add to dictionary"
},
"redaction": {
"label": "Add Redaction"
},
"request-dictionary": {
"label": "Request add to dictionary"
},
"request-redaction": {
"label": "Request Redaction"
}
"dictionary": "Add to dictionary",
"redaction": "Add Redaction",
"request-dictionary": "Request add to dictionary",
"request-redaction": "Request Redaction"
},
"add-redaction": {
"success": {
"label": "Redaction suggestion added!"
},
"failed": {
"label": "Failed to add manual redaction: {{message}}"
}
"success": "Redaction suggestion added!",
"failed": "Failed to add manual redaction: {{message}}"
},
"actions": {
"save": {
"label": "Save"
}
"save": "Save"
},
"content": {
"text": {
"label": "Selected text:"
},
"dictionary": {
"add": {
"label": "Add to dictionary"
},
"label": "Type"
},
"reason": {
"label": "Reason"
},
"comment": {
"label": "Comment"
}
"text": "Selected text:",
"dictionary": "Type",
"reason": "Reason",
"comment": "Comment"
}
}
},
"app-name": {
"label": "Redacto"
},
"app-name": "Redacto",
"upload-status": {
"dialog": {
"title": {
"label": "File Upload"
},
"title": "File Upload",
"actions": {
"re-upload": {
"label": "Retry Upload"
},
"cancel": {
"label": "Cancel Upload"
}
"re-upload": "Retry Upload",
"cancel": "Cancel Upload"
}
}
},
"pdf-viewer": {
"text-popup": {
"actions": {
"suggestion-redaction": {
"label": "Suggest Redaction"
},
"suggestion-hint": {
"label": "Suggest Hint"
},
"search": {
"label": "Search for selection"
}
"suggestion-redaction": "Suggest Redaction",
"suggestion-hint": "Suggest Hint",
"search": "Search for selection"
}
}
},
"common": {
"dialog": {
"close": {
"label": "Close Dialog"
}
"close": "Close Dialog"
},
"confirmation-dialog": {
"title": {
"label": "Confirm Action"
},
"description": {
"label": "This action requires confirmation, do you wish to proceed?"
},
"confirm": {
"label": "Yes"
},
"deny": {
"label": "No"
}
"title": "Confirm Action",
"description": "This action requires confirmation, do you wish to proceed?",
"confirm": "Yes",
"deny": "No"
}
},
"top-bar": {
"navigation-items": {
"projects": {
"label": "Projects"
},
"projects": "Projects",
"my-account": {
"label": "My Account",
"children": {
"language": {
"label": "Language",
"english": {
"label": "English"
},
"german": {
"label": "German"
}
"english": "English",
"german": "German"
},
"logout": {
"label": "Logout"
}
"logout": "Logout"
}
}
}
},
"filters": {
"filter-by": {
"label": "Filter by:"
},
"status": {
"label": "Status"
},
"people": {
"label": "People"
},
"due-date": {
"label": "Due Date"
},
"created-on": {
"label": "Created On"
},
"project": {
"label": "Project"
},
"document": {
"label": "Document"
}
"filter-by": "Filter by:",
"status": "Status",
"people": "People",
"due-date": "Due Date",
"created-on": "Created On",
"project": "Project",
"document": "Document"
},
"project-listing": {
"report": {
"action": {
"label": "Download Redaction Report"
}
"action": "Download Redaction Report"
},
"reanalyse": {
"action": {
"label": "Reanalyse entire Project"
}
"action": "Reanalyse entire Project"
},
"assign": {
"action": {
"label": "Assign Owner & Members"
}
"action": "Assign Owner & Members"
},
"table-header": {
"title": {
"label": "{{length}} active projects"
},
"bulk-select": {
"label": "Bulk select"
},
"recent": {
"label": "Recent"
}
"title": "{{length}} active projects",
"bulk-select": "Bulk select",
"recent": "Recent"
},
"table-col-names": {
"name": {
"label": "Name"
},
"owner": {
"label": "Owner"
},
"status": {
"label": "Status"
}
"name": "Name",
"owner": "Owner",
"status": "Status"
},
"stats": {
"analyzed-pages": {
"label": "Analyzed pages"
},
"total-people": {
"label": "Total people"
},
"analyzed-pages": "Analyzed pages",
"total-people": "Total people",
"charts": {
"projects": {
"label": "Projects"
},
"total-documents": {
"label": "Total Documents"
}
"projects": "Projects",
"total-documents": "Total Documents"
}
},
"add-edit-dialog": {
"header-new": {
"label": "New Project"
},
"header-edit": {
"label": "Edit Project"
},
"header-new": "New Project",
"header-edit": "Edit Project",
"form": {
"description": {
"label": "Description"
},
"name": {
"label": "Name"
},
"due-date": {
"label": "Due Date"
}
"description": "Description",
"name": "Name",
"due-date": "Due Date"
},
"actions": {
"save": {
"label": "Save Project"
}
"save": "Save Project"
}
},
"header": {
"label": "Projects"
},
"header": "Projects",
"edit": {
"action": {
"label": "Edit Project"
}
"action": "Edit Project"
},
"delete": {
"action": {
"label": "Delete Project"
},
"delete-failed": {
"label": "Failed to delete project: {{projectName}}"
}
"action": "Delete Project",
"delete-failed": "Failed to delete project: {{projectName}}"
},
"add-new": {
"label": "New Project"
},
"no-projects": {
"label": "You currently have no projects. You can start your work by creating a new one!"
}
"add-new": "New Project",
"no-projects": "You currently have no projects. You can start your work by creating a new one!"
},
"file-details": {
"dialog": {
"title": {
"label": "File Details"
},
"title": "File Details",
"actions": {
"download-redaction-report": {
"label": "Download Redaction Report"
}
"download-redaction-report": "Download Redaction Report"
}
}
},
"project-details": {
"dialog": {
"title": {
"label": "Project Details"
},
"title": "Project Details",
"info": {
"file-count": {
"label": "Number of files: {{fileCount}}"
}
"file-count": "Number of files: {{fileCount}}"
},
"actions": {
"download-redaction-report": {
"label": "Download Redaction Report"
},
"reanalyse-project": {
"label": "Reanalyse Project"
}
"download-redaction-report": "Download Redaction Report",
"reanalyse-project": "Reanalyse Project"
}
}
},
@ -321,235 +169,106 @@
"new-rule": {
"label": "New Rule",
"toast": {
"message": {
"label": "Some documents were not processed with the latest rule/dictionary set. They are marked with:\n\n"
},
"message": "Some documents were not processed with the latest rule/dictionary set. They are marked with:\n\n",
"actions": {
"reanalyse-all": {
"label": "Reanalyse all"
},
"later": {
"label": "Later"
}
"reanalyse-all": "Reanalyse all",
"later": "Later"
}
}
},
"report": {
"action": {
"label": "Download Redaction Report"
}
"action": "Download Redaction Report"
},
"assign": {
"action": {
"label": "Assign Reviewer"
}
"action": "Assign Reviewer"
},
"table-header": {
"title": {
"label": "{{length}} documents"
},
"bulk-select": {
"label": "Bulk select"
}
"title": "{{length}} documents",
"bulk-select": "Bulk select"
},
"table-col-names": {
"name": {
"label": "Name"
},
"added-on": {
"label": "Added on"
},
"needs-work": {
"label": "Needs work"
},
"assigned-to": {
"label": "Assigned to"
},
"status": {
"label": "Status"
}
},
"upload-error": {
"label": "Failed to upload file: {{name}}"
},
"delete-file-error": {
"label": "Failed to delete file: {{filename}}"
"name": "Name",
"added-on": "Added on",
"needs-work": "Needs work",
"assigned-to": "Assigned to",
"status": "Status"
},
"upload-error": "Failed to upload file: {{name}}",
"delete-file-error": "Failed to delete file: {{filename}}",
"reanalyse": {
"action": {
"label": "Reanalyse File"
}
"action": "Reanalyse File"
},
"delete": {
"action": {
"label": "Delete File"
}
"action": "Delete File"
},
"file-listing": {
"file-entry": {
"status": {
"label": "Status: {{status}}"
},
"number-of-pages": {
"label": "Number of pages: {{numberOfPages}}"
},
"number-of-analyses": {
"label": "Analysis count: {{numberOfAnalyses}}"
},
"added": {
"label": "Date added: {{added}}"
},
"last-updated": {
"label": "Last updated: {{lastUpdated}}"
},
"file-pending": {
"label": "Pending..."
},
"file-processing": {
"label": "Processing..."
},
"file-error": {
"label": "The file has encountered an error and cannot be opened."
}
"status": "Status: {{status}}",
"number-of-pages": "Number of pages: {{numberOfPages}}",
"number-of-analyses": "Analysis count: {{numberOfAnalyses}}",
"added": "Date added: {{added}}",
"last-updated": "Last updated: {{lastUpdated}}",
"file-pending": "Pending...",
"file-processing": "Processing...",
"file-error": "The file has encountered an error and cannot be opened."
}
},
"project-details": {
"charts": {
"total-documents": {
"label": "Total Documents"
}
"total-documents": "Total Documents"
},
"stats": {
"documents": {
"label": "{{count}} documents"
},
"analysed-pages": {
"label": "{{count}} analysed pages"
},
"people": {
"label": "{{count}} people"
},
"created-on": {
"label": "Created on {{date}}"
},
"due-date": {
"label": "Due {{date}}"
}
"documents": "{{count}} documents",
"analysed-pages": "{{count}} analysed pages",
"people": "{{count}} people",
"created-on": "Created on {{date}}",
"due-date": "Due {{date}}"
},
"description": {
"label": "Description"
}
},
"header": {
"label": "Project Overview"
},
"upload-document": {
"label": "Upload Document"
},
"no-project": {
"label": "Requested project: {{projectId}} does not exist! <a href='/ui/projects'>Back to Project Listing. <a/>"
"description": "Description"
},
"header": "Project Overview",
"upload-document": "Upload Document",
"no-project": "Requested project: {{projectId}} does not exist! <a href='/ui/projects'>Back to Project Listing. <a/>",
"legend": {
"contains-hints": {
"label": "Contains hints "
},
"contains-redactions": {
"label": "Contains redactions "
},
"contains-suggestions": {
"label": "Contains suggestions for redaction "
}
"contains-hints": "Contains hints ",
"contains-redactions": "Contains redactions ",
"contains-suggestions": "Contains suggestions for redaction "
}
},
"file-preview": {
"reanalyse-file": "File reanalysis in progress... ",
"view-toggle": {
"label": "Redacted View"
},
"view-toggle": "Redacted View",
"tabs": {
"quick-navigation": {
"label": "Quick Navigation"
},
"quick-navigation": "Quick Navigation",
"annotations": {
"label": "Annotations",
"accept-suggestion": {
"add-to-dict": {
"label": "Approve and add to dictionary"
},
"only-here": {
"label": "Approve only here"
}
}
},
"info": {
"label": "Info",
"assign-reviewer": {
"label": "Assign reviewer"
},
"added-on": {
"label": "Added on"
},
"added-by": {
"label": "Added by"
},
"last-modified-on": {
"label": "Last modified on"
}
}
},
"download": {
"label": "Download",
"dropdown": {
"original": {
"label": "Original"
},
"annotated": {
"label": "Annotated"
},
"redacted": {
"label": "Redacted"
"add-to-dict": "Approve and add to dictionary",
"only-here": "Approve only here"
}
}
}
},
"initials-avatar": {
"unassigned": {
"label": "Unassigned"
}
"unassigned": "Unassigned"
},
"assign-file-owner": {
"dialog": {
"single-user": {
"label": "Reviewer"
},
"title": {
"label": "Manage File Reviewer"
},
"save": {
"label": "Save"
}
"single-user": "Reviewer",
"title": "Manage File Reviewer",
"save": "Save"
}
},
"assign-project-owner": {
"dialog": {
"single-user": {
"label": "Owner"
},
"multi-user": {
"label": "Review Team"
},
"title": {
"label": "Manage Project Owner and Review Team"
},
"save": {
"label": "Save"
}
"single-user": "Owner",
"multi-user": "Review Team",
"title": "Manage Project Owner and Review Team",
"save": "Save"
}
},
"project-member-guard": {
"access-denied": {
"label": "You are not allowed to access that page."
}
"access-denied": "You are not allowed to access that page."
},
"comments": {
"show-more": "Show More",
@ -583,34 +302,16 @@
},
"filter-menu": {
"label": "Filter",
"all": {
"label": "All"
},
"none": {
"label": "None"
},
"filter-types": {
"label": "Filter types"
}
"all": "All",
"none": "None",
"filter-types": "Filter types"
},
"sorting": {
"recent": {
"label": "Recent"
},
"oldest": {
"label": "Oldest"
},
"alphabetically": {
"label": "Alphabetically"
},
"number-of-pages": {
"label": "Number of pages"
},
"number-of-analyses": {
"label": "Number of analyses"
},
"custom": {
"label": "Custom"
}
"recent": "Recent",
"oldest": "Oldest",
"alphabetically": "Alphabetically",
"number-of-pages": "Number of pages",
"number-of-analyses": "Number of analyses",
"custom": "Custom"
}
}

View File

@ -1,552 +1,274 @@
{
"auth-error": {
"heading": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie Ihren Administrator für den Zugriff!"
},
"heading-with-name-and-link": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >{{adminName}}</a> für den Zugriff!"
},
"heading-with-name": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie {{adminName}} für den Zugriff!"
},
"heading-with-link": {
"label": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >Ihren Administrator</a> für den Zugriff!"
},
"logout": {
"label": "Ausloggen"
}
"heading": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie Ihren Administrator für den Zugriff!",
"heading-with-name-and-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >{{adminName}}</a> für den Zugriff!",
"heading-with-name": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie {{adminName}} für den Zugriff!",
"heading-with-link": "Ihr Benutzer verfügt nicht über die erforderlichen RED- * -Rollen, um auf diese Anwendung zuzugreifen. Bitte kontaktieren Sie <a href={{adminUrl}} target=_blank >Ihren Administrator</a> für den Zugriff!",
"logout": "Ausloggen"
},
"manual-redaction": {
"confirm-annotation": {
"success": {
"label": "Anmerkung bestätigt!"
},
"failed": {
"label": "Fehler beim Bestätigen des Entfernens von Anmerkungen!"
}
"success": "Anmerkung bestätigt!",
"failed": "Fehler beim Bestätigen des Entfernens von Anmerkungen!"
},
"remove-annotation": {
"success": {
"label": "Anmerkung Zum Entfernen empfohlen!"
},
"failed": {
"label": "Fehler beim Anfordern der Entfernung von Anmerkungen!"
}
"success": "Anmerkung Zum Entfernen empfohlen!",
"failed": "Fehler beim Anfordern der Entfernung von Anmerkungen!"
},
"dialog": {
"header": {
"dictionary": {
"label": "Zum Wörterbuch hinzufügen"
},
"redaction": {
"label": "Redaktion hinzufügen"
},
"request-dictionary": {
"label": "Anfrage zum Wörterbuch hinzufügen"
},
"request-redaction": {
"label": "Redaktion anfordern"
}
"dictionary": "Zum Wörterbuch hinzufügen",
"redaction": "Redaktion hinzufügen",
"request-dictionary": "Anfrage zum Wörterbuch hinzufügen",
"request-redaction": "Redaktion anfordern"
},
"add-redaction": {
"success": {
"label": "Redaktionsvorschlag hinzugefügt!"
},
"failed": {
"label": "Manuelle Redaktion konnte nicht hinzugefügt werden: {{message}}"
}
"success": "Redaktionsvorschlag hinzugefügt!",
"failed": "Manuelle Redaktion konnte nicht hinzugefügt werden: {{message}}"
},
"actions": {
"save": {
"label": "speichern"
}
"save": "speichern"
},
"content": {
"text": {
"label": "Ausgewählter Text:"
},
"dictionary": {
"add": {
"label": "Zum Wörterbuch hinzufügen"
},
"label": "Art"
},
"reason": {
"label": "Grund"
},
"comment": {
"label": "Kommentar"
}
"text": "Ausgewählter Text:",
"dictionary": "Art",
"reason": "Grund",
"comment": "Kommentar"
}
}
},
"app-name": {
"label": "Redacto"
},
"app-name": "Redacto",
"upload-status": {
"dialog": {
"title": {
"label": "Datei-Upload"
},
"title": "Datei-Upload",
"actions": {
"re-upload": {
"label": "Wiederholen Sie den Upload"
},
"cancel": {
"label": "Upload abbrechen"
}
"re-upload": "Wiederholen Sie den Upload",
"cancel": "Upload abbrechen"
}
}
},
"pdf-viewer": {
"text-popup": {
"actions": {
"suggestion-redaction": {
"label": "Redaktion vorschlagen"
},
"suggestion-hint": {
"label": "Tipp vorschlagen"
},
"search": {
"label": "Suche nach Auswahl"
}
"suggestion-redaction": "Redaktion vorschlagen",
"suggestion-hint": "Tipp vorschlagen",
"search": "Suche nach Auswahl"
}
}
},
"common": {
"dialog": {
"close": {
"label": "Dialog schließen"
}
"close": "Dialog schließen"
},
"confirmation-dialog": {
"title": {
"label": "Aktion bestätigen"
},
"description": {
"label": "Diese Aktion muss bestätigt werden. Möchten Sie fortfahren?"
},
"confirm": {
"label": "Ja"
},
"deny": {
"label": "Nein"
}
"title": "Aktion bestätigen",
"description": "Diese Aktion muss bestätigt werden. Möchten Sie fortfahren?",
"confirm": "Ja",
"deny": "Nein"
}
},
"top-bar": {
"navigation-items": {
"projects": {
"label": "Projekte"
},
"projects": "Projekte",
"my-account": {
"label": "Mein Konto",
"children": {
"language": {
"label": "Sprache",
"english": {
"label": "Englisch"
},
"german": {
"label": "Deutsche"
}
"english": "Englisch",
"german": "Deutsche"
},
"logout": {
"label": "Ausloggen"
}
"logout": "Ausloggen"
}
}
}
},
"filters": {
"filter-by": {
"label": "Filtern nach:"
},
"status": {
"label": "Status"
},
"people": {
"label": "Menschen"
},
"due-date": {
"label": "Geburtstermin"
},
"created-on": {
"label": "Erstellt am"
},
"project": {
"label": "Projekt"
},
"document": {
"label": "Dokument"
}
"filter-by": "Filtern nach:",
"status": "Status",
"people": "Menschen",
"due-date": "Geburtstermin",
"created-on": "Erstellt am",
"project": "Projekt",
"document": "Dokument"
},
"project-listing": {
"report": {
"action": {
"label": "Redaktionsbericht herunterladen"
}
"action": "Redaktionsbericht herunterladen"
},
"reanalyse": {
"action": {
"label": "Analysieren Sie das gesamte Projekt erneut"
}
"action": "Analysieren Sie das gesamte Projekt erneut"
},
"assign": {
"action": {
"label": "Eigentümer zuweisen"
}
"action": "Eigentümer zuweisen"
},
"table-header": {
"title": {
"label": "{{length}} aktive Projekte"
},
"bulk-select": {
"label": "Massenauswahl"
},
"recent": {
"label": "Kürzlich"
}
"title": "{{length}} aktive Projekte",
"bulk-select": "Massenauswahl",
"recent": "Kürzlich"
},
"table-col-names": {
"name": {
"label": "Name"
},
"owner": {
"label": "Inhaber"
},
"status": {
"label": "Status"
}
"name": "Name",
"owner": "Inhaber",
"status": "Status"
},
"stats": {
"analyzed-pages": {
"label": "Analysierte Seiten"
},
"total-people": {
"label": "Insgesamt Menschen"
},
"analyzed-pages": "Analysierte Seiten",
"total-people": "Insgesamt Menschen",
"charts": {
"projects": {
"label": "Projekte"
},
"total-documents": {
"label": "Dokumente insgesamt"
}
"projects": "Projekte",
"total-documents": "Dokumente insgesamt"
}
},
"add-edit-dialog": {
"header-new": {
"label": "Neues Projekt"
},
"header-edit": {
"label": "Projekt bearbeiten"
},
"header-new": "Neues Projekt",
"header-edit": "Projekt bearbeiten",
"form": {
"description": {
"label": "Beschreibung"
},
"name": {
"label": "Name"
},
"due-date": {
"label": "Geburtstermin"
}
"description": "Beschreibung",
"name": "Name",
"due-date": "Geburtstermin"
},
"actions": {
"save": {
"label": "Projekt speichern"
}
"save": "Projekt speichern"
}
},
"header": {
"label": "Projekte"
},
"header": "Projekte",
"edit": {
"action": {
"label": "Projekt bearbeiten"
}
"action": "Projekt bearbeiten"
},
"delete": {
"action": {
"label": "Projekt löschen"
},
"delete-failed": {
"label": "Projekt konnte nicht gelöscht werden: {{projectName}}"
}
"action": "Projekt löschen",
"delete-failed": "Projekt konnte nicht gelöscht werden: {{projectName}}"
},
"add-new": {
"label": "Neues Projekt"
},
"no-projects": {
"label": "Sie haben derzeit keine Projekte. Sie können Ihre Arbeit beginnen, indem Sie eine neue erstellen!"
}
"add-new": "Neues Projekt",
"no-projects": "Sie haben derzeit keine Projekte. Sie können Ihre Arbeit beginnen, indem Sie eine neue erstellen!"
},
"file-details": {
"dialog": {
"title": {
"label": "Dateidetails"
},
"title": "Dateidetails",
"actions": {
"download-redaction-report": {
"label": "Redaktionsbericht herunterladen"
}
"download-redaction-report": "Redaktionsbericht herunterladen"
}
}
},
"project-details": {
"dialog": {
"title": {
"label": "Projekt Details"
},
"title": "Projekt Details",
"info": {
"file-count": {
"label": "Anzahl der Dateien: {{fileCount}}"
}
"file-count": "Anzahl der Dateien: {{fileCount}}"
},
"actions": {
"download-redaction-report": {
"label": "Redaktionsbericht herunterladen"
},
"reanalyse-project": {
"label": "Projekt erneut analysieren"
}
"download-redaction-report": "Redaktionsbericht herunterladen",
"reanalyse-project": "Projekt erneut analysieren"
}
}
},
"project-overview": {
"under-approval": "Unter Genehmigung",
"approve": "Genehmigen",
"no-files": "Dieses Projekt enthält noch keine Dateien. Sie können Ihre Arbeit beginnen, indem Sie einige Dateien hochladen!",
"new-rule": {
"label": "Neue Regel",
"toast": {
"message": {
"label": "Einige Dokumente wurden nicht mit dem neuesten Regel- / Wörterbuchsatz verarbeitet. Sie sind gekennzeichnet mit:"
},
"message": "Einige Dokumente wurden nicht mit dem neuesten Regel- / Wörterbuchsatz verarbeitet. Sie sind gekennzeichnet mit:",
"actions": {
"reanalyse-all": {
"label": "Analysieren Sie alle erneut"
},
"later": {
"label": "Später"
}
"reanalyse-all": "Analysieren Sie alle erneut",
"later": "Später"
}
}
},
"report": {
"action": {
"label": "Redaktionsbericht herunterladen"
}
"action": "Redaktionsbericht herunterladen"
},
"assign": {
"action": {
"label": "Prüfer zuweisen"
}
"action": "Prüfer zuweisen"
},
"table-header": {
"title": {
"label": "{{length}} Dokumente"
},
"bulk-select": {
"label": "Massenauswahl"
}
"title": "{{length}} Dokumente",
"bulk-select": "Massenauswahl"
},
"table-col-names": {
"name": {
"label": "Name"
},
"added-on": {
"label": "Hinzugefügt zu"
},
"needs-work": {
"label": "Braucht Arbeit"
},
"assigned-to": {
"label": "Zugewiesen an"
},
"status": {
"label": "Status"
}
},
"upload-error": {
"label": "Datei konnte nicht hochgeladen werden: {{name}}"
},
"delete-file-error": {
"label": "Fehler beim Löschen der Datei: {{filename}}"
"name": "Name",
"added-on": "Hinzugefügt zu",
"needs-work": "Braucht Arbeit",
"assigned-to": "Zugewiesen an",
"status": "Status"
},
"upload-error": "Datei konnte nicht hochgeladen werden: {{name}}",
"delete-file-error": "Fehler beim Löschen der Datei: {{filename}}",
"reanalyse": {
"action": {
"label": "Datei erneut analysieren"
}
"action": "Datei erneut analysieren"
},
"delete": {
"action": {
"label": "Datei löschen"
}
"action": "Datei löschen"
},
"file-listing": {
"file-entry": {
"status": {
"label": "Status: {{status}}"
},
"number-of-pages": {
"label": "Anzahl der Seiten: {{numberOfPages}}"
},
"number-of-analyses": {
"label": "Anzahl der Analysen: {{numberOfAnalyses}}"
},
"added": {
"label": "Datum hinzugefügt: {{added}}"
},
"last-updated": {
"label": "Letzte Aktualisierung: {{lastUpdated}}"
},
"file-pending": {
"label": "Steht aus..."
},
"file-processing": {
"label": "Wird bearbeitet..."
},
"file-error": {
"label": "Die Datei hat einen Fehler festgestellt und kann nicht geöffnet werden."
}
"status": "Status: {{status}}",
"number-of-pages": "Anzahl der Seiten: {{numberOfPages}}",
"number-of-analyses": "Anzahl der Analysen: {{numberOfAnalyses}}",
"added": "Datum hinzugefügt: {{added}}",
"last-updated": "Letzte Aktualisierung: {{lastUpdated}}",
"file-pending": "Steht aus...",
"file-processing": "Wird bearbeitet...",
"file-error": "Die Datei hat einen Fehler festgestellt und kann nicht geöffnet werden."
}
},
"project-details": {
"charts": {
"total-documents": {
"label": "Dokumente insgesamt"
}
"total-documents": "Dokumente insgesamt"
},
"stats": {
"documents": {
"label": "{{count}} Dokumente"
},
"analysed-pages": {
"label": "{{count}} analysierte Seiten"
},
"people": {
"label": "{{count}} Leute"
},
"created-on": {
"label": "Erstellt am {{Datum}}"
},
"due-date": {
"label": "Geburtstermin}}"
}
"documents": "{{count}} Dokumente",
"analysed-pages": "{{count}} analysierte Seiten",
"people": "{{count}} Leute",
"created-on": "Erstellt am {{Datum}}",
"due-date": "Geburtstermin}}"
},
"description": {
"label": "Beschreibung"
}
},
"header": {
"label": "Projektübersicht"
},
"upload-document": {
"label": "Dokument hochladen"
},
"no-project": {
"label": "Angefordertes Projekt: {{projectId}} existiert nicht! <a href='/ui/projects'>Zurück zur Projektliste.</a>"
"description": "Beschreibung"
},
"header": "Projektübersicht",
"upload-document": "Dokument hochladen",
"no-project": "Angefordertes Projekt: {{projectId}} existiert nicht! <a href='/ui/projects'>Zurück zur Projektliste.</a>",
"legend": {
"contains-hints": {
"label": "Enthält Hinweise"
},
"contains-redactions": {
"label": "Enthält Redaktionen"
},
"contains-suggestions": {
"label": "Enthält Vorschläge zur Redaktion"
}
"contains-hints": "Enthält Hinweise",
"contains-redactions": "Enthält Redaktionen",
"contains-suggestions": "Enthält Vorschläge zur Redaktion"
}
},
"file-preview": {
"view-toggle": {
"label": "Redigierte Ansicht"
},
"reanalyse-file": "Datei-Reanalyse läuft ...",
"view-toggle": "Redigierte Ansicht",
"tabs": {
"quick-navigation": {
"label": "Schnelle Navigation"
},
"quick-navigation": "Schnelle Navigation",
"annotations": {
"label": "Anmerkungen",
"accept-suggestion": {
"add-to-dict": {
"label": "Genehmigen und zum Wörterbuch hinzufügen"
},
"only-here": {
"label": "Nur hier genehmigen"
}
}
},
"info": {
"label": "Die Info",
"assign-reviewer": {
"label": "Prüfer zuweisen"
},
"added-on": {
"label": "Hinzugefügt zu"
},
"added-by": {
"label": "Hinzugefügt von"
},
"last-modified-on": {
"label": "Zuletzt geändert am"
}
}
},
"download": {
"label": "Herunterladen",
"dropdown": {
"original": {
"label": "Original"
},
"annotated": {
"label": "Kommentiert"
},
"redacted": {
"label": "Redigiert"
"add-to-dict": "Genehmigen und zum Wörterbuch hinzufügen",
"only-here": "Nur hier genehmigen"
}
}
}
},
"initials-avatar": {
"unassigned": {
"label": "Nicht zugewiesen"
}
"unassigned": "Nicht zugewiesen"
},
"assign-file-owner": {
"dialog": {
"single-user": {
"label": "Gutachter"
},
"title": {
"label": "File Reviewer verwalten"
},
"save": {
"label": "speichern"
}
"single-user": "Gutachter",
"title": "File Reviewer verwalten",
"save": "speichern"
}
},
"assign-project-owner": {
"dialog": {
"single-user": {
"label": "Inhaber"
},
"multi-user": {
"label": "Team überprüfen"
},
"title": {
"label": "Verwalten Sie den Projektbesitzer und das Überprüfungsteam"
},
"save": {
"label": "speichern"
}
"single-user": "Inhaber",
"multi-user": "Team überprüfen",
"title": "Verwalten Sie den Projektbesitzer und das Überprüfungsteam",
"save": "speichern"
}
},
"project-member-guard": {
"access-denied": {
"label": "Sie dürfen nicht auf diese Seite zugreifen."
}
"access-denied": "Sie dürfen nicht auf diese Seite zugreifen."
},
"comments": {
"show-more": "Zeig mehr",
@ -579,34 +301,16 @@
},
"filter-menu": {
"label": "Filter",
"all": {
"label": "Alle"
},
"none": {
"label": "Keiner"
},
"filter-types": {
"label": "Filtertypen"
}
"all": "Alle",
"none": "Keiner",
"filter-types": "Filtertypen"
},
"sorting": {
"recent": {
"label": "Kürzlich"
},
"oldest": {
"label": "Älteste"
},
"alphabetically": {
"label": "Alphabetisch"
},
"number-of-pages": {
"label": "Seitenzahl"
},
"number-of-analyses": {
"label": "Anzahl der Analysen"
},
"custom": {
"label": "Benutzerdefiniert"
}
"recent": "Kürzlich",
"oldest": "Älteste",
"alphabetically": "Alphabetisch",
"number-of-pages": "Seitenzahl",
"number-of-analyses": "Anzahl der Analysen",
"custom": "Benutzerdefiniert"
}
}

View File

@ -169,3 +169,9 @@ Some documents were not processed with the latest rule/dictionary set. They are
Some documents were not processed with the latest rule/dictionary set. They are marked with:
|Einige Dokumente wurden nicht mit dem neuesten Regel- / Wörterbuchsatz verarbeitet. Sie sind gekennzeichnet mit:
Under Approval|Unter Genehmigung
Approve|Genehmigen
Some documents were not processed with the latest rule/dictionary set. They are marked with:
|Einige Dokumente wurden nicht mit dem neuesten Regel- / Wörterbuchsatz verarbeitet. Sie sind gekennzeichnet mit:
File reanalysis in progress... |Datei-Reanalyse läuft ...