diff --git a/package.json b/package.json index d31d6dfeec7eb9c9ee339532255be6b5efcefc4f..819f140fc4b9201ee006f0ea0c5ebd4f2adf8cea 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "lint:fix": "ng lint --fix", "e2e": "ng e2e", "sonar": "sonar-scanner", - "extract-translations": "ngx-translate-extract --input ./src --output ./src/assets/i18n/fr.json ./src/assets/i18n/en.json ./src/assets/i18n/de.json --clean --sort --format namespaced-json --marker TRANSLATE", + "extract-translations": "ngx-translate-extract --input ./src --output ./src/assets/i18n/fr.json ./src/assets/i18n/en.json ./src/assets/i18n/de.json --clean --sort --format namespaced-json --key-as-default-value --format-indentation \" \" --marker TRANSLATE", "generate-models": "openapi-generator generate -Dmodels -DsupportingFiles -i src/assets/openapi/DLCM-APIs.json -g typescript-angular -o src/app/generated-api --additional-properties=\"ngVersion=7.2.0,providedInRoot=true,modelSuffix=,modelFileSuffix=.model,fileNaming=kebab-case,prependFormOrBodyParameters=true,modelPropertyNaming=original\" --skip-validate-spec && npm run clean-after-models-generation", "clean-after-models-generation": "cd src/app/generated-api && rm -fr .openapi-generator .gitignore .openapi-generator-ignore git_push.sh api api.module.ts configuration.ts encoder.ts index.ts variables.ts README.md && cp ../../assets/openapi/index-ts-to-copy.txt index.ts && cp ../../assets/openapi/README-txt-to-copy.txt README.txt", "build:sourcemaps": "ng build --prod --sourceMap --base-href /", diff --git a/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.html b/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.html index a11b0e0420e98632d1b845193a3d30599f32bd4e..c3f4d6bc40af3211cd41c520f7c90e72ab7b6f92 100644 --- a/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.html +++ b/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.html @@ -16,6 +16,7 @@ [readonly]="readonly" (resumeChange)="resume($event)" (deleteChange)="delete($event)" + (downloadChange)="download($event)" (refreshChange)="refresh()" ></dlcm-deposit-file-tree> <ng-template #noFile> diff --git a/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.ts b/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.ts index 2821a6a4f5f1706364e7ca93a325b7fae2947b5f..1ab06201401a28ecd8e1dcb03128f2c9eb263171 100644 --- a/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.ts +++ b/src/app/features/deposit/components/containers/deposit-file/deposit-file.container.ts @@ -55,4 +55,8 @@ export class DepositFileContainer extends SharedAbstractContainer { refresh(): void { this.store.dispatch(new DepositDataFileAction.GetAll(this.parentResId)); } + + download($event: DepositDataFile): void { + this.store.dispatch(new DepositDataFileAction.Download(this.parentResId, $event)); + } } diff --git a/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.html b/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.html index 10f29a0d8c74f2e2cc210a99dd3fa109050e578f..0cd999e95c00f483b98b609f16612ea0c27990e3 100644 --- a/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.html +++ b/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.html @@ -1,6 +1,7 @@ <div class="tree-header"> <label>{{'deposit.file.tree.label' | translate}}</label> <button mat-icon-button + mat-button (click)="refresh()" [matTooltip]="'deposit.file.tree.refresh' | translate" [matTooltipPosition]="'left'" @@ -21,6 +22,7 @@ [depositDataFile]="node.file" (deleteChange)="delete($event)" (resumeChange)="resume($event)" + (downloadChange)="download($event)" class="file" > </dlcm-deposit-file> @@ -31,7 +33,9 @@ <mat-nested-tree-node *matTreeNodeDef="let node; when: hasChild"> <li> <div class="mat-tree-node"> - <button mat-icon-button matTreeNodeToggle + <button mat-icon-button + mat-button + matTreeNodeToggle [attr.aria-label]="'toggle ' + node.name"> <fa-icon [icon]="treeControl.isExpanded(node) ? 'folder-open' : 'folder'"></fa-icon> </button> diff --git a/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.ts b/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.ts index b95244e6fd2b177ea0c932e5302ed0dd88e86624..b6b48f7ca3b3dc25d2412ec7c347a05f94ec5934 100644 --- a/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.ts +++ b/src/app/features/deposit/components/presentationals/deposit-file-tree/deposit-file-tree.presentational.ts @@ -50,6 +50,10 @@ export class DepositFileTreePresentational extends SharedAbstractPresentational @Output("refreshChange") readonly refreshObs: Observable<void | undefined> = ObservableUtil.asObservable(this._refreshBS); + private readonly _downloadBS: BehaviorSubject<DepositDataFile | undefined> = new BehaviorSubject<DepositDataFile | undefined>(undefined); + @Output("downloadChange") + readonly downloadObs: Observable<DepositDataFile | undefined> = ObservableUtil.asObservable(this._downloadBS); + fileTree: FileNode[]; treeControl: NestedTreeControl<FileNode> = new NestedTreeControl<FileNode>(node => node.children); @@ -156,4 +160,8 @@ export class DepositFileTreePresentational extends SharedAbstractPresentational refresh(): void { this._refreshBS.next(); } + + download(depositDataFile: DepositDataFile): void { + this._downloadBS.next(depositDataFile); + } } diff --git a/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.html b/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.html index 30cabaa2e61ae8cf7a181965e2bc8fb24bb895c6..9950e3c4b85dcc993dab92fdd06187f298df53f3 100644 --- a/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.html +++ b/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.html @@ -19,6 +19,7 @@ <div class="right-part"> <button *ngIf="uploadStatus.status === fileUploadStatusEnum.inError" mat-icon-button + mat-button class="retry" (click)="retry()" [matTooltip]="'deposit.file.upload.retry' | translate" @@ -27,6 +28,7 @@ </button> <button *ngIf="uploadStatus.status === fileUploadStatusEnum.inProgress || uploadStatus.status === fileUploadStatusEnum.inError" mat-icon-button + mat-button class="cancel" (click)="cancel()" [matTooltip]="'deposit.file.upload.cancel' | translate" @@ -39,8 +41,7 @@ <ng-template #uploadedFile> <div class="left-part"> <fa-icon class="ico-file" icon="file"></fa-icon> - <a href="{{getSourceData()}}" - target="_blank" + <a (click)="download(depositDataFile)" [matTooltip]="depositDataFile.fileName" [matTooltipPosition]="'above'"> {{depositDataFile.fileName}} @@ -50,6 +51,7 @@ <div class="flex-space-guard"> <button *ngIf="isInError()" mat-icon-button + mat-button class="status" (click)="resume()" [matTooltip]="'deposit.file.tree.errorRetry' | translate" @@ -59,6 +61,7 @@ </div> <button *ngIf="readonly === false" mat-icon-button + mat-button class="trash" (click)="delete()" [matTooltip]="'deposit.file.tree.delete' | translate" @@ -66,6 +69,7 @@ <fa-icon icon="trash"></fa-icon> </button> <button mat-icon-button + mat-button class="more" (click)="openDetailDialog()" [matTooltip]="'deposit.file.tree.details' | translate" diff --git a/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.ts b/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.ts index f837b60d6b26fd67bf53712f120295bd2a2ca611..a669ea3526e9d2f9b0735a870f107c163ed309f0 100644 --- a/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.ts +++ b/src/app/features/deposit/components/presentationals/deposit-file/deposit-file.presentational.ts @@ -6,7 +6,7 @@ import {DepositDataFile} from "@app/features/deposit/models/deposit-data-file.mo import {UploadFileStatus} from "@app/features/deposit/models/upload-file-status.model"; import {SharedAbstractPresentational} from "@app/shared/components/presentationals/shared-abstract/shared-abstract.presentational"; import {BehaviorSubject, Observable} from "rxjs"; -import {ObservableUtil, isNullOrUndefined} from "solidify-frontend"; +import {isNullOrUndefined, ObservableUtil} from "solidify-frontend"; import {environment} from "../../../../../../environments/environment"; @Component({ @@ -41,6 +41,10 @@ export class DepositFilePresentational extends SharedAbstractPresentational { @Output("deleteChange") readonly deleteObs: Observable<DepositDataFile | undefined> = ObservableUtil.asObservable(this._deleteBS); + private readonly _downloadBS: BehaviorSubject<DepositDataFile | undefined> = new BehaviorSubject<DepositDataFile | undefined>(undefined); + @Output("downloadChange") + readonly downloadObs: Observable<DepositDataFile | undefined> = ObservableUtil.asObservable(this._downloadBS); + get fileUploadStatusEnum(): typeof FileUploadStatusEnum { return FileUploadStatusEnum; } @@ -67,10 +71,6 @@ export class DepositFilePresentational extends SharedAbstractPresentational { this._resumeBS.next(this.depositDataFile); } - getSourceData(): string { - return this.depositDataFile.sourceData; - } - openDetailDialog(): void { const dialogRef = this.dialog.open(DepositFileDetailDialog, { data: this.depositDataFile, @@ -99,4 +99,8 @@ export class DepositFilePresentational extends SharedAbstractPresentational { retry(): void { this._retryBS.next(this.uploadStatus); } + + download(depositDataFile: DepositDataFile): void { + this._downloadBS.next(depositDataFile); + } } diff --git a/src/app/features/deposit/stores/data-file/deposit-data-file.action.ts b/src/app/features/deposit/stores/data-file/deposit-data-file.action.ts index 0ebf2a71ceefbd7b6f5146e32cf736b891fecf77..9078917dbc8e78fda0ca21717d30560d945bbc36 100644 --- a/src/app/features/deposit/stores/data-file/deposit-data-file.action.ts +++ b/src/app/features/deposit/stores/data-file/deposit-data-file.action.ts @@ -59,6 +59,13 @@ export namespace DepositDataFileAction { constructor(public parentId: string, public dataFile: DepositDataFile) { } } + + export class Download { + static readonly type: string = `[${state}] Download`; + + constructor(public parentId: string, public dataFile: DepositDataFile) { + } + } } export const depositDataFileActionNameSpace: CompositionNameSpace = DepositDataFileAction; diff --git a/src/app/features/deposit/stores/data-file/deposit-data-file.state.ts b/src/app/features/deposit/stores/data-file/deposit-data-file.state.ts index 7de0e54e05a1adf723c4b33c77f74d1f44ad2e35..7ee7b3c3e76ba0cbf607d255dbdad8b045f6c74d 100644 --- a/src/app/features/deposit/stores/data-file/deposit-data-file.state.ts +++ b/src/app/features/deposit/stores/data-file/deposit-data-file.state.ts @@ -1,15 +1,24 @@ +import {Inject} from "@angular/core"; +import {WINDOW} from "@app/app.module"; import {DepositDataFile} from "@app/features/deposit/models/deposit-data-file.model"; import {DepositDataFileAction, depositDataFileActionNameSpace} from "@app/features/deposit/stores/data-file/deposit-data-file.action"; import {ApiActionEnum} from "@app/shared/enums/api-action.enum"; import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum"; import {PreIngestResourceApiEnum} from "@app/shared/enums/api.enum"; -import {LocalStateEnum} from "../../../../shared/enums/local-state.enum"; import {Action, State, StateContext, Store} from "@ngxs/store"; import {Observable} from "rxjs"; import {tap} from "rxjs/internal/operators/tap"; -import {CompositionStateModel, defaultCompositionStateInitValue, CompositionState, ApiService, ResourceApiEnum, CompositionNameSpace, +import { + ApiService, + CompositionNameSpace, + CompositionState, + CompositionStateModel, + defaultCompositionStateInitValue, + NotificationService, + ResourceApiEnum, TRANSLATE, - NotificationService} from "solidify-frontend"; +} from "solidify-frontend"; +import {LocalStateEnum} from "../../../../shared/enums/local-state.enum"; export interface DepositDataFileStateModel extends CompositionStateModel<DepositDataFile> { } @@ -23,7 +32,8 @@ export interface DepositDataFileStateModel extends CompositionStateModel<Deposit export class DepositDataFileState extends CompositionState<DepositDataFile> { constructor(protected apiService: ApiService, protected store: Store, - protected notificationService: NotificationService + protected notificationService: NotificationService, + @Inject(WINDOW) private _window: Window, ) { super(apiService, store, notificationService); } @@ -45,13 +55,19 @@ export class DepositDataFileState extends CompositionState<DepositDataFile> { } @Action(DepositDataFileAction.ResumeDataFile) - resume(ctx: StateContext<DepositDataFileState>, action: DepositDataFileAction.ResumeDataFile): Observable<any> { + resume(ctx: StateContext<DepositDataFileState>, action: DepositDataFileAction.ResumeDataFile): Observable<void> { return this.apiService.post<void>(`${this.urlResource}/${action.parentId}/${ApiResourceNameEnum.DATAFILE}/${action.dataFile.resId}/${ApiActionEnum.RESUME}`) .pipe( tap(() => { - // this.notificationService.showInformation(TRANSLATE("notification.deposit.file.resumed"), true); + this.notificationService.showInformation(TRANSLATE("notification.deposit.file.resumed"), true); ctx.dispatch(new DepositDataFileAction.GetAll(action.parentId)); }), ); } + + @Action(DepositDataFileAction.Download) + download(ctx: StateContext<DepositDataFileState>, action: DepositDataFileAction.Download): void { + this._window.open(`${this.urlResource}/${action.parentId}/${ApiResourceNameEnum.DATAFILE}/${action.dataFile.resId}/${ApiActionEnum.DL}`, "_self"); + this.notificationService.showInformation(TRANSLATE("notification.deposit.file.download"), true); + } } diff --git a/src/app/shared/enums/api.enum.ts b/src/app/shared/enums/api.enum.ts index a4a59c70d029f2057ff94201930591f1d0480afc..f9684ca56ab39b106c97588e8d5eaa9d24dc3bf3 100644 --- a/src/app/shared/enums/api.enum.ts +++ b/src/app/shared/enums/api.enum.ts @@ -1,20 +1,20 @@ import {ApiModuleEnum} from "@app/shared/enums/api-module.enum"; import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum"; -import {environment} from "../../../environments/environment"; import {ResourceApiEnum} from "solidify-frontend"; +import {environment} from "../../../environments/environment"; export class ApiKeyword { static PARENT_ID: string = "parentId"; static SUB_RESOURCE: string = "subResource"; } -const sep = "/"; +export const SEPARATOR: string = "/"; const subResource = `{${ApiKeyword.SUB_RESOURCE}}`; const parentId = `{${ApiKeyword.PARENT_ID}}`; -const parentIdInUrl = sep + parentId + sep; +const parentIdInUrl = SEPARATOR + parentId + SEPARATOR; const search = "search"; const api = "api"; -const apiInUrl = sep + api + sep; +const apiInUrl = SEPARATOR + api + SEPARATOR; class BaseResourceApiEnum { static access: string = (environment.production === true ? environment.ACCESS_APPLICATION : apiInUrl) + ApiModuleEnum.ACCESS; @@ -34,32 +34,32 @@ export class AccessResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.access; static dip: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.DIP; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.DIP; static allMetadata: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.ALL_METADATA; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.ALL_METADATA; static publicMetadata: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.PUBLIC_METADATA; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.PUBLIC_METADATA; static privateMetadata: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.PRIVATE_METADATA; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.PRIVATE_METADATA; static publicMetadataSearch: string = - AccessResourceApiEnum.publicMetadata + sep + search; + AccessResourceApiEnum.publicMetadata + SEPARATOR + search; static allMetadataSearch: string = - AccessResourceApiEnum.allMetadata + sep + search; + AccessResourceApiEnum.allMetadata + SEPARATOR + search; static privateMetadataSearch: string = - AccessResourceApiEnum.privateMetadata + sep + search; + AccessResourceApiEnum.privateMetadata + SEPARATOR + search; static oaiSets: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.OAI_SETS; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.OAI_SETS; static orders: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.ORDER; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.ORDER; static organizationalUnits: string = - BaseResourceApiEnum.access + sep + ApiResourceNameEnum.ORG_UNIT; + BaseResourceApiEnum.access + SEPARATOR + ApiResourceNameEnum.ORG_UNIT; } export class DataManagementApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.dataMgmt; static publicDiSearch: string = - BaseResourceApiEnum.dataMgmt + sep + ApiResourceNameEnum.DI_PUBLIC + sep + search; + BaseResourceApiEnum.dataMgmt + SEPARATOR + ApiResourceNameEnum.DI_PUBLIC + SEPARATOR + search; } export class AdminResourceApiEnum implements ResourceApiEnum { @@ -67,29 +67,29 @@ export class AdminResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.admin; static fundingAgencies: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.FUNDING_AGENCY; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.FUNDING_AGENCY; static institutions: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.INSTITUTION; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.INSTITUTION; static languages: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.LANGUAGE; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.LANGUAGE; static licenses: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.LICENSE; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.LICENSE; static oauth2Clients: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.OAUTH2_CLIENT; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.OAUTH2_CLIENT; static organizationalUnits: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.ORG_UNIT; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.ORG_UNIT; static people: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.PERSON; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.PERSON; static preservationPolicies: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.PRES_POLICY; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.PRES_POLICY; static roles: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.ROLE; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.ROLE; static submissionAgreements: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.SUBMISSION_AGREEMENT; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.SUBMISSION_AGREEMENT; static submissionPolicies: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.SUB_POLICY; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.SUB_POLICY; static users: string = - BaseResourceApiEnum.admin + sep + ApiResourceNameEnum.USER; + BaseResourceApiEnum.admin + SEPARATOR + ApiResourceNameEnum.USER; } export class AdminSubResourceApiEnum implements SubResourceApiEnum { @@ -106,37 +106,37 @@ export class ArchivalStorageResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.archivalStorage; static aip: string = - BaseResourceApiEnum.archivalStorage + sep + ApiResourceNameEnum.AIP; + BaseResourceApiEnum.archivalStorage + SEPARATOR + ApiResourceNameEnum.AIP; static storedAip: string = - BaseResourceApiEnum.archivalStorage + sep + ApiResourceNameEnum.STORED_AIP; + BaseResourceApiEnum.archivalStorage + SEPARATOR + ApiResourceNameEnum.STORED_AIP; } export class IngestResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.ingest; static sip: string = - BaseResourceApiEnum.ingest + sep + ApiResourceNameEnum.SIP; + BaseResourceApiEnum.ingest + SEPARATOR + ApiResourceNameEnum.SIP; } export class PreIngestResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.preingest; static deposits: string = - BaseResourceApiEnum.preingest + sep + ApiResourceNameEnum.DEPOSIT; + BaseResourceApiEnum.preingest + SEPARATOR + ApiResourceNameEnum.DEPOSIT; } export class PreservationPlanningResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.preservationPlanning; static preservationJobs: string = - BaseResourceApiEnum.preservationPlanning + sep + ApiResourceNameEnum.PRES_JOB; + BaseResourceApiEnum.preservationPlanning + SEPARATOR + ApiResourceNameEnum.PRES_JOB; } export class ResourceSrvResourceApiEnum implements ResourceApiEnum { static root: string = BaseResourceApiEnum.resourceSrv; static applicationRoles: string = - BaseResourceApiEnum.resourceSrv + sep + ApiResourceNameEnum.ROLE_APPLICATION; + BaseResourceApiEnum.resourceSrv + SEPARATOR + ApiResourceNameEnum.ROLE_APPLICATION; static basicAuthClients: string = - BaseResourceApiEnum.resourceSrv + sep + ApiResourceNameEnum.BASIC_AUTH_CLIENT; + BaseResourceApiEnum.resourceSrv + SEPARATOR + ApiResourceNameEnum.BASIC_AUTH_CLIENT; } diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index a53323f4cb80c18cf1bc4565fb69debf1e4c8bb0..687c45e2dbec5ee00aebeaa023150b7bc64e9555 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -65,6 +65,45 @@ } } }, + "preservationPolicy": { + "button": { + "delete": "Delete", + "edit": "Edit", + "new": "Create new preservation policy", + "refresh": "Refresh" + }, + "dialog": { + "delete": { + "cancel": "Cancel", + "confirm": "Yes", + "message": "Are you sure you want to delete the preservation policy '{{name}}'?", + "title": "Confirm deletion" + } + }, + "form": { + "dispositionApproval": "Disposition Approval", + "name": "Name", + "retention": "Retention", + "submit": "Submit" + }, + "home": { + "subtitle": "Describe the preservation policy for a deposit", + "title": "Preservation Policy" + }, + "table": { + "header": { + "creation": { + "when": "Created" + }, + "dispositionApproval": "Disposition Approval", + "lastUpdate": { + "when": "Last updated" + }, + "name": "Name", + "retention": "Retention" + } + } + }, "submissionPolicy": { "button": { "delete": "Delete", @@ -103,46 +142,8 @@ "timeToKeep": "Time To Keep" } } - }, - "preservationPolicy": { - "button": { - "delete": "Delete", - "edit": "Edit", - "new": "Create new preservation policy", - "refresh": "Refresh" - }, - "dialog": { - "delete": { - "cancel": "Cancel", - "confirm": "Yes", - "message": "Are you sure you want to delete the preservation policy '{{name}}'?", - "title": "Confirm deletion" - } - }, - "form": { - "name": "Name", - "dispositionApproval": "Disposition Approval", - "submit": "Submit", - "retention": "Retention" - }, - "home": { - "subtitle": "Describe the preservation policy for a deposit", - "title": "Preservation Policy" - }, - "table": { - "header": { - "creation": { - "when": "Created" - }, - "lastUpdate": { - "when": "Last updated" - }, - "name": "Name", - "dispositionApproval": "Disposition Approval", - "retention": "Retention" - } - } - }}, + } + }, "app": { "toolbar": { "admin": "Administration", @@ -166,19 +167,20 @@ "edit": "", "list": "" }, + "preservationPolicy": { + "create": "Create preservation policy", + "detail": "Detail preservation policy", + "edit": "Edit preservation policy", + "list": "List preservation policy" + }, "root": "Admin", "submissionPolicy": { "create": "Create submission policy", "detail": "Detail submission policy", "edit": "Edit submission policy", "list": "List submission policy" - }, - "preservationPolicy" : { - "create": "Create preservation policy", - "detail": "Detail preservation policy", - "edit": "Edit preservation policy", - "list": "List preservation policy" - }}, + } + }, "deposit": { "create": "Create", "detail": "Detail", @@ -266,7 +268,7 @@ "errorRetry": "The file is in error. Click to resume the process !", "label": "List of files :", "noFile": "There is currently no file for this deposit", - "refresh": "Refresh" + "refresh": "Refresh" }, "upload": { "cancel": "Cancel", @@ -281,15 +283,15 @@ } }, "hasEmbargo": "The deposit has an embargo", - "language": "Language", "license": "License", - "new": "Create deposit","notification": { - "submit": { - "fail": "There was an error when submitting the deposit", - "success": "Deposit submitted" - } - }, + "new": "Create deposit", + "notification": { + "submit": { + "fail": "There was an error when submitting the deposit", + "success": "Deposit submitted" + } + }, "organizationUnit": "Organizational Unit", "preservationPolicy": "Preservation Policy", "publicationDate": "Publication Date", @@ -335,6 +337,12 @@ } }, "notification": { + "deposit": { + "file": { + "download": "Download in progress", + "resumed": "Resource resumed successfully" + } + }, "resource": { "create": "Resource created successfully", "delete": "Resource deleted successfully", @@ -389,14 +397,11 @@ "other": "other", "others": "others" }, - "welcome": { - "button": { - "goToHome": "Go to home page" - }, - "rss": { - "notification": { - "error": "There is an error while retrieving the RSS feed" - } - } - } -} + "welcome": { + "rss": { + "notification": { + "error": "There is an error while retrieving the RSS feed" + } + } + } +} \ No newline at end of file diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 7d62b25cd101ae0b527b4014a30b2c325a932598..6f3e156824033460ef2751e218ce6d9ec25dd688 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -1,31 +1,31 @@ { - "access": { - "organizationalUnitNotFound": "Unable to get data", - "search": { - "scope": { - "all": "All", - "label": "Search filter", - "private": "Private", - "public": "Public" - } - }, - "table": { - "header": { - "accessLevel": "Access Level", - "organizationalUnit": "Organizational Unit", - "title": "Title", - "yearPublicationDate": "Publication Year" - } - } - }, - "admin": { - "home": { - "button": { - "edit": "Edit" - }, - "title": "Administration" - }, - "license": { + "access": { + "organizationalUnitNotFound": "Unable to get data", + "search": { + "scope": { + "all": "All", + "label": "Search filter", + "private": "Private", + "public": "Public" + } + }, + "table": { + "header": { + "accessLevel": "Access Level", + "organizationalUnit": "Organizational Unit", + "title": "Title", + "yearPublicationDate": "Publication Year" + } + } + }, + "admin": { + "home": { + "button": { + "edit": "Edit" + }, + "title": "Administration" + }, + "license": { "button": { "delete": "Delete", "edit": "Edit", @@ -65,339 +65,343 @@ } } }, + "preservationPolicy": { + "button": { + "delete": "Delete", + "edit": "Edit", + "new": "Create new preservation policy", + "refresh": "Refresh" + }, + "dialog": { + "delete": { + "cancel": "Cancel", + "confirm": "Yes", + "message": "Are you sure you want to delete the preservation policy '{{name}}'?", + "title": "Confirm deletion" + } + }, + "form": { + "dispositionApproval": "Disposition Approval", + "name": "Name", + "retention": "Retention", + "submit": "Submit" + }, + "home": { + "subtitle": "Describe the preservation policy for a deposit", + "title": "Preservation Policy" + }, + "table": { + "header": { + "creation": { + "when": "Created" + }, + "dispositionApproval": "Disposition Approval", + "lastUpdate": { + "when": "Last updated" + }, + "name": "Name", + "retention": "Retention" + } + } + }, "submissionPolicy": { - "button": { - "delete": "Delete", - "edit": "Edit", - "new": "Create new submission policy", - "refresh": "Refresh" - }, - "dialog": { - "delete": { - "cancel": "Cancel", - "confirm": "Yes", - "message": "Are you sure you want to delete the submission policy '{{name}}'?", - "title": "Confirm deletion" - } - }, - "form": { - "name": "Name", - "submissionApproval": "Submission Approval", - "submit": "Submit", - "timeToKeep": "Time To Keep" - }, - "home": { - "subtitle": "Describe the submission policy for a deposit", - "title": "Submission Policy" - }, - "table": { - "header": { - "creation": { - "when": "Created" - }, - "lastUpdate": { - "when": "Last updated" - }, - "name": "Name", - "submissionApproval": "Submission Approval", - "timeToKeep": "Time To Keep" - } - } - }, - "preservationPolicy": { - "button": { - "delete": "Delete", - "edit": "Edit", - "new": "Create new preservation policy", - "refresh": "Refresh" - }, - "dialog": { - "delete": { - "cancel": "Cancel", - "confirm": "Yes", - "message": "Are you sure you want to delete the preservation policy '{{name}}'?", - "title": "Confirm deletion" - } - }, - "form": { - "name": "Name", - "dispositionApproval": "Disposition Approval", - "submit": "Submit", - "retention": "Retention" - }, - "home": { - "subtitle": "Describe the preservation policy for a deposit", - "title": "Preservation Policy" - }, - "table": { - "header": { - "creation": { - "when": "Created" - }, - "lastUpdate": { - "when": "Last updated" - }, - "name": "Name", - "dispositionApproval": "Disposition Approval", - "retention": "Retention" - } - } - }}, - "app": { - "toolbar": { - "admin": "Administration", - "deposit": "Deposits", - "home": "Home", - "login": "Log in", - "logout": "Log out", - "organizationalUnit": "Organizational Units" - } - }, - "breadcrumb": { - "access": { - "detail": "Detail", - "root": "Archive", - "search": "Search" - }, - "admin": { - "license": { + "button": { + "delete": "Delete", + "edit": "Edit", + "new": "Create new submission policy", + "refresh": "Refresh" + }, + "dialog": { + "delete": { + "cancel": "Cancel", + "confirm": "Yes", + "message": "Are you sure you want to delete the submission policy '{{name}}'?", + "title": "Confirm deletion" + } + }, + "form": { + "name": "Name", + "submissionApproval": "Submission Approval", + "submit": "Submit", + "timeToKeep": "Time To Keep" + }, + "home": { + "subtitle": "Describe the submission policy for a deposit", + "title": "Submission Policy" + }, + "table": { + "header": { + "creation": { + "when": "Created" + }, + "lastUpdate": { + "when": "Last updated" + }, + "name": "Name", + "submissionApproval": "Submission Approval", + "timeToKeep": "Time To Keep" + } + } + } + }, + "app": { + "toolbar": { + "admin": "Administration", + "deposit": "Deposits", + "home": "Home", + "login": "Log in", + "logout": "Log out", + "organizationalUnit": "Organizational Units" + } + }, + "breadcrumb": { + "access": { + "detail": "Detail", + "root": "Archive", + "search": "Search" + }, + "admin": { + "license": { "create": "Create license", "detail": "License detail", "edit": "Edit license", "list": "List license" }, + "preservationPolicy": { + "create": "Create preservation policy", + "detail": "Detail preservation policy", + "edit": "Edit preservation policy", + "list": "List preservation policy" + }, "root": "Admin", - "submissionPolicy": { - "create": "Create submission policy", - "detail": "Detail submission policy", - "edit": "Edit submission policy", - "list": "List Submission policy" + "submissionPolicy": { + "create": "Create submission policy", + "detail": "Detail submission policy", + "edit": "Edit submission policy", + "list": "List Submission policy" + } + }, + "deposit": { + "create": "Create", + "detail": "Detail", + "edit": "Edit", + "list": "List", + "root": "Deposits" + }, + "home": "Home", + "organizationalUnit": { + "create": "Create", + "detail": "Detail", + "edit": "Edit", + "list": "List", + "root": "Organizational Units" + } + }, + "deposit": { + "accessLevel": "Access Level", + "authors": "Authors", + "collectionBegin": "Data Collection Start Date", + "collectionEnd": "Data Collection End Date", + "delete": "Delete", + "description": "Description", + "dialog": { + "delete": { + "cancel": "Cancel", + "confirm": "Yes", + "message": "Are you sure you want to delete the deposit '{{name}}'?", + "title": "Confirm deletion" + } + }, + "edit": "Edit", + "file": { + "button": { + "upload": "Upload files" + }, + "detail": { + "data": { + "available": "Available", + "category": "Category", + "checksums": "Checksums", + "complianceLevel": "Compliance level", + "createDate": "Creation date", + "fileFormat": "File format", + "fileSize": "File size", + "initialPath": "Initial path", + "smartSize": "Smart size", + "status": "Status", + "statusMessage": "Status message", + "type": "Type", + "virusCheck": "Virus check" + } + }, + "details": { + "close": "Close", + "title": "Details of file \"{{name}}\"" + }, + "inProgress": { + "noFile": "There is currently no file upload in progress." + }, + "modal": { + "button": { + "addFile": "Add file to upload list", + "close": "Cancel", + "confirmUpload": "Confirm upload" + }, + "form": { + "dataCategory": "Data category", + "dataType": "Data type", + "subDirectory": "Sub directory" + }, + "title": { + "fileToUpload": "Files", + "main": "Upload files", + "metadatas": "Metadatas" + } }, - "preservationPolicy" : { - "create": "Create preservation policy", - "detail": "Detail preservation policy", - "edit": "Edit preservation policy", - "list": "List preservationpolicy" - } - }, - "deposit": { - "create": "Create", - "detail": "Detail", - "edit": "Edit", - "list": "List", - "root": "Deposits" - }, - "home": "Home", - "organizationalUnit": { - "create": "Create", - "detail": "Detail", - "edit": "Edit", - "list": "List", - "root": "Organizational Units" - } - }, - "deposit": { - "accessLevel": "Access Level", - "authors": "Authors", - "collectionBegin": "Data Collection Start Date", - "collectionEnd": "Data Collection End Date", - "delete": "Delete", - "description": "Description", - "dialog": { - "delete": { - "cancel": "Cancel", - "confirm": "Yes", - "message": "Are you sure you want to delete the deposit '{{name}}'?", - "title": "Confirm deletion" - } - }, - "edit": "Edit", - "file": { - "button": { - "upload": "Upload files" - }, - "detail": { - "data": { - "available": "Available", - "category": "Category", - "checksums": "Checksums", - "complianceLevel": "Compliance level", - "createDate": "Creation date", - "fileFormat": "File format", - "fileSize": "File size", - "initialPath": "Initial path", - "smartSize": "Smart size", - "status": "Status", - "statusMessage": "Status message", - "type": "Type", - "virusCheck": "Virus check" - } - }, - "details": { - "close": "Close", - "title": "Details of file \"{{name}}\"" - }, - "inProgress": { - "noFile": "There is currently no file upload in progress." - }, - "modal": { - "button": { - "addFile": "Add file to upload list", - "close": "Cancel", - "confirmUpload": "Confirm upload" - }, - "form": { - "dataCategory": "Data category", - "dataType": "Data type", - "subDirectory": "Sub directory" - }, - "title": { - "fileToUpload": "Files", - "main": "Upload files", - "metadatas": "Metadatas" - } - }, - "title": { - "filesOfDeposit": "Files in deposit", - "inProgressUpload": "In progress upload" - }, - "tree": { - "delete": "Delete", - "details": "Details", - "errorRetry": "The file is in error. Click to resume the process !", - "label": "List of files :", - "noFile": "There is currently no file for this deposit", - "refresh": "Refresh" - }, - "upload": { - "cancel": "Cancel", - "notification": { - "error": "There was a problem with the upload of the file", - "info": { - "canceled": "The file upload has been cancelled with success" - }, - "success": "File uploaded with success" - }, - "retry": "Retry" - } - }, - "hasEmbargo": "The deposit has an embargo", - - "language": "Language", - "license": "License", - "new": "Create deposit","notification": { - "submit": { - "fail": "There was an error when submitting the deposit", - "success": "Deposit submitted" - } - }, - "organizationUnit": "Organizational Unit", - "preservationPolicy": "Preservation Policy", - "publicationDate": "Publication Date", - "refresh": "Refresh", - "submissionPolicy": "Submission Policy", - "submit": "Submit", - "tab": { - "datafiles": "Data Files", - "details": "Details" - }, - "table": { - "header": { - "creation": { - "when": "Created" - }, - "lastUpdate": { - "when": "Last updated" - }, - "publicationDate": "Publication date", - "status": "Status", - "title": "Title" - } - }, - "title": "Title" - }, - "error": { - "upload": { - "duplicateDataFiles": "You can't upload a file with the same name in the same directory" - } - }, - "homePage": { - "archive": { - "detail": { - "DOI": "DOI", - "accessLevel": "Access level", - "authors": "Authors", - "description": "Description", - "licenses": "Licenses", - "orgUnit": "Organizational unit", - "publicationYear": "Publication year", - "title": "Title" - } - } - }, - "notification": { - "resource": { - "create": "Resource created successfully", - "delete": "Resource deleted successfully", - "update": "Resource updated successfully" - } - }, - "organizationalUnit": { - "closingDate": "Closing Date", - "delete": "Delete", - "description": "Description", - "dialog": { - "delete": { - "cancel": "Cancel", - "confirm": "Yes", - "message": "Are you sure you want to delete the organizational unit '{{name}}'?", - "title": "Confirm deletion" - } - }, - "edit": "Edit", - "isEmpty": "Is Empty", - "name": "Name", - "new": "Create new organizational unit", - "open": "Open", - "openingDate": "Opening Date", - "refresh": "Refresh", - "submissionPolicy": "Submission policy", - "submit": "Submit", - "table": { - "header": { - "creation": { - "when": "Created" - }, - "description": "Description", - "name": "Name" - } - } - }, - "required": "This field is required", - "search": "Search", - "table": { - "nodata": "No data has been found", - "paginator": { - "firstPage": "First page", - "itemPerPage": "Items per page", - "lastPage": "Last page", - "nextPage": "Next page", - "ofLabel": "of", - "previousPage": "Previous page" - } - }, - "tooltip": { - "other": "other", - "others": "others" - }, - "welcome": { - "button": { - "goToHome": "Go to home page" - }, - "rss": { - "notification": { - "error": "There is an error while retrieving the RSS feed" - } - } - } -} + "title": { + "filesOfDeposit": "Files in deposit", + "inProgressUpload": "In progress upload" + }, + "tree": { + "delete": "Delete", + "details": "Details", + "errorRetry": "The file is in error. Click to resume the process !", + "label": "List of files :", + "noFile": "There is currently no file for this deposit", + "refresh": "Refresh" + }, + "upload": { + "cancel": "Cancel", + "notification": { + "error": "There was a problem with the upload of the file", + "info": { + "canceled": "The file upload has been cancelled with success" + }, + "success": "File uploaded with success" + }, + "retry": "Retry" + } + }, + "hasEmbargo": "The deposit has an embargo", + "language": "Language", + "license": "License", + "new": "Create deposit", + "notification": { + "submit": { + "fail": "There was an error when submitting the deposit", + "success": "Deposit submitted" + } + }, + "organizationUnit": "Organizational Unit", + "preservationPolicy": "Preservation Policy", + "publicationDate": "Publication Date", + "refresh": "Refresh", + "submissionPolicy": "Submission Policy", + "submit": "Submit", + "tab": { + "datafiles": "Data Files", + "details": "Details" + }, + "table": { + "header": { + "creation": { + "when": "Created" + }, + "lastUpdate": { + "when": "Last updated" + }, + "publicationDate": "Publication date", + "status": "Status", + "title": "Title" + } + }, + "title": "Title" + }, + "error": { + "upload": { + "duplicateDataFiles": "You can't upload a file with the same name in the same directory" + } + }, + "homePage": { + "archive": { + "detail": { + "DOI": "DOI", + "accessLevel": "Access level", + "authors": "Authors", + "description": "Description", + "licenses": "Licenses", + "orgUnit": "Organizational unit", + "publicationYear": "Publication year", + "title": "Title" + } + } + }, + "notification": { + "deposit": { + "file": { + "download": "Download in progress", + "resumed": "Resource resumed successfully" + } + }, + "resource": { + "create": "Resource created successfully", + "delete": "Resource deleted successfully", + "update": "Resource updated successfully" + } + }, + "organizationalUnit": { + "closingDate": "Closing Date", + "delete": "Delete", + "description": "Description", + "dialog": { + "delete": { + "cancel": "Cancel", + "confirm": "Yes", + "message": "Are you sure you want to delete the organizational unit '{{name}}'?", + "title": "Confirm deletion" + } + }, + "edit": "Edit", + "isEmpty": "Is Empty", + "name": "Name", + "new": "Create new organizational unit", + "open": "Open", + "openingDate": "Opening Date", + "refresh": "Refresh", + "submissionPolicy": "Submission policy", + "submit": "Submit", + "table": { + "header": { + "creation": { + "when": "Created" + }, + "description": "Description", + "name": "Name" + } + } + }, + "required": "This field is required", + "search": "Search", + "table": { + "nodata": "No data has been found", + "paginator": { + "firstPage": "First page", + "itemPerPage": "Items per page", + "lastPage": "Last page", + "nextPage": "Next page", + "ofLabel": "of", + "previousPage": "Previous page" + } + }, + "tooltip": { + "other": "other", + "others": "others" + }, + "welcome": { + "rss": { + "notification": { + "error": "There is an error while retrieving the RSS feed" + } + } + } +} \ No newline at end of file diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index 9f6801edb237233b70e338767676bdbf30caf6b5..944d8986e2189892fa8b3c261eb0d82925b6cf90 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -1,31 +1,31 @@ { - "access": { - "organizationalUnitNotFound": "Impossible d'obtenir les données", - "search": { - "scope": { - "all": "Tout", - "label": "Filtre de recherche", - "private": "Privé", - "public": "Public" - } - }, - "table": { - "header": { - "accessLevel": "Niveau d'Accès", - "organizationalUnit": "Unité Organisationnelle", - "title": "Titre", - "yearPublicationDate": "Année de Publication" - } - } - }, - "admin": { - "home": { - "button": { - "edit": "Modifier" - }, - "title": "Administration" - }, - "license": { + "access": { + "organizationalUnitNotFound": "Impossible d'obtenir les données", + "search": { + "scope": { + "all": "Tout", + "label": "Filtre de recherche", + "private": "Privé", + "public": "Public" + } + }, + "table": { + "header": { + "accessLevel": "Niveau d'Accès", + "organizationalUnit": "Unité Organisationnelle", + "title": "Titre", + "yearPublicationDate": "Année de Publication" + } + } + }, + "admin": { + "home": { + "button": { + "edit": "Modifier" + }, + "title": "Administration" + }, + "license": { "button": { "delete": "Supprimer", "edit": "Modifier", @@ -65,178 +65,180 @@ } } }, + "preservationPolicy": { + "button": { + "delete": "Supprimer", + "edit": "Modifier", + "new": "Créer politique de préservation", + "refresh": "Rafraichir" + }, + "dialog": { + "delete": { + "cancel": "Annuler", + "confirm": "Oui", + "message": "Êtes-vous sûr de vouloir supprimer la politique de préservation '{{name}}'?", + "title": "Confirmer suppresion" + } + }, + "form": { + "dispositionApproval": "", + "name": "Nom", + "retention": "", + "submit": "Envoyer" + }, + "home": { + "subtitle": "Décrit la politique de préservation pour un dépôt", + "title": "Politique de préservation" + }, + "table": { + "header": { + "creation": { + "when": "Date de création" + }, + "dispositionApproval": "Politique d'approbation", + "lastUpdate": { + "when": "Dernière mise à jour" + }, + "name": "Nom", + "retention": "Rétention" + } + } + }, "submissionPolicy": { - "button": { - "delete": "Supprimer", - "edit": "Modifier", - "new": "Créer politique de soumission", - "refresh": "Rafraichir" - }, - "dialog": { - "delete": { - "cancel": "Annuler", - "confirm": "Oui", - "message": "Êtes-vous sûr de vouloir supprimer la politique de soumission '{{name}}'?", - "title": "Confirmer suppression" - } - }, - "form": { - "name": "Nom", - "submissionApproval": "Approbation de la soumission", - "submit": "Envoyer", - "timeToKeep": "Temps de préservation" - }, - "home": { - "subtitle": "Décrit la politique de soumission pour un dépôt", - "title": "Politique de soumission" - }, - "table": { - "header": { - "creation": { - "when": "Date de création" - }, - "lastUpdate": { - "when": "Dernière mise à jour" - }, - "name": "Nom", - "submissionApproval": "Approbation de la soumission", - "timeToKeep": "Temps de préservation" - } - } - }, - "preservationPolicy": { - "button": { - "delete": "Supprimer", - "edit": "Modifier", - "new": "Créer politique de préservation", - "refresh": "Rafraichir" - }, - "dialog": { - "delete": { - "cancel": "Annuler", - "confirm": "Oui", - "message": "Êtes-vous sûr de vouloir supprimer la politique de préservation '{{name}}'?", - "title": "Confirmer suppresion" - } - }, - "form": { - "name": "Nom", - "submissionApproval": "Approbation de la préservation", - "submit": "Envoyer", - "timeToKeep": "Temps de préservation" - }, - "home": { - "subtitle": "Décrit la politique de préservation pour un dépôt", - "title": "Politique de préservation" - }, - "table": { - "header": { - "creation": { - "when": "Date de création" - }, - "lastUpdate": { - "when": "Dernière mise à jour" - }, - "name": "Nom", - "dispositionApproval": "Politique d'approbation", - "retention": "Rétention" - } - } - }}, - "app": { - "toolbar": { - "admin": "Administration", - "deposit": "Dépôts", - "home": "Accueil", - "login": "Connexion", - "logout": "Déconnexion", - "organizationalUnit": "Unités Organisationnelles" - } - }, - "breadcrumb": { - "access": { - "detail": "Détail", - "root": "Archive", - "search": "Recherche" - }, - "admin": { + "button": { + "delete": "Supprimer", + "edit": "Modifier", + "new": "Créer politique de soumission", + "refresh": "Rafraichir" + }, + "dialog": { + "delete": { + "cancel": "Annuler", + "confirm": "Oui", + "message": "Êtes-vous sûr de vouloir supprimer la politique de soumission '{{name}}'?", + "title": "Confirmer suppresion" + } + }, + "form": { + "name": "Nom", + "submissionApproval": "Approbation de la soumission", + "submit": "Envoyer", + "timeToKeep": "Temps de préservation" + }, + "home": { + "subtitle": "Décrit la politique de soumission pour un dépôt", + "title": "Politique de soumission" + }, + "table": { + "header": { + "creation": { + "when": "Date de création" + }, + "lastUpdate": { + "when": "Dernière mise à jour" + }, + "name": "Nom", + "submissionApproval": "Approbation de la soumission", + "timeToKeep": "Temps de préservation" + } + } + } + }, + "app": { + "toolbar": { + "admin": "Administration", + "deposit": "Dépôts", + "home": "Accueil", + "login": "Connexion", + "logout": "Déconnexion", + "organizationalUnit": "Unités Organisationnelles" + } + }, + "breadcrumb": { + "access": { + "detail": "Détail", + "root": "Archive", + "search": "Recherche" + }, + "admin": { "license": { - "create": "", - "detail": "", - "edit": "", - "list": "" + "create": "Créer licence", + "detail": "Supprimer licence", + "edit": "Modifier licence", + "list": "Liste licence" + }, + "preservationPolicy": { + "create": "Créer politique de préservation", + "detail": "Supprimer politique de préservation", + "edit": "Modifier politique de préservation", + "list": "Liste politique de préservation" }, - "root": "Administration", - "submissionPolicy": { - "create": "Créer politique de soumission", - "detail": "Supprimer politique de soumission", - "edit": "Modifier politique de soumission", - "list": "Liste politique de soumission"}, - "preservationPolicy" : { - "create": "Créer politique de préservation", - "detail": "Supprimer politique de préservation", - "edit": "Modifier politique de préservation", - "list": "Liste politique de préservation" - } - }, - "deposit": { - "create": "Création", - "detail": "Détail", - "edit": "Modifier", - "list": "Liste", - "root": "Dépôts" - }, - "home": "Accueil", - "organizationalUnit": { - "create": "Création", - "detail": "Détail", - "edit": "Modifier", - "list": "Liste", - "root": "Unité organisationnelle" - } - }, - "deposit": { - "accessLevel": "Niveau d'accès", - "authors": "Auteurs", - "collectionBegin": "Début de la collecte des données", - "collectionEnd": "Fin de la collecte des données", - "delete": "Supprimer", - "description": "Description", - "dialog": { - "delete": { - "cancel": "Annuler", - "confirm": "Oui", - "message": "Êtes-vous sûr de vouloir supprimer le dépôt '{{name}}'?", - "title": "Confirmer suppresion" - } - }, - "edit": "Modifier", - "file": { - "button": { + "root": "Administration", + "submissionPolicy": { + "create": "Créer politique de soumission", + "detail": "Supprimer politique de soumission", + "edit": "Modifier politique de soumission", + "list": "Liste politique de soumission" + } + }, + "deposit": { + "create": "Création", + "detail": "Détail", + "edit": "Modifier", + "list": "Liste", + "root": "Dépôts" + }, + "home": "Accueil", + "organizationalUnit": { + "create": "Création", + "detail": "Détail", + "edit": "Modifier", + "list": "Liste", + "root": "Unité organisationnelle" + } + }, + "deposit": { + "accessLevel": "Niveau d'accès", + "authors": "Auteurs", + "collectionBegin": "Début de la collecte des données", + "collectionEnd": "Fin de la collecte des données", + "delete": "Supprimer", + "description": "Description", + "dialog": { + "delete": { + "cancel": "Annuler", + "confirm": "Oui", + "message": "Êtes-vous sûr de vouloir supprimer le dépôt '{{name}}'?", + "title": "Confirmer suppresion" + } + }, + "edit": "Modifier", + "file": { + "button": { "upload": "Envoyer fichiers" }, "detail": { - "data": { - "available": "Disponible", - "category": "Catégorie", - "checksums": "Checksums", - "complianceLevel": "Compliance level", - "createDate": "Date de création", - "fileFormat": "Format de fichier", - "fileSize": "Taille du fichier", - "initialPath": "Chemin initial", - "smartSize": "Smart size", - "status": "Statut", - "statusMessage": "Message du statut", - "type": "Type", - "virusCheck": "Vérification virus" - } - }, - "details": { - "close": "Fermer", - "title": "Détails du fichier \"{{name}}\"" - }, - "inProgress": { + "data": { + "available": "Disponible", + "category": "Catégorie", + "checksums": "Checksums", + "complianceLevel": "Compliance level", + "createDate": "Date de création", + "fileFormat": "Format de fichier", + "fileSize": "Taille du fichier", + "initialPath": "Chemin initial", + "smartSize": "Smart size", + "status": "Statut", + "statusMessage": "Message du statut", + "type": "Type", + "virusCheck": "Vérification virus" + } + }, + "details": { + "close": "Fermer", + "title": "Détails du fichier \"{{name}}\"" + }, + "inProgress": { "noFile": "Il n'y a pour l'instant aucun envoi de fichier en cours." }, "modal": { @@ -260,15 +262,15 @@ "filesOfDeposit": "Fichiers du dêpot", "inProgressUpload": "Envoi en cours" }, - "tree": { - "delete": "Supprimer", - "details": "Détails", - "errorRetry": "Le fichier est en erreur. Cliquer pour reprendre le processus !", - "label": "Liste des fichiers :", - "noFile": "Il n'y a pour l'instant aucun fichier pour ce dépôt", - "refresh": "Rafraichir" - }, - "upload": { + "tree": { + "delete": "Supprimer", + "details": "Détails", + "errorRetry": "Le fichier est en erreur. Cliquer pour reprendre le processus !", + "label": "Liste des fichiers :", + "noFile": "Il n'y a pour l'instant aucun fichier pour ce dépôt", + "refresh": "Rafraichir" + }, + "upload": { "cancel": "Annuler", "notification": { "error": "Il y a eu un problème avec l'envoi du fichier", @@ -279,123 +281,127 @@ }, "retry": "Réessayer" } - }, - "hasEmbargo": "Le dépôt a un embargo", - "language": "Langue", - "license": "Licence", - "new": "Créer dépôt","notification": { - "submit": { - "fail": "Il y a eu une erreur lors de la soumission du dépôt", - "success": "Dépôt soumis" - } - }, - "organizationUnit": "Unité organisationnelle", - "preservationPolicy": "Politique de préservation", - "publicationDate": "Date de publication", - "refresh": "Rafraichir", - "submissionPolicy": "Politique de soumission", - "submit": "Envoyer", - "tab": { - "datafiles": "Fichiers", - "details": "Détails" - }, - "table": { - "header": { - "creation": { - "when": "Date de création" - }, - "lastUpdate": { - "when": "Dernière mise à jour" - }, - "publicationDate": "Date de publication", - "status": "Statut", - "title": "Titre" - } - }, - "title": "Titre" + }, + "hasEmbargo": "Le dépôt a un embargo", + "language": "Langue", + "license": "Licence", + "new": "Créer dépôt", + "notification": { + "submit": { + "fail": "Il y a eu une erreur lors de la soumission du dépôt", + "success": "Dépôt soumis" + } + }, + "organizationUnit": "Unité organisationnelle", + "preservationPolicy": "Politique de préservation", + "publicationDate": "Date de publication", + "refresh": "Rafraichir", + "submissionPolicy": "Politique de soumission", + "submit": "Envoyer", + "tab": { + "datafiles": "Fichiers", + "details": "Détails" + }, + "table": { + "header": { + "creation": { + "when": "Date de création" + }, + "lastUpdate": { + "when": "Dernière mise à jour" + }, + "publicationDate": "Date de publication", + "status": "Statut", + "title": "Titre" + } + }, + "title": "Titre" }, "error": { "upload": { "duplicateDataFiles": "Vous ne pouvez pas uploader un fichier avec le même nom dans le même répertoire" } - }, - "homePage": { - "archive": { - "detail": { - "DOI": "DOI", - "accessLevel": "Niveau d'accès", - "authors": "Auteurs", - "description": "Description", - "licenses": "Licence", - "orgUnit": "Unité organisationnelle", - "publicationYear": "Année de publication", - "title": "Titre" - } - } - }, - "notification": { - "resource": { - "create": "Resource créée avec succès", - "delete": "Resource supprimée avec succès", - "update": "Resource mise à jour avec succès" - } - }, - "organizationalUnit": { - "closingDate": "Date de fermeture", - "delete": "Supprimer", - "description": "Description", - "dialog": { - "delete": { - "cancel": "Annuler", - "confirm": "Oui", - "message": "Êtes-vous sûr de vouloir supprimer l'unité organisationnelle '{{name}}'?", - "title": "Confirmer suppression" - } - }, - "edit": "Modifier", - "isEmpty": "Est vide", - "name": "Nom", - "new": "Créer nouvelle unité organisationnelle", - "open": "Ouvert", - "openingDate": "Date d'ouverture", - "refresh": "Rafraichir", - "submissionPolicy": "Politique de soumission", - "submit": "Envoyer", - "table": { - "header": { - "creation": { - "when": "Date de création" - }, - "description": "Description", - "name": "Nom" - } - } - }, - "required": "Ce champ est requis", - "search": "Recherche", - "table": { - "nodata": "Aucune donnée n'a été trouvé", - "paginator": { - "firstPage": "Première page", - "itemPerPage": "Eléments par page", - "lastPage": "Dernière page", - "nextPage": "Page suivante", - "ofLabel": "sur", - "previousPage": "Page précédente" - } - }, - "tooltip": { - "other": "autre", - "others": "autres" - }, - "welcome": { - "button": { - "goToHome": "Aller à la page d'accueil" - }, - "rss": { - "notification": { - "error": "Il y a une erreur lors de la récupération du flux RSS" - } - } - } -} + }, + "homePage": { + "archive": { + "detail": { + "DOI": "DOI", + "accessLevel": "Niveau d'accès", + "authors": "Auteurs", + "description": "Description", + "licenses": "Licence", + "orgUnit": "Unité organisationnelle", + "publicationYear": "Année de publication", + "title": "Titre" + } + } + }, + "notification": { + "deposit": { + "file": { + "download": "Téléchargement en cours", + "resumed": "Processus d'ingestion relancé avec succès" + } + }, + "resource": { + "create": "Resource créée avec succès", + "delete": "Resource supprimée avec succès", + "update": "Resource mise à jour avec succès" + } + }, + "organizationalUnit": { + "closingDate": "Date de fermeture", + "delete": "Supprimer", + "description": "Description", + "dialog": { + "delete": { + "cancel": "Annuler", + "confirm": "Oui", + "message": "Êtes-vous sûr de vouloir supprimer l'unité organisationnelle '{{name}}'?", + "title": "Confirmer suppression" + } + }, + "edit": "Modifier", + "isEmpty": "Est vide", + "name": "Nom", + "new": "Créer nouvelle unité organisationnelle", + "open": "Ouvert", + "openingDate": "Date d'ouverture", + "refresh": "Rafraichir", + "submissionPolicy": "Politique de soumission", + "submit": "Envoyer", + "table": { + "header": { + "creation": { + "when": "Date de création" + }, + "description": "Description", + "name": "Nom" + } + } + }, + "required": "Ce champ est requis", + "search": "Recherche", + "table": { + "nodata": "Aucune donnée n'a été trouvé", + "paginator": { + "firstPage": "Première page", + "itemPerPage": "Eléments par page", + "lastPage": "Dernière page", + "nextPage": "Page suivante", + "ofLabel": "sur", + "previousPage": "Page précédente" + } + }, + "tooltip": { + "other": "autre", + "others": "autres" + }, + "welcome": { + "rss": { + "notification": { + "error": "Il y a une erreur lors de la récupération du flux RSS" + } + } + } +} \ No newline at end of file