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