From 7e129f282f64458da7958ab529457dd290a5d808 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Wed, 19 May 2021 13:05:15 +0200 Subject: [PATCH 01/12] remove extra author field from item pages --- .../author/item-page-author-field.component.ts | 6 +++++- .../publication/publication.component.html | 13 ++++++------- .../publication/publication.component.spec.ts | 9 +++++++-- .../untyped-item/untyped-item.component.html | 13 ++++++------- .../untyped-item/untyped-item.component.spec.ts | 9 +++++++-- 5 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/app/+item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts b/src/app/+item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts index 51941d2cc8..2da0dc154b 100644 --- a/src/app/+item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts +++ b/src/app/+item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts @@ -8,7 +8,11 @@ import { ItemPageFieldComponent } from '../item-page-field.component'; templateUrl: '../item-page-field.component.html' }) /** - * This component is used for displaying the author (dc.contributor.author, dc.creator and dc.contributor) metadata of an item + * This component is used for displaying the author (dc.contributor.author, dc.creator and + * dc.contributor) metadata of an item. + * + * Note that it purely deals with metadata. It won't turn related Person authors into links to their + * item page. For that use a {@link MetadataRepresentationListComponent} instead. */ export class ItemPageAuthorFieldComponent extends ItemPageFieldComponent { diff --git a/src/app/+item-page/simple/item-types/publication/publication.component.html b/src/app/+item-page/simple/item-types/publication/publication.component.html index 73219cbb8f..ba73ed43be 100644 --- a/src/app/+item-page/simple/item-types/publication/publication.component.html +++ b/src/app/+item-page/simple/item-types/publication/publication.component.html @@ -18,7 +18,12 @@ - + + @@ -37,12 +42,6 @@
- - { expect(fields.length).toBeGreaterThanOrEqual(1); }); - it('should contain a component to display the author', () => { + it('should not contain a metadata only author field', () => { const fields = fixture.debugElement.queryAll(By.css('ds-item-page-author-field')); - expect(fields.length).toBeGreaterThanOrEqual(1); + expect(fields.length).toBe(0); + }); + + it('should contain a mixed metadata and relationship field for authors', () => { + const fields = fixture.debugElement.queryAll(By.css('.ds-item-page-mixed-author-field')); + expect(fields.length).toBe(1); }); it('should contain a component to display the abstract', () => { diff --git a/src/app/+item-page/simple/item-types/untyped-item/untyped-item.component.html b/src/app/+item-page/simple/item-types/untyped-item/untyped-item.component.html index 8d46a2c5a9..969062aea6 100644 --- a/src/app/+item-page/simple/item-types/untyped-item/untyped-item.component.html +++ b/src/app/+item-page/simple/item-types/untyped-item/untyped-item.component.html @@ -18,7 +18,12 @@ - + + @@ -37,12 +42,6 @@
- - { expect(fields.length).toBeGreaterThanOrEqual(1); }); - it('should contain a component to display the author', () => { + it('should not contain a metadata only author field', () => { const fields = fixture.debugElement.queryAll(By.css('ds-item-page-author-field')); - expect(fields.length).toBeGreaterThanOrEqual(1); + expect(fields.length).toBe(0); + }); + + it('should contain a mixed metadata and relationship field for authors', () => { + const fields = fixture.debugElement.queryAll(By.css('.ds-item-page-mixed-author-field')); + expect(fields.length).toBe(1); }); it('should contain a component to display the abstract', () => { From 21686c86df2b3a316fe087dc5c6cc531468698c2 Mon Sep 17 00:00:00 2001 From: Samuel Date: Tue, 25 May 2021 11:51:19 +0200 Subject: [PATCH 02/12] add support for multiple metadata fields to the MetadataRepresentationListComponent --- .../publication/publication.component.html | 2 +- .../untyped-item/untyped-item.component.html | 2 +- ...etadata-representation-list.component.spec.ts | 16 ++++++++++++---- .../metadata-representation-list.component.ts | 4 ++-- src/app/core/shared/dspace-object.model.ts | 4 ++-- .../item-pages/project/project.component.html | 2 +- 6 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/app/+item-page/simple/item-types/publication/publication.component.html b/src/app/+item-page/simple/item-types/publication/publication.component.html index ba73ed43be..27f5ff43a1 100644 --- a/src/app/+item-page/simple/item-types/publication/publication.component.html +++ b/src/app/+item-page/simple/item-types/publication/publication.component.html @@ -21,7 +21,7 @@ { comp = fixture.componentInstance; comp.parentItem = parentItem; comp.itemType = itemType; - comp.metadataField = metadataField; + comp.metadataFields = metadataFields; fixture.detectChanges(); })); - it('should load 2 ds-metadata-representation-loader components', () => { + it('should load 3 ds-metadata-representation-loader components', () => { const fields = fixture.debugElement.queryAll(By.css('ds-metadata-representation-loader')); - expect(fields.length).toBe(2); + expect(fields.length).toBe(3); }); it('should contain one page of items', () => { diff --git a/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts b/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts index 3db7abfe84..e5301dabc0 100644 --- a/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts +++ b/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts @@ -42,7 +42,7 @@ export class MetadataRepresentationListComponent extends AbstractIncrementalList /** * The metadata field to use for fetching metadata from the item */ - @Input() metadataField: string; + @Input() metadataFields: string[]; /** * An i18n label to use as a title for the list @@ -70,7 +70,7 @@ export class MetadataRepresentationListComponent extends AbstractIncrementalList * @param page The page to fetch */ getPage(page: number): Observable { - const metadata = this.parentItem.findMetadataSortedByPlace(this.metadataField); + const metadata = this.parentItem.findMetadataSortedByPlace(this.metadataFields); this.total = metadata.length; return this.resolveMetadataRepresentations(metadata, page); } diff --git a/src/app/core/shared/dspace-object.model.ts b/src/app/core/shared/dspace-object.model.ts index 9d1fba4f86..5ea2bced3d 100644 --- a/src/app/core/shared/dspace-object.model.ts +++ b/src/app/core/shared/dspace-object.model.ts @@ -163,8 +163,8 @@ export class DSpaceObject extends ListableObject implements CacheableObject { * Find metadata on a specific field and order all of them using their "place" property. * @param key */ - findMetadataSortedByPlace(key: string): MetadataValue[] { - return this.allMetadata([key]).sort((a: MetadataValue, b: MetadataValue) => { + findMetadataSortedByPlace(keyOrKeys: string | string[]): MetadataValue[] { + return this.allMetadata(keyOrKeys).sort((a: MetadataValue, b: MetadataValue) => { if (hasNoValue(a.place) && hasNoValue(b.place)) { return 0; } diff --git a/src/app/entity-groups/research-entities/item-pages/project/project.component.html b/src/app/entity-groups/research-entities/item-pages/project/project.component.html index 9967b940ac..c18fed78af 100644 --- a/src/app/entity-groups/research-entities/item-pages/project/project.component.html +++ b/src/app/entity-groups/research-entities/item-pages/project/project.component.html @@ -18,7 +18,7 @@ Date: Wed, 26 May 2021 22:39:06 +0200 Subject: [PATCH 03/12] Fix the rel name for the submissioncclicenseUrls-search link --- .../core/submission/submission-cc-license-url-data.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/core/submission/submission-cc-license-url-data.service.ts b/src/app/core/submission/submission-cc-license-url-data.service.ts index ba0baca2eb..0ca3853d0e 100644 --- a/src/app/core/submission/submission-cc-license-url-data.service.ts +++ b/src/app/core/submission/submission-cc-license-url-data.service.ts @@ -22,7 +22,7 @@ import { isNotEmpty } from '../../shared/empty.util'; @dataService(SUBMISSION_CC_LICENSE_URL) export class SubmissionCcLicenseUrlDataService extends DataService { - protected linkPath = 'submissioncclicenseUrl-search'; + protected linkPath = 'submissioncclicenseUrls-search'; constructor( protected comparator: DefaultChangeAnalyzer, From 772ac123295403d7a1d04c78cd98ec438f6836c8 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Thu, 27 May 2021 11:20:39 +0200 Subject: [PATCH 04/12] create separate startup css to load before the theme is chosen --- angular.json | 1 + src/app/root/root.component.html | 2 +- src/index.html | 1 - src/styles/_global-styles.scss | 4 ---- src/styles/startup.scss | 8 ++++++++ 5 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 src/styles/startup.scss diff --git a/angular.json b/angular.json index 00799dc33c..d158577e06 100644 --- a/angular.json +++ b/angular.json @@ -47,6 +47,7 @@ "src/robots.txt" ], "styles": [ + "src/styles/startup.scss", { "input": "src/styles/base-theme.scss", "inject": false, diff --git a/src/app/root/root.component.html b/src/app/root/root.component.html index aef07d79f4..4768fb737c 100644 --- a/src/app/root/root.component.html +++ b/src/app/root/root.component.html @@ -24,7 +24,7 @@
-
+
diff --git a/src/index.html b/src/index.html index cb5d35e4f5..491a2d319c 100644 --- a/src/index.html +++ b/src/index.html @@ -7,7 +7,6 @@ DSpace - diff --git a/src/styles/_global-styles.scss b/src/styles/_global-styles.scss index d151bb3ba7..2098fc4f74 100644 --- a/src/styles/_global-styles.scss +++ b/src/styles/_global-styles.scss @@ -40,10 +40,6 @@ ds-admin-sidebar { z-index: var(--ds-sidebar-z-index); } -.ds-full-screen-loader { - height: 100vh; -} - .sticky-top { z-index: 0; } diff --git a/src/styles/startup.scss b/src/styles/startup.scss new file mode 100644 index 0000000000..c6866f6b45 --- /dev/null +++ b/src/styles/startup.scss @@ -0,0 +1,8 @@ +.ds-full-screen-loader { + height: 100vh; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} From 899b30213e748422dcd2836535c5baba14809219 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Thu, 27 May 2021 13:26:40 +0200 Subject: [PATCH 05/12] show full screen loader when switching themes --- src/app/app.component.html | 4 ++- src/app/app.component.ts | 39 +++++++++++++++++++-------- src/app/root/root.component.html | 8 +++--- src/app/root/root.component.spec.ts | 2 ++ src/app/root/root.component.ts | 8 +++--- src/app/root/themed-root.component.ts | 6 ++--- 6 files changed, 44 insertions(+), 23 deletions(-) diff --git a/src/app/app.component.html b/src/app/app.component.html index a40e5ea163..fb9983a6ef 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1 +1,3 @@ - + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index a596ba56cd..c9996f275a 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,4 +1,4 @@ -import { delay, map, distinctUntilChanged, filter, take } from 'rxjs/operators'; +import { delay, distinctUntilChanged, filter, take } from 'rxjs/operators'; import { AfterViewInit, ChangeDetectionStrategy, @@ -7,6 +7,7 @@ import { Inject, OnInit, Optional, + PLATFORM_ID, } from '@angular/core'; import { NavigationCancel, NavigationEnd, NavigationStart, Router } from '@angular/router'; @@ -32,7 +33,7 @@ import { LocaleService } from './core/locale/locale.service'; import { hasValue, isNotEmpty } from './shared/empty.util'; import { KlaroService } from './shared/cookies/klaro.service'; import { GoogleAnalyticsService } from './statistics/google-analytics.service'; -import { DOCUMENT } from '@angular/common'; +import { DOCUMENT, isPlatformBrowser } from '@angular/common'; import { ThemeService } from './shared/theme-support/theme.service'; import { BASE_THEME_NAME } from './shared/theme-support/theme.constants'; import { DEFAULT_THEME_CONFIG } from './shared/theme-support/theme.effects'; @@ -45,7 +46,6 @@ import { BreadcrumbsService } from './breadcrumbs/breadcrumbs.service'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppComponent implements OnInit, AfterViewInit { - isLoading$: BehaviorSubject = new BehaviorSubject(true); sidebarVisible: Observable; slideSidebarOver: Observable; collapsedSidebarWidth: Observable; @@ -57,11 +57,23 @@ export class AppComponent implements OnInit, AfterViewInit { /** * Whether or not the authentication is currently blocking the UI */ - isNotAuthBlocking$: Observable; + isAuthBlocking$: Observable; + + /** + * Whether or not the app is in the process of rerouting + */ + isRouteLoading$: BehaviorSubject = new BehaviorSubject(true); + + /** + * Whether or not the theme is in the process of being swapped + */ + isThemeLoading$: BehaviorSubject = new BehaviorSubject(false); + constructor( @Inject(NativeWindowService) private _window: NativeWindowRef, - @Inject(DOCUMENT) private document: any, + @Inject(DOCUMENT) private document: any, + @Inject(PLATFORM_ID) private platformId: any, private themeService: ThemeService, private translate: TranslateService, private store: Store, @@ -83,6 +95,10 @@ export class AppComponent implements OnInit, AfterViewInit { this.models = models; this.themeService.getThemeName$().subscribe((themeName: string) => { + if (isPlatformBrowser(this.platformId)) { + // the theme css will never download server side, so this should only happen on the browser + this.isThemeLoading$.next(true); + } if (hasValue(themeName)) { this.setThemeCss(themeName); } else if (hasValue(DEFAULT_THEME_CONFIG)) { @@ -118,13 +134,12 @@ export class AppComponent implements OnInit, AfterViewInit { } ngOnInit() { - this.isNotAuthBlocking$ = this.store.pipe(select(isAuthenticationBlocking)).pipe( - map((isBlocking: boolean) => isBlocking === false), + this.isAuthBlocking$ = this.store.pipe(select(isAuthenticationBlocking)).pipe( distinctUntilChanged() ); - this.isNotAuthBlocking$ + this.isAuthBlocking$ .pipe( - filter((notBlocking: boolean) => notBlocking), + filter((isBlocking: boolean) => isBlocking === false), take(1) ).subscribe(() => this.initializeKlaro()); @@ -156,12 +171,12 @@ export class AppComponent implements OnInit, AfterViewInit { delay(0) ).subscribe((event) => { if (event instanceof NavigationStart) { - this.isLoading$.next(true); + this.isRouteLoading$.next(true); } else if ( event instanceof NavigationEnd || event instanceof NavigationCancel ) { - this.isLoading$.next(false); + this.isRouteLoading$.next(false); } }); } @@ -209,6 +224,8 @@ export class AppComponent implements OnInit, AfterViewInit { } }); } + // the fact that this callback is used, proves we're on the browser. + this.isThemeLoading$.next(false); }; head.appendChild(link); } diff --git a/src/app/root/root.component.html b/src/app/root/root.component.html index 4768fb737c..8b84fabf14 100644 --- a/src/app/root/root.component.html +++ b/src/app/root/root.component.html @@ -1,4 +1,4 @@ -
+
-
+
-
+
@@ -23,7 +23,7 @@
- +
diff --git a/src/app/root/root.component.spec.ts b/src/app/root/root.component.spec.ts index c945a35764..81b22592d6 100644 --- a/src/app/root/root.component.spec.ts +++ b/src/app/root/root.component.spec.ts @@ -27,6 +27,7 @@ import { provideMockStore } from '@ngrx/store/testing'; import { RouteService } from '../core/services/route.service'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { MenuServiceStub } from '../shared/testing/menu-service.stub'; +import { NoopAnimationsModule } from '@angular/platform-browser/animations'; describe('RootComponent', () => { let component: RootComponent; @@ -36,6 +37,7 @@ describe('RootComponent', () => { await TestBed.configureTestingModule({ imports: [ CommonModule, + NoopAnimationsModule, StoreModule.forRoot(authReducer, storeModuleConfig), TranslateModule.forRoot({ loader: { diff --git a/src/app/root/root.component.ts b/src/app/root/root.component.ts index f9c475a8fa..576a0152be 100644 --- a/src/app/root/root.component.ts +++ b/src/app/root/root.component.ts @@ -38,14 +38,14 @@ export class RootComponent implements OnInit { models; /** - * Whether or not the authentication is currently blocking the UI + * Whether or not to show a full screen loader */ - @Input() isNotAuthBlocking: boolean; + @Input() shouldShowFullscreenLoader: boolean; /** - * Whether or not the the application is loading; + * Whether or not to show a loader across the router outlet */ - @Input() isLoading: boolean; + @Input() shouldShowRouteLoader: boolean; constructor( @Inject(NativeWindowService) private _window: NativeWindowRef, diff --git a/src/app/root/themed-root.component.ts b/src/app/root/themed-root.component.ts index 43aacc416f..5dfa1edf31 100644 --- a/src/app/root/themed-root.component.ts +++ b/src/app/root/themed-root.component.ts @@ -11,14 +11,14 @@ export class ThemedRootComponent extends ThemedComponent { /** * Whether or not the authentication is currently blocking the UI */ - @Input() isNotAuthBlocking: boolean; + @Input() shouldShowFullscreenLoader: boolean; /** * Whether or not the the application is loading; */ - @Input() isLoading: boolean; + @Input() shouldShowRouteLoader: boolean; - protected inAndOutputNames: (keyof RootComponent & keyof this)[] = ['isLoading', 'isNotAuthBlocking']; + protected inAndOutputNames: (keyof RootComponent & keyof this)[] = ['shouldShowRouteLoader', 'shouldShowFullscreenLoader']; protected getComponentName(): string { return 'RootComponent'; From bcfecc53a150911d6780f4787cc6d3c88134c87b Mon Sep 17 00:00:00 2001 From: Samuel Date: Fri, 28 May 2021 11:41:55 +0200 Subject: [PATCH 06/12] add support for multiple metadata fields to the MetadataRepresentationListComponent - fix bug when unauthorized for related item --- ...data-representation-list.component.spec.ts | 54 +++++++++++++++---- .../metadata-representation-list.component.ts | 6 ++- 2 files changed, 48 insertions(+), 12 deletions(-) diff --git a/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts b/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts index e1c934246c..6023aa7b6d 100644 --- a/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts +++ b/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts @@ -5,7 +5,7 @@ import { MetadataRepresentationListComponent } from './metadata-representation-l import { RelationshipService } from '../../../core/data/relationship.service'; import { Item } from '../../../core/shared/item.model'; import { Relationship } from '../../../core/shared/item-relationships/relationship.model'; -import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; +import { createSuccessfulRemoteDataObject$, createFailedRemoteDataObject$ } from '../../../shared/remote-data.utils'; import { TranslateModule } from '@ngx-translate/core'; import { VarDirective } from '../../../shared/utils/var.directive'; import { of as observableOf } from 'rxjs'; @@ -35,6 +35,12 @@ const parentItem: Item = Object.assign(new Item(), { authority: 'virtual::related-creator', place: 3, }, + { + language: null, + value: 'Related Creator with authority - unauthorized', + authority: 'virtual::related-creator-unauthorized', + place: 4, + }, ], 'dc.title': [ { @@ -55,21 +61,49 @@ const relatedAuthor: Item = Object.assign(new Item(), { ] } }); -const relation: Relationship = Object.assign(new Relationship(), { +const relatedCreator: Item = Object.assign(new Item(), { + id: 'related-creator', + metadata: { + 'dc.title': [ + { + language: null, + value: 'Related Creator' + } + ], + 'dspace.entity.type': 'Person', + } +}); +const authorRelation: Relationship = Object.assign(new Relationship(), { leftItem: createSuccessfulRemoteDataObject$(parentItem), rightItem: createSuccessfulRemoteDataObject$(relatedAuthor) }); -let relationshipService: RelationshipService; +const creatorRelation: Relationship = Object.assign(new Relationship(), { + leftItem: createSuccessfulRemoteDataObject$(parentItem), + rightItem: createSuccessfulRemoteDataObject$(relatedCreator), +}); +const creatorRelationUnauthorized: Relationship = Object.assign(new Relationship(), { + leftItem: createSuccessfulRemoteDataObject$(parentItem), + rightItem: createFailedRemoteDataObject$('Unauthorized', 401), +}); +let relationshipService; describe('MetadataRepresentationListComponent', () => { let comp: MetadataRepresentationListComponent; let fixture: ComponentFixture; - relationshipService = jasmine.createSpyObj('relationshipService', - { - findById: createSuccessfulRemoteDataObject$(relation) - } - ); + relationshipService = { + findById: (id: string) => { + if (id === 'related-author') { + return createSuccessfulRemoteDataObject$(authorRelation); + } + if (id === 'related-creator') { + return createSuccessfulRemoteDataObject$(creatorRelation); + } + if (id === 'related-creator-unauthorized') { + return createSuccessfulRemoteDataObject$(creatorRelationUnauthorized); + } + }, + }; beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ @@ -93,9 +127,9 @@ describe('MetadataRepresentationListComponent', () => { fixture.detectChanges(); })); - it('should load 3 ds-metadata-representation-loader components', () => { + it('should load 4 ds-metadata-representation-loader components', () => { const fields = fixture.debugElement.queryAll(By.css('ds-metadata-representation-loader')); - expect(fields.length).toBe(3); + expect(fields.length).toBe(4); }); it('should contain one page of items', () => { diff --git a/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts b/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts index e5301dabc0..620c63ed62 100644 --- a/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts +++ b/src/app/+item-page/simple/metadata-representation-list/metadata-representation-list.component.ts @@ -91,9 +91,11 @@ export class MetadataRepresentationListComponent extends AbstractIncrementalList getFirstSucceededRemoteData(), switchMap((relRD: RemoteData) => observableCombineLatest(relRD.payload.leftItem, relRD.payload.rightItem).pipe( - filter(([leftItem, rightItem]) => leftItem.hasSucceeded && rightItem.hasSucceeded), + filter(([leftItem, rightItem]) => leftItem.hasCompleted && rightItem.hasCompleted), map(([leftItem, rightItem]) => { - if (leftItem.payload.id === this.parentItem.id) { + if (!leftItem.hasSucceeded || !rightItem.hasSucceeded) { + return observableOf(Object.assign(new MetadatumRepresentation(this.itemType), metadatum)); + } else if (rightItem.hasSucceeded && leftItem.payload.id === this.parentItem.id) { return rightItem.payload; } else if (rightItem.payload.id === this.parentItem.id) { return leftItem.payload; From 4ad089ef5407fadd98dc56906d0c092e7202b85e Mon Sep 17 00:00:00 2001 From: Bruno Roemers Date: Fri, 28 May 2021 15:40:20 +0200 Subject: [PATCH 07/12] 79698: Escape browse by author data requests --- src/app/core/browse/browse.service.spec.ts | 5 +++-- src/app/core/browse/browse.service.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/core/browse/browse.service.spec.ts b/src/app/core/browse/browse.service.spec.ts index 89875b3069..a28add2e30 100644 --- a/src/app/core/browse/browse.service.spec.ts +++ b/src/app/core/browse/browse.service.spec.ts @@ -127,7 +127,8 @@ describe('BrowseService', () => { }); describe('getBrowseEntriesFor and findList', () => { - const mockAuthorName = 'Donald Smith'; + // should contain special characters such that url encoding can be tested as well + const mockAuthorName = 'Donald Smith & Sons'; beforeEach(() => { requestService = getMockRequestService(getRequestEntry$(true)); @@ -152,7 +153,7 @@ describe('BrowseService', () => { describe('when findList is called with a valid browse definition id', () => { it('should call hrefOnlyDataService.findAllByHref with the expected href', () => { - const expected = browseDefinitions[1]._links.items.href + '?filterValue=' + mockAuthorName; + const expected = browseDefinitions[1]._links.items.href + '?filterValue=' + encodeURIComponent(mockAuthorName); scheduler.schedule(() => service.getBrowseItemsFor(mockAuthorName, new BrowseEntrySearchOptions(browseDefinitions[1].id)).subscribe()); scheduler.flush(); diff --git a/src/app/core/browse/browse.service.ts b/src/app/core/browse/browse.service.ts index 7e55d381a6..ffc6f313b9 100644 --- a/src/app/core/browse/browse.service.ts +++ b/src/app/core/browse/browse.service.ts @@ -130,7 +130,7 @@ export class BrowseService { args.push(`startsWith=${options.startsWith}`); } if (isNotEmpty(filterValue)) { - args.push(`filterValue=${filterValue}`); + args.push(`filterValue=${encodeURIComponent(filterValue)}`); } if (isNotEmpty(args)) { href = new URLCombiner(href, `?${args.join('&')}`).toString(); From b1049584730e584b1255d34fb225e03935a7c9d0 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Thu, 10 Jun 2021 09:39:10 -0500 Subject: [PATCH 08/12] Add option to pin to a specific version of Chrome/ChromeDriver. Pin to v90 until v91 bugs are fixed --- .github/workflows/build.yml | 38 ++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d2e8b9fe5e..f04db98e1e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,6 +16,9 @@ jobs: DSPACE_REST_PORT: 8080 DSPACE_REST_NAMESPACE: '/server' DSPACE_REST_SSL: false + # When Chrome version is specified, we pin to a specific version of Chrome & ChromeDriver + # Comment this out to use the latest release of both. + CHROME_VERSION: "90.0.4430.212-1" strategy: # Create a matrix of Node versions to test against (in parallel) matrix: @@ -34,10 +37,20 @@ jobs: with: node-version: ${{ matrix.node-version }} - - name: Install latest Chrome (for e2e tests) + # If CHROME_VERSION env variable specified above, then pin to that version. + # Otherwise, just install latest version of Chrome. + - name: Install Chrome (for e2e tests) run: | - sudo apt-get update - sudo apt-get --only-upgrade install google-chrome-stable -y + if [[ -z "${CHROME_VERSION}" ]] + then + echo "Installing latest stable version" + sudo apt-get update + sudo apt-get --only-upgrade install google-chrome-stable -y + else + echo "Installing version ${CHROME_VERSION}" + wget -q "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}_amd64.deb" + sudo dpkg -i "google-chrome-stable_${CHROME_VERSION}_amd64.deb" + fi google-chrome --version # https://github.com/actions/cache/blob/main/examples.md#node---yarn @@ -53,8 +66,23 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: ${{ runner.os }}-yarn- - - name: Install the latest chromedriver compatible with the installed chrome version - run: yarn global add chromedriver --detect_chromedriver_version + # If CHROME_VERSION env variable specified above, determine the corresponding latest ChromeDriver version + # and install it manually (we must install manually as it seems to be the only way to downgrade). + # Otherwise use "detect" flag to install based on installed Chrome version. + - name: Install ChromeDriver compatible with installed Chrome + run: | + if [[ -z "${CHROME_VERSION}" ]] + then + echo "Installing version based on Chrome" + yarn global add chromedriver --detect_chromedriver_version + else + latest_version_string="LATEST_RELEASE_$(echo $CHROME_VERSION | cut -d'.' -f1)" + version=$(curl -s "https://chromedriver.storage.googleapis.com/${latest_version_string}") + echo "Installing ${latest_version_string} (${version})" + wget -qP /tmp/ "https://chromedriver.storage.googleapis.com/${version}/chromedriver_linux64.zip" + sudo unzip -o /tmp/chromedriver_linux64.zip -d /usr/bin + fi + chromedriver -v - name: Install Yarn dependencies run: yarn install --frozen-lockfile From 326bffae7f09d11904241bc7a94136f865cc618f Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Fri, 11 Jun 2021 09:38:04 +0200 Subject: [PATCH 09/12] switch chromedriver to npm --- .github/workflows/build.yml | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f04db98e1e..02cc590028 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -66,23 +66,9 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: ${{ runner.os }}-yarn- - # If CHROME_VERSION env variable specified above, determine the corresponding latest ChromeDriver version - # and install it manually (we must install manually as it seems to be the only way to downgrade). - # Otherwise use "detect" flag to install based on installed Chrome version. - - name: Install ChromeDriver compatible with installed Chrome - run: | - if [[ -z "${CHROME_VERSION}" ]] - then - echo "Installing version based on Chrome" - yarn global add chromedriver --detect_chromedriver_version - else - latest_version_string="LATEST_RELEASE_$(echo $CHROME_VERSION | cut -d'.' -f1)" - version=$(curl -s "https://chromedriver.storage.googleapis.com/${latest_version_string}") - echo "Installing ${latest_version_string} (${version})" - wget -qP /tmp/ "https://chromedriver.storage.googleapis.com/${version}/chromedriver_linux64.zip" - sudo unzip -o /tmp/chromedriver_linux64.zip -d /usr/bin - fi - chromedriver -v + - name: Install the latest chromedriver compatible with the installed chrome version + # needs to be npm, the --detect_chromedriver_version flag doesn't work with yarn global + run: npm install -g chromedriver --detect_chromedriver_version - name: Install Yarn dependencies run: yarn install --frozen-lockfile From e7282bdbd7ace08d212ef47868f6ffa0d10af2d7 Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 11 Jun 2021 08:46:17 -0500 Subject: [PATCH 10/12] Minor cleanup, print chromedriver version after installation --- .github/workflows/build.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02cc590028..c856e8f5fe 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -66,9 +66,11 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: ${{ runner.os }}-yarn- - - name: Install the latest chromedriver compatible with the installed chrome version + - name: Install latest ChromeDriver compatible with installed Chrome # needs to be npm, the --detect_chromedriver_version flag doesn't work with yarn global - run: npm install -g chromedriver --detect_chromedriver_version + run: | + npm install -g chromedriver --detect_chromedriver_version + chromedriver -v - name: Install Yarn dependencies run: yarn install --frozen-lockfile From 015f3b9607b98a3c68f2761be5b4de3292f0a6db Mon Sep 17 00:00:00 2001 From: Tim Donohue Date: Fri, 11 Jun 2021 11:01:31 -0500 Subject: [PATCH 11/12] Remove references to Testathon & Beta 5 --- .../app/+home-page/home-news/home-news.component.html | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/themes/dspace/app/+home-page/home-news/home-news.component.html b/src/themes/dspace/app/+home-page/home-news/home-news.component.html index 94a5975771..92ce1ba020 100644 --- a/src/themes/dspace/app/+home-page/home-news/home-news.component.html +++ b/src/themes/dspace/app/+home-page/home-news/home-news.component.html @@ -3,7 +3,7 @@
-

DSpace 7 - Beta 5

+

DSpace 7

DSpace is the world leading open source repository platform that enables organisations to:

@@ -20,10 +20,7 @@

Join an international community of leading institutions using DSpace.

-

Participate in the official community Testathon - from April 19th through May 7th. The test user accounts below have their password set to the name of - this +

The test user accounts below have their password set to the name of this software in lowercase.

  • Demo Site Administrator = dspacedemo+admin@gmail.com
  • From d253790c7df54a7dc452480347d4bdb2050f296f Mon Sep 17 00:00:00 2001 From: "David Cavrenne [Atmire]" <41991272+davidatmire@users.noreply.github.com> Date: Sat, 12 Jun 2021 08:35:31 +0200 Subject: [PATCH 12/12] Updated version of the FR wordings (#1223) Completed French message catalog. --- src/assets/i18n/fr.json5 | 6311 ++++++++++++++++---------------------- 1 file changed, 2698 insertions(+), 3613 deletions(-) diff --git a/src/assets/i18n/fr.json5 b/src/assets/i18n/fr.json5 index 982a360c7d..b5c5032260 100644 --- a/src/assets/i18n/fr.json5 +++ b/src/assets/i18n/fr.json5 @@ -1,6009 +1,5094 @@ { - + // "401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.", - // TODO New key - Add a translation - "401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.", - + "401.help": "Vous n'êtes pas autorisé à accéder à cette page. Vous pouvez utiliser le bouton ci-dessous pour revenir sur la page d'accueil.", + // "401.link.home-page": "Take me to the home page", - // TODO New key - Add a translation - "401.link.home-page": "Take me to the home page", - + "401.link.home-page": "Retour sur la page d'accueil", + // "401.unauthorized": "unauthorized", - // TODO New key - Add a translation - "401.unauthorized": "unauthorized", - - - + "401.unauthorized": "Accès non autorisé", + + + // "403.help": "You don't have permission to access this page. You can use the button below to get back to the home page.", - // TODO New key - Add a translation - "403.help": "You don't have permission to access this page. You can use the button below to get back to the home page.", - + "403.help": "Vous n'avez pas les permissions requises pour accéder à cette page. Vous pouvez utiliser le bouton ci-dessous pour revenir sur la page d'accueil.", + // "403.link.home-page": "Take me to the home page", - // TODO New key - Add a translation - "403.link.home-page": "Take me to the home page", - + "403.link.home-page": "Retour sur la page d'accueil", + // "403.forbidden": "forbidden", - // TODO New key - Add a translation - "403.forbidden": "forbidden", - - - + "403.forbidden": "Accès interdit", + + + // "404.help": "We can't find the page you're looking for. The page may have been moved or deleted. You can use the button below to get back to the home page. ", "404.help": "La page que vous recherchez n'a pas pu être localisée. Cette page pourrait avoir été déplacée ou supprimée. Vous pouvez utiliser le bouton ci-dessous pour revenir sur la page d'accueil.", - + // "404.link.home-page": "Take me to the home page", "404.link.home-page": "Retour sur la page d'accueil", - + // "404.page-not-found": "page not found", "404.page-not-found": "Page introuvable", - + // "admin.curation-tasks.breadcrumbs": "System curation tasks", - // TODO New key - Add a translation - "admin.curation-tasks.breadcrumbs": "System curation tasks", - + "admin.curation-tasks.breadcrumbs": "Tâches de conservation système", + // "admin.curation-tasks.title": "System curation tasks", - // TODO New key - Add a translation - "admin.curation-tasks.title": "System curation tasks", - + "admin.curation-tasks.title": "Tâches de conservation système", + // "admin.curation-tasks.header": "System curation tasks", - // TODO New key - Add a translation - "admin.curation-tasks.header": "System curation tasks", - + "admin.curation-tasks.header": "Tâches de conservation système", + // "admin.registries.bitstream-formats.breadcrumbs": "Format registry", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.breadcrumbs": "Format registry", - + "admin.registries.bitstream-formats.breadcrumbs": "Registre des formats", + // "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.create.breadcrumbs": "Bitstream format", - + "admin.registries.bitstream-formats.create.breadcrumbs": "Format Bitstream", + // "admin.registries.bitstream-formats.create.failure.content": "An error occurred while creating the new bitstream format.", "admin.registries.bitstream-formats.create.failure.content": "Une erreur s'est produite lors de l'ajout du nouveau format Bitstream.", - + // "admin.registries.bitstream-formats.create.failure.head": "Failure", "admin.registries.bitstream-formats.create.failure.head": "Erreur", - + // "admin.registries.bitstream-formats.create.head": "Create Bitstream format", "admin.registries.bitstream-formats.create.head": "Ajouter un format Bistream", - + // "admin.registries.bitstream-formats.create.new": "Add a new bitstream format", "admin.registries.bitstream-formats.create.new": "Ajouter un format Bitstream", - + // "admin.registries.bitstream-formats.create.success.content": "The new bitstream format was successfully created.", "admin.registries.bitstream-formats.create.success.content": "Le nouveau format Bitstream a été ajouté avec succès.", - + // "admin.registries.bitstream-formats.create.success.head": "Success", "admin.registries.bitstream-formats.create.success.head": "Succès", - + // "admin.registries.bitstream-formats.delete.failure.amount": "Failed to remove {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.failure.amount": "La suppression de {{ amount }} format(s) a échoué", - + // "admin.registries.bitstream-formats.delete.failure.head": "Failure", "admin.registries.bitstream-formats.delete.failure.head": "Échec", - + // "admin.registries.bitstream-formats.delete.success.amount": "Successfully removed {{ amount }} format(s)", "admin.registries.bitstream-formats.delete.success.amount": "{{ amount }} format(s) ajouté(s) avec succès", - + // "admin.registries.bitstream-formats.delete.success.head": "Success", "admin.registries.bitstream-formats.delete.success.head": "Succès", - + // "admin.registries.bitstream-formats.description": "This list of bitstream formats provides information about known formats and their support level.", "admin.registries.bitstream-formats.description": "Cette liste des formats Bitstream contient les informations relatives aux formats connus et leur niveau de support.", - + // "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", - // TODO New key - Add a translation - "admin.registries.bitstream-formats.edit.breadcrumbs": "Bitstream format", - + "admin.registries.bitstream-formats.edit.breadcrumbs": "Format Bitstream", + // "admin.registries.bitstream-formats.edit.description.hint": "", "admin.registries.bitstream-formats.edit.description.hint": "", - + // "admin.registries.bitstream-formats.edit.description.label": "Description", "admin.registries.bitstream-formats.edit.description.label": "Description", - + // "admin.registries.bitstream-formats.edit.extensions.hint": "Extensions are file extensions that are used to automatically identify the format of uploaded files. You can enter several extensions for each format.", "admin.registries.bitstream-formats.edit.extensions.hint": "Les extensions de fichier sont utilisées pour identifier le format des fichiers téléchargés. Plusieurs extensions peuvent être encodées pour chaque format.", - + // "admin.registries.bitstream-formats.edit.extensions.label": "File extensions", "admin.registries.bitstream-formats.edit.extensions.label": "Extensions de fichier", - + // "admin.registries.bitstream-formats.edit.extensions.placeholder": "Enter a file extension without the dot", - // TODO Source message changed - Revise the translation "admin.registries.bitstream-formats.edit.extensions.placeholder": "Veuillez entrer l'extension de fichier sans point", - + // "admin.registries.bitstream-formats.edit.failure.content": "An error occurred while editing the bitstream format.", "admin.registries.bitstream-formats.edit.failure.content": "Une erreur s'est produite lors de l'édition du format Bitstream.", - + // "admin.registries.bitstream-formats.edit.failure.head": "Failure", "admin.registries.bitstream-formats.edit.failure.head": "Échec", - + // "admin.registries.bitstream-formats.edit.head": "Bitstream format: {{ format }}", "admin.registries.bitstream-formats.edit.head": "Format Bitstream: {{ format }}", - + // "admin.registries.bitstream-formats.edit.internal.hint": "Formats marked as internal are hidden from the user, and used for administrative purposes.", - // TODO Source message changed - Revise the translation "admin.registries.bitstream-formats.edit.internal.hint": "Les formats identifiés en tant que formats internes sont cachés pour l'utilisateur et utilisés uniquement à des fins administratives.", - + // "admin.registries.bitstream-formats.edit.internal.label": "Internal", "admin.registries.bitstream-formats.edit.internal.label": "Interne", - + // "admin.registries.bitstream-formats.edit.mimetype.hint": "The MIME type associated with this format, does not have to be unique.", "admin.registries.bitstream-formats.edit.mimetype.hint": "Le type MIME associé avec ce format ne doit pas nécessairement être unique.", - + // "admin.registries.bitstream-formats.edit.mimetype.label": "MIME Type", "admin.registries.bitstream-formats.edit.mimetype.label": "Type MIME", - + // "admin.registries.bitstream-formats.edit.shortDescription.hint": "A unique name for this format, (e.g. Microsoft Word XP or Microsoft Word 2000)", "admin.registries.bitstream-formats.edit.shortDescription.hint": "Nom unique pour ce format (p. ex. Microsoft Word XP or Microsoft Word 2000)", - + // "admin.registries.bitstream-formats.edit.shortDescription.label": "Name", "admin.registries.bitstream-formats.edit.shortDescription.label": "Nom", - + // "admin.registries.bitstream-formats.edit.success.content": "The bitstream format was successfully edited.", "admin.registries.bitstream-formats.edit.success.content": "Le format Bitstream a été édité avec succès.", - + // "admin.registries.bitstream-formats.edit.success.head": "Success", "admin.registries.bitstream-formats.edit.success.head": "Succès", - + // "admin.registries.bitstream-formats.edit.supportLevel.hint": "The level of support your institution pledges for this format.", "admin.registries.bitstream-formats.edit.supportLevel.hint": "Le niveau de support auquel votre institution souscrit pour ce format.", - + // "admin.registries.bitstream-formats.edit.supportLevel.label": "Support level", "admin.registries.bitstream-formats.edit.supportLevel.label": "Niveau de support", - + // "admin.registries.bitstream-formats.head": "Bitstream Format Registry", "admin.registries.bitstream-formats.head": "Registre des formats Bitstream", - + // "admin.registries.bitstream-formats.no-items": "No bitstream formats to show.", "admin.registries.bitstream-formats.no-items": "Aucun format Bitstream disponible.", - + // "admin.registries.bitstream-formats.table.delete": "Delete selected", "admin.registries.bitstream-formats.table.delete": "Supprimer les éléments sélectionnés", - + // "admin.registries.bitstream-formats.table.deselect-all": "Deselect all", "admin.registries.bitstream-formats.table.deselect-all": "Désélectionner tout", - + // "admin.registries.bitstream-formats.table.internal": "internal", "admin.registries.bitstream-formats.table.internal": "interne", - + // "admin.registries.bitstream-formats.table.mimetype": "MIME Type", "admin.registries.bitstream-formats.table.mimetype": "Type MIME", - + // "admin.registries.bitstream-formats.table.name": "Name", "admin.registries.bitstream-formats.table.name": "Nom", - + // "admin.registries.bitstream-formats.table.return": "Return", "admin.registries.bitstream-formats.table.return": "Retour", - + // "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Known", "admin.registries.bitstream-formats.table.supportLevel.KNOWN": "Connu", - + // "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supported", "admin.registries.bitstream-formats.table.supportLevel.SUPPORTED": "Supporté", - + // "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Unknown", "admin.registries.bitstream-formats.table.supportLevel.UNKNOWN": "Inconnu", - + // "admin.registries.bitstream-formats.table.supportLevel.head": "Support Level", "admin.registries.bitstream-formats.table.supportLevel.head": "Niveau de support", - + // "admin.registries.bitstream-formats.title": "DSpace Angular :: Bitstream Format Registry", "admin.registries.bitstream-formats.title": "DSpace Angular :: Registre des formats Bitstream", - - - + + + // "admin.registries.metadata.breadcrumbs": "Metadata registry", - // TODO New key - Add a translation - "admin.registries.metadata.breadcrumbs": "Metadata registry", - + "admin.registries.metadata.breadcrumbs": "Registre de métadonnées", + // "admin.registries.metadata.description": "The metadata registry maintains a list of all metadata fields available in the repository. These fields may be divided amongst multiple schemas. However, DSpace requires the qualified Dublin Core schema.", "admin.registries.metadata.description": "Le registre de métadonnées présente une liste à jour de tous les champs de métadonnées disponibles dans le dépôt. Ces champs peuvent être répartis entre plusieurs schémas. Le schéma Dublin Core qualifié est toutefois requis dans DSpace.", - + // "admin.registries.metadata.form.create": "Create metadata schema", "admin.registries.metadata.form.create": "Ajouter un schéma de métadonnées", - + // "admin.registries.metadata.form.edit": "Edit metadata schema", "admin.registries.metadata.form.edit": "Éditer un schéma de métadonnées", - + // "admin.registries.metadata.form.name": "Name", "admin.registries.metadata.form.name": "Nom", - + // "admin.registries.metadata.form.namespace": "Namespace", "admin.registries.metadata.form.namespace": "Espace de nommage", - + // "admin.registries.metadata.head": "Metadata Registry", "admin.registries.metadata.head": "Registre de métadonnées", - + // "admin.registries.metadata.schemas.no-items": "No metadata schemas to show.", "admin.registries.metadata.schemas.no-items": "Aucun schéma de métadonnées disponible.", - + // "admin.registries.metadata.schemas.table.delete": "Delete selected", "admin.registries.metadata.schemas.table.delete": "Supprimer les éléments sélectionnés", - + // "admin.registries.metadata.schemas.table.id": "ID", "admin.registries.metadata.schemas.table.id": "ID", - + // "admin.registries.metadata.schemas.table.name": "Name", "admin.registries.metadata.schemas.table.name": "Nom", - + // "admin.registries.metadata.schemas.table.namespace": "Namespace", "admin.registries.metadata.schemas.table.namespace": "Espace de nommage", - + // "admin.registries.metadata.title": "DSpace Angular :: Metadata Registry", "admin.registries.metadata.title": "DSpace Angular :: Registre de métadonnées", - - - + + + // "admin.registries.schema.breadcrumbs": "Metadata schema", - // TODO New key - Add a translation - "admin.registries.schema.breadcrumbs": "Metadata schema", - + "admin.registries.schema.breadcrumbs": "Schéma de métadonnées", + // "admin.registries.schema.description": "This is the metadata schema for \"{{namespace}}\".", "admin.registries.schema.description": "Ceci est le schéma de métadonnées correspondant à l'espace de nommage « {{namespace}} ».", - + // "admin.registries.schema.fields.head": "Schema metadata fields", "admin.registries.schema.fields.head": "Champs de métadonnées du schéma", - + // "admin.registries.schema.fields.no-items": "No metadata fields to show.", "admin.registries.schema.fields.no-items": "Aucun champ de métadonnée disponible.", - + // "admin.registries.schema.fields.table.delete": "Delete selected", "admin.registries.schema.fields.table.delete": "Supprimer les éléments sélectionnés", - + // "admin.registries.schema.fields.table.field": "Field", "admin.registries.schema.fields.table.field": "Champ", - + // "admin.registries.schema.fields.table.scopenote": "Scope Note", "admin.registries.schema.fields.table.scopenote": "Note d'application", - + // "admin.registries.schema.form.create": "Create metadata field", "admin.registries.schema.form.create": "Ajouter un champ de métadonnées", - + // "admin.registries.schema.form.edit": "Edit metadata field", - "admin.registries.schema.form.edit": "Modifier champ de métadonnées", - + "admin.registries.schema.form.edit": "Éditer champ de métadonnées", + // "admin.registries.schema.form.element": "Element", "admin.registries.schema.form.element": "Élément", - + // "admin.registries.schema.form.qualifier": "Qualifier", "admin.registries.schema.form.qualifier": "Qualificatif", - + // "admin.registries.schema.form.scopenote": "Scope Note", "admin.registries.schema.form.scopenote": "Note d'application", - + // "admin.registries.schema.head": "Metadata Schema", "admin.registries.schema.head": "Schéma de métadonnées", - + // "admin.registries.schema.notification.created": "Successfully created metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.created": "Schéma de métadonnées « {{prefix}} » créé avec succès", - + // "admin.registries.schema.notification.deleted.failure": "Failed to delete {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.failure": "Erreur lors de la suppression de {{amount}} schéma(s) de métadonnées", - + // "admin.registries.schema.notification.deleted.success": "Successfully deleted {{amount}} metadata schemas", "admin.registries.schema.notification.deleted.success": "{{amount}} schéma(s) de métadonnées supprimé(s) avec succès", - + // "admin.registries.schema.notification.edited": "Successfully edited metadata schema \"{{prefix}}\"", "admin.registries.schema.notification.edited": "Schéma de métadonnées « {{prefix}} » édité avec succès", - + // "admin.registries.schema.notification.failure": "Error", "admin.registries.schema.notification.failure": "Erreur", - + // "admin.registries.schema.notification.field.created": "Successfully created metadata field \"{{field}}\"", "admin.registries.schema.notification.field.created": "Champ de métadonnée « {{field}} » créé avec succès", - + // "admin.registries.schema.notification.field.deleted.failure": "Failed to delete {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.failure": "Erreur lors de la suppression de {{amount}} champ(s) de métadonnées", - + // "admin.registries.schema.notification.field.deleted.success": "Successfully deleted {{amount}} metadata fields", "admin.registries.schema.notification.field.deleted.success": "{{amount}} champ(s) de métadonnées supprimé(s) avec succès", - + // "admin.registries.schema.notification.field.edited": "Successfully edited metadata field \"{{field}}\"", "admin.registries.schema.notification.field.edited": "Champ de métadonnée « {{field}} » édité avec succès", - + // "admin.registries.schema.notification.success": "Success", "admin.registries.schema.notification.success": "Succès", - + // "admin.registries.schema.return": "Return", "admin.registries.schema.return": "Retour", - + // "admin.registries.schema.title": "DSpace Angular :: Metadata Schema Registry", "admin.registries.schema.title": "DSpace Angular :: Registre des schémas de métadonnées", - - - + + + // "admin.access-control.epeople.actions.delete": "Delete EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.actions.delete": "Delete EPerson", - + "admin.access-control.epeople.actions.delete": "Supprimer EPerson", + // "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.actions.impersonate": "Impersonate EPerson", - + "admin.access-control.epeople.actions.impersonate": "Se connecter en tant que cet(te) EPerson", + // "admin.access-control.epeople.actions.reset": "Reset password", - // TODO New key - Add a translation - "admin.access-control.epeople.actions.reset": "Reset password", - + "admin.access-control.epeople.actions.reset": "Réinitialiser le mot de passe", + // "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.actions.stop-impersonating": "Stop impersonating EPerson", - + "admin.access-control.epeople.actions.stop-impersonating": "Retour à votre propre EPerson ", + // "admin.access-control.epeople.title": "DSpace Angular :: EPeople", - // TODO New key - Add a translation "admin.access-control.epeople.title": "DSpace Angular :: EPeople", - + // "admin.access-control.epeople.head": "EPeople", - // TODO New key - Add a translation "admin.access-control.epeople.head": "EPeople", - + // "admin.access-control.epeople.search.head": "Search", - // TODO New key - Add a translation - "admin.access-control.epeople.search.head": "Search", - + "admin.access-control.epeople.search.head": "Recherche", + // "admin.access-control.epeople.button.see-all": "Browse All", - // TODO New key - Add a translation - "admin.access-control.epeople.button.see-all": "Browse All", - + "admin.access-control.epeople.button.see-all": "Voir tout", + // "admin.access-control.epeople.search.scope.metadata": "Metadata", - // TODO New key - Add a translation - "admin.access-control.epeople.search.scope.metadata": "Metadata", - + "admin.access-control.epeople.search.scope.metadata": "Métadonnées", + // "admin.access-control.epeople.search.scope.email": "E-mail (exact)", - // TODO New key - Add a translation "admin.access-control.epeople.search.scope.email": "E-mail (exact)", - + // "admin.access-control.epeople.search.button": "Search", - // TODO New key - Add a translation - "admin.access-control.epeople.search.button": "Search", - + "admin.access-control.epeople.search.button": "Rechercher", + // "admin.access-control.epeople.button.add": "Add EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.button.add": "Add EPerson", - + "admin.access-control.epeople.button.add": "Ajouter EPerson", + // "admin.access-control.epeople.table.id": "ID", - // TODO New key - Add a translation "admin.access-control.epeople.table.id": "ID", - + // "admin.access-control.epeople.table.name": "Name", - // TODO New key - Add a translation - "admin.access-control.epeople.table.name": "Name", - + "admin.access-control.epeople.table.name": "Nom", + // "admin.access-control.epeople.table.email": "E-mail (exact)", - // TODO New key - Add a translation "admin.access-control.epeople.table.email": "E-mail (exact)", - + // "admin.access-control.epeople.table.edit": "Edit", - // TODO New key - Add a translation - "admin.access-control.epeople.table.edit": "Edit", - + "admin.access-control.epeople.table.edit": "Éditer", + // "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.table.edit.buttons.edit": "Edit \"{{name}}\"", - + "admin.access-control.epeople.table.edit.buttons.edit": "Éditer \"{{name}}\"", + // "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.table.edit.buttons.remove": "Delete \"{{name}}\"", - + "admin.access-control.epeople.table.edit.buttons.remove": "Supprimer \"{{name}}\"", + // "admin.access-control.epeople.no-items": "No EPeople to show.", - // TODO New key - Add a translation - "admin.access-control.epeople.no-items": "No EPeople to show.", - + "admin.access-control.epeople.no-items": "Aucune EPerson ne correspond à votre recherche", + // "admin.access-control.epeople.form.create": "Create EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.form.create": "Create EPerson", - + "admin.access-control.epeople.form.create": "Créer EPerson", + // "admin.access-control.epeople.form.edit": "Edit EPerson", - // TODO New key - Add a translation - "admin.access-control.epeople.form.edit": "Edit EPerson", - + "admin.access-control.epeople.form.edit": "Éditer EPerson", + // "admin.access-control.epeople.form.firstName": "First name", - // TODO New key - Add a translation - "admin.access-control.epeople.form.firstName": "First name", - + "admin.access-control.epeople.form.firstName": "Prénom", + // "admin.access-control.epeople.form.lastName": "Last name", - // TODO New key - Add a translation - "admin.access-control.epeople.form.lastName": "Last name", - + "admin.access-control.epeople.form.lastName": "Nom de famille", + // "admin.access-control.epeople.form.email": "E-mail", - // TODO New key - Add a translation "admin.access-control.epeople.form.email": "E-mail", - + // "admin.access-control.epeople.form.emailHint": "Must be valid e-mail address", - // TODO New key - Add a translation - "admin.access-control.epeople.form.emailHint": "Must be valid e-mail address", - + "admin.access-control.epeople.form.emailHint": "Il doit s'agir d'une adresse mail valide", + // "admin.access-control.epeople.form.canLogIn": "Can log in", - // TODO New key - Add a translation - "admin.access-control.epeople.form.canLogIn": "Can log in", - + "admin.access-control.epeople.form.canLogIn": "Peut se connecter", + // "admin.access-control.epeople.form.requireCertificate": "Requires certificate", - // TODO New key - Add a translation - "admin.access-control.epeople.form.requireCertificate": "Requires certificate", - + "admin.access-control.epeople.form.requireCertificate": "Doit avoir recours à un certificat", + // "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.created.success": "Successfully created EPerson \"{{name}}\"", - + "admin.access-control.epeople.form.notification.created.success": "EPerson \"{{name}}\" créée avec succès", + // "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.created.failure": "Failed to create EPerson \"{{name}}\"", - + "admin.access-control.epeople.form.notification.created.failure": "Erreur lors de la création de l'EPerson \"{{name}}\"", + // "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\" already in use.", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Failed to create EPerson \"{{name}}\", email \"{{email}}\" already in use.", - + "admin.access-control.epeople.form.notification.created.failure.emailInUse": "Erreur lors de la création de l'EPerson \"{{name}}\", l'adresse mail \"{{email}}\" est déjà utilisée.", + // "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Failed to edit EPerson \"{{name}}\", email \"{{email}}\" already in use.", - + "admin.access-control.epeople.form.notification.edited.failure.emailInUse": "Erreur lors de la modification de l'EPerson \"{{name}}\", l'adresse mail \"{{email}}\" est déjà utilisée.", + // "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.edited.success": "Successfully edited EPerson \"{{name}}\"", - + "admin.access-control.epeople.form.notification.edited.success": "EPerson \"{{name}}\" modifiée avec succès", + // "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.edited.failure": "Failed to edit EPerson \"{{name}}\"", - + "admin.access-control.epeople.form.notification.edited.failure": "Erreur lors de la modification de l'EPerson \"{{name}}\"", + // "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.deleted.success": "Successfully deleted EPerson \"{{name}}\"", - + "admin.access-control.epeople.form.notification.deleted.success": "EPerson \"{{name}}\" supprimée avec succès", + // "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.form.notification.deleted.failure": "Failed to delete EPerson \"{{name}}\"", - + "admin.access-control.epeople.form.notification.deleted.failure": "Erreur lors de la suppression de l'EPerson \"{{name}}\"", + // "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", - // TODO New key - Add a translation - "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Member of these groups:", - + "admin.access-control.epeople.form.groupsEPersonIsMemberOf": "Membre des groupes suivants :", + // "admin.access-control.epeople.form.table.id": "ID", - // TODO New key - Add a translation "admin.access-control.epeople.form.table.id": "ID", - + // "admin.access-control.epeople.form.table.name": "Name", - // TODO New key - Add a translation - "admin.access-control.epeople.form.table.name": "Name", - + "admin.access-control.epeople.form.table.name": "Nom", + // "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", - // TODO New key - Add a translation - "admin.access-control.epeople.form.memberOfNoGroups": "This EPerson is not a member of any groups", - + "admin.access-control.epeople.form.memberOfNoGroups": "Cette EPerson n'est membre d'aucun groupe", + // "admin.access-control.epeople.form.goToGroups": "Add to groups", - // TODO New key - Add a translation - "admin.access-control.epeople.form.goToGroups": "Add to groups", - + "admin.access-control.epeople.form.goToGroups": "Ajouter groupe(s)", + // "admin.access-control.epeople.notification.deleted.failure": "Failed to delete EPerson: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.notification.deleted.failure": "Failed to delete EPerson: \"{{name}}\"", - + "admin.access-control.epeople.notification.deleted.failure": "Erreur lors de la suppression de l'EPerson \"{{name}}\"", + // "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.epeople.notification.deleted.success": "Successfully deleted EPerson: \"{{name}}\"", - - - + "admin.access-control.epeople.notification.deleted.success": "EPerson \"{{name}}\" supprimée avec succès", + + + // "admin.access-control.groups.title": "DSpace Angular :: Groups", - // TODO New key - Add a translation - "admin.access-control.groups.title": "DSpace Angular :: Groups", - + "admin.access-control.groups.title": "DSpace Angular :: Groupes", + // "admin.access-control.groups.title.singleGroup": "DSpace Angular :: Edit Group", - // TODO New key - Add a translation - "admin.access-control.groups.title.singleGroup": "DSpace Angular :: Edit Group", - + "admin.access-control.groups.title.singleGroup": "DSpace Angular :: Éditer Groupe", + // "admin.access-control.groups.title.addGroup": "DSpace Angular :: New Group", - // TODO New key - Add a translation - "admin.access-control.groups.title.addGroup": "DSpace Angular :: New Group", - + "admin.access-control.groups.title.addGroup": "DSpace Angular :: Nouveau Groupe", + // "admin.access-control.groups.head": "Groups", - // TODO New key - Add a translation - "admin.access-control.groups.head": "Groups", - + "admin.access-control.groups.head": "Groupes", + // "admin.access-control.groups.button.add": "Add group", - // TODO New key - Add a translation - "admin.access-control.groups.button.add": "Add group", - + "admin.access-control.groups.button.add": "Ajouter groupe", + // "admin.access-control.groups.search.head": "Search groups", - // TODO New key - Add a translation - "admin.access-control.groups.search.head": "Search groups", - + "admin.access-control.groups.search.head": "Recherche", + // "admin.access-control.groups.button.see-all": "Browse all", - // TODO New key - Add a translation - "admin.access-control.groups.button.see-all": "Browse all", - + "admin.access-control.groups.button.see-all": "Voir tout", + // "admin.access-control.groups.search.button": "Search", - // TODO New key - Add a translation - "admin.access-control.groups.search.button": "Search", - + "admin.access-control.groups.search.button": "Rechercher", + // "admin.access-control.groups.table.id": "ID", - // TODO New key - Add a translation "admin.access-control.groups.table.id": "ID", - + // "admin.access-control.groups.table.name": "Name", - // TODO New key - Add a translation - "admin.access-control.groups.table.name": "Name", - + "admin.access-control.groups.table.name": "Nom", + // "admin.access-control.groups.table.members": "Members", - // TODO New key - Add a translation - "admin.access-control.groups.table.members": "Members", - + "admin.access-control.groups.table.members": "Membres", + // "admin.access-control.groups.table.edit": "Edit", - // TODO New key - Add a translation - "admin.access-control.groups.table.edit": "Edit", - + "admin.access-control.groups.table.edit": "Éditer", + // "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.table.edit.buttons.edit": "Edit \"{{name}}\"", - + "admin.access-control.groups.table.edit.buttons.edit": "Éditer \"{{name}}\"", + // "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.table.edit.buttons.remove": "Delete \"{{name}}\"", - + "admin.access-control.groups.table.edit.buttons.remove": "Supprimer \"{{name}}\"", + // "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", - // TODO New key - Add a translation - "admin.access-control.groups.no-items": "No groups found with this in their name or this as UUID", - + "admin.access-control.groups.no-items": "Aucun groupe ne correspond à ce nom ou cet identifiant UUID", + // "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.notification.deleted.success": "Successfully deleted group \"{{name}}\"", - + "admin.access-control.groups.notification.deleted.success": "Groupe \"{{name}}\" supprimé avec succès", + // "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.notification.deleted.failure.title": "Failed to delete group \"{{name}}\"", - + "admin.access-control.groups.notification.deleted.failure.title": "Erreur lors de la suppression du groupe \"{{name}}\"", + // "admin.access-control.groups.notification.deleted.failure.content": "Cause: \"{{cause}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.notification.deleted.failure.content": "Cause: \"{{cause}}\"", - - - + "admin.access-control.groups.notification.deleted.failure.content": "Cause : \"{{cause}}\"", + + + // "admin.access-control.groups.form.alert.permanent": "This group is permanent, so it can't be edited or deleted. You can still add and remove group members using this page.", - // TODO New key - Add a translation - "admin.access-control.groups.form.alert.permanent": "This group is permanent, so it can't be edited or deleted. You can still add and remove group members using this page.", - + "admin.access-control.groups.form.alert.permanent": "Ce groupe est permanent et ne peut, par conséquent, être édité ou supprimé. Ici, vous pouvez cependant ajouter ou retirer des membres au groupe.", + // "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\" {{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", - // TODO New key - Add a translation - "admin.access-control.groups.form.alert.workflowGroup": "This group can’t be modified or deleted because it corresponds to a role in the submission and workflow process in the \"{{name}}\" {{comcol}}. You can delete it from the \"assign roles\" tab on the edit {{comcol}} page. You can still add and remove group members using this page.", - + "admin.access-control.groups.form.alert.workflowGroup": "Ce groupe ne peut être modifié ou supprimé car il correspond à un rôle dans le processus de dépôt et/ou de validation dans \"{{name}}\" {{comcol}}. Vous pouvez le supprimer depuis l'onglet \"Attribuer des rôles\" de la page d'édition {{comcol}}. Ici, vous pouvez cependant ajouter ou retirer des membres au groupe.", + // "admin.access-control.groups.form.head.create": "Create group", - // TODO New key - Add a translation - "admin.access-control.groups.form.head.create": "Create group", - + "admin.access-control.groups.form.head.create": "Créer groupe", + // "admin.access-control.groups.form.head.edit": "Edit group", - // TODO New key - Add a translation - "admin.access-control.groups.form.head.edit": "Edit group", - + "admin.access-control.groups.form.head.edit": "Éditer groupe", + // "admin.access-control.groups.form.groupName": "Group name", - // TODO New key - Add a translation - "admin.access-control.groups.form.groupName": "Group name", - + "admin.access-control.groups.form.groupName": "Nom du groupe", + // "admin.access-control.groups.form.groupDescription": "Description", - // TODO New key - Add a translation "admin.access-control.groups.form.groupDescription": "Description", - + // "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.created.success": "Successfully created Group \"{{name}}\"", - + "admin.access-control.groups.form.notification.created.success": "Groupe \"{{name}}\" créé avec succès", + // "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.created.failure": "Failed to create Group \"{{name}}\"", - + "admin.access-control.groups.form.notification.created.failure": "Erreur lors de la création du groupe \"{{name}}\"", + // "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "Failed to create Group with name: \"{{name}}\", make sure the name is not already in use.", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "Failed to create Group with name: \"{{name}}\", make sure the name is not already in use.", - + "admin.access-control.groups.form.notification.created.failure.groupNameInUse": "Erreur lors de la création du groupe \"{{name}}\", veuillez vérifier que ce nom n'est pas déjà utilisé.", + // "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.edited.failure": "Failed to edit Group \"{{name}}\"", - + "admin.access-control.groups.form.notification.edited.failure": "Erreur lors de la modification du groupe \"{{name}}\"", + // "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Name \"{{name}}\" already in use!", - + "admin.access-control.groups.form.notification.edited.failure.groupNameInUse": "Le nom \"{{name}}\" est déjà utilisé!", + // "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.edited.success": "Successfully edited Group \"{{name}}\"", - + "admin.access-control.groups.form.notification.edited.success": "Groupe \"{{name}}\" édité avec succès", + // "admin.access-control.groups.form.actions.delete": "Delete Group", - // TODO New key - Add a translation - "admin.access-control.groups.form.actions.delete": "Delete Group", - + "admin.access-control.groups.form.actions.delete": "Supprimer groupe", + // "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.delete-group.modal.header": "Delete Group \"{{ dsoName }}\"", - + "admin.access-control.groups.form.delete-group.modal.header": "Supprimer groupe \"{{ dsoName }}\"", + // "admin.access-control.groups.form.delete-group.modal.info": "Are you sure you want to delete Group \"{{ dsoName }}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.delete-group.modal.info": "Are you sure you want to delete Group \"{{ dsoName }}\"", - + "admin.access-control.groups.form.delete-group.modal.info": "Êtes-vous certain de vouloir supprimer le groupe \"{{ dsoName }}\"", + // "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", - // TODO New key - Add a translation - "admin.access-control.groups.form.delete-group.modal.cancel": "Cancel", - + "admin.access-control.groups.form.delete-group.modal.cancel": "Annuler", + // "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", - // TODO New key - Add a translation - "admin.access-control.groups.form.delete-group.modal.confirm": "Delete", - + "admin.access-control.groups.form.delete-group.modal.confirm": "Supprimer", + // "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.deleted.success": "Successfully deleted group \"{{ name }}\"", - + "admin.access-control.groups.form.notification.deleted.success": "Groupe \"{{ name }}\" supprimé avec succès", + // "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.deleted.failure.title": "Failed to delete group \"{{ name }}\"", - + "admin.access-control.groups.form.notification.deleted.failure.title": "Erreur lors de la suppression du groupe \"{{ name }}\"", + // "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.notification.deleted.failure.content": "Cause: \"{{ cause }}\"", - + "admin.access-control.groups.form.notification.deleted.failure.content": "Cause : \"{{ cause }}\"", + // "admin.access-control.groups.form.members-list.head": "EPeople", - // TODO New key - Add a translation "admin.access-control.groups.form.members-list.head": "EPeople", - + // "admin.access-control.groups.form.members-list.search.head": "Add EPeople", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.search.head": "Add EPeople", - + "admin.access-control.groups.form.members-list.search.head": "Ajouter EPeople", + // "admin.access-control.groups.form.members-list.button.see-all": "Browse All", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.button.see-all": "Browse All", - + "admin.access-control.groups.form.members-list.button.see-all": "Voir tout", + // "admin.access-control.groups.form.members-list.headMembers": "Current Members", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.headMembers": "Current Members", - + "admin.access-control.groups.form.members-list.headMembers": "Membres actuels", + // "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadata", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.search.scope.metadata": "Metadata", - + "admin.access-control.groups.form.members-list.search.scope.metadata": "Métadonnées", + // "admin.access-control.groups.form.members-list.search.scope.email": "E-mail (exact)", - // TODO New key - Add a translation "admin.access-control.groups.form.members-list.search.scope.email": "E-mail (exact)", - + // "admin.access-control.groups.form.members-list.search.button": "Search", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.search.button": "Search", - + "admin.access-control.groups.form.members-list.search.button": "Rechercher", + // "admin.access-control.groups.form.members-list.table.id": "ID", - // TODO New key - Add a translation "admin.access-control.groups.form.members-list.table.id": "ID", - + // "admin.access-control.groups.form.members-list.table.name": "Name", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.table.name": "Name", - + "admin.access-control.groups.form.members-list.table.name": "Nom", + // "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.table.edit": "Remove / Add", - + "admin.access-control.groups.form.members-list.table.edit": "Supprimer / Ajouter", + // "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Remove member with name \"{{name}}\"", - + "admin.access-control.groups.form.members-list.table.edit.buttons.remove": "Supprimer \"{{name}}\"", + // "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.notification.success.addMember": "Successfully added member: \"{{name}}\"", - + "admin.access-control.groups.form.members-list.notification.success.addMember": "Membre \"{{name}}\" ajouté avec succès", + // "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.notification.failure.addMember": "Failed to add member: \"{{name}}\"", - + "admin.access-control.groups.form.members-list.notification.failure.addMember": "Erreur lors de l'ajout de \"{{name}}\"", + // "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Successfully deleted member: \"{{name}}\"", - + "admin.access-control.groups.form.members-list.notification.success.deleteMember": "Membre \"{{name}}\" supprimé avec succès", + // "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Failed to delete member: \"{{name}}\"", - + "admin.access-control.groups.form.members-list.notification.failure.deleteMember": "Erreur lors de la suppression de \"{{name}}\"", + // "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Add member with name \"{{name}}\"", - + "admin.access-control.groups.form.members-list.table.edit.buttons.add": "Ajouter \"{{name}}\"", + // "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - + "admin.access-control.groups.form.members-list.notification.failure.noActiveGroup": "Pas de groupe actif, veuillez d'abord entrer un nom.", + // "admin.access-control.groups.form.members-list.no-members-yet": "No members in group yet, search and add.", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.no-members-yet": "No members in group yet, search and add.", - + "admin.access-control.groups.form.members-list.no-members-yet": "Ce groupe ne contient pas encore de membres, vous pouvez en rechercher et les ajouter.", + // "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", - // TODO New key - Add a translation - "admin.access-control.groups.form.members-list.no-items": "No EPeople found in that search", - + "admin.access-control.groups.form.members-list.no-items": "Aucune EPerson ne correspond à cette recherche", + // "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.failure": "Something went wrong: \"{{cause}}\"", - + "admin.access-control.groups.form.subgroups-list.notification.failure": "Une erreur s'est produite : \"{{cause}}\"", + // "admin.access-control.groups.form.subgroups-list.head": "Groups", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.head": "Groups", - + "admin.access-control.groups.form.subgroups-list.head": "Groupes", + // "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.search.head": "Add Subgroup", - + "admin.access-control.groups.form.subgroups-list.search.head": "Ajouter un sous-groupe", + // "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.button.see-all": "Browse All", - + "admin.access-control.groups.form.subgroups-list.button.see-all": "Parcourir tout", + // "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.headSubgroups": "Current Subgroups", - + "admin.access-control.groups.form.subgroups-list.headSubgroups": "Sous-groupes actuels", + // "admin.access-control.groups.form.subgroups-list.search.button": "Search", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.search.button": "Search", - + "admin.access-control.groups.form.subgroups-list.search.button": "Rechercher", + // "admin.access-control.groups.form.subgroups-list.table.id": "ID", - // TODO New key - Add a translation "admin.access-control.groups.form.subgroups-list.table.id": "ID", - + // "admin.access-control.groups.form.subgroups-list.table.name": "Name", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.table.name": "Name", - + "admin.access-control.groups.form.subgroups-list.table.name": "Nom", + // "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.table.edit": "Remove / Add", - + "admin.access-control.groups.form.subgroups-list.table.edit": "Supprimer / Ajouter", + // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Remove subgroup with name \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Remove subgroup with name \"{{name}}\"", - + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.remove": "Supprimer le sous-groupe \"{{name}}\"", + // "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Add subgroup with name \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Add subgroup with name \"{{name}}\"", - + "admin.access-control.groups.form.subgroups-list.table.edit.buttons.add": "Ajouter le sous-groupe \"{{name}}\"", + // "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Current group", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Current group", - + "admin.access-control.groups.form.subgroups-list.table.edit.currentGroup": "Groupe actuel", + // "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Successfully added subgroup: \"{{name}}\"", - + "admin.access-control.groups.form.subgroups-list.notification.success.addSubgroup": "Sous-groupe \"{{name}}\" ajouté avec succès", + // "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Failed to add subgroup: \"{{name}}\"", - + "admin.access-control.groups.form.subgroups-list.notification.failure.addSubgroup": "Erreur lors de la création du sous-groupe \"{{name}}\"", + // "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Successfully deleted subgroup: \"{{name}}\"", - + "admin.access-control.groups.form.subgroups-list.notification.success.deleteSubgroup": "Sous-groupe \"{{name}}\" supprimé avec succès", + // "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Failed to delete subgroup: \"{{name}}\"", - + "admin.access-control.groups.form.subgroups-list.notification.failure.deleteSubgroup": "Erreur lors de la suppression du sous-groupe \"{{name}}\"", + // "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "No current active group, submit a name first.", - + "admin.access-control.groups.form.subgroups-list.notification.failure.noActiveGroup": "Pas de groupe actif, veuillez d'abord entrer un nom.", + // "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "This is the current group, can't be added.", - + "admin.access-control.groups.form.subgroups-list.notification.failure.subgroupToAddIsActiveGroup": "Il s'agit du groupe actuel, impossible de l'ajouter comme sous-groupe.", + // "admin.access-control.groups.form.subgroups-list.no-items": "No groups found with this in their name or this as UUID", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.no-items": "No groups found with this in their name or this as UUID", - + "admin.access-control.groups.form.subgroups-list.no-items": "Aucun groupe ne correspond à ce nom ou cet identifiant UUID", + // "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.", - // TODO New key - Add a translation - "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "No subgroups in group yet.", - + "admin.access-control.groups.form.subgroups-list.no-subgroups-yet": "Pas encore de sous-groupes liés à ce groupe.", + // "admin.access-control.groups.form.return": "Return to groups", - // TODO New key - Add a translation - "admin.access-control.groups.form.return": "Return to groups", - - - + "admin.access-control.groups.form.return": "Retour aux groupes", + + + // "admin.search.breadcrumbs": "Administrative Search", - // TODO New key - Add a translation - "admin.search.breadcrumbs": "Administrative Search", - + "admin.search.breadcrumbs": "Recherche Administrateur", + // "admin.search.collection.edit": "Edit", - // TODO New key - Add a translation - "admin.search.collection.edit": "Edit", - + "admin.search.collection.edit": "Éditer", + // "admin.search.community.edit": "Edit", - // TODO New key - Add a translation - "admin.search.community.edit": "Edit", - + "admin.search.community.edit": "Éditer", + // "admin.search.item.delete": "Delete", - // TODO New key - Add a translation - "admin.search.item.delete": "Delete", - + "admin.search.item.delete": "Supprimer", + // "admin.search.item.edit": "Edit", - // TODO New key - Add a translation - "admin.search.item.edit": "Edit", - + "admin.search.item.edit": "Éditer", + // "admin.search.item.make-private": "Make Private", - // TODO New key - Add a translation - "admin.search.item.make-private": "Make Private", - + "admin.search.item.make-private": "Rendre privé", + // "admin.search.item.make-public": "Make Public", - // TODO New key - Add a translation - "admin.search.item.make-public": "Make Public", - + "admin.search.item.make-public": "Rendre public", + // "admin.search.item.move": "Move", - // TODO New key - Add a translation - "admin.search.item.move": "Move", - + "admin.search.item.move": "Déplacer", + // "admin.search.item.reinstate": "Reinstate", - // TODO New key - Add a translation - "admin.search.item.reinstate": "Reinstate", - + "admin.search.item.reinstate": "Restaurer", + // "admin.search.item.withdraw": "Withdraw", - // TODO New key - Add a translation - "admin.search.item.withdraw": "Withdraw", - + "admin.search.item.withdraw": "Retirer", + // "admin.search.title": "Administrative Search", - // TODO New key - Add a translation - "admin.search.title": "Administrative Search", - + "admin.search.title": "Recherche Administrateur", + // "administrativeView.search.results.head": "Administrative Search", - // TODO New key - Add a translation - "administrativeView.search.results.head": "Administrative Search", - - - - + "administrativeView.search.results.head": "Recherche Administrateur", + + // "admin.workflow.breadcrumbs": "Administer Workflow", - // TODO New key - Add a translation - "admin.workflow.breadcrumbs": "Administer Workflow", - + "admin.workflow.breadcrumbs": "Workflow Administrateur", + // "admin.workflow.title": "Administer Workflow", - // TODO New key - Add a translation - "admin.workflow.title": "Administer Workflow", - + "admin.workflow.title": "Workflow Adminisrateur", + // "admin.workflow.item.workflow": "Workflow", - // TODO New key - Add a translation "admin.workflow.item.workflow": "Workflow", - + // "admin.workflow.item.delete": "Delete", - // TODO New key - Add a translation - "admin.workflow.item.delete": "Delete", - + "admin.workflow.item.delete": "Supprimer", + // "admin.workflow.item.send-back": "Send back", - // TODO New key - Add a translation - "admin.workflow.item.send-back": "Send back", - - - + "admin.workflow.item.send-back": "Retourner au déposant", + // "admin.metadata-import.breadcrumbs": "Import Metadata", - // TODO New key - Add a translation - "admin.metadata-import.breadcrumbs": "Import Metadata", - + "admin.metadata-import.breadcrumbs": "Importer Métadonnées", + // "admin.metadata-import.title": "Import Metadata", - // TODO New key - Add a translation - "admin.metadata-import.title": "Import Metadata", - + "admin.metadata-import.title": "Importer Métadonnées", + // "admin.metadata-import.page.header": "Import Metadata", - // TODO New key - Add a translation - "admin.metadata-import.page.header": "Import Metadata", - + "admin.metadata-import.page.header": "Importer Métadonnées", + // "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", - // TODO New key - Add a translation - "admin.metadata-import.page.help": "You can drop or browse CSV files that contain batch metadata operations on files here", - + "admin.metadata-import.page.help": "Ici, vous pouvez glisser-déposer ou rechercher des fichiers CSV qui contiennent des opérations sur métadonnées", + // "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", - // TODO New key - Add a translation - "admin.metadata-import.page.dropMsg": "Drop a metadata CSV to import", - + "admin.metadata-import.page.dropMsg": "Déposer un fichier CSV à importer", + // "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", - // TODO New key - Add a translation - "admin.metadata-import.page.dropMsgReplace": "Drop to replace the metadata CSV to import", - + "admin.metadata-import.page.dropMsgReplace": "Déposer un nouveau fichier CSV pour remplacer le fichier à importer", + // "admin.metadata-import.page.button.return": "Return", - // TODO New key - Add a translation - "admin.metadata-import.page.button.return": "Return", - + "admin.metadata-import.page.button.return": "Retour", + // "admin.metadata-import.page.button.proceed": "Proceed", - // TODO New key - Add a translation - "admin.metadata-import.page.button.proceed": "Proceed", - + "admin.metadata-import.page.button.proceed": "Importer", + // "admin.metadata-import.page.error.addFile": "Select file first!", - // TODO New key - Add a translation - "admin.metadata-import.page.error.addFile": "Select file first!", - - - - + "admin.metadata-import.page.error.addFile": "Veuillez d'abord sélectionner un fichier", + + + // "auth.errors.invalid-user": "Invalid email address or password.", "auth.errors.invalid-user": "Adresse e-mail ou mot de passe non valide.", - + // "auth.messages.expired": "Your session has expired. Please log in again.", "auth.messages.expired": "Votre session a expiré. Veuillez vous reconnecter.", - - - + + + // "bitstream.edit.bitstream": "Bitstream: ", - // TODO New key - Add a translation "bitstream.edit.bitstream": "Bitstream: ", - + // "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\" or \"Experiment data readings\".", - // TODO New key - Add a translation - "bitstream.edit.form.description.hint": "Optionally, provide a brief description of the file, for example \"Main article\" or \"Experiment data readings\".", - + "bitstream.edit.form.description.hint": "Il vous est possible d'entrer une description facultative pour le fichier, par exemple \"Article principal\" ou \"Données sous-jacentes\".", + // "bitstream.edit.form.description.label": "Description", - // TODO New key - Add a translation "bitstream.edit.form.description.label": "Description", - + // "bitstream.edit.form.embargo.hint": "The first day from which access is allowed. This date cannot be modified on this form. To set an embargo date for a bitstream, go to the Item Status tab, click Authorizations..., create or edit the bitstream's READ policy, and set the Start Date as desired.", - // TODO New key - Add a translation - "bitstream.edit.form.embargo.hint": "The first day from which access is allowed. This date cannot be modified on this form. To set an embargo date for a bitstream, go to the Item Status tab, click Authorizations..., create or edit the bitstream's READ policy, and set the Start Date as desired.", - + "bitstream.edit.form.embargo.hint": "Le premier jour à partir duquel l'accès est autorisé. Cette date ne peut être modifiée depuis ce formulaire. Pour définir une date d'embargo sur un fichier, aller dans l'onglet Statut Item, cliquer sur Autorisations..., créer ou éditer les politiques READ du fichier et configurer la Date de début souhaitée.", + // "bitstream.edit.form.embargo.label": "Embargo until specific date", - // TODO New key - Add a translation - "bitstream.edit.form.embargo.label": "Embargo until specific date", - + "bitstream.edit.form.embargo.label": "Embargo jusqu'à une date spécifique", + // "bitstream.edit.form.fileName.hint": "Change the filename for the bitstream. Note that this will change the display bitstream URL, but old links will still resolve as long as the sequence ID does not change.", - // TODO New key - Add a translation - "bitstream.edit.form.fileName.hint": "Change the filename for the bitstream. Note that this will change the display bitstream URL, but old links will still resolve as long as the sequence ID does not change.", - + "bitstream.edit.form.fileName.hint": "Changer le nom du fichier. Ceci modifiera l'URL affichée pour le fichier mais les anciens liens continuerons de fonctionner tant que le numéro de séquence n'est pas modifié.", + // "bitstream.edit.form.fileName.label": "Filename", - // TODO New key - Add a translation - "bitstream.edit.form.fileName.label": "Filename", - + "bitstream.edit.form.fileName.label": "Nom du fichier", + // "bitstream.edit.form.newFormat.label": "Describe new format", - // TODO New key - Add a translation - "bitstream.edit.form.newFormat.label": "Describe new format", - + "bitstream.edit.form.newFormat.label": "Décrire nouveau format", + // "bitstream.edit.form.newFormat.hint": "The application you used to create the file, and the version number (for example, \"ACMESoft SuperApp version 1.5\").", - // TODO New key - Add a translation - "bitstream.edit.form.newFormat.hint": "The application you used to create the file, and the version number (for example, \"ACMESoft SuperApp version 1.5\").", - + "bitstream.edit.form.newFormat.hint": "L'application utilisée pour créer le fichier et le numéro de version (par exemple, \"ACMESoft SuperApp version 1.5\").", + // "bitstream.edit.form.primaryBitstream.label": "Primary bitstream", - // TODO New key - Add a translation - "bitstream.edit.form.primaryBitstream.label": "Primary bitstream", - + "bitstream.edit.form.primaryBitstream.label": "Bitstream principal", + // "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\" above and describe it under \"Describe new format\".", - // TODO New key - Add a translation - "bitstream.edit.form.selectedFormat.hint": "If the format is not in the above list, select \"format not in list\" above and describe it under \"Describe new format\".", - + "bitstream.edit.form.selectedFormat.hint": "Si le format souhaité ne se trouve pas dans la liste ci-dessus, sélectionner \"Format non disponible dans la liste\" ci-dessus et le décrire via \"Décrire nouveau format\".", + // "bitstream.edit.form.selectedFormat.label": "Selected Format", - // TODO New key - Add a translation - "bitstream.edit.form.selectedFormat.label": "Selected Format", - + "bitstream.edit.form.selectedFormat.label": "Format sélectionné", + // "bitstream.edit.form.selectedFormat.unknown": "Format not in list", - // TODO New key - Add a translation - "bitstream.edit.form.selectedFormat.unknown": "Format not in list", - + "bitstream.edit.form.selectedFormat.unknown": "Format non disponible dans la liste", + // "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", - // TODO New key - Add a translation - "bitstream.edit.notifications.error.format.title": "An error occurred saving the bitstream's format", - + "bitstream.edit.notifications.error.format.title": "Une erreur s'est produite lors de la sauvegarde du format bitstream", + // "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", - // TODO New key - Add a translation - "bitstream.edit.notifications.saved.content": "Your changes to this bitstream were saved.", - + "bitstream.edit.notifications.saved.content": "Vos changements ont bien été sauvegardés.", + // "bitstream.edit.notifications.saved.title": "Bitstream saved", - // TODO New key - Add a translation - "bitstream.edit.notifications.saved.title": "Bitstream saved", - + "bitstream.edit.notifications.saved.title": "Bitstream sauvegardé", + // "bitstream.edit.title": "Edit bitstream", - // TODO New key - Add a translation - "bitstream.edit.title": "Edit bitstream", - - - + "bitstream.edit.title": "Éditer Bitstream", + + + // "browse.comcol.by.author": "By Author", "browse.comcol.by.author": "Auteur", - + // "browse.comcol.by.dateissued": "By Issue Date", "browse.comcol.by.dateissued": "Date de publication", - + // "browse.comcol.by.subject": "By Subject", "browse.comcol.by.subject": "Sujet", - + // "browse.comcol.by.title": "By Title", "browse.comcol.by.title": "Titre", - + // "browse.comcol.head": "Browse", "browse.comcol.head": "Parcourir par", - + // "browse.empty": "No items to show.", "browse.empty": "Aucun résultat.", - + // "browse.metadata.author": "Author", "browse.metadata.author": "Auteur", - + // "browse.metadata.dateissued": "Issue Date", "browse.metadata.dateissued": "Date de publication", - + // "browse.metadata.subject": "Subject", "browse.metadata.subject": "Sujet", - + // "browse.metadata.title": "Title", "browse.metadata.title": "Titre", - + // "browse.metadata.author.breadcrumbs": "Browse by Author", - // TODO New key - Add a translation - "browse.metadata.author.breadcrumbs": "Browse by Author", - + "browse.metadata.author.breadcrumbs": "Parcourir par Auteur", + // "browse.metadata.dateissued.breadcrumbs": "Browse by Date", - // TODO New key - Add a translation - "browse.metadata.dateissued.breadcrumbs": "Browse by Date", - + "browse.metadata.dateissued.breadcrumbs": "Parcourir par Date", + // "browse.metadata.subject.breadcrumbs": "Browse by Subject", - // TODO New key - Add a translation - "browse.metadata.subject.breadcrumbs": "Browse by Subject", - + "browse.metadata.subject.breadcrumbs": "Parcourir par Sujet", + // "browse.metadata.title.breadcrumbs": "Browse by Title", - // TODO New key - Add a translation - "browse.metadata.title.breadcrumbs": "Browse by Title", - + "browse.metadata.title.breadcrumbs": "Parcourir par Titre", + // "browse.startsWith.choose_start": "(Choose start)", "browse.startsWith.choose_start": "(Choisir point de départ)", - + // "browse.startsWith.choose_year": "(Choose year)", "browse.startsWith.choose_year": "(Choisir l'année)", - + // "browse.startsWith.jump": "Jump to a point in the index:", "browse.startsWith.jump": "Aller directement à une entrée de l'index :", - + // "browse.startsWith.months.april": "April", "browse.startsWith.months.april": "Avril", - + // "browse.startsWith.months.august": "August", "browse.startsWith.months.august": "Août", - + // "browse.startsWith.months.december": "December", "browse.startsWith.months.december": "Décembre", - + // "browse.startsWith.months.february": "February", "browse.startsWith.months.february": "Février", - + // "browse.startsWith.months.january": "January", "browse.startsWith.months.january": "Janvier", - + // "browse.startsWith.months.july": "July", "browse.startsWith.months.july": "Juillet", - + // "browse.startsWith.months.june": "June", "browse.startsWith.months.june": "Juin", - + // "browse.startsWith.months.march": "March", "browse.startsWith.months.march": "Mars", - + // "browse.startsWith.months.may": "May", "browse.startsWith.months.may": "Mai", - + // "browse.startsWith.months.none": "(Choose month)", "browse.startsWith.months.none": "(Choisir le mois)", - + // "browse.startsWith.months.november": "November", "browse.startsWith.months.november": "Novembre", - + // "browse.startsWith.months.october": "October", "browse.startsWith.months.october": "Octobre", - + // "browse.startsWith.months.september": "September", "browse.startsWith.months.september": "Septembre", - + // "browse.startsWith.submit": "Go", "browse.startsWith.submit": "Valider", - + // "browse.startsWith.type_date": "Or type in a date (year-month):", "browse.startsWith.type_date": "Ou saisir une date (année-mois) :", - + // "browse.startsWith.type_text": "Or enter first few letters:", "browse.startsWith.type_text": "Ou saisir les premières lettres :", - + // "browse.title": "Browsing {{ collection }} by {{ field }} {{ value }}", "browse.title": "Parcourir {{ collection }} par {{ field }} {{ value }}", - - + + // "chips.remove": "Remove chip", "chips.remove": "Supprimer fragment", - - - + + + // "collection.create.head": "Create a Collection", "collection.create.head": "Créer une Collection", - + // "collection.create.notifications.success": "Successfully created the Collection", - // TODO New key - Add a translation - "collection.create.notifications.success": "Successfully created the Collection", - + "collection.create.notifications.success": "Collection créée avec succès", + // "collection.create.sub-head": "Create a Collection for Community {{ parent }}", "collection.create.sub-head": "Créer une Collection au sein de la Communauté {{ parent }}", - + // "collection.curate.header": "Curate Collection: {{collection}}", - // TODO New key - Add a translation - "collection.curate.header": "Curate Collection: {{collection}}", - + "collection.curate.header": "Gestion contenu Collection: {{collection}}", + // "collection.delete.cancel": "Cancel", "collection.delete.cancel": "Annuler", - + // "collection.delete.confirm": "Confirm", "collection.delete.confirm": "Valider", - + // "collection.delete.head": "Delete Collection", "collection.delete.head": "Supprimer Collection", - + // "collection.delete.notification.fail": "Collection could not be deleted", "collection.delete.notification.fail": "La Collection n'a pas pu être supprimée", - + // "collection.delete.notification.success": "Successfully deleted collection", "collection.delete.notification.success": "Collection supprimée avec succès", - + // "collection.delete.text": "Are you sure you want to delete collection \"{{ dso }}\"", "collection.delete.text": "Êtes-vous certain de vouloir supprimer la Collection « {{ dso }} »", - - - + + + // "collection.edit.delete": "Delete this collection", "collection.edit.delete": "Supprimer cette Collection", - + // "collection.edit.head": "Edit Collection", "collection.edit.head": "Éditer Collection", - + // "collection.edit.breadcrumbs": "Edit Collection", - // TODO New key - Add a translation - "collection.edit.breadcrumbs": "Edit Collection", - - - + "collection.edit.breadcrumbs": "Éditer Collection", + // "collection.edit.tabs.mapper.head": "Item Mapper", - // TODO New key - Add a translation "collection.edit.tabs.mapper.head": "Item Mapper", - + // "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", - // TODO New key - Add a translation "collection.edit.tabs.item-mapper.title": "Collection Edit - Item Mapper", - + // "collection.edit.item-mapper.cancel": "Cancel", "collection.edit.item-mapper.cancel": "Annuler", - + // "collection.edit.item-mapper.collection": "Collection: \"{{name}}\"", "collection.edit.item-mapper.collection": "Collection : « {{name}} »", - + // "collection.edit.item-mapper.confirm": "Map selected items", "collection.edit.item-mapper.confirm": "Associer les Items sélectionnés", - + // "collection.edit.item-mapper.description": "This is the item mapper tool that allows collection administrators to map items from other collections into this collection. You can search for items from other collections and map them, or browse the list of currently mapped items.", "collection.edit.item-mapper.description": "L'Item Mapper permet aux administrateurs de Collection d'associer des Items provenant d'autres Collections dans cette Collection. Vous pouvez rechercher des Items d'autres Collections et les associer, ou consulter la liste des Items actuellement associés.", - + // "collection.edit.item-mapper.head": "Item Mapper - Map Items from Other Collections", "collection.edit.item-mapper.head": "Item Mapper - Associer des Items provenant d'autres Collections", - + // "collection.edit.item-mapper.no-search": "Please enter a query to search", "collection.edit.item-mapper.no-search": "Veuillez entrer un élément à rechercher", - + // "collection.edit.item-mapper.notifications.map.error.content": "Errors occurred for mapping of {{amount}} items.", "collection.edit.item-mapper.notifications.map.error.content": "Des erreurs se sont produites lors de l'association de {{amount}} Item(s).", - + // "collection.edit.item-mapper.notifications.map.error.head": "Mapping errors", "collection.edit.item-mapper.notifications.map.error.head": "Erreurs d'association", - + // "collection.edit.item-mapper.notifications.map.success.content": "Successfully mapped {{amount}} items.", "collection.edit.item-mapper.notifications.map.success.content": "{{amount}} Item(s) associé(s) avec succès.", - + // "collection.edit.item-mapper.notifications.map.success.head": "Mapping completed", "collection.edit.item-mapper.notifications.map.success.head": "Association terminée", - + // "collection.edit.item-mapper.notifications.unmap.error.content": "Errors occurred for removing the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.error.content": "Des erreurs se sont produites lors de la suppression de l'association de {{amount}} Item(s).", - + // "collection.edit.item-mapper.notifications.unmap.error.head": "Remove mapping errors", "collection.edit.item-mapper.notifications.unmap.error.head": "Erreurs de suppression d'association", - + // "collection.edit.item-mapper.notifications.unmap.success.content": "Successfully removed the mappings of {{amount}} items.", "collection.edit.item-mapper.notifications.unmap.success.content": "{{amount}} association(s) supprimée(s) avec succès.", - + // "collection.edit.item-mapper.notifications.unmap.success.head": "Remove mapping completed", "collection.edit.item-mapper.notifications.unmap.success.head": "Suppression d'association terminée", - + // "collection.edit.item-mapper.remove": "Remove selected item mappings", "collection.edit.item-mapper.remove": "Supprimer les associations sélectionnées", - + // "collection.edit.item-mapper.tabs.browse": "Browse mapped items", "collection.edit.item-mapper.tabs.browse": "Parcourir les Items associés", - + // "collection.edit.item-mapper.tabs.map": "Map new items", "collection.edit.item-mapper.tabs.map": "Associer nouveaux Items", - - - + + + // "collection.edit.logo.label": "Collection logo", - // TODO New key - Add a translation - "collection.edit.logo.label": "Collection logo", - + "collection.edit.logo.label": "Logo de la Collection", + // "collection.edit.logo.notifications.add.error": "Uploading Collection logo failed. Please verify the content before retrying.", - // TODO New key - Add a translation - "collection.edit.logo.notifications.add.error": "Uploading Collection logo failed. Please verify the content before retrying.", - + "collection.edit.logo.notifications.add.error": "Erreur lors du chargement du logo de la Collection. Veuillez vérifier le contenu et réessayer.", + // "collection.edit.logo.notifications.add.success": "Upload Collection logo successful.", - // TODO New key - Add a translation - "collection.edit.logo.notifications.add.success": "Upload Collection logo successful.", - + "collection.edit.logo.notifications.add.success": "Logo de la Collection chargé avec succès.", + // "collection.edit.logo.notifications.delete.success.title": "Logo deleted", - // TODO New key - Add a translation - "collection.edit.logo.notifications.delete.success.title": "Logo deleted", - + "collection.edit.logo.notifications.delete.success.title": "Logo supprimé", + // "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", - // TODO New key - Add a translation - "collection.edit.logo.notifications.delete.success.content": "Successfully deleted the collection's logo", - + "collection.edit.logo.notifications.delete.success.content": "Logo de la Collection supprimé avec succès", + // "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", - // TODO New key - Add a translation - "collection.edit.logo.notifications.delete.error.title": "Error deleting logo", - + "collection.edit.logo.notifications.delete.error.title": "Erreur lors de la suppression du logo de la Collection.", + // "collection.edit.logo.upload": "Drop a Collection Logo to upload", - // TODO New key - Add a translation - "collection.edit.logo.upload": "Drop a Collection Logo to upload", - - - + "collection.edit.logo.upload": "Glisser-Déposer un logo à charger pour la Collection", + + + // "collection.edit.notifications.success": "Successfully edited the Collection", - // TODO New key - Add a translation - "collection.edit.notifications.success": "Successfully edited the Collection", - + "collection.edit.notifications.success": "Collection mise à jour avec succès", + // "collection.edit.return": "Return", - // TODO New key - Add a translation - "collection.edit.return": "Return", - - - + "collection.edit.return": "Retour", + + + // "collection.edit.tabs.curate.head": "Curate", - // TODO New key - Add a translation - "collection.edit.tabs.curate.head": "Curate", - + "collection.edit.tabs.curate.head": "Gestion du contenu", + // "collection.edit.tabs.curate.title": "Collection Edit - Curate", - // TODO New key - Add a translation - "collection.edit.tabs.curate.title": "Collection Edit - Curate", - + "collection.edit.tabs.curate.title": "Édition Collection - Gestion du contenu", + // "collection.edit.tabs.authorizations.head": "Authorizations", - // TODO New key - Add a translation - "collection.edit.tabs.authorizations.head": "Authorizations", - + "collection.edit.tabs.authorizations.head": "Autorisations", + // "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", - // TODO New key - Add a translation - "collection.edit.tabs.authorizations.title": "Collection Edit - Authorizations", - + "collection.edit.tabs.authorizations.title": "Édition Collection - Autorisations", + // "collection.edit.tabs.metadata.head": "Edit Metadata", - // TODO New key - Add a translation - "collection.edit.tabs.metadata.head": "Edit Metadata", - + "collection.edit.tabs.metadata.head": "Éditer Métadonnées", + // "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", - // TODO New key - Add a translation - "collection.edit.tabs.metadata.title": "Collection Edit - Metadata", - + "collection.edit.tabs.metadata.title": "Édition Collection - Métadonnées", + // "collection.edit.tabs.roles.head": "Assign Roles", - // TODO New key - Add a translation - "collection.edit.tabs.roles.head": "Assign Roles", - + "collection.edit.tabs.roles.head": "Attribuer des rôles", + // "collection.edit.tabs.roles.title": "Collection Edit - Roles", - // TODO New key - Add a translation - "collection.edit.tabs.roles.title": "Collection Edit - Roles", - + "collection.edit.tabs.roles.title": "Édition Collection - Rôles", + // "collection.edit.tabs.source.external": "This collection harvests its content from an external source", - // TODO New key - Add a translation - "collection.edit.tabs.source.external": "This collection harvests its content from an external source", - + "collection.edit.tabs.source.external": "Cette Collection moissonne son contenu depuis une source externe", + // "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.errors.oaiSource.required": "You must provide a set id of the target collection.", - + "collection.edit.tabs.source.form.errors.oaiSource.required": "Vous devez fournir l'ID du set OAI correspondant à la Collection cible.", + // "collection.edit.tabs.source.form.harvestType": "Content being harvested", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.harvestType": "Content being harvested", - + "collection.edit.tabs.source.form.harvestType": "Contenu en cours de moissonnage", + // "collection.edit.tabs.source.form.head": "Configure an external source", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.head": "Configure an external source", - + "collection.edit.tabs.source.form.head": "Configurer une source externe", + // "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.metadataConfigId": "Metadata Format", - + "collection.edit.tabs.source.form.metadataConfigId": "Format de métadonnées", + // "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.oaiSetId": "OAI specific set id", - + "collection.edit.tabs.source.form.oaiSetId": "ID spécifique du set OAI", + // "collection.edit.tabs.source.form.oaiSource": "OAI Provider", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.oaiSource": "OAI Provider", - + "collection.edit.tabs.source.form.oaiSource": "Fournisseur OAI", + // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Harvest metadata and bitstreams (requires ORE support)", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Harvest metadata and bitstreams (requires ORE support)", - + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_BITSTREAMS": "Moissonner métadonnées et bitstreams (le protocol ORE doit être supporté)", + // "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Harvest metadata and references to bitstreams (requires ORE support)", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Harvest metadata and references to bitstreams (requires ORE support)", - + "collection.edit.tabs.source.form.options.harvestType.METADATA_AND_REF": "Moissonner métadonnées et bitstreams (le protocol ORE doit être supporté)", + // "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", - // TODO New key - Add a translation - "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Harvest metadata only", - + "collection.edit.tabs.source.form.options.harvestType.METADATA_ONLY": "Moissonner métadonnées uniquement", + // "collection.edit.tabs.source.head": "Content Source", - // TODO New key - Add a translation - "collection.edit.tabs.source.head": "Content Source", - + "collection.edit.tabs.source.head": "Source de contenu", + // "collection.edit.tabs.source.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - // TODO New key - Add a translation - "collection.edit.tabs.source.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - + "collection.edit.tabs.source.notifications.discarded.content": "Vos changements ont été annulés. Pour restaurer vos changements, veuillez cliquer sur le bouton 'Annuler'", + // "collection.edit.tabs.source.notifications.discarded.title": "Changed discarded", - // TODO New key - Add a translation - "collection.edit.tabs.source.notifications.discarded.title": "Changed discarded", - + "collection.edit.tabs.source.notifications.discarded.title": "Changements annulés", + // "collection.edit.tabs.source.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", - // TODO New key - Add a translation - "collection.edit.tabs.source.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", - + "collection.edit.tabs.source.notifications.invalid.content": "Vos changements n'ont pas été sauvegardés. Veuillez vérifier que tous les champs sont valides avant de sauvegarder.", + // "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", - // TODO New key - Add a translation - "collection.edit.tabs.source.notifications.invalid.title": "Metadata invalid", - + "collection.edit.tabs.source.notifications.invalid.title": "Metadonnée invalide", + // "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", - // TODO New key - Add a translation - "collection.edit.tabs.source.notifications.saved.content": "Your changes to this collection's content source were saved.", - + "collection.edit.tabs.source.notifications.saved.content": "Les changements relatifs à la source de contenu de cette Collection ont bien été sauvegardés.", + // "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", - // TODO New key - Add a translation - "collection.edit.tabs.source.notifications.saved.title": "Content Source saved", - + "collection.edit.tabs.source.notifications.saved.title": "Source de contenu sauvegardée", + // "collection.edit.tabs.source.title": "Collection Edit - Content Source", - // TODO New key - Add a translation - "collection.edit.tabs.source.title": "Collection Edit - Content Source", - - - + "collection.edit.tabs.source.title": "Édition Collection - Source de contenu", + + + // "collection.edit.template.add-button": "Add", - // TODO New key - Add a translation - "collection.edit.template.add-button": "Add", - + "collection.edit.template.add-button": "Ajouter", + // "collection.edit.template.breadcrumbs": "Item template", - // TODO New key - Add a translation - "collection.edit.template.breadcrumbs": "Item template", - + "collection.edit.template.breadcrumbs": "Template Item", + // "collection.edit.template.cancel": "Cancel", - // TODO New key - Add a translation - "collection.edit.template.cancel": "Cancel", - + "collection.edit.template.cancel": "Annuler", + // "collection.edit.template.delete-button": "Delete", - // TODO New key - Add a translation - "collection.edit.template.delete-button": "Delete", - + "collection.edit.template.delete-button": "Supprimer", + // "collection.edit.template.edit-button": "Edit", - // TODO New key - Add a translation - "collection.edit.template.edit-button": "Edit", - + "collection.edit.template.edit-button": "Éditer", + // "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", - // TODO New key - Add a translation - "collection.edit.template.head": "Edit Template Item for Collection \"{{ collection }}\"", - + "collection.edit.template.head": "Éditer le Template Item (modèle de document) pour la Collection \"{{ collection }}\"", + // "collection.edit.template.label": "Template item", - // TODO New key - Add a translation - "collection.edit.template.label": "Template item", - + "collection.edit.template.label": "Template Item", + // "collection.edit.template.notifications.delete.error": "Failed to delete the item template", - // TODO New key - Add a translation - "collection.edit.template.notifications.delete.error": "Failed to delete the item template", - + "collection.edit.template.notifications.delete.error": "Erreur lors de la suprresion du Template Item", + // "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", - // TODO New key - Add a translation - "collection.edit.template.notifications.delete.success": "Successfully deleted the item template", - + "collection.edit.template.notifications.delete.success": "Item Template supprimé avec succès", + // "collection.edit.template.title": "Edit Template Item", - // TODO New key - Add a translation - "collection.edit.template.title": "Edit Template Item", - - - + "collection.edit.template.title": "Éditer Template Item", + + + // "collection.form.abstract": "Short Description", "collection.form.abstract": "Description succincte", - + // "collection.form.description": "Introductory text (HTML)", "collection.form.description": "Texte d'introduction (HTML)", - + // "collection.form.errors.title.required": "Please enter a collection name", "collection.form.errors.title.required": "Veuillez entrer un nom de Collection", - + // "collection.form.license": "License", "collection.form.license": "Licence", - + // "collection.form.provenance": "Provenance", "collection.form.provenance": "Provenance", - + // "collection.form.rights": "Copyright text (HTML)", "collection.form.rights": "Texte de copyright (HTML)", - + // "collection.form.tableofcontents": "News (HTML)", "collection.form.tableofcontents": "Nouvelles (HTML)", - + // "collection.form.title": "Name", "collection.form.title": "Nom", - - - + + + // "collection.listelement.badge": "Collection", - // TODO New key - Add a translation "collection.listelement.badge": "Collection", - - - + + // "collection.page.browse.recent.head": "Recent Submissions", "collection.page.browse.recent.head": "Dépôts récents", - + // "collection.page.browse.recent.empty": "No items to show", "collection.page.browse.recent.empty": "Aucun dépôt disponible", - + // "collection.page.edit": "Edit this collection", - // TODO New key - Add a translation - "collection.page.edit": "Edit this collection", - + "collection.page.edit": "Éditer cette Collection", + // "collection.page.handle": "Permanent URI for this collection", "collection.page.handle": "URI permanent de cette Collection", - + // "collection.page.license": "License", "collection.page.license": "Licence", - + // "collection.page.news": "News", "collection.page.news": "Nouvelles", - - - + + + // "collection.select.confirm": "Confirm selected", "collection.select.confirm": "Confirmer sélection", - + // "collection.select.empty": "No collections to show", "collection.select.empty": "Aucune Collection disponible", - + // "collection.select.table.title": "Title", "collection.select.table.title": "Titre", - - - + + + // "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", - // TODO New key - Add a translation - "collection.source.update.notifications.error.content": "The provided settings have been tested and didn't work.", - + "collection.source.update.notifications.error.content": "Les paramètres fournis sont invalides. La connection n'a pas pu être établie.", + // "collection.source.update.notifications.error.title": "Server Error", - // TODO New key - Add a translation - "collection.source.update.notifications.error.title": "Server Error", - - - + "collection.source.update.notifications.error.title": "Erreur serveur", + + // "communityList.tabTitle": "DSpace - Community List", - // TODO New key - Add a translation - "communityList.tabTitle": "DSpace - Community List", - + "communityList.tabTitle": "DSpace - Liste des Communautés", + // "communityList.title": "List of Communities", - // TODO New key - Add a translation - "communityList.title": "List of Communities", - + "communityList.title": "Liste des Communautés", + // "communityList.showMore": "Show More", - // TODO New key - Add a translation - "communityList.showMore": "Show More", - - - + "communityList.showMore": "Voir plus", + + + // "community.create.head": "Create a Community", "community.create.head": "Créer une Communauté", - + // "community.create.notifications.success": "Successfully created the Community", - // TODO New key - Add a translation - "community.create.notifications.success": "Successfully created the Community", - + "community.create.notifications.success": "Communauté créée avec succès", + // "community.create.sub-head": "Create a Sub-Community for Community {{ parent }}", "community.create.sub-head": "Créer une Sous-Communauté pour la Communauté {{ parent }}", - + // "community.curate.header": "Curate Community: {{community}}", - // TODO New key - Add a translation - "community.curate.header": "Curate Community: {{community}}", - + "community.curate.header": "Gestion contenu Communauté : {{community}}", + // "community.delete.cancel": "Cancel", "community.delete.cancel": "Annuler", - + // "community.delete.confirm": "Confirm", "community.delete.confirm": "Confirmer", - + // "community.delete.head": "Delete Community", "community.delete.head": "Supprimer Communauté", - + // "community.delete.notification.fail": "Community could not be deleted", "community.delete.notification.fail": "La Communauté n'a pas pu être supprimée", - + // "community.delete.notification.success": "Successfully deleted community", "community.delete.notification.success": "La Communauté a été supprimée avec succès", - + // "community.delete.text": "Are you sure you want to delete community \"{{ dso }}\"", "community.delete.text": "Êtes-vous sûr(e) de vouloir supprimer la Communauté « {{ dso }} »", - + // "community.edit.delete": "Delete this community", "community.edit.delete": "Supprimer cette Communauté", - + // "community.edit.head": "Edit Community", "community.edit.head": "Éditer Communauté", - + // "community.edit.breadcrumbs": "Edit Community", - // TODO New key - Add a translation - "community.edit.breadcrumbs": "Edit Community", - - + "community.edit.breadcrumbs": "Éditer Communauté", + + // "community.edit.logo.label": "Community logo", - // TODO New key - Add a translation - "community.edit.logo.label": "Community logo", - + "community.edit.logo.label": "Logo de la Communauté", + // "community.edit.logo.notifications.add.error": "Uploading Community logo failed. Please verify the content before retrying.", - // TODO New key - Add a translation - "community.edit.logo.notifications.add.error": "Uploading Community logo failed. Please verify the content before retrying.", - + "community.edit.logo.notifications.add.error": "Erreur lors du chargement du logo de la Communauté. Veuillez vérifier le contenu et réessayer.", + // "community.edit.logo.notifications.add.success": "Upload Community logo successful.", - // TODO New key - Add a translation - "community.edit.logo.notifications.add.success": "Upload Community logo successful.", - + "community.edit.logo.notifications.add.success": "Logo de la Communauté chargé avec succès.", + // "community.edit.logo.notifications.delete.success.title": "Logo deleted", - // TODO New key - Add a translation - "community.edit.logo.notifications.delete.success.title": "Logo deleted", - + "community.edit.logo.notifications.delete.success.title": "Logo supprimé", + // "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", - // TODO New key - Add a translation - "community.edit.logo.notifications.delete.success.content": "Successfully deleted the community's logo", - + "community.edit.logo.notifications.delete.success.content": "Logo de la Communauté supprimé avec succès", + // "community.edit.logo.notifications.delete.error.title": "Error deleting logo", - // TODO New key - Add a translation - "community.edit.logo.notifications.delete.error.title": "Error deleting logo", - + "community.edit.logo.notifications.delete.error.title": "Erreur lors de la suppression du logo de la Communauté.", + // "community.edit.logo.upload": "Drop a Community Logo to upload", - // TODO New key - Add a translation - "community.edit.logo.upload": "Drop a Community Logo to upload", - - - + "community.edit.logo.upload": "Glisser-Déposer un logo à charger pour la Communauté", + + + // "community.edit.notifications.success": "Successfully edited the Community", - // TODO New key - Add a translation - "community.edit.notifications.success": "Successfully edited the Community", - + "community.edit.notifications.success": "Communauté mise à jour avec succès", + // "community.edit.notifications.unauthorized": "You do not have privileges to make this change", - // TODO New key - Add a translation - "community.edit.notifications.unauthorized": "You do not have privileges to make this change", - + "community.edit.notifications.unauthorized": "Vous n'avez pas les autorisations requises pour réaliser ce changement", + // "community.edit.notifications.error": "An error occured while editing the Community", - // TODO New key - Add a translation - "community.edit.notifications.error": "An error occured while editing the Community", - + "community.edit.notifications.error": "Une erreur s'est produite lors de l'édition de la Communauté", + // "community.edit.return": "Return", - // TODO New key - Add a translation - "community.edit.return": "Return", - - - + "community.edit.return": "Retour", + + + // "community.edit.tabs.curate.head": "Curate", - // TODO New key - Add a translation - "community.edit.tabs.curate.head": "Curate", - + "community.edit.tabs.curate.head": "Gestion du contenu", + // "community.edit.tabs.curate.title": "Community Edit - Curate", - // TODO New key - Add a translation - "community.edit.tabs.curate.title": "Community Edit - Curate", - + "community.edit.tabs.curate.title": "Édition Communauté - Gestion du contenu", + // "community.edit.tabs.metadata.head": "Edit Metadata", - // TODO New key - Add a translation - "community.edit.tabs.metadata.head": "Edit Metadata", - + "community.edit.tabs.metadata.head": "Éditer Métadonnées", + // "community.edit.tabs.metadata.title": "Community Edit - Metadata", - // TODO New key - Add a translation - "community.edit.tabs.metadata.title": "Community Edit - Metadata", - + "community.edit.tabs.metadata.title": "Édition Communauté - Métadonnées", + // "community.edit.tabs.roles.head": "Assign Roles", - // TODO New key - Add a translation - "community.edit.tabs.roles.head": "Assign Roles", - + "community.edit.tabs.roles.head": "Attribuer des rôles", + // "community.edit.tabs.roles.title": "Community Edit - Roles", - // TODO New key - Add a translation - "community.edit.tabs.roles.title": "Community Edit - Roles", - + "community.edit.tabs.roles.title": "Édition Communauté - Rôles", + // "community.edit.tabs.authorizations.head": "Authorizations", - // TODO New key - Add a translation - "community.edit.tabs.authorizations.head": "Authorizations", - + "community.edit.tabs.authorizations.head": "Autorisations", + // "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", - // TODO New key - Add a translation - "community.edit.tabs.authorizations.title": "Community Edit - Authorizations", - - - + "community.edit.tabs.authorizations.title": "Édition Communauté - Autorisations", + + + // "community.listelement.badge": "Community", - // TODO New key - Add a translation - "community.listelement.badge": "Community", - - - + "community.listelement.badge": "Communauté", + + + // "comcol-role.edit.no-group": "None", - // TODO New key - Add a translation - "comcol-role.edit.no-group": "None", - + "comcol-role.edit.no-group": "Aucun", + // "comcol-role.edit.create": "Create", - // TODO New key - Add a translation - "comcol-role.edit.create": "Create", - + "comcol-role.edit.create": "Créer", + // "comcol-role.edit.restrict": "Restrict", - // TODO New key - Add a translation - "comcol-role.edit.restrict": "Restrict", - + "comcol-role.edit.restrict": "Restreindre", + // "comcol-role.edit.delete": "Delete", - // TODO New key - Add a translation - "comcol-role.edit.delete": "Delete", - - + "comcol-role.edit.delete": "Supprimer", + + // "comcol-role.edit.community-admin.name": "Administrators", - // TODO New key - Add a translation - "comcol-role.edit.community-admin.name": "Administrators", - + "comcol-role.edit.community-admin.name": "Administrateurs", + // "comcol-role.edit.collection-admin.name": "Administrators", - // TODO New key - Add a translation - "comcol-role.edit.collection-admin.name": "Administrators", - - + "comcol-role.edit.collection-admin.name": "Administrateurs", + + // "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", - // TODO New key - Add a translation - "comcol-role.edit.community-admin.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", - + "comcol-role.edit.community-admin.description": "Les administrateurs de Communauté peuvent créer des Sous-Communautés ou Collections et gérer ou assigner la gestion de ces Sous-Communautés ou Collections. De plus, ils peuvent déterminer qui peut déposer des Items dans toutes les Collections de la Communauté, éditer les métadonnées (après dépôt) et ajouter (mapper) les Items existants dans d'autres Collections (en fonction des autorisations appropriées).", + // "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", - // TODO New key - Add a translation - "comcol-role.edit.collection-admin.description": "Collection administrators decide who can submit items to the collection, edit item metadata (after submission), and add (map) existing items from other collections to this collection (subject to authorization for that collection).", - - + "comcol-role.edit.collection-admin.description": "Les administrateurs de Collection peuvent déterminer qui peut déposer des Items dans la Collection, éditer les métadonnées (après dépôt) et ajouter (mapper) les Items existants dans d'autres collections (en fonction des autorisations appropriées).", + + // "comcol-role.edit.submitters.name": "Submitters", - // TODO New key - Add a translation - "comcol-role.edit.submitters.name": "Submitters", - + "comcol-role.edit.submitters.name": "Déposants", + // "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", - // TODO New key - Add a translation - "comcol-role.edit.submitters.description": "The E-People and Groups that have permission to submit new items to this collection.", - - + "comcol-role.edit.submitters.description": "Utilisateurs E-People et Groupes qui ont la permission de dépôt dans cette Collection.", + + // "comcol-role.edit.item_read.name": "Default item read access", - // TODO New key - Add a translation - "comcol-role.edit.item_read.name": "Default item read access", - + "comcol-role.edit.item_read.name": "Accès en lecture (Item) par défaut", + // "comcol-role.edit.item_read.description": "E-People and Groups that can read new items submitted to this collection. Changes to this role are not retroactive. Existing items in the system will still be viewable by those who had read access at the time of their addition.", - // TODO New key - Add a translation - "comcol-role.edit.item_read.description": "E-People and Groups that can read new items submitted to this collection. Changes to this role are not retroactive. Existing items in the system will still be viewable by those who had read access at the time of their addition.", - + "comcol-role.edit.item_read.description": "Utilisateurs E-People et Groupes qui peuvent voir les nouveaux Items déposés dans cette Collection. Les changements appliqués à ce rôle ne sont pas rétroactifs. Les Items existants dans le système resteront visibles par les utilisateurs/groupes qui disposaient des droits de lecture avant l'application du changement.", + // "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", - // TODO New key - Add a translation - "comcol-role.edit.item_read.anonymous-group": "Default read for incoming items is currently set to Anonymous.", - - + "comcol-role.edit.item_read.anonymous-group": "Les droits de lecture par défaut sur les nouveaux Items sont actuellement octroyés au groupe Anonymous (correspondant aux utilisateurs non connectés).", + + // "comcol-role.edit.bitstream_read.name": "Default bitstream read access", - // TODO New key - Add a translation - "comcol-role.edit.bitstream_read.name": "Default bitstream read access", - + "comcol-role.edit.bitstream_read.name": "Droits de lecture Bitstream par défaut", + // "comcol-role.edit.bitstream_read.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", - // TODO New key - Add a translation - "comcol-role.edit.bitstream_read.description": "Community administrators can create sub-communities or collections, and manage or assign management for those sub-communities or collections. In addition, they decide who can submit items to any sub-collections, edit item metadata (after submission), and add (map) existing items from other collections (subject to authorization).", - + "comcol-role.edit.bitstream_read.description": "Les administrateurs de Communauté peuvent créer des Sous-Communautés ou Collections et gérer ou assigner la gestion de ces Sous-Communautés ou Collections. De plus, ils peuvent déterminer qui peut déposer des Items dans toutes les Collections de la Communauté, éditer les métadonnées (après dépôt) et ajouter (mapper) les Items existants dans d'autres Collections (en fonction des autorisations appropriées).", + // "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", - // TODO New key - Add a translation - "comcol-role.edit.bitstream_read.anonymous-group": "Default read for incoming bitstreams is currently set to Anonymous.", - - + "comcol-role.edit.bitstream_read.anonymous-group": "Les droits de lecture par défaut sur les nouveaux Bitstreams sont actuellement octroyés au groupe Anonymous (correspondant aux utilisateurs non connectés).", + + // "comcol-role.edit.editor.name": "Editors", - // TODO New key - Add a translation - "comcol-role.edit.editor.name": "Editors", - + "comcol-role.edit.editor.name": "Éditeurs", + // "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", - // TODO New key - Add a translation - "comcol-role.edit.editor.description": "Editors are able to edit the metadata of incoming submissions, and then accept or reject them.", - - + "comcol-role.edit.editor.description": "Les éditeurs peuvent modifier les métadonnées des dépôts avant de les accepter ou de les refuser.", + // "comcol-role.edit.finaleditor.name": "Final editors", - // TODO New key - Add a translation - "comcol-role.edit.finaleditor.name": "Final editors", - + "comcol-role.edit.finaleditor.name": "Éditeurs finaux", + // "comcol-role.edit.finaleditor.description": "Final editors are able to edit the metadata of incoming submissions, but will not be able to reject them.", - // TODO New key - Add a translation - "comcol-role.edit.finaleditor.description": "Final editors are able to edit the metadata of incoming submissions, but will not be able to reject them.", - - + "comcol-role.edit.finaleditor.description": "Les éditeurs finaux peuvent modifier les métadonnées des dépôts mais ne sont pas en mesure de les rejeter.", + // "comcol-role.edit.reviewer.name": "Reviewers", - // TODO New key - Add a translation - "comcol-role.edit.reviewer.name": "Reviewers", - + "comcol-role.edit.reviewer.name": "Approbateur", + // "comcol-role.edit.reviewer.description": "Reviewers are able to accept or reject incoming submissions. However, they are not able to edit the submission's metadata.", - // TODO New key - Add a translation - "comcol-role.edit.reviewer.description": "Reviewers are able to accept or reject incoming submissions. However, they are not able to edit the submission's metadata.", - - - + "comcol-role.edit.reviewer.description": "Les approbateurs peuvent accepter ou refuser les dépôts mais ne sont pas en mesure de modifier les métadonnées de ces dépôts.", + // "community.form.abstract": "Short Description", "community.form.abstract": "Description succincte", - + // "community.form.description": "Introductory text (HTML)", "community.form.description": "Texte d'introduction (HTML)", - + // "community.form.errors.title.required": "Please enter a community name", "community.form.errors.title.required": "Veuillez entrer un nom de Communauté", - + // "community.form.rights": "Copyright text (HTML)", "community.form.rights": "Texte de copyright (HTML)", - + // "community.form.tableofcontents": "News (HTML)", "community.form.tableofcontents": "Nouvelles (HTML)", - + // "community.form.title": "Name", "community.form.title": "Nom", - + // "community.page.edit": "Edit this community", - // TODO New key - Add a translation - "community.page.edit": "Edit this community", - + "community.page.edit": "Éditer cette Communauté", + // "community.page.handle": "Permanent URI for this community", "community.page.handle": "URI permanent de cette Communauté", - + // "community.page.license": "License", "community.page.license": "Licence", - + // "community.page.news": "News", "community.page.news": "Nouvelles", - + // "community.all-lists.head": "Subcommunities and Collections", "community.all-lists.head": "Sous-Communautés et Collections", - + // "community.sub-collection-list.head": "Collections of this Community", "community.sub-collection-list.head": "Collections au sein de cette Communauté", - + // "community.sub-community-list.head": "Communities of this Community", "community.sub-community-list.head": "Sous-Communautés au sein de cette Communauté", - - - + + + // "cookies.consent.accept-all": "Accept all", - // TODO New key - Add a translation - "cookies.consent.accept-all": "Accept all", - + "cookies.consent.accept-all": "Accepter tout", + // "cookies.consent.accept-selected": "Accept selected", - // TODO New key - Add a translation - "cookies.consent.accept-selected": "Accept selected", - + "cookies.consent.accept-selected": "Accepter les entrées sélectionnées", + // "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", - // TODO New key - Add a translation - "cookies.consent.app.opt-out.description": "This app is loaded by default (but you can opt out)", - + "cookies.consent.app.opt-out.description": "Cette application est chargée par défaut (mais vous pouvez choisir de la désactiver)", + // "cookies.consent.app.opt-out.title": "(opt-out)", - // TODO New key - Add a translation "cookies.consent.app.opt-out.title": "(opt-out)", - + // "cookies.consent.app.purpose": "purpose", - // TODO New key - Add a translation - "cookies.consent.app.purpose": "purpose", - + "cookies.consent.app.purpose": "usage", + // "cookies.consent.app.required.description": "This application is always required", - // TODO New key - Add a translation - "cookies.consent.app.required.description": "This application is always required", - + "cookies.consent.app.required.description": "Cette application est toujours nécessaire", + // "cookies.consent.app.required.title": "(always required)", - // TODO New key - Add a translation - "cookies.consent.app.required.title": "(always required)", - + "cookies.consent.app.required.title": "(toujours nécessaire)", + // "cookies.consent.update": "There were changes since your last visit, please update your consent.", - // TODO New key - Add a translation - "cookies.consent.update": "There were changes since your last visit, please update your consent.", - + "cookies.consent.update": "Il y a eu des changements depuis votre dernière visite, veuillez mettre à jour votre consentement.", + // "cookies.consent.close": "Close", - // TODO New key - Add a translation - "cookies.consent.close": "Close", - + "cookies.consent.close": "Fermer", + // "cookies.consent.decline": "Decline", - // TODO New key - Add a translation - "cookies.consent.decline": "Decline", - + "cookies.consent.decline": "Refuser", + // "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
    To learn more, please read our {privacyPolicy}.", - // TODO New key - Add a translation - "cookies.consent.content-notice.description": "We collect and process your personal information for the following purposes: Authentication, Preferences, Acknowledgement and Statistics.
    To learn more, please read our {privacyPolicy}.", - + "cookies.consent.content-notice.description": "Vos données personnelles sont récupérées et utilisées dans les contextes suivants : Authentification, Préférences, Consentement et Statistiques.
    Pour plus d'informations, veuillez vous référer à la {privacyPolicy}.", + // "cookies.consent.content-notice.learnMore": "Customize", - // TODO New key - Add a translation - "cookies.consent.content-notice.learnMore": "Customize", - + "cookies.consent.content-notice.learnMore": "Personnaliser", + // "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", - // TODO New key - Add a translation - "cookies.consent.content-modal.description": "Here you can see and customize the information that we collect about you.", - + "cookies.consent.content-modal.description": "Vous pouvez ici voir et personnaliser les informations privées que nous collectons à votre sujet.", + // "cookies.consent.content-modal.privacy-policy.name": "privacy policy", - // TODO New key - Add a translation - "cookies.consent.content-modal.privacy-policy.name": "privacy policy", - + "cookies.consent.content-modal.privacy-policy.name": "politique de protection de la vie privée", + // "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", - // TODO New key - Add a translation - "cookies.consent.content-modal.privacy-policy.text": "To learn more, please read our {privacyPolicy}.", - + "cookies.consent.content-modal.privacy-policy.text": "Pour plus d'informations, veuillez lire notre {privacyPolicy}.", + // "cookies.consent.content-modal.title": "Information that we collect", - // TODO New key - Add a translation - "cookies.consent.content-modal.title": "Information that we collect", - - - + "cookies.consent.content-modal.title": "Informations collectées", + + // "cookies.consent.app.title.authentication": "Authentication", - // TODO New key - Add a translation - "cookies.consent.app.title.authentication": "Authentication", - + "cookies.consent.app.title.authentication": "Authentification", + // "cookies.consent.app.description.authentication": "Required for signing you in", - // TODO New key - Add a translation - "cookies.consent.app.description.authentication": "Required for signing you in", - - + "cookies.consent.app.description.authentication": "Requis pour permettre votre connection", + // "cookies.consent.app.title.preferences": "Preferences", - // TODO New key - Add a translation - "cookies.consent.app.title.preferences": "Preferences", - + "cookies.consent.app.title.preferences": "Préférences", + // "cookies.consent.app.description.preferences": "Required for saving your preferences", - // TODO New key - Add a translation - "cookies.consent.app.description.preferences": "Required for saving your preferences", - - - + "cookies.consent.app.description.preferences": "Requis pour sauvegarder vos préférences", + // "cookies.consent.app.title.acknowledgement": "Acknowledgement", - // TODO New key - Add a translation - "cookies.consent.app.title.acknowledgement": "Acknowledgement", - + "cookies.consent.app.title.acknowledgement": "Consentement", + // "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", - // TODO New key - Add a translation - "cookies.consent.app.description.acknowledgement": "Required for saving your acknowledgements and consents", - - - + "cookies.consent.app.description.acknowledgement": "Requis pour sauvegarder votre consentement", + // "cookies.consent.app.title.google-analytics": "Google Analytics", - // TODO New key - Add a translation "cookies.consent.app.title.google-analytics": "Google Analytics", - + // "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", - // TODO New key - Add a translation - "cookies.consent.app.description.google-analytics": "Allows us to track statistical data", - - - + "cookies.consent.app.description.google-analytics": "Permet l'enregistrement de données statistiques", + // "cookies.consent.purpose.functional": "Functional", - // TODO New key - Add a translation - "cookies.consent.purpose.functional": "Functional", - + "cookies.consent.purpose.functional": "Fonctionnel", + // "cookies.consent.purpose.statistical": "Statistical", - // TODO New key - Add a translation - "cookies.consent.purpose.statistical": "Statistical", - - + "cookies.consent.purpose.statistical": "Statistique", + + // "curation-task.task.checklinks.label": "Check Links in Metadata", - // TODO New key - Add a translation - "curation-task.task.checklinks.label": "Check Links in Metadata", - + "curation-task.task.checklinks.label": "Vérification des liens dans les métadonnées", + // "curation-task.task.noop.label": "NOOP", - // TODO New key - Add a translation "curation-task.task.noop.label": "NOOP", - + // "curation-task.task.profileformats.label": "Profile Bitstream Formats", - // TODO New key - Add a translation - "curation-task.task.profileformats.label": "Profile Bitstream Formats", - + "curation-task.task.profileformats.label": "Lister les formats Bitstreams", + // "curation-task.task.requiredmetadata.label": "Check for Required Metadata", - // TODO New key - Add a translation - "curation-task.task.requiredmetadata.label": "Check for Required Metadata", - + "curation-task.task.requiredmetadata.label": "Vérificaton des métadonnées obligatoires", + // "curation-task.task.translate.label": "Microsoft Translator", - // TODO New key - Add a translation - "curation-task.task.translate.label": "Microsoft Translator", - + "curation-task.task.translate.label": "Traducteur Microsoft", + // "curation-task.task.vscan.label": "Virus Scan", - // TODO New key - Add a translation "curation-task.task.vscan.label": "Virus Scan", - - - + + + // "curation.form.task-select.label": "Task:", - // TODO New key - Add a translation - "curation.form.task-select.label": "Task:", - + "curation.form.task-select.label": "Tâche :", + // "curation.form.submit": "Start", - // TODO New key - Add a translation - "curation.form.submit": "Start", - + "curation.form.submit": "Démarrer", + // "curation.form.submit.success.head": "The curation task has been started successfully", - // TODO New key - Add a translation - "curation.form.submit.success.head": "The curation task has been started successfully", - + "curation.form.submit.success.head": "La tâche de conservation a été lancée avec succès", + // "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", - // TODO New key - Add a translation - "curation.form.submit.success.content": "You will be redirected to the corresponding process page.", - + "curation.form.submit.success.content": "Vous allez être redirigé vers la page de Processus correspondante.", + // "curation.form.submit.error.head": "Running the curation task failed", - // TODO New key - Add a translation - "curation.form.submit.error.head": "Running the curation task failed", - + "curation.form.submit.error.head": "L'exécution de la tâche de conservation a échoué", + // "curation.form.submit.error.content": "An error occured when trying to start the curation task.", - // TODO New key - Add a translation - "curation.form.submit.error.content": "An error occured when trying to start the curation task.", - + "curation.form.submit.error.content": "Une erreur s'est produite au lancement de la tâche de conservation.", + // "curation.form.handle.label": "Handle:", - // TODO New key - Add a translation - "curation.form.handle.label": "Handle:", - + "curation.form.handle.label": "Handle :", + // "curation.form.handle.hint": "Hint: Enter [your-handle-prefix]/0 to run a task across entire site (not all tasks may support this capability)", - // TODO New key - Add a translation - "curation.form.handle.hint": "Hint: Enter [your-handle-prefix]/0 to run a task across entire site (not all tasks may support this capability)", - - - + "curation.form.handle.hint": "Aide : Entrer [votre-préfixe-handle]/0 afin de lancer une tâche de conservation sur l'entièreté du site (ceci peut ne pas être supporté pour toutes les tâches)", + + + // "dso-selector.create.collection.head": "New collection", "dso-selector.create.collection.head": "Nouvelle Collection", - + // "dso-selector.create.collection.sub-level": "Create a new collection in", - // TODO New key - Add a translation - "dso-selector.create.collection.sub-level": "Create a new collection in", - + "dso-selector.create.collection.sub-level": "Créer une nouvelle Collection dans", + // "dso-selector.create.community.head": "New community", "dso-selector.create.community.head": "Nouvelle Communauté", - + // "dso-selector.create.community.sub-level": "Create a new community in", "dso-selector.create.community.sub-level": "Créer une nouvelle Communauté dans", - + // "dso-selector.create.community.top-level": "Create a new top-level community", "dso-selector.create.community.top-level": "Créer une nouvelle Communauté de 1er niveau", - + // "dso-selector.create.item.head": "New item", "dso-selector.create.item.head": "Nouvel Item", - + // "dso-selector.create.item.sub-level": "Create a new item in", - // TODO New key - Add a translation - "dso-selector.create.item.sub-level": "Create a new item in", - + "dso-selector.create.item.sub-level": "Créer un nouvel Item dans", + // "dso-selector.create.submission.head": "New submission", - // TODO New key - Add a translation - "dso-selector.create.submission.head": "New submission", - + "dso-selector.create.submission.head": "Nouveau dépôt", + // "dso-selector.edit.collection.head": "Edit collection", "dso-selector.edit.collection.head": "Éditer Collection", - + // "dso-selector.edit.community.head": "Edit community", "dso-selector.edit.community.head": "Éditer Communauté", - + // "dso-selector.edit.item.head": "Edit item", "dso-selector.edit.item.head": "Éditer Item", - + // "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", - // TODO New key - Add a translation - "dso-selector.export-metadata.dspaceobject.head": "Export metadata from", - + "dso-selector.export-metadata.dspaceobject.head": "Exporter les métadonnées de", + // "dso-selector.no-results": "No {{ type }} found", "dso-selector.no-results": "Aucun {{ type }} trouvé", - + // "dso-selector.placeholder": "Search for a {{ type }}", "dso-selector.placeholder": "Rechercher un(e) {{ type }}", - - - + + // "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", - // TODO New key - Add a translation - "confirmation-modal.export-metadata.header": "Export metadata for {{ dsoName }}", - + "confirmation-modal.export-metadata.header": "Exporter métadonnées de {{ dsoName }}", + // "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", - // TODO New key - Add a translation - "confirmation-modal.export-metadata.info": "Are you sure you want to export metadata for {{ dsoName }}", - + "confirmation-modal.export-metadata.info": "Êtes-vous certain de vouloir exporter les métadonnées de {{ dsoName }}", + // "confirmation-modal.export-metadata.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.export-metadata.cancel": "Cancel", - + "confirmation-modal.export-metadata.cancel": "Annuler", + // "confirmation-modal.export-metadata.confirm": "Export", - // TODO New key - Add a translation - "confirmation-modal.export-metadata.confirm": "Export", - + "confirmation-modal.export-metadata.confirm": "Exporter", + // "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", - // TODO New key - Add a translation - "confirmation-modal.delete-eperson.header": "Delete EPerson \"{{ dsoName }}\"", - + "confirmation-modal.delete-eperson.header": "Supprimer EPerson \"{{ dsoName }}\"", + // "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", - // TODO New key - Add a translation - "confirmation-modal.delete-eperson.info": "Are you sure you want to delete EPerson \"{{ dsoName }}\"", - + "confirmation-modal.delete-eperson.info": "Êtes-vous certain de vouloir supprimer l'EPerson \"{{ dsoName }}\"", + // "confirmation-modal.delete-eperson.cancel": "Cancel", - // TODO New key - Add a translation - "confirmation-modal.delete-eperson.cancel": "Cancel", - + "confirmation-modal.delete-eperson.cancel": "Annuler", + // "confirmation-modal.delete-eperson.confirm": "Delete", - // TODO New key - Add a translation - "confirmation-modal.delete-eperson.confirm": "Delete", - - + "confirmation-modal.delete-eperson.confirm": "Supprimer", + // "error.bitstream": "Error fetching bitstream", - // TODO New key - Add a translation - "error.bitstream": "Error fetching bitstream", - + "error.bitstream": "Erreur lors de la récupération du/des Bitstream(s)", + // "error.browse-by": "Error fetching items", "error.browse-by": "Erreur lors de la récupération des Items", - + // "error.collection": "Error fetching collection", "error.collection": "Erreur lors de la récupération de la Collection", - + // "error.collections": "Error fetching collections", "error.collections": "Erreur lors de la récupération des Collections", - + // "error.community": "Error fetching community", "error.community": "Erreur lors de la récupération de la Communauté", - + // "error.identifier": "No item found for the identifier", - "error.identifier": "Aucun objet correspondant à cet identifiant", - + "error.identifier": "Aucun Item correspondant à cet identifiant", + // "error.default": "Error", "error.default": "Erreur", - + // "error.item": "Error fetching item", "error.item": "Erreur lors de la récupération de l'Item", - + // "error.items": "Error fetching items", "error.items": "Erreur lors de la récupération des Items", - + // "error.objects": "Error fetching objects", "error.objects": "Erreur lors de la récupération des Objets", - + // "error.recent-submissions": "Error fetching recent submissions", "error.recent-submissions": "Erreur lors de la récupération des dépôts récents", - + // "error.search-results": "Error fetching search results", "error.search-results": "Erreur lors de la récupération des résultats de recherche", - + // "error.sub-collections": "Error fetching sub-collections", "error.sub-collections": "Erreur lors de la récupération des Sous-Collections", - + // "error.sub-communities": "Error fetching sub-communities", "error.sub-communities": "Erreur lors de la récupération des Sous-Communautés", - + // "error.submission.sections.init-form-error": "An error occurred during section initialize, please check your input-form configuration. Details are below :

    ", "error.submission.sections.init-form-error": "Une erreur s'est produite dans la section d'initialisation, veuillez vérifier la configuration de votre formulaire de dépôt. Plus de détails disponibles ci-dessous :

    ", - + // "error.top-level-communities": "Error fetching top-level communities", "error.top-level-communities": "Erreur lors de la récupération des Communautés de 1er niveau", - + // "error.validation.license.notgranted": "You must grant this license to complete your submission. If you are unable to grant this license at this time you may save your work and return later or remove the submission.", "error.validation.license.notgranted": "Vous devez accepter cette licence pour terminer votre dépôt. Si vous êtes dans l'incapacité d'accepter cette licence actuellement, vous pouvez sauvegarder votre dépôt et y revenir ultérieurement ou le supprimer.", - + // "error.validation.pattern": "This input is restricted by the current pattern: {{ pattern }}.", "error.validation.pattern": "Cette entrée est invalide en vertu du pattern : {{ pattern }}.", - + // "error.validation.filerequired": "The file upload is mandatory", - // TODO New key - Add a translation - "error.validation.filerequired": "The file upload is mandatory", - - - + "error.validation.filerequired": "Le téléchargement de fichier est obligatoire", + // "file-section.error.header": "Error obtaining files for this item", - // TODO New key - Add a translation - "file-section.error.header": "Error obtaining files for this item", - - - + "file-section.error.header": "Erreur lors de la récupération des fichiers liés à cet Item", + + // "footer.copyright": "copyright © 2002-{{ year }}", - // TODO New key - Add a translation "footer.copyright": "copyright © 2002-{{ year }}", - + // "footer.link.dspace": "DSpace software", "footer.link.dspace": "DSpace software", - + // "footer.link.lyrasis": "LYRASIS", "footer.link.lyrasis": "LYRASIS", - + // "footer.link.cookies": "Cookie settings", - // TODO New key - Add a translation - "footer.link.cookies": "Cookie settings", - + "footer.link.cookies": "Paramètre des cookies", + // "footer.link.privacy-policy": "Privacy policy", - // TODO New key - Add a translation - "footer.link.privacy-policy": "Privacy policy", - + "footer.link.privacy-policy": "Politique de protection de la vie privée", + // "footer.link.end-user-agreement":"End User Agreement", - // TODO New key - Add a translation - "footer.link.end-user-agreement":"End User Agreement", - - - + "footer.link.end-user-agreement":"Licence de l'Utilisateur Final", + + // "forgot-email.form.header": "Forgot Password", - // TODO New key - Add a translation - "forgot-email.form.header": "Forgot Password", - + "forgot-email.form.header": "Mot de passe oublié", + // "forgot-email.form.info": "Enter Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - // TODO New key - Add a translation - "forgot-email.form.info": "Enter Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - + "forgot-email.form.info": "Créer un compte pour vous abonner à des collections afin de recevoir des mises à jour via mail ainsi que pour déposer de nouveaux Items dans DSpace.", + // "forgot-email.form.email": "Email Address *", - // TODO New key - Add a translation - "forgot-email.form.email": "Email Address *", - + "forgot-email.form.email": "Adresse e-mail *", + // "forgot-email.form.email.error.required": "Please fill in an email address", - // TODO New key - Add a translation - "forgot-email.form.email.error.required": "Please fill in an email address", - + "forgot-email.form.email.error.required": "Veuillez remplir une adresse e-mail", + // "forgot-email.form.email.error.pattern": "Please fill in a valid email address", - // TODO New key - Add a translation - "forgot-email.form.email.error.pattern": "Please fill in a valid email address", - + "forgot-email.form.email.error.pattern": "Veuillez remplir une adresse e-mail valide", + // "forgot-email.form.email.hint": "This address will be verified and used as your login name.", - // TODO New key - Add a translation - "forgot-email.form.email.hint": "This address will be verified and used as your login name.", - + "forgot-email.form.email.hint": "Cette adresse sera vérifiée et utilisée en tant qu'identifiant de connection.", + // "forgot-email.form.submit": "Submit", - // TODO New key - Add a translation - "forgot-email.form.submit": "Submit", - + "forgot-email.form.submit": "Envoyer", + // "forgot-email.form.success.head": "Verification email sent", - // TODO New key - Add a translation - "forgot-email.form.success.head": "Verification email sent", - + "forgot-email.form.success.head": "E-mail de vérification envoyé", + // "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - // TODO New key - Add a translation - "forgot-email.form.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - + "forgot-email.form.success.content": "Un mail a été envoyé à {{ email }} avec une URL d'activation et de plus amples instructions.", + // "forgot-email.form.error.head": "Error when trying to register email", - // TODO New key - Add a translation - "forgot-email.form.error.head": "Error when trying to register email", - + "forgot-email.form.error.head": "Erreur lors de l'enregistrement de l'adresse e-mail", + // "forgot-email.form.error.content": "An error occured when registering the following email address: {{ email }}", - // TODO New key - Add a translation - "forgot-email.form.error.content": "An error occured when registering the following email address: {{ email }}", - - - + "forgot-email.form.error.content": "Une erreur s'est produite au niveau de l'adresse e-mail suivante : {{ email }}", + // "forgot-password.title": "Forgot Password", - // TODO New key - Add a translation - "forgot-password.title": "Forgot Password", - + "forgot-password.title": "Mot de passe oublié", + // "forgot-password.form.head": "Forgot Password", - // TODO New key - Add a translation - "forgot-password.form.head": "Forgot Password", - + "forgot-password.form.head": "Mot de passe oublié", + // "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box. It should be at least six characters long.", - // TODO New key - Add a translation - "forgot-password.form.info": "Enter a new password in the box below, and confirm it by typing it again into the second box. It should be at least six characters long.", - + "forgot-password.form.info": "Entrer un nouveau mot de passe dans le zone ci-dessous et confirmer en l'entrant à nouveau dans la seconde zone. Le mot de passe doit au moins faire 6 caractères.", + // "forgot-password.form.card.security": "Security", - // TODO New key - Add a translation - "forgot-password.form.card.security": "Security", - + "forgot-password.form.card.security": "Sécurité", + // "forgot-password.form.identification.header": "Identify", - // TODO New key - Add a translation - "forgot-password.form.identification.header": "Identify", - + "forgot-password.form.identification.header": "Identification", + // "forgot-password.form.identification.email": "Email address: ", - // TODO New key - Add a translation - "forgot-password.form.identification.email": "Email address: ", - + "forgot-password.form.identification.email": "Adresse e-mail : ", + // "forgot-password.form.label.password": "Password", - // TODO New key - Add a translation - "forgot-password.form.label.password": "Password", - + "forgot-password.form.label.password": "Mot de passe", + // "forgot-password.form.label.passwordrepeat": "Retype to confirm", - // TODO New key - Add a translation - "forgot-password.form.label.passwordrepeat": "Retype to confirm", - + "forgot-password.form.label.passwordrepeat": "Entrer à nouveau pour confirmer", + // "forgot-password.form.error.empty-password": "Please enter a password in the box below.", - // TODO New key - Add a translation - "forgot-password.form.error.empty-password": "Please enter a password in the box below.", - + "forgot-password.form.error.empty-password": "Veuillez entrer un mot de passe dans la zone ci-dessous.", + // "forgot-password.form.error.matching-passwords": "The passwords do not match.", - // TODO New key - Add a translation - "forgot-password.form.error.matching-passwords": "The passwords do not match.", - + "forgot-password.form.error.matching-passwords": "Les mots de passe ne correspondent pas.", + // "forgot-password.form.error.password-length": "The password should be at least 6 characters long.", - // TODO New key - Add a translation - "forgot-password.form.error.password-length": "The password should be at least 6 characters long.", - + "forgot-password.form.error.password-length": "La longueur minimale du mot de passe est de 6 caractères.", + // "forgot-password.form.notification.error.title": "Error when trying to submit new password", - // TODO New key - Add a translation - "forgot-password.form.notification.error.title": "Error when trying to submit new password", - + "forgot-password.form.notification.error.title": "Erreur lors de l'enregistrement du mot de passe", + // "forgot-password.form.notification.success.content": "The password reset was successful. You have been logged in as the created user.", - // TODO New key - Add a translation - "forgot-password.form.notification.success.content": "The password reset was successful. You have been logged in as the created user.", - + "forgot-password.form.notification.success.content": "La réinitialisation du mot de passe a été effectuée avec succès. Vous êtes connecté avec le compte de l'utilisateur ainsi créé.", + // "forgot-password.form.notification.success.title": "Password reset completed", - // TODO New key - Add a translation - "forgot-password.form.notification.success.title": "Password reset completed", - + "forgot-password.form.notification.success.title": "Réinitialisation du mot de passe terminée", + // "forgot-password.form.submit": "Submit password", - // TODO New key - Add a translation - "forgot-password.form.submit": "Submit password", - - - + "forgot-password.form.submit": "Confirmer mot de passe", + + + // "form.add": "Add", - // TODO New key - Add a translation - "form.add": "Add", - + "form.add": "Ajouter", + // "form.add-help": "Click here to add the current entry and to add another one", - // TODO New key - Add a translation - "form.add-help": "Click here to add the current entry and to add another one", - + "form.add-help": "Cliquer ici pour ajouter l'entrée actuelle et en ajouter une nouvelle", + // "form.cancel": "Cancel", "form.cancel": "Annuler", - + // "form.clear": "Clear", "form.clear": "Effacer", - + // "form.clear-help": "Click here to remove the selected value", "form.clear-help": "Cliquer ici pour supprimer la valeur sélectionnée", - + // "form.edit": "Edit", "form.edit": "Éditer", - + // "form.edit-help": "Click here to edit the selected value", "form.edit-help": "Cliquer ici pour éditer la valeur sélectionnée", - + // "form.first-name": "First name", "form.first-name": "Prénom", - + // "form.group-collapse": "Collapse", "form.group-collapse": "Réduire", - + // "form.group-collapse-help": "Click here to collapse", "form.group-collapse-help": "Cliquer ici pour réduire", - + // "form.group-expand": "Expand", "form.group-expand": "Développer", - + // "form.group-expand-help": "Click here to expand and add more elements", "form.group-expand-help": "Cliquer ici pour développer et ajouter davantage d'éléments", - + // "form.last-name": "Last name", "form.last-name": "Nom", - + // "form.loading": "Loading...", "form.loading": "En cours de chargement...", - + // "form.lookup": "Lookup", - // TODO New key - Add a translation - "form.lookup": "Lookup", - + "form.lookup": "Rechercher", + // "form.lookup-help": "Click here to look up an existing relation", - // TODO New key - Add a translation - "form.lookup-help": "Click here to look up an existing relation", - + "form.lookup-help": "Cliquer ici pour rechercher une relation existante", + // "form.no-results": "No results found", "form.no-results": "Aucun résultat disponible", - + // "form.no-value": "No value entered", "form.no-value": "Aucune valeur entrée", - + // "form.other-information": {}, "form.other-information": {}, - + // "form.remove": "Remove", "form.remove": "Supprimer", - + // "form.save": "Save", "form.save": "Sauvegarder", - + // "form.save-help": "Save changes", "form.save-help": "Sauvegarder changements", - + // "form.search": "Search", "form.search": "Rechercher", - + // "form.search-help": "Click here to look for an existing correspondence", - // TODO Source message changed - Revise the translation "form.search-help": "Cliquer ici pour rechercher une correspondance existante", - + // "form.submit": "Submit", "form.submit": "Déposer", - - - + + + // "home.description": "", "home.description": "", - + // "home.breadcrumbs": "Home", - // TODO New key - Add a translation - "home.breadcrumbs": "Home", - + "home.breadcrumbs": "Accueil", + // "home.title": "DSpace Angular :: Home", "home.title": "DSpace Angular :: Home", - + // "home.top-level-communities.head": "Communities in DSpace", "home.top-level-communities.head": "Communautés DSpace", - + // "home.top-level-communities.help": "Select a community to browse its collections.", "home.top-level-communities.help": "Sélectionner une Communauté pour parcourir les Collections sous-jacentes.", - - - + + + // "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", - // TODO New key - Add a translation - "info.end-user-agreement.accept": "I have read and I agree to the End User Agreement", - + "info.end-user-agreement.accept": "J'ai lu et j'accepte la Licence de l'Utilisateur Final", + // "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", - // TODO New key - Add a translation - "info.end-user-agreement.accept.error": "An error occurred accepting the End User Agreement", - + "info.end-user-agreement.accept.error": "Une erreur s'est produite lors de l'acceptation de la Licence de l'Utilisateur Final", + // "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", - // TODO New key - Add a translation - "info.end-user-agreement.accept.success": "Successfully updated the End User Agreement", - + "info.end-user-agreement.accept.success": "Licence de l'Utilisateur Final mise à jour avec succès", + // "info.end-user-agreement.breadcrumbs": "End User Agreement", - // TODO New key - Add a translation - "info.end-user-agreement.breadcrumbs": "End User Agreement", - + "info.end-user-agreement.breadcrumbs": "Licence de l'Utilisateur Final", + // "info.end-user-agreement.buttons.cancel": "Cancel", - // TODO New key - Add a translation - "info.end-user-agreement.buttons.cancel": "Cancel", - + "info.end-user-agreement.buttons.cancel": "Annuler", + // "info.end-user-agreement.buttons.save": "Save", - // TODO New key - Add a translation - "info.end-user-agreement.buttons.save": "Save", - + "info.end-user-agreement.buttons.save": "Sauvegarder", + // "info.end-user-agreement.head": "End User Agreement", - // TODO New key - Add a translation - "info.end-user-agreement.head": "End User Agreement", - + "info.end-user-agreement.head": "Licence de l'Utilisateur Final", + // "info.end-user-agreement.title": "End User Agreement", - // TODO New key - Add a translation - "info.end-user-agreement.title": "End User Agreement", - + "info.end-user-agreement.title": "Licence de l'Utilisateur Final", + // "info.privacy.breadcrumbs": "Privacy Statement", - // TODO New key - Add a translation - "info.privacy.breadcrumbs": "Privacy Statement", - + "info.privacy.breadcrumbs": "Déclaration de confidentialité", + // "info.privacy.head": "Privacy Statement", - // TODO New key - Add a translation - "info.privacy.head": "Privacy Statement", - + "info.privacy.head": "Déclaration de confidentialité", + // "info.privacy.title": "Privacy Statement", - // TODO New key - Add a translation - "info.privacy.title": "Privacy Statement", - - - + "info.privacy.title": "Déclaration de confidentialité", + + + // "item.alerts.private": "This item is private", - // TODO New key - Add a translation - "item.alerts.private": "This item is private", - + "item.alerts.private": "Cet Item est privé", + // "item.alerts.withdrawn": "This item has been withdrawn", - // TODO New key - Add a translation - "item.alerts.withdrawn": "This item has been withdrawn", - - - + "item.alerts.withdrawn": "Cet Item a été retiré", + // "item.edit.authorizations.heading": "With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies.", - // TODO New key - Add a translation - "item.edit.authorizations.heading": "With this editor you can view and alter the policies of an item, plus alter policies of individual item components: bundles and bitstreams. Briefly, an item is a container of bundles, and bundles are containers of bitstreams. Containers usually have ADD/REMOVE/READ/WRITE policies, while bitstreams only have READ/WRITE policies.", - + "item.edit.authorizations.heading": "Depuis cette page, il vous est possible de visualiser et modifier les autorisations d'un Item et de ses composants Bundles et Bitstreams. Un Item peut inclure un ou plusieurs Bundle(s) et chaque Bundle peut inclure un ou plusieurs Bitstream(s). Les Items et Bundles ont habituellement des autorisations de type ADD/REMOVE/READ/WRITE alors que les Bitstreams ont uniquement des autorisations READ/WRITE.", + // "item.edit.authorizations.title": "Edit item's Policies", - // TODO New key - Add a translation - "item.edit.authorizations.title": "Edit item's Policies", - - - + "item.edit.authorizations.title": "Éditer les autorisations de l'Item", + + + // "item.badge.private": "Private", - // TODO New key - Add a translation - "item.badge.private": "Private", - + "item.badge.private": "Privé", + // "item.badge.withdrawn": "Withdrawn", - // TODO New key - Add a translation - "item.badge.withdrawn": "Withdrawn", - - - + "item.badge.withdrawn": "Retiré", + // "item.bitstreams.upload.bundle": "Bundle", - // TODO New key - Add a translation "item.bitstreams.upload.bundle": "Bundle", - + // "item.bitstreams.upload.bundle.placeholder": "Select a bundle", - // TODO New key - Add a translation - "item.bitstreams.upload.bundle.placeholder": "Select a bundle", - + "item.bitstreams.upload.bundle.placeholder": "Selectionner un Bundle", + // "item.bitstreams.upload.bundle.new": "Create bundle", - // TODO New key - Add a translation - "item.bitstreams.upload.bundle.new": "Create bundle", - + "item.bitstreams.upload.bundle.new": "Créer Bundle", + // "item.bitstreams.upload.bundles.empty": "This item doesn\'t contain any bundles to upload a bitstream to.", - // TODO New key - Add a translation - "item.bitstreams.upload.bundles.empty": "This item doesn\'t contain any bundles to upload a bitstream to.", - + "item.bitstreams.upload.bundles.empty": "Il n'existe pas, au niveau de cet Item, de Bundle dans lequel un Bitstream pourrait être ajouté.", + // "item.bitstreams.upload.cancel": "Cancel", - // TODO New key - Add a translation - "item.bitstreams.upload.cancel": "Cancel", - + "item.bitstreams.upload.cancel": "Annuler", + // "item.bitstreams.upload.drop-message": "Drop a file to upload", - // TODO New key - Add a translation - "item.bitstreams.upload.drop-message": "Drop a file to upload", - + "item.bitstreams.upload.drop-message": "Déposer un fichier pour l'ajouter", + // "item.bitstreams.upload.item": "Item: ", - // TODO New key - Add a translation "item.bitstreams.upload.item": "Item: ", - + // "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", - // TODO New key - Add a translation - "item.bitstreams.upload.notifications.bundle.created.content": "Successfully created new bundle.", - + "item.bitstreams.upload.notifications.bundle.created.content": "Bundle créé avec succès.", + // "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", - // TODO New key - Add a translation - "item.bitstreams.upload.notifications.bundle.created.title": "Created bundle", - + "item.bitstreams.upload.notifications.bundle.created.title": "Bundle créé", + // "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", - // TODO New key - Add a translation - "item.bitstreams.upload.notifications.upload.failed": "Upload failed. Please verify the content before retrying.", - + "item.bitstreams.upload.notifications.upload.failed": "Echec du téléchargement. Veuillez vérifier le contenu avant de réessayer.", + // "item.bitstreams.upload.title": "Upload bitstream", - // TODO New key - Add a translation - "item.bitstreams.upload.title": "Upload bitstream", - - - + "item.bitstreams.upload.title": "Ajouter Bitstream", + + + // "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.edit.buttons.upload": "Upload", - + "item.edit.bitstreams.bundle.edit.buttons.upload": "Ajouter", + // "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.displaying": "Currently displaying {{ amount }} bitstreams of {{ total }}.", - + "item.edit.bitstreams.bundle.displaying": "{{ amount }} Bitstreams actuellement visible(s) sur un total de {{ total }}.", + // "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.load.all": "Load all ({{ total }})", - + "item.edit.bitstreams.bundle.load.all": "Charger tout ({{ total }})", + // "item.edit.bitstreams.bundle.load.more": "Load more", - // TODO New key - Add a translation - "item.edit.bitstreams.bundle.load.more": "Load more", - + "item.edit.bitstreams.bundle.load.more": "Charger plus", + // "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", - // TODO New key - Add a translation "item.edit.bitstreams.bundle.name": "BUNDLE: {{ name }}", - + // "item.edit.bitstreams.discard-button": "Discard", - // TODO New key - Add a translation - "item.edit.bitstreams.discard-button": "Discard", - + "item.edit.bitstreams.discard-button": "Annuler", + // "item.edit.bitstreams.edit.buttons.download": "Download", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.buttons.download": "Download", - + "item.edit.bitstreams.edit.buttons.download": "Télécharger", + // "item.edit.bitstreams.edit.buttons.drag": "Drag", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.buttons.drag": "Drag", - + "item.edit.bitstreams.edit.buttons.drag": "Glisser-Déposer", + // "item.edit.bitstreams.edit.buttons.edit": "Edit", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.buttons.edit": "Edit", - + "item.edit.bitstreams.edit.buttons.edit": "Éditer", + // "item.edit.bitstreams.edit.buttons.remove": "Remove", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.buttons.remove": "Remove", - + "item.edit.bitstreams.edit.buttons.remove": "Supprimer", + // "item.edit.bitstreams.edit.buttons.undo": "Undo changes", - // TODO New key - Add a translation - "item.edit.bitstreams.edit.buttons.undo": "Undo changes", - + "item.edit.bitstreams.edit.buttons.undo": "Annuler changements", + // "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", - // TODO New key - Add a translation - "item.edit.bitstreams.empty": "This item doesn't contain any bitstreams. Click the upload button to create one.", - + "item.edit.bitstreams.empty": "Aucun Bitstream n'est associé à cet Item. Utiliser le bouton d'ajout pour en créer un.", + // "item.edit.bitstreams.headers.actions": "Actions", - // TODO New key - Add a translation "item.edit.bitstreams.headers.actions": "Actions", - + // "item.edit.bitstreams.headers.bundle": "Bundle", - // TODO New key - Add a translation "item.edit.bitstreams.headers.bundle": "Bundle", - + // "item.edit.bitstreams.headers.description": "Description", - // TODO New key - Add a translation "item.edit.bitstreams.headers.description": "Description", - + // "item.edit.bitstreams.headers.format": "Format", - // TODO New key - Add a translation "item.edit.bitstreams.headers.format": "Format", - + // "item.edit.bitstreams.headers.name": "Name", - // TODO New key - Add a translation - "item.edit.bitstreams.headers.name": "Name", - + "item.edit.bitstreams.headers.name": "Nom", + // "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", - + "item.edit.bitstreams.notifications.discarded.content": "Vos changements ont été annulés. Pour rétablir vos changements, cliquer sur le bouton 'Rétablir'", + // "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.discarded.title": "Changes discarded", - + "item.edit.bitstreams.notifications.discarded.title": "Changements annulés", + // "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.move.failed.title": "Error moving bitstreams", - + "item.edit.bitstreams.notifications.move.failed.title": "Erreur lors du déplacement des Bitstreams", + // "item.edit.bitstreams.notifications.move.saved.content": "Your move changes to this item's bitstreams and bundles have been saved.", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.move.saved.content": "Your move changes to this item's bitstreams and bundles have been saved.", - + "item.edit.bitstreams.notifications.move.saved.content": "Les déplacements Bundles/Bitstreams de cet Item ont été sauvegardés avec succès.", + // "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.move.saved.title": "Move changes saved", - + "item.edit.bitstreams.notifications.move.saved.title": "Déplacements sauvegardés", + // "item.edit.bitstreams.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", - + "item.edit.bitstreams.notifications.outdated.content": "L'Item sur lequel vous êtes en train de travailler a été édité par un autre utilisateur. Vos changements en cours sont ignorés pour éviter des conflits", + // "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.outdated.title": "Changes outdated", - + "item.edit.bitstreams.notifications.outdated.title": "Changements obsolètes", + // "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.remove.failed.title": "Error deleting bitstream", - + "item.edit.bitstreams.notifications.remove.failed.title": "Erreur lors de la suppression du Bitstream", + // "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.remove.saved.content": "Your removal changes to this item's bitstreams have been saved.", - + "item.edit.bitstreams.notifications.remove.saved.content": "La suppression du/des Bitstream(s) de cet Item a été sauvegardée avec succès.", + // "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", - // TODO New key - Add a translation - "item.edit.bitstreams.notifications.remove.saved.title": "Removal changes saved", - + "item.edit.bitstreams.notifications.remove.saved.title": "Suppression(s) sauvegardée(s)", + // "item.edit.bitstreams.reinstate-button": "Undo", - // TODO New key - Add a translation - "item.edit.bitstreams.reinstate-button": "Undo", - + "item.edit.bitstreams.reinstate-button": "Rétablir", + // "item.edit.bitstreams.save-button": "Save", - // TODO New key - Add a translation - "item.edit.bitstreams.save-button": "Save", - + "item.edit.bitstreams.save-button": "Sauvegarder", + // "item.edit.bitstreams.upload-button": "Upload", - // TODO New key - Add a translation - "item.edit.bitstreams.upload-button": "Upload", - - - + "item.edit.bitstreams.upload-button": "Ajouter", + + + // "item.edit.delete.cancel": "Cancel", "item.edit.delete.cancel": "Annuler", - + // "item.edit.delete.confirm": "Delete", "item.edit.delete.confirm": "Supprimer", - + // "item.edit.delete.description": "Are you sure this item should be completely deleted? Caution: At present, no tombstone would be left.", "item.edit.delete.description": "Êtes-vous certain de vouloir complètement supprimer cet Item ? Attention, il n'y aura pas de retour en arrière possible.", - + // "item.edit.delete.error": "An error occurred while deleting the item", "item.edit.delete.error": "Une erreur s'est produite lors de la suppression de l'Item", - + // "item.edit.delete.header": "Delete item: {{ id }}", "item.edit.delete.header": "Supprimer Item : {{ id }}", - + // "item.edit.delete.success": "The item has been deleted", "item.edit.delete.success": "L'Item a été supprimé", - + // "item.edit.head": "Edit Item", "item.edit.head": "Éditer Item", - + // "item.edit.breadcrumbs": "Edit Item", - // TODO New key - Add a translation - "item.edit.breadcrumbs": "Edit Item", - - + "item.edit.breadcrumbs": "Éditer Item", + + // "item.edit.tabs.mapper.head": "Collection Mapper", - // TODO New key - Add a translation "item.edit.tabs.mapper.head": "Collection Mapper", - + // "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", - // TODO New key - Add a translation - "item.edit.tabs.item-mapper.title": "Item Edit - Collection Mapper", - + "item.edit.tabs.item-mapper.title": "Édition Item - Collection Mapper", + // "item.edit.item-mapper.buttons.add": "Map item to selected collections", "item.edit.item-mapper.buttons.add": "Associer Item aux Collections sélectionnées", - + // "item.edit.item-mapper.buttons.remove": "Remove item's mapping for selected collections", "item.edit.item-mapper.buttons.remove": "Supprimer l'association d'Item pour les Collections sélectionnées", - + // "item.edit.item-mapper.cancel": "Cancel", "item.edit.item-mapper.cancel": "Annuler", - + // "item.edit.item-mapper.description": "This is the item mapper tool that allows administrators to map this item to other collections. You can search for collections and map them, or browse the list of collections the item is currently mapped to.", "item.edit.item-mapper.description": "L'Item Mapper permet aux administrateurs de Collection d'associer des Items avec d'autres Collections. Vous pouvez rechercher des Collections et les associer ou parcourir la liste des Collections auxquelles l'Item est actuellement associé.", - + // "item.edit.item-mapper.head": "Item Mapper - Map Item to Collections", "item.edit.item-mapper.head": "Item Mapper - Associer Item avec Collections", - + // "item.edit.item-mapper.item": "Item: \"{{name}}\"", "item.edit.item-mapper.item": "Item : « {{name}} »", - + // "item.edit.item-mapper.no-search": "Please enter a query to search", "item.edit.item-mapper.no-search": "Veuillez entrer un élément à rechercher", - + // "item.edit.item-mapper.notifications.add.error.content": "Errors occurred for mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.error.content": "Des erreurs se sont produites à l'association de l'Item avec {{amount}} Collections.", - + // "item.edit.item-mapper.notifications.add.error.head": "Mapping errors", "item.edit.item-mapper.notifications.add.error.head": "Erreurs d'association", - + // "item.edit.item-mapper.notifications.add.success.content": "Successfully mapped item to {{amount}} collections.", "item.edit.item-mapper.notifications.add.success.content": "Item associé avec succès avec {{amount}} Collections.", - + // "item.edit.item-mapper.notifications.add.success.head": "Mapping completed", "item.edit.item-mapper.notifications.add.success.head": "Association terminée", - + // "item.edit.item-mapper.notifications.remove.error.content": "Errors occurred for the removal of the mapping to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.error.content": "Des erreurs se sont produites à la suppression de l'association de {{amount}} Collections.", - + // "item.edit.item-mapper.notifications.remove.error.head": "Removal of mapping errors", "item.edit.item-mapper.notifications.remove.error.head": "Erreurs à la suppression d'association", - + // "item.edit.item-mapper.notifications.remove.success.content": "Successfully removed mapping of item to {{amount}} collections.", "item.edit.item-mapper.notifications.remove.success.content": "Association de l'item avec {{amount}} Collections supprimée avec succès.", - + // "item.edit.item-mapper.notifications.remove.success.head": "Removal of mapping completed", "item.edit.item-mapper.notifications.remove.success.head": "Suppression d'association terminée", - + // "item.edit.item-mapper.tabs.browse": "Browse mapped collections", "item.edit.item-mapper.tabs.browse": "Parcourir Collections associées", - + // "item.edit.item-mapper.tabs.map": "Map new collections", "item.edit.item-mapper.tabs.map": "Associer nouvelles Collections", - - - + + + // "item.edit.metadata.add-button": "Add", "item.edit.metadata.add-button": "Ajouter", - + // "item.edit.metadata.discard-button": "Discard", "item.edit.metadata.discard-button": "Annuler", - + // "item.edit.metadata.edit.buttons.edit": "Edit", "item.edit.metadata.edit.buttons.edit": "Éditer", - + // "item.edit.metadata.edit.buttons.remove": "Remove", "item.edit.metadata.edit.buttons.remove": "Supprimer", - + // "item.edit.metadata.edit.buttons.undo": "Undo changes", "item.edit.metadata.edit.buttons.undo": "Annuler changements", - + // "item.edit.metadata.edit.buttons.unedit": "Stop editing", "item.edit.metadata.edit.buttons.unedit": "Stopper l'édition", - + // "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", - // TODO New key - Add a translation - "item.edit.metadata.empty": "The item currently doesn't contain any metadata. Click Add to start adding a metadata value.", - + "item.edit.metadata.empty": "Aucune métadonnée n'est associée à cet Item. Cliquer 'Ajouter' pour commencer à ajouter une métadonnée.", + // "item.edit.metadata.headers.edit": "Edit", "item.edit.metadata.headers.edit": "Éditer", - + // "item.edit.metadata.headers.field": "Field", "item.edit.metadata.headers.field": "Champ", - + // "item.edit.metadata.headers.language": "Lang", "item.edit.metadata.headers.language": "Langue", - + // "item.edit.metadata.headers.value": "Value", "item.edit.metadata.headers.value": "Valeur", - + // "item.edit.metadata.metadatafield.invalid": "Please choose a valid metadata field", "item.edit.metadata.metadatafield.invalid": "Veuillez choisir un champ de métadonnée valide", - + // "item.edit.metadata.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.metadata.notifications.discarded.content": "Vos changements ont été annulés. Pour rétablir vos changements, cliquer sur le bouton 'Rétablir'", - + // "item.edit.metadata.notifications.discarded.title": "Changed discarded", "item.edit.metadata.notifications.discarded.title": "Changements annulés", - + // "item.edit.metadata.notifications.error.title": "An error occurred", - // TODO New key - Add a translation - "item.edit.metadata.notifications.error.title": "An error occurred", - + "item.edit.metadata.notifications.error.title": "Une erreur s'est produite", + // "item.edit.metadata.notifications.invalid.content": "Your changes were not saved. Please make sure all fields are valid before you save.", "item.edit.metadata.notifications.invalid.content": "Vos changements n'ont pas été sauvegardés. Veuillez vérifier que tous les champs sont valides avant de sauvegarder.", - + // "item.edit.metadata.notifications.invalid.title": "Metadata invalid", "item.edit.metadata.notifications.invalid.title": "Métadonnée invalide", - + // "item.edit.metadata.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.metadata.notifications.outdated.content": "L'Item sur lequel vous êtes en train de travailler a été édité par un autre utilisateur. Vos changements en cours sont ignorés pour éviter des conflits", - + // "item.edit.metadata.notifications.outdated.title": "Changed outdated", "item.edit.metadata.notifications.outdated.title": "Changements obsolètes", - + // "item.edit.metadata.notifications.saved.content": "Your changes to this item's metadata were saved.", "item.edit.metadata.notifications.saved.content": "Vos modifications de métadonnées n'ont pas été sauvegardées.", - + // "item.edit.metadata.notifications.saved.title": "Metadata saved", "item.edit.metadata.notifications.saved.title": "Métadonnée sauvegardée", - + // "item.edit.metadata.reinstate-button": "Undo", "item.edit.metadata.reinstate-button": "Rétablir", - + // "item.edit.metadata.save-button": "Save", "item.edit.metadata.save-button": "Sauvegarder", - - - + + + // "item.edit.modify.overview.field": "Field", "item.edit.modify.overview.field": "Champ", - + // "item.edit.modify.overview.language": "Language", "item.edit.modify.overview.language": "Langue", - + // "item.edit.modify.overview.value": "Value", "item.edit.modify.overview.value": "Valeur", - - - + + + // "item.edit.move.cancel": "Cancel", "item.edit.move.cancel": "Annuler", - + // "item.edit.move.description": "Select the collection you wish to move this item to. To narrow down the list of displayed collections, you can enter a search query in the box.", "item.edit.move.description": "Sélectionner la Collection dans laquelle vous souhaitez transférer l'Item. Pour limiter la liste de Collections affichées, vous pouvez utiliser le champ de recherche.", - + // "item.edit.move.error": "An error occurred when attempting to move the item", - // TODO Source message changed - Revise the translation "item.edit.move.error": "Une erreur s'est produite lors du transfert de l'Item", - + // "item.edit.move.head": "Move item: {{id}}", "item.edit.move.head": "Transférer item : {{id}}", - + // "item.edit.move.inheritpolicies.checkbox": "Inherit policies", "item.edit.move.inheritpolicies.checkbox": "Récupérer règles", - + // "item.edit.move.inheritpolicies.description": "Inherit the default policies of the destination collection", "item.edit.move.inheritpolicies.description": "Récupérer les règles par défaut de la Collection de destination", - + // "item.edit.move.move": "Move", "item.edit.move.move": "Transférer", - + // "item.edit.move.processing": "Moving...", "item.edit.move.processing": "En cours de transfert...", - + // "item.edit.move.search.placeholder": "Enter a search query to look for collections", "item.edit.move.search.placeholder": "Rechercher Collection", - + // "item.edit.move.success": "The item has been moved successfully", - // TODO Source message changed - Revise the translation "item.edit.move.success": "L'Item a été transféré avec succès", - + // "item.edit.move.title": "Move item", "item.edit.move.title": "Transférer item", - - - + + + // "item.edit.private.cancel": "Cancel", "item.edit.private.cancel": "Annuler", - + // "item.edit.private.confirm": "Make it Private", "item.edit.private.confirm": "Définir comme Privé", - + // "item.edit.private.description": "Are you sure this item should be made private in the archive?", "item.edit.private.description": "Êtes-vous certain de vouloir définir cet Item comme Privé ?", - + // "item.edit.private.error": "An error occurred while making the item private", "item.edit.private.error": "Une erreur s'est produite lors de la définition de l'Item en tant qu'Item Privé", - + // "item.edit.private.header": "Make item private: {{ id }}", "item.edit.private.header": "Définir Item comme Privé : {{ id }}", - + // "item.edit.private.success": "The item is now private", "item.edit.private.success": "L'Item est désormais Privé", - - - + + + // "item.edit.public.cancel": "Cancel", "item.edit.public.cancel": "Annuler", - + // "item.edit.public.confirm": "Make it Public", "item.edit.public.confirm": "Définir comme Public", - + // "item.edit.public.description": "Are you sure this item should be made public in the archive?", "item.edit.public.description": "Êtes-vous certain de vouloir définir cet Item comme Public ?", - + // "item.edit.public.error": "An error occurred while making the item public", "item.edit.public.error": "Une erreur s'est produite lors e la définition de l'Item en tant qu'Item Public", - + // "item.edit.public.header": "Make item public: {{ id }}", "item.edit.public.header": "Définir Item comme Public : {{ id }}", - + // "item.edit.public.success": "The item is now public", "item.edit.public.success": "L'Item est désormais Public", - - - + + + // "item.edit.reinstate.cancel": "Cancel", "item.edit.reinstate.cancel": "Annuler", - + // "item.edit.reinstate.confirm": "Reinstate", "item.edit.reinstate.confirm": "Réintégrer", - + // "item.edit.reinstate.description": "Are you sure this item should be reinstated to the archive?", "item.edit.reinstate.description": "Êtes-vous certain de vouloir réintégrer cet Item ?", - + // "item.edit.reinstate.error": "An error occurred while reinstating the item", "item.edit.reinstate.error": "Une erreur s'est produite lors de la réintégration de l'Item", - + // "item.edit.reinstate.header": "Reinstate item: {{ id }}", "item.edit.reinstate.header": "Réintégrer Item : {{ id }}", - + // "item.edit.reinstate.success": "The item was reinstated successfully", "item.edit.reinstate.success": "L'Item a été réintégré avec succès", - - - + + + // "item.edit.relationships.discard-button": "Discard", "item.edit.relationships.discard-button": "Annuler", - + // "item.edit.relationships.edit.buttons.add": "Add", - // TODO New key - Add a translation - "item.edit.relationships.edit.buttons.add": "Add", - + "item.edit.relationships.edit.buttons.add": "Ajouter", + // "item.edit.relationships.edit.buttons.remove": "Remove", "item.edit.relationships.edit.buttons.remove": "Supprimer", - + // "item.edit.relationships.edit.buttons.undo": "Undo changes", "item.edit.relationships.edit.buttons.undo": "Annuler changements", - + // "item.edit.relationships.no-relationships": "No relationships", - // TODO New key - Add a translation - "item.edit.relationships.no-relationships": "No relationships", - + "item.edit.relationships.no-relationships": "Aucune relation", + // "item.edit.relationships.notifications.discarded.content": "Your changes were discarded. To reinstate your changes click the 'Undo' button", "item.edit.relationships.notifications.discarded.content": "Vos changements ont été annulés. Pour rétablir vos changements, cliquer sur le bouton 'Rétablir'", - + // "item.edit.relationships.notifications.discarded.title": "Changes discarded", "item.edit.relationships.notifications.discarded.title": "Changements annulés", - + // "item.edit.relationships.notifications.failed.title": "Error editing relationships", - // TODO Source message changed - Revise the translation - "item.edit.relationships.notifications.failed.title": "Erreur lors de la suppression de la Relation", - + "item.edit.relationships.notifications.failed.title": "Erreur lors de l'édition des relations", + // "item.edit.relationships.notifications.outdated.content": "The item you're currently working on has been changed by another user. Your current changes are discarded to prevent conflicts", "item.edit.relationships.notifications.outdated.content": "L'Item sur lequel vous êtes en train de travailler a été édité par un autre utilisateur. Vos changements en cours sont ignorés pour éviter des conflits.", - + // "item.edit.relationships.notifications.outdated.title": "Changes outdated", "item.edit.relationships.notifications.outdated.title": "Changements obsolètes", - + // "item.edit.relationships.notifications.saved.content": "Your changes to this item's relationships were saved.", "item.edit.relationships.notifications.saved.content": "Vos changements aux Relations de l'Item ont été sauvegardés.", - + // "item.edit.relationships.notifications.saved.title": "Relationships saved", "item.edit.relationships.notifications.saved.title": "Relations sauvegardées", - + // "item.edit.relationships.reinstate-button": "Undo", "item.edit.relationships.reinstate-button": "Rétablir", - + // "item.edit.relationships.save-button": "Save", "item.edit.relationships.save-button": "Sauvegarder", - + // "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", - // TODO New key - Add a translation - "item.edit.relationships.no-entity-type": "Add 'dspace.entity.type' metadata to enable relationships for this item", - - - + "item.edit.relationships.no-entity-type": "Ajouter la métadonnée 'dspace.entity.type' pour activer les relations pour cet Item", + + + // "item.edit.tabs.bitstreams.head": "Bitstreams", - // TODO Source message changed - Revise the translation - "item.edit.tabs.bitstreams.head": "Bitstreams de l'Item", - + "item.edit.tabs.bitstreams.head": "Bitstreams", + // "item.edit.tabs.bitstreams.title": "Item Edit - Bitstreams", "item.edit.tabs.bitstreams.title": "Édition Item - Bitstreams", - + // "item.edit.tabs.curate.head": "Curate", "item.edit.tabs.curate.head": "Gestion de contenu", - + // "item.edit.tabs.curate.title": "Item Edit - Curate", "item.edit.tabs.curate.title": "Édition Item - Gestion de contenu", - + // "item.edit.tabs.metadata.head": "Metadata", - // TODO Source message changed - Revise the translation - "item.edit.tabs.metadata.head": "Métadonnées de l'Item", - + "item.edit.tabs.metadata.head": "Métadonnées", + // "item.edit.tabs.metadata.title": "Item Edit - Metadata", - // TODO Source message changed - Revise the translation "item.edit.tabs.metadata.title": "Édition Item - Métadonnées", - + // "item.edit.tabs.relationships.head": "Relationships", - // TODO Source message changed - Revise the translation "item.edit.tabs.relationships.head": "Relations de l'Item", - + // "item.edit.tabs.relationships.title": "Item Edit - Relationships", "item.edit.tabs.relationships.title": "Édition Item - Relations", - + // "item.edit.tabs.status.buttons.authorizations.button": "Authorizations...", "item.edit.tabs.status.buttons.authorizations.button": "Accès...", - + // "item.edit.tabs.status.buttons.authorizations.label": "Edit item's authorization policies", "item.edit.tabs.status.buttons.authorizations.label": "Éditer les règles d'accès de l'Item", - + // "item.edit.tabs.status.buttons.delete.button": "Permanently delete", "item.edit.tabs.status.buttons.delete.button": "Supprimer définitivement", - + // "item.edit.tabs.status.buttons.delete.label": "Completely expunge item", "item.edit.tabs.status.buttons.delete.label": "Supprimer l'Item définitivement", - + // "item.edit.tabs.status.buttons.mappedCollections.button": "Mapped collections", "item.edit.tabs.status.buttons.mappedCollections.button": "Collections associées", - + // "item.edit.tabs.status.buttons.mappedCollections.label": "Manage mapped collections", "item.edit.tabs.status.buttons.mappedCollections.label": "Gérer les Collections associées", - + // "item.edit.tabs.status.buttons.move.button": "Move...", "item.edit.tabs.status.buttons.move.button": "Transférer...", - + // "item.edit.tabs.status.buttons.move.label": "Move item to another collection", "item.edit.tabs.status.buttons.move.label": "Transférer l'Item dans une autre Collection", - + // "item.edit.tabs.status.buttons.private.button": "Make it private...", "item.edit.tabs.status.buttons.private.button": "Définir comme privé...", - + // "item.edit.tabs.status.buttons.private.label": "Make item private", "item.edit.tabs.status.buttons.private.label": "Définir l'Item en tant qu'Item Privé", - + // "item.edit.tabs.status.buttons.public.button": "Make it public...", "item.edit.tabs.status.buttons.public.button": "Définir comme public...", - + // "item.edit.tabs.status.buttons.public.label": "Make item public", "item.edit.tabs.status.buttons.public.label": "Définir l'Item en tant qu'Item public", - + // "item.edit.tabs.status.buttons.reinstate.button": "Reinstate...", "item.edit.tabs.status.buttons.reinstate.button": "Réintégrer...", - + // "item.edit.tabs.status.buttons.reinstate.label": "Reinstate item into the repository", "item.edit.tabs.status.buttons.reinstate.label": "Réintégrer l'Item", - + // "item.edit.tabs.status.buttons.withdraw.button": "Withdraw...", "item.edit.tabs.status.buttons.withdraw.button": "Retirer...", - + // "item.edit.tabs.status.buttons.withdraw.label": "Withdraw item from the repository", "item.edit.tabs.status.buttons.withdraw.label": "Retirer l'Item", - + // "item.edit.tabs.status.description": "Welcome to the item management page. From here you can withdraw, reinstate, move or delete the item. You may also update or add new metadata / bitstreams on the other tabs.", "item.edit.tabs.status.description": "Bienvenue sur la page de gestion de l'Item. D'ici, vous pouvez retirer, réintégrer, transférer ou supprimer l'Item. Dans les autres onglets, vous pouvez également mettre à jour, ajouter ou supprimer des métadonnées et/ou bitstreams.", - + // "item.edit.tabs.status.head": "Status", - // TODO Source message changed - Revise the translation - "item.edit.tabs.status.head": "Statut Item", - + "item.edit.tabs.status.head": "Statut", + // "item.edit.tabs.status.labels.handle": "Handle", "item.edit.tabs.status.labels.handle": "Handle", - + // "item.edit.tabs.status.labels.id": "Item Internal ID", "item.edit.tabs.status.labels.id": "Identifiant interne de l'Item", - + // "item.edit.tabs.status.labels.itemPage": "Item Page", "item.edit.tabs.status.labels.itemPage": "Page de l'Item", - + // "item.edit.tabs.status.labels.lastModified": "Last Modified", "item.edit.tabs.status.labels.lastModified": "Date de dernière modification", - + // "item.edit.tabs.status.title": "Item Edit - Status", "item.edit.tabs.status.title": "Édition Item - Statut", - + // "item.edit.tabs.versionhistory.head": "Version History", - // TODO New key - Add a translation - "item.edit.tabs.versionhistory.head": "Version History", - + "item.edit.tabs.versionhistory.head": "Historique des versions", + // "item.edit.tabs.versionhistory.title": "Item Edit - Version History", - // TODO New key - Add a translation - "item.edit.tabs.versionhistory.title": "Item Edit - Version History", - + "item.edit.tabs.versionhistory.title": "Édition Item - Historique des versions", + // "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", - // TODO New key - Add a translation - "item.edit.tabs.versionhistory.under-construction": "Editing or adding new versions is not yet possible in this user interface.", - + "item.edit.tabs.versionhistory.under-construction": "L'ajout ou l'édition de versions n'est pas encore possible depuis cette interface utilisateur.", + // "item.edit.tabs.view.head": "View Item", "item.edit.tabs.view.head": "Voir Item", - + // "item.edit.tabs.view.title": "Item Edit - View", "item.edit.tabs.view.title": "Édition Item - View", - - - + + + // "item.edit.withdraw.cancel": "Cancel", "item.edit.withdraw.cancel": "Annuler", - + // "item.edit.withdraw.confirm": "Withdraw", "item.edit.withdraw.confirm": "Retirer", - + // "item.edit.withdraw.description": "Are you sure this item should be withdrawn from the archive?", "item.edit.withdraw.description": "Êtes-vous certain que cet Item doit être retiré du dépôt ?", - + // "item.edit.withdraw.error": "An error occurred while withdrawing the item", "item.edit.withdraw.error": "Une erreur s'est produite lors du retrait de l'Item", - + // "item.edit.withdraw.header": "Withdraw item: {{ id }}", "item.edit.withdraw.header": "Retrait item : {{ id }}", - + // "item.edit.withdraw.success": "The item was withdrawn successfully", "item.edit.withdraw.success": "L'Item a été retiré avec succès", - - - + + + // "item.listelement.badge": "Item", - // TODO New key - Add a translation "item.listelement.badge": "Item", - + // "item.page.description": "Description", - // TODO New key - Add a translation "item.page.description": "Description", - + // "item.page.edit": "Edit this item", - // TODO New key - Add a translation - "item.page.edit": "Edit this item", - + "item.page.edit": "Éditer cet Item", + // "item.page.journal-issn": "Journal ISSN", - // TODO New key - Add a translation - "item.page.journal-issn": "Journal ISSN", - + "item.page.journal-issn": "ISSN de la revue", + // "item.page.journal-title": "Journal Title", - // TODO New key - Add a translation - "item.page.journal-title": "Journal Title", - + "item.page.journal-title": "Nom de la revue", + // "item.page.publisher": "Publisher", - // TODO New key - Add a translation - "item.page.publisher": "Publisher", - + "item.page.publisher": "Éditeur", + // "item.page.titleprefix": "Item: ", - // TODO New key - Add a translation "item.page.titleprefix": "Item: ", - + // "item.page.volume-title": "Volume Title", - // TODO New key - Add a translation - "item.page.volume-title": "Volume Title", - + "item.page.volume-title": "Titre du volume", + // "item.search.results.head": "Item Search Results", - // TODO New key - Add a translation - "item.search.results.head": "Item Search Results", - + "item.search.results.head": "Résultats de la recherche", + // "item.search.title": "DSpace Angular :: Item Search", - // TODO New key - Add a translation "item.search.title": "DSpace Angular :: Item Search", - - - + + + // "item.page.abstract": "Abstract", "item.page.abstract": "Résumé", - + // "item.page.author": "Authors", "item.page.author": "Auteurs", - + // "item.page.citation": "Citation", "item.page.citation": "Citation", - + // "item.page.collections": "Collections", "item.page.collections": "Collections", - + // "item.page.date": "Date", "item.page.date": "Date", - + // "item.page.edit": "Edit this item", - // TODO New key - Add a translation - "item.page.edit": "Edit this item", - + "item.page.edit": "Éditer cet item", + // "item.page.files": "Files", "item.page.files": "Fichiers", - + // "item.page.filesection.description": "Description:", "item.page.filesection.description": "Description :", - + // "item.page.filesection.download": "Download", "item.page.filesection.download": "Télécharger", - + // "item.page.filesection.format": "Format:", "item.page.filesection.format": "Format :", - + // "item.page.filesection.name": "Name:", "item.page.filesection.name": "Nom :", - + // "item.page.filesection.size": "Size:", "item.page.filesection.size": "Taille :", - + // "item.page.journal.search.title": "Articles in this journal", - "item.page.journal.search.title": "Articles dans ce Périodique", - + "item.page.journal.search.title": "Articles dans cette revue", + // "item.page.link.full": "Full item page", "item.page.link.full": "Notice complète", - + // "item.page.link.simple": "Simple item page", "item.page.link.simple": "Notice simple", - + // "item.page.person.search.title": "Articles by this author", "item.page.person.search.title": "Articles de cet auteur", - + // "item.page.related-items.view-more": "Show {{ amount }} more", - // TODO Source message changed - Revise the translation - "item.page.related-items.view-more": "Plus de résultats", - + "item.page.related-items.view-more": "Afficher {{ amount }} résultats supplémentaires", + // "item.page.related-items.view-less": "Hide last {{ amount }}", - // TODO Source message changed - Revise the translation - "item.page.related-items.view-less": "Moins de résultats", - + "item.page.related-items.view-less": "Masquer les {{ amount }} derniers résultats", + // "item.page.relationships.isAuthorOfPublication": "Publications", - // TODO New key - Add a translation "item.page.relationships.isAuthorOfPublication": "Publications", - + // "item.page.relationships.isJournalOfPublication": "Publications", - // TODO New key - Add a translation "item.page.relationships.isJournalOfPublication": "Publications", - + // "item.page.relationships.isOrgUnitOfPerson": "Authors", - // TODO New key - Add a translation - "item.page.relationships.isOrgUnitOfPerson": "Authors", - + "item.page.relationships.isOrgUnitOfPerson": "Auteurs", + // "item.page.relationships.isOrgUnitOfProject": "Research Projects", - // TODO New key - Add a translation - "item.page.relationships.isOrgUnitOfProject": "Research Projects", - + "item.page.relationships.isOrgUnitOfProject": "Projets de recherche", + // "item.page.subject": "Keywords", "item.page.subject": "Mots-clés", - + // "item.page.uri": "URI", "item.page.uri": "URI", - + // "item.page.bitstreams.view-more": "Show more", - // TODO New key - Add a translation - "item.page.bitstreams.view-more": "Show more", - + "item.page.bitstreams.view-more": "Plus de résultats", + // "item.page.bitstreams.collapse": "Collapse", - // TODO New key - Add a translation - "item.page.bitstreams.collapse": "Collapse", - + "item.page.bitstreams.collapse": "Réduire", + // "item.page.filesection.original.bundle" : "Original bundle", - // TODO New key - Add a translation - "item.page.filesection.original.bundle" : "Original bundle", - + "item.page.filesection.original.bundle" : "Bundle Original", + // "item.page.filesection.license.bundle" : "License bundle", - // TODO New key - Add a translation - "item.page.filesection.license.bundle" : "License bundle", - + "item.page.filesection.license.bundle" : "Bundle Licence", + // "item.preview.dc.identifier.uri": "Identifier:", - // TODO New key - Add a translation - "item.preview.dc.identifier.uri": "Identifier:", - + "item.preview.dc.identifier.uri": "Identifiant :", + // "item.preview.dc.contributor.author": "Authors:", - // TODO New key - Add a translation - "item.preview.dc.contributor.author": "Authors:", - + "item.preview.dc.contributor.author": "Auteurs :", + // "item.preview.dc.date.issued": "Published date:", - // TODO New key - Add a translation - "item.preview.dc.date.issued": "Published date:", - + "item.preview.dc.date.issued": "Date de publication :", + // "item.preview.dc.description.abstract": "Abstract:", - // TODO New key - Add a translation - "item.preview.dc.description.abstract": "Abstract:", - + "item.preview.dc.description.abstract": "Résumé :", + // "item.preview.dc.identifier.other": "Other identifier:", - // TODO New key - Add a translation - "item.preview.dc.identifier.other": "Other identifier:", - + "item.preview.dc.identifier.other": "Autre identifiant :", + // "item.preview.dc.language.iso": "Language:", - // TODO New key - Add a translation - "item.preview.dc.language.iso": "Language:", - + "item.preview.dc.language.iso": "Langue :", + // "item.preview.dc.subject": "Subjects:", - // TODO New key - Add a translation - "item.preview.dc.subject": "Subjects:", - + "item.preview.dc.subject": "Sujets :", + // "item.preview.dc.title": "Title:", - // TODO New key - Add a translation - "item.preview.dc.title": "Title:", - + "item.preview.dc.title": "Title :", + // "item.preview.person.familyName": "Surname:", - // TODO New key - Add a translation - "item.preview.person.familyName": "Surname:", - + "item.preview.person.familyName": "Nom de famille :", + // "item.preview.person.givenName": "Name:", - // TODO New key - Add a translation - "item.preview.person.givenName": "Name:", - + "item.preview.person.givenName": "Prénom:", + // "item.preview.person.identifier.orcid": "ORCID:", - // TODO New key - Add a translation "item.preview.person.identifier.orcid": "ORCID:", - - + + // "item.select.confirm": "Confirm selected", "item.select.confirm": "Confirmer sélection", - + // "item.select.empty": "No items to show", "item.select.empty": "Aucun Item à afficher", - + // "item.select.table.author": "Author", "item.select.table.author": "Auteur", - + // "item.select.table.collection": "Collection", "item.select.table.collection": "Collection", - + // "item.select.table.title": "Title", "item.select.table.title": "Titre", - - + + // "item.version.history.empty": "There are no other versions for this item yet.", - // TODO New key - Add a translation - "item.version.history.empty": "There are no other versions for this item yet.", - + "item.version.history.empty": "Il n'y a pas encore d'autres versions de cet Item.", + // "item.version.history.head": "Version History", - // TODO New key - Add a translation - "item.version.history.head": "Version History", - + "item.version.history.head": "Historique des versions", + // "item.version.history.return": "Return", - // TODO New key - Add a translation - "item.version.history.return": "Return", - + "item.version.history.return": "Retour", + // "item.version.history.selected": "Selected version", - // TODO New key - Add a translation - "item.version.history.selected": "Selected version", - + "item.version.history.selected": "Version sélectionnée", + // "item.version.history.table.version": "Version", - // TODO New key - Add a translation "item.version.history.table.version": "Version", - + // "item.version.history.table.item": "Item", - // TODO New key - Add a translation "item.version.history.table.item": "Item", - + // "item.version.history.table.editor": "Editor", - // TODO New key - Add a translation - "item.version.history.table.editor": "Editor", - + "item.version.history.table.editor": "Éditeur", + // "item.version.history.table.date": "Date", - // TODO New key - Add a translation "item.version.history.table.date": "Date", - + // "item.version.history.table.summary": "Summary", - // TODO New key - Add a translation - "item.version.history.table.summary": "Summary", - - - + "item.version.history.table.summary": "Résumé", + + + // "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", - // TODO New key - Add a translation - "item.version.notice": "This is not the latest version of this item. The latest version can be found here.", - - - + "item.version.notice": "Ceci n'est pas la version la plus récente de cet Item. La dernière version est accessible ici.", + + + // "journal.listelement.badge": "Journal", - "journal.listelement.badge": "Périodique", - + "journal.listelement.badge": "Revue", + // "journal.page.description": "Description", "journal.page.description": "Description", - + // "journal.page.edit": "Edit this item", - // TODO New key - Add a translation - "journal.page.edit": "Edit this item", - + "journal.page.edit": "Éditer cet Item", + // "journal.page.editor": "Editor-in-Chief", "journal.page.editor": "Rédacteur en chef", - + // "journal.page.issn": "ISSN", "journal.page.issn": "ISSN", - + // "journal.page.publisher": "Publisher", "journal.page.publisher": "Éditeur", - + // "journal.page.titleprefix": "Journal: ", - "journal.page.titleprefix": "Périodique : ", - + "journal.page.titleprefix": "Revue : ", + // "journal.search.results.head": "Journal Search Results", - "journal.search.results.head": "Résultats de recherche Périodique", - + "journal.search.results.head": "Résultats de recherche Revue", + // "journal.search.title": "DSpace Angular :: Journal Search", - "journal.search.title": "DSpace Angular :: Recherche Périodique", - - - + "journal.search.title": "DSpace Angular :: Recherche Revue", + + + // "journalissue.listelement.badge": "Journal Issue", - "journalissue.listelement.badge": "Numéro de Périodique", - + "journalissue.listelement.badge": "Numéro de revue", + // "journalissue.page.description": "Description", "journalissue.page.description": "Description", - + // "journalissue.page.edit": "Edit this item", - // TODO New key - Add a translation - "journalissue.page.edit": "Edit this item", - + "journalissue.page.edit": "Éditer cet Item", + // "journalissue.page.issuedate": "Issue Date", "journalissue.page.issuedate": "Date de publication", - + // "journalissue.page.journal-issn": "Journal ISSN", - "journalissue.page.journal-issn": "ISSN du Périodique", - + "journalissue.page.journal-issn": "ISSN de la revue", + // "journalissue.page.journal-title": "Journal Title", - "journalissue.page.journal-title": "Titre du Périodique", - + "journalissue.page.journal-title": "Titre de la revue", + // "journalissue.page.keyword": "Keywords", "journalissue.page.keyword": "Mots-clés", - + // "journalissue.page.number": "Number", "journalissue.page.number": "Nombre", - + // "journalissue.page.titleprefix": "Journal Issue: ", - "journalissue.page.titleprefix": "Numéro de Périodique : ", - - - + "journalissue.page.titleprefix": "Numéro de revue : ", + + + // "journalvolume.listelement.badge": "Journal Volume", - "journalvolume.listelement.badge": "Volume de Périodique", - + "journalvolume.listelement.badge": "Volume de la revue", + // "journalvolume.page.description": "Description", "journalvolume.page.description": "Description", - + // "journalvolume.page.edit": "Edit this item", - // TODO New key - Add a translation - "journalvolume.page.edit": "Edit this item", - + "journalvolume.page.edit": "Éditer cet item", + // "journalvolume.page.issuedate": "Issue Date", "journalvolume.page.issuedate": "Date de publication", - + // "journalvolume.page.titleprefix": "Journal Volume: ", - "journalvolume.page.titleprefix": "Volume de Périodique : ", - + "journalvolume.page.titleprefix": "Volume de la revue : ", + // "journalvolume.page.volume": "Volume", "journalvolume.page.volume": "Volume", - - - + + + // "loading.bitstream": "Loading bitstream...", - // TODO New key - Add a translation - "loading.bitstream": "Loading bitstream...", - + "loading.bitstream": "Bitstream en cours de chargement...", + // "loading.bitstreams": "Loading bitstreams...", - // TODO New key - Add a translation - "loading.bitstreams": "Loading bitstreams...", - + "loading.bitstreams": "Bitstreams en cours de chargement...", + // "loading.browse-by": "Loading items...", "loading.browse-by": "Items en cours de chargement...", - + // "loading.browse-by-page": "Loading page...", "loading.browse-by-page": "Page en cours de chargement...", - + // "loading.collection": "Loading collection...", "loading.collection": "Collection en cours de chargement...", - + // "loading.collections": "Loading collections...", "loading.collections": "Collections en cours de chargement...", - + // "loading.content-source": "Loading content source...", - // TODO New key - Add a translation - "loading.content-source": "Loading content source...", - + "loading.content-source": "Source de contenu en cours de chargement...", + // "loading.community": "Loading community...", "loading.community": "Communauté en cours de chargement...", - + // "loading.default": "Loading...", "loading.default": "En cours de chargement...", - + // "loading.item": "Loading item...", "loading.item": "Item en cours de chargement...", - + // "loading.items": "Loading items...", "loading.items": "Items en cours de chargement...", - + // "loading.mydspace-results": "Loading items...", "loading.mydspace-results": "Items en cours de chargement...", - + // "loading.objects": "Loading...", "loading.objects": "En cours de chargement...", - + // "loading.recent-submissions": "Loading recent submissions...", "loading.recent-submissions": "Dépôts récents en cours de chargement...", - + // "loading.search-results": "Loading search results...", "loading.search-results": "Résultats de recherche en cours de chargement...", - + // "loading.sub-collections": "Loading sub-collections...", "loading.sub-collections": "Sous-Collections en cours de chargement...", - + // "loading.sub-communities": "Loading sub-communities...", "loading.sub-communities": "Sous-Communautés en cours de chargement...", - + // "loading.top-level-communities": "Loading top-level communities...", "loading.top-level-communities": "Communautés de 1er niveau en cours de chargement...", - - - + + + // "login.form.email": "Email address", "login.form.email": "Adresse e-mail", - + // "login.form.forgot-password": "Have you forgotten your password?", "login.form.forgot-password": "Mot de passe oublié ?", - + // "login.form.header": "Please log in to DSpace", "login.form.header": "Se connecter sur DSpace", - + // "login.form.new-user": "New user? Click here to register.", "login.form.new-user": "Pas encore de compte ? Cliquez ici pour vous enregistrer.", - + // "login.form.or-divider": "or", - // TODO New key - Add a translation - "login.form.or-divider": "or", - + "login.form.or-divider": "ou", + // "login.form.password": "Password", "login.form.password": "Mot de passe", - + // "login.form.shibboleth": "Log in with Shibboleth", - // TODO New key - Add a translation - "login.form.shibboleth": "Log in with Shibboleth", - + "login.form.shibboleth": "Se connecter via Shibboleth", + // "login.form.submit": "Log in", "login.form.submit": "Se connecter", - + // "login.title": "Login", "login.title": "Connection", - + // "login.breadcrumbs": "Login", - // TODO New key - Add a translation - "login.breadcrumbs": "Login", - - - + "login.breadcrumbs": "Connection", + + + // "logout.form.header": "Log out from DSpace", "logout.form.header": "Se déconnecter de DSpace", - + // "logout.form.submit": "Log out", "logout.form.submit": "Se déconnecter", - + // "logout.title": "Logout", "logout.title": "Déconnection", - - - + + + // "menu.header.admin": "Admin", "menu.header.admin": "Admin", - + // "menu.header.image.logo": "Repository logo", "menu.header.image.logo": "Logo du site", - - - + + + // "menu.section.access_control": "Access Control", "menu.section.access_control": "Contrôle d'accès", - + // "menu.section.access_control_authorizations": "Authorizations", "menu.section.access_control_authorizations": "Autorisations", - + // "menu.section.access_control_groups": "Groups", "menu.section.access_control_groups": "Groupes d'utilisateurs", - + // "menu.section.access_control_people": "People", "menu.section.access_control_people": "Utilisateurs", - - - + + + // "menu.section.admin_search": "Admin Search", - // TODO New key - Add a translation - "menu.section.admin_search": "Admin Search", - - - + "menu.section.admin_search": "Recherche Administrateur", + + + // "menu.section.browse_community": "This Community", "menu.section.browse_community": "Cette Communauté", - + // "menu.section.browse_community_by_author": "By Author", "menu.section.browse_community_by_author": "Auteur", - + // "menu.section.browse_community_by_issue_date": "By Issue Date", "menu.section.browse_community_by_issue_date": "Date de publication", - + // "menu.section.browse_community_by_title": "By Title", "menu.section.browse_community_by_title": "Titre", - + // "menu.section.browse_global": "All of DSpace", "menu.section.browse_global": "Tout DSpace", - + // "menu.section.browse_global_by_author": "By Author", "menu.section.browse_global_by_author": "Auteur", - + // "menu.section.browse_global_by_dateissued": "By Issue Date", "menu.section.browse_global_by_dateissued": "Date de publication", - + // "menu.section.browse_global_by_subject": "By Subject", "menu.section.browse_global_by_subject": "Sujet", - + // "menu.section.browse_global_by_title": "By Title", "menu.section.browse_global_by_title": "Titre", - + // "menu.section.browse_global_communities_and_collections": "Communities & Collections", "menu.section.browse_global_communities_and_collections": "Communautés & Collections", - - - + + + // "menu.section.control_panel": "Control Panel", "menu.section.control_panel": "Panneau de configuration", - + // "menu.section.curation_task": "Curation Task", "menu.section.curation_task": "Tâches de Curation", - - - + + + // "menu.section.edit": "Edit", "menu.section.edit": "Éditer", - + // "menu.section.edit_collection": "Collection", "menu.section.edit_collection": "Collection", - + // "menu.section.edit_community": "Community", "menu.section.edit_community": "Communauté", - + // "menu.section.edit_item": "Item", "menu.section.edit_item": "Item", - - - + + + // "menu.section.export": "Export", "menu.section.export": "Exporter", - + // "menu.section.export_collection": "Collection", "menu.section.export_collection": "Collection", - + // "menu.section.export_community": "Community", "menu.section.export_community": "Communauté", - + // "menu.section.export_item": "Item", "menu.section.export_item": "Item", - + // "menu.section.export_metadata": "Metadata", "menu.section.export_metadata": "Métadonnées", - - - + + + // "menu.section.icon.access_control": "Access Control menu section", "menu.section.icon.access_control": "Section du menu relative au contrôle d'accès", - + // "menu.section.icon.admin_search": "Admin search menu section", - // TODO New key - Add a translation - "menu.section.icon.admin_search": "Admin search menu section", - + "menu.section.icon.admin_search": "Section du menu relative à la recherche Administrateur", + // "menu.section.icon.control_panel": "Control Panel menu section", "menu.section.icon.control_panel": "Section du menu relative au panneau de configuration", - + // "menu.section.icon.curation_task": "Curation Task menu section", "menu.section.icon.curation_task": "Section du menu relative aux tâches de Curation", - + // "menu.section.icon.edit": "Edit menu section", "menu.section.icon.edit": "Section du menu relative à l'édition", - + // "menu.section.icon.export": "Export menu section", "menu.section.icon.export": "Section du menu relative à l'export", - + // "menu.section.icon.find": "Find menu section", "menu.section.icon.find": "Section du menu relative à la recherche", - + // "menu.section.icon.import": "Import menu section", "menu.section.icon.import": "Section du menu relative à l'import", - + // "menu.section.icon.new": "New menu section", "menu.section.icon.new": "Section du menu relative à l'ajout d'éléments", - + // "menu.section.icon.pin": "Pin sidebar", "menu.section.icon.pin": "Epingler menu latéral", - + // "menu.section.icon.processes": "Processes menu section", - // TODO New key - Add a translation - "menu.section.icon.processes": "Processes menu section", - + "menu.section.icon.processes": "Section du menu relatif aux Processus", + // "menu.section.icon.registries": "Registries menu section", "menu.section.icon.registries": "Section du menu relative aux Registres", - + // "menu.section.icon.statistics_task": "Statistics Task menu section", "menu.section.icon.statistics_task": "Section du menu relative aux tâches Statistiques", - + // "menu.section.icon.unpin": "Unpin sidebar", "menu.section.icon.unpin": "Libérer menu latéral", - - - + + + // "menu.section.import": "Import", "menu.section.import": "Importer", - + // "menu.section.import_batch": "Batch Import (ZIP)", - // TODO New key - Add a translation - "menu.section.import_batch": "Batch Import (ZIP)", - + "menu.section.import_batch": "Import par lot (ZIP)", + // "menu.section.import_metadata": "Metadata", "menu.section.import_metadata": "Import de métadonnées", - - - + + + // "menu.section.new": "New", "menu.section.new": "Créer", - + // "menu.section.new_collection": "Collection", "menu.section.new_collection": "Collection", - + // "menu.section.new_community": "Community", "menu.section.new_community": "Communauté", - + // "menu.section.new_item": "Item", "menu.section.new_item": "Item", - + // "menu.section.new_item_version": "Item Version", "menu.section.new_item_version": "Version", - + // "menu.section.new_process": "Process", - // TODO New key - Add a translation - "menu.section.new_process": "Process", - - - + "menu.section.new_process": "Processus", + + + // "menu.section.pin": "Pin sidebar", "menu.section.pin": "Epingler menu latéral", - + // "menu.section.unpin": "Unpin sidebar", "menu.section.unpin": "Libérer menu latéral", - - - + + + // "menu.section.processes": "Processes", - // TODO New key - Add a translation - "menu.section.processes": "Processes", - - - + "menu.section.processes": "Processus", + + + // "menu.section.registries": "Registries", "menu.section.registries": "Registres", - + // "menu.section.registries_format": "Format", "menu.section.registries_format": "Format", - + // "menu.section.registries_metadata": "Metadata", "menu.section.registries_metadata": "Métadonnées", - - - + + + // "menu.section.statistics": "Statistics", "menu.section.statistics": "Statistiques", - + // "menu.section.statistics_task": "Statistics Task", "menu.section.statistics_task": "Tâche statistiques", - - - + + + // "menu.section.toggle.access_control": "Toggle Access Control section", "menu.section.toggle.access_control": "Ouvrir/Fermer section Contrôle d'accès", - + // "menu.section.toggle.control_panel": "Toggle Control Panel section", "menu.section.toggle.control_panel": "Ouvrir/Fermer section Panneau de configuration", - + // "menu.section.toggle.curation_task": "Toggle Curation Task section", "menu.section.toggle.curation_task": "Ouvrir/Fermer section Tâche de Curation", - + // "menu.section.toggle.edit": "Toggle Edit section", "menu.section.toggle.edit": "Ouvrir/Fermer section Éditer", - + // "menu.section.toggle.export": "Toggle Export section", "menu.section.toggle.export": "Ouvrir/Fermer section Exporter", - + // "menu.section.toggle.find": "Toggle Find section", "menu.section.toggle.find": "Ouvrir/Fermer section Rechercher", - + // "menu.section.toggle.import": "Toggle Import section", "menu.section.toggle.import": "Ouvrir/Fermer section Importer", - + // "menu.section.toggle.new": "Toggle New section", "menu.section.toggle.new": "Ouvrir/Fermer section Créer", - + // "menu.section.toggle.registries": "Toggle Registries section", "menu.section.toggle.registries": "Ouvrir/Fermer section Registres", - + // "menu.section.toggle.statistics_task": "Toggle Statistics Task section", "menu.section.toggle.statistics_task": "Ouvrir/Fermer section Tâche statistiques", - - + + // "menu.section.workflow": "Administer Workflow", - // TODO New key - Add a translation - "menu.section.workflow": "Administer Workflow", - - + "menu.section.workflow": "Workflow Administrateur", + + // "mydspace.description": "", "mydspace.description": "", - + // "mydspace.general.text-here": "here", - // TODO Source message changed - Revise the translation - "mydspace.general.text-here": "ICI", - + "mydspace.general.text-here": "ici", + // "mydspace.messages.controller-help": "Select this option to send a message to item's submitter.", "mydspace.messages.controller-help": "Sélectionner cette option pour envoyer un message au déposant.", - + // "mydspace.messages.description-placeholder": "Insert your message here...", "mydspace.messages.description-placeholder": "Insérer votre message ici...", - + // "mydspace.messages.hide-msg": "Hide message", "mydspace.messages.hide-msg": "Masquer message", - + // "mydspace.messages.mark-as-read": "Mark as read", "mydspace.messages.mark-as-read": "Marquer comme lu", - + // "mydspace.messages.mark-as-unread": "Mark as unread", "mydspace.messages.mark-as-unread": "Marquer comme non lu", - + // "mydspace.messages.no-content": "No content.", "mydspace.messages.no-content": "Aucun contenu.", - + // "mydspace.messages.no-messages": "No messages yet.", "mydspace.messages.no-messages": "Pas encore de messages.", - + // "mydspace.messages.send-btn": "Send", "mydspace.messages.send-btn": "Envoyer", - + // "mydspace.messages.show-msg": "Show message", "mydspace.messages.show-msg": "Afficher message", - + // "mydspace.messages.subject-placeholder": "Subject...", "mydspace.messages.subject-placeholder": "Objet...", - + // "mydspace.messages.submitter-help": "Select this option to send a message to controller.", "mydspace.messages.submitter-help": "Sélectionner cette option pour envoyer un message au vérificateur.", - + // "mydspace.messages.title": "Messages", "mydspace.messages.title": "Messages", - + // "mydspace.messages.to": "To", "mydspace.messages.to": "À", - + // "mydspace.new-submission": "New submission", "mydspace.new-submission": "Nouveau dépôt", - + // "mydspace.new-submission-external": "Import metadata from external source", - // TODO New key - Add a translation - "mydspace.new-submission-external": "Import metadata from external source", - + "mydspace.new-submission-external": "Importer les métadonnées depuis une source externe", + // "mydspace.new-submission-external-short": "Import metadata", - // TODO New key - Add a translation - "mydspace.new-submission-external-short": "Import metadata", - + "mydspace.new-submission-external-short": "Importer métadonnées", + // "mydspace.results.head": "Your submissions", "mydspace.results.head": "Vos dépôts", - + // "mydspace.results.no-abstract": "No Abstract", "mydspace.results.no-abstract": "Aucun résumé", - + // "mydspace.results.no-authors": "No Authors", "mydspace.results.no-authors": "Aucun auteur", - + // "mydspace.results.no-collections": "No Collections", "mydspace.results.no-collections": "Aucune Collection", - + // "mydspace.results.no-date": "No Date", "mydspace.results.no-date": "Aucune date", - + // "mydspace.results.no-files": "No Files", "mydspace.results.no-files": "Aucun fichier", - + // "mydspace.results.no-results": "There were no items to show", "mydspace.results.no-results": "Aucun Item à afficher", - + // "mydspace.results.no-title": "No title", "mydspace.results.no-title": "Aucun titre", - + // "mydspace.results.no-uri": "No Uri", "mydspace.results.no-uri": "Aucune URL", - + // "mydspace.show.workflow": "All tasks", "mydspace.show.workflow": "Tâches de validation", - + // "mydspace.show.workspace": "Your Submissions", "mydspace.show.workspace": "Vos dépôts", - + // "mydspace.status.archived": "Archived", "mydspace.status.archived": "Archivés", - + // "mydspace.status.validation": "Validation", "mydspace.status.validation": "En cours de validation", - + // "mydspace.status.waiting-for-controller": "Waiting for controller", "mydspace.status.waiting-for-controller": "En attente d'assignation", - + // "mydspace.status.workflow": "Workflow", "mydspace.status.workflow": "Workflow", - + // "mydspace.status.workspace": "Workspace", "mydspace.status.workspace": "Workspace", - + // "mydspace.title": "MyDSpace", "mydspace.title": "MyDSpace", - + // "mydspace.upload.upload-failed": "Error creating new workspace. Please verify the content uploaded before retry.", "mydspace.upload.upload-failed": "Erreur à la création du Workspace. Veuillez vérifier le contenu téléchargé avant de réessayer.", - + // "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", - // TODO New key - Add a translation - "mydspace.upload.upload-failed-manyentries": "Unprocessable file. Detected too many entries but allowed only one for file.", - + "mydspace.upload.upload-failed-manyentries": "Erreur lors du traitement du fichier. Maximum une entrée fichier autorisée.", + // "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", - // TODO New key - Add a translation - "mydspace.upload.upload-failed-moreonefile": "Unprocessable request. Only one file is allowed.", - + "mydspace.upload.upload-failed-moreonefile": "Erreur lors du traitement de la requête. Un seul fichier est autorisé.", + // "mydspace.upload.upload-multiple-successful": "{{qty}} new workspace items created.", "mydspace.upload.upload-multiple-successful": "{{qty}} nouveaux Items créés dans le Workspace.", - + // "mydspace.upload.upload-successful": "New workspace item created. Click {{here}} for edit it.", "mydspace.upload.upload-successful": "Nouvel item créé dans le Workspace. Cliquer {{here}} pour l'éditer.", - + // "mydspace.view-btn": "View", "mydspace.view-btn": "Afficher", - - - + + + // "nav.browse.header": "All of DSpace", "nav.browse.header": "Tout Dspace", - + // "nav.community-browse.header": "By Community", "nav.community-browse.header": "Par Communauté", - + // "nav.language": "Language switch", "nav.language": "Sélecteur de langue", - + // "nav.login": "Log In", "nav.login": "Se connecter", - + // "nav.logout": "Log Out", "nav.logout": "Se déconnecter", - + // "nav.mydspace": "MyDSpace", "nav.mydspace": "MyDSpace", - + // "nav.profile": "Profile", - // TODO New key - Add a translation - "nav.profile": "Profile", - + "nav.profile": "Profil", + // "nav.search": "Search", "nav.search": "Rechercher", - + // "nav.statistics.header": "Statistics", "nav.statistics.header": "Statistiques", - + // "nav.stop-impersonating": "Stop impersonating EPerson", - // TODO New key - Add a translation - "nav.stop-impersonating": "Stop impersonating EPerson", - - - + "nav.stop-impersonating": "Retour à votre propre EPerson", + + + // "orgunit.listelement.badge": "Organizational Unit", "orgunit.listelement.badge": "Structure Organisationnelle", - + // "orgunit.page.city": "City", "orgunit.page.city": "Ville", - + // "orgunit.page.country": "Country", "orgunit.page.country": "Pays", - + // "orgunit.page.dateestablished": "Date established", "orgunit.page.dateestablished": "Date de fondation", - + // "orgunit.page.description": "Description", "orgunit.page.description": "Description", - + // "orgunit.page.edit": "Edit this item", - // TODO New key - Add a translation - "orgunit.page.edit": "Edit this item", - + "orgunit.page.edit": "Éditer cet item", + // "orgunit.page.id": "ID", "orgunit.page.id": "ID", - + // "orgunit.page.titleprefix": "Organizational Unit: ", "orgunit.page.titleprefix": "Structure Organisationnelle : ", - - - + + + // "pagination.results-per-page": "Results Per Page", "pagination.results-per-page": "Résultats par page", - + // "pagination.showing.detail": "{{ range }} of {{ total }}", "pagination.showing.detail": "{{ range }} sur {{ total }}", - + // "pagination.showing.label": "Now showing ", "pagination.showing.label": "Voici les éléments ", - + // "pagination.sort-direction": "Sort Options", "pagination.sort-direction": "Options de tri", - - - + + + // "person.listelement.badge": "Person", "person.listelement.badge": "Personne", - + // "person.listelement.no-title": "No name found", - // TODO New key - Add a translation - "person.listelement.no-title": "No name found", - + "person.listelement.no-title": "Aucun nom trouvé", + // "person.page.birthdate": "Birth Date", "person.page.birthdate": "Date de naissance", - + // "person.page.edit": "Edit this item", - // TODO New key - Add a translation - "person.page.edit": "Edit this item", - + "person.page.edit": "Éditer cet item", + // "person.page.email": "Email Address", "person.page.email": "Adresse mail", - + // "person.page.firstname": "First Name", "person.page.firstname": "Prénom", - + // "person.page.jobtitle": "Job Title", "person.page.jobtitle": "Fonction", - + // "person.page.lastname": "Last Name", "person.page.lastname": "Nom de famille", - + // "person.page.link.full": "Show all metadata", "person.page.link.full": "Afficher toutes les métadonnées", - + // "person.page.orcid": "ORCID", "person.page.orcid": "ORCID", - + // "person.page.staffid": "Staff ID", "person.page.staffid": "Staff ID", - + // "person.page.titleprefix": "Person: ", "person.page.titleprefix": "Personne : ", - + // "person.search.results.head": "Person Search Results", "person.search.results.head": "Résultats de recherche Personne", - + // "person.search.title": "DSpace Angular :: Person Search", "person.search.title": "DSpace Angular :: Recherche Personne", - - - + + + // "process.new.select-parameters": "Parameters", - // TODO New key - Add a translation - "process.new.select-parameters": "Parameters", - + "process.new.select-parameters": "Paramètres", + // "process.new.cancel": "Cancel", - // TODO New key - Add a translation - "process.new.cancel": "Cancel", - + "process.new.cancel": "Annuler", + // "process.new.submit": "Submit", - // TODO New key - Add a translation - "process.new.submit": "Submit", - + "process.new.submit": "Confirmer", + // "process.new.select-script": "Script", - // TODO New key - Add a translation "process.new.select-script": "Script", - + // "process.new.select-script.placeholder": "Choose a script...", - // TODO New key - Add a translation - "process.new.select-script.placeholder": "Choose a script...", - + "process.new.select-script.placeholder": "Sélectionner un script...", + // "process.new.select-script.required": "Script is required", - // TODO New key - Add a translation - "process.new.select-script.required": "Script is required", - + "process.new.select-script.required": "Veuillez sélectionner un script", + // "process.new.parameter.file.upload-button": "Select file...", - // TODO New key - Add a translation - "process.new.parameter.file.upload-button": "Select file...", - + "process.new.parameter.file.upload-button": "Sélectionner fichier...", + // "process.new.parameter.file.required": "Please select a file", - // TODO New key - Add a translation - "process.new.parameter.file.required": "Please select a file", - + "process.new.parameter.file.required": "Veuillez sélectionner un fichier", + // "process.new.parameter.string.required": "Parameter value is required", - // TODO New key - Add a translation - "process.new.parameter.string.required": "Parameter value is required", - + "process.new.parameter.string.required": "Veuillez spécifier un paramètre", + // "process.new.parameter.type.value": "value", - // TODO New key - Add a translation - "process.new.parameter.type.value": "value", - + "process.new.parameter.type.value": "valeur", + // "process.new.parameter.type.file": "file", - // TODO New key - Add a translation - "process.new.parameter.type.file": "file", - + "process.new.parameter.type.file": "fichier", + // "process.new.parameter.required.missing": "The following parameters are required but still missing:", - // TODO New key - Add a translation - "process.new.parameter.required.missing": "The following parameters are required but still missing:", - + "process.new.parameter.required.missing": "Les paramètres obligatoires suivants n'ont pas été détectés :", + // "process.new.notification.success.title": "Success", - // TODO New key - Add a translation - "process.new.notification.success.title": "Success", - + "process.new.notification.success.title": "Succès", + // "process.new.notification.success.content": "The process was successfully created", - // TODO New key - Add a translation - "process.new.notification.success.content": "The process was successfully created", - + "process.new.notification.success.content": "Le processus a été créé avec succès", + // "process.new.notification.error.title": "Error", - // TODO New key - Add a translation - "process.new.notification.error.title": "Error", - + "process.new.notification.error.title": "Erreur", + // "process.new.notification.error.content": "An error occurred while creating this process", - // TODO New key - Add a translation - "process.new.notification.error.content": "An error occurred while creating this process", - + "process.new.notification.error.content": "Une erreur s'est produite lors de la création du processus", + // "process.new.header": "Create a new process", - // TODO New key - Add a translation - "process.new.header": "Create a new process", - + "process.new.header": "Créer nouveau processus", + // "process.new.title": "Create a new process", - // TODO New key - Add a translation - "process.new.title": "Create a new process", - + "process.new.title": "Créer nouveau processus", + // "process.new.breadcrumbs": "Create a new process", - // TODO New key - Add a translation - "process.new.breadcrumbs": "Create a new process", - - - + "process.new.breadcrumbs": "Créer nouveau processus", + + + // "process.detail.arguments" : "Arguments", - // TODO New key - Add a translation "process.detail.arguments" : "Arguments", - + // "process.detail.arguments.empty" : "This process doesn't contain any arguments", - // TODO New key - Add a translation - "process.detail.arguments.empty" : "This process doesn't contain any arguments", - + "process.detail.arguments.empty" : "Aucun argument défini pour ce processus", + // "process.detail.back" : "Back", - // TODO New key - Add a translation - "process.detail.back" : "Back", - + "process.detail.back" : "Retour", + // "process.detail.output" : "Process Output", - // TODO New key - Add a translation - "process.detail.output" : "Process Output", - + "process.detail.output" : "Rapport du processus", + // "process.detail.logs.button": "Retrieve process output", - // TODO New key - Add a translation - "process.detail.logs.button": "Retrieve process output", - + "process.detail.logs.button": "Récupérer le rapport du processus", + // "process.detail.logs.loading": "Retrieving", - // TODO New key - Add a translation - "process.detail.logs.loading": "Retrieving", - + "process.detail.logs.loading": "En cours de récupération", + // "process.detail.logs.none": "This process has no output", - // TODO New key - Add a translation - "process.detail.logs.none": "This process has no output", - + "process.detail.logs.none": "Aucun rapport pour ce processus", + // "process.detail.output-files" : "Output Files", - // TODO New key - Add a translation - "process.detail.output-files" : "Output Files", - + "process.detail.output-files" : "Fichiers de rapport", + // "process.detail.output-files.empty" : "This process doesn't contain any output files", - // TODO New key - Add a translation - "process.detail.output-files.empty" : "This process doesn't contain any output files", - + "process.detail.output-files.empty" : "Aucun fichier de rapport pour ce processus", + // "process.detail.script" : "Script", - // TODO New key - Add a translation "process.detail.script" : "Script", - + // "process.detail.title" : "Process: {{ id }} - {{ name }}", - // TODO New key - Add a translation - "process.detail.title" : "Process: {{ id }} - {{ name }}", - + "process.detail.title" : "Processus : {{ id }} - {{ name }}", + // "process.detail.start-time" : "Start time", - // TODO New key - Add a translation - "process.detail.start-time" : "Start time", - + "process.detail.start-time" : "Heure de début", + // "process.detail.end-time" : "Finish time", - // TODO New key - Add a translation - "process.detail.end-time" : "Finish time", - + "process.detail.end-time" : "Heure de fin", + // "process.detail.status" : "Status", - // TODO New key - Add a translation - "process.detail.status" : "Status", - + "process.detail.status" : "Statut", + // "process.detail.create" : "Create similar process", - // TODO New key - Add a translation - "process.detail.create" : "Create similar process", - - - + "process.detail.create" : "Créer processus similaire", + + + // "process.overview.table.finish" : "Finish time", - // TODO New key - Add a translation - "process.overview.table.finish" : "Finish time", - + "process.overview.table.finish" : "Heure de fin", + // "process.overview.table.id" : "Process ID", - // TODO New key - Add a translation - "process.overview.table.id" : "Process ID", - + "process.overview.table.id" : "ID Processus", + // "process.overview.table.name" : "Name", - // TODO New key - Add a translation - "process.overview.table.name" : "Name", - + "process.overview.table.name" : "Nom", + // "process.overview.table.start" : "Start time", - // TODO New key - Add a translation - "process.overview.table.start" : "Start time", - + "process.overview.table.start" : "Heure de début", + // "process.overview.table.status" : "Status", - // TODO New key - Add a translation - "process.overview.table.status" : "Status", - + "process.overview.table.status" : "Statut", + // "process.overview.table.user" : "User", - // TODO New key - Add a translation - "process.overview.table.user" : "User", - + "process.overview.table.user" : "Utilisateur", + // "process.overview.title": "Processes Overview", - // TODO New key - Add a translation - "process.overview.title": "Processes Overview", - + "process.overview.title": "Sommaire des processus", + // "process.overview.breadcrumbs": "Processes Overview", - // TODO New key - Add a translation - "process.overview.breadcrumbs": "Processes Overview", - + "process.overview.breadcrumbs": "Sommaire des processus", + // "process.overview.new": "New", - // TODO New key - Add a translation - "process.overview.new": "New", - - + "process.overview.new": "Nouveau", + + // "profile.breadcrumbs": "Update Profile", - // TODO New key - Add a translation - "profile.breadcrumbs": "Update Profile", - + "profile.breadcrumbs": "Mise à jour profil", + // "profile.card.identify": "Identify", - // TODO New key - Add a translation - "profile.card.identify": "Identify", - + "profile.card.identify": "Identification", + // "profile.card.security": "Security", - // TODO New key - Add a translation - "profile.card.security": "Security", - + "profile.card.security": "Sécurité", + // "profile.form.submit": "Update Profile", - // TODO New key - Add a translation - "profile.form.submit": "Update Profile", - + "profile.form.submit": "Confirmer", + // "profile.groups.head": "Authorization groups you belong to", - // TODO New key - Add a translation - "profile.groups.head": "Authorization groups you belong to", - + "profile.groups.head": "Groupes auxquelles vous appartenez", + // "profile.head": "Update Profile", - // TODO New key - Add a translation - "profile.head": "Update Profile", - + "profile.head": "Mise à jour profil", + // "profile.metadata.form.error.firstname.required": "First Name is required", - // TODO New key - Add a translation - "profile.metadata.form.error.firstname.required": "First Name is required", - + "profile.metadata.form.error.firstname.required": "Le prénom est obligatoire", + // "profile.metadata.form.error.lastname.required": "Last Name is required", - // TODO New key - Add a translation - "profile.metadata.form.error.lastname.required": "Last Name is required", - + "profile.metadata.form.error.lastname.required": "Le nom de famille est obligatoire", + // "profile.metadata.form.label.email": "Email Address", - // TODO New key - Add a translation - "profile.metadata.form.label.email": "Email Address", - + "profile.metadata.form.label.email": "Adresse E-mail", + // "profile.metadata.form.label.firstname": "First Name", - // TODO New key - Add a translation - "profile.metadata.form.label.firstname": "First Name", - + "profile.metadata.form.label.firstname": "Prénom", + // "profile.metadata.form.label.language": "Language", - // TODO New key - Add a translation - "profile.metadata.form.label.language": "Language", - + "profile.metadata.form.label.language": "Langue", + // "profile.metadata.form.label.lastname": "Last Name", - // TODO New key - Add a translation - "profile.metadata.form.label.lastname": "Last Name", - + "profile.metadata.form.label.lastname": "Nom de famille", + // "profile.metadata.form.label.phone": "Contact Telephone", - // TODO New key - Add a translation - "profile.metadata.form.label.phone": "Contact Telephone", - + "profile.metadata.form.label.phone": "Numéro de téléphone", + // "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", - // TODO New key - Add a translation - "profile.metadata.form.notifications.success.content": "Your changes to the profile were saved.", - + "profile.metadata.form.notifications.success.content": "Les adaptations du profil ont été sauvegardées avec succès.", + // "profile.metadata.form.notifications.success.title": "Profile saved", - // TODO New key - Add a translation - "profile.metadata.form.notifications.success.title": "Profile saved", - + "profile.metadata.form.notifications.success.title": "Profil sauvegardé", + // "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", - // TODO New key - Add a translation - "profile.notifications.warning.no-changes.content": "No changes were made to the Profile.", - + "profile.notifications.warning.no-changes.content": "Aucun changement n'a été réalisé au niveau de ce profil.", + // "profile.notifications.warning.no-changes.title": "No changes", - // TODO New key - Add a translation - "profile.notifications.warning.no-changes.title": "No changes", - + "profile.notifications.warning.no-changes.title": "Aucun changement", + // "profile.security.form.error.matching-passwords": "The passwords do not match.", - // TODO New key - Add a translation - "profile.security.form.error.matching-passwords": "The passwords do not match.", - + "profile.security.form.error.matching-passwords": "Les mots de passe ne correspondent pas.", + // "profile.security.form.error.password-length": "The password should be at least 6 characters long.", - // TODO New key - Add a translation - "profile.security.form.error.password-length": "The password should be at least 6 characters long.", - + "profile.security.form.error.password-length": "Le mot de passe doit au moins faire 6 caractères..", + // "profile.security.form.info": "Optionally, you can enter a new password in the box below, and confirm it by typing it again into the second box. It should be at least six characters long.", - // TODO New key - Add a translation - "profile.security.form.info": "Optionally, you can enter a new password in the box below, and confirm it by typing it again into the second box. It should be at least six characters long.", - + "profile.security.form.info": "Un mot de passe facultatif peut être en dans les zone ci-dessous. Il doit faire au moins 6 caractères.", + // "profile.security.form.label.password": "Password", - // TODO New key - Add a translation - "profile.security.form.label.password": "Password", - + "profile.security.form.label.password": "Mot de passe", + // "profile.security.form.label.passwordrepeat": "Retype to confirm", - // TODO New key - Add a translation - "profile.security.form.label.passwordrepeat": "Retype to confirm", - + "profile.security.form.label.passwordrepeat": "Entrer à nouveau pour confirmer", + // "profile.security.form.notifications.success.content": "Your changes to the password were saved.", - // TODO New key - Add a translation - "profile.security.form.notifications.success.content": "Your changes to the password were saved.", - + "profile.security.form.notifications.success.content": "Votre nouveau mot de passe a été sauvegardé avec succès.", + // "profile.security.form.notifications.success.title": "Password saved", - // TODO New key - Add a translation - "profile.security.form.notifications.success.title": "Password saved", - + "profile.security.form.notifications.success.title": "Mot de passe sauvegardé", + // "profile.security.form.notifications.error.title": "Error changing passwords", - // TODO New key - Add a translation - "profile.security.form.notifications.error.title": "Error changing passwords", - + "profile.security.form.notifications.error.title": "Erreur modification mot de passe", + // "profile.security.form.notifications.error.not-long-enough": "The password has to be at least 6 characters long.", - // TODO New key - Add a translation - "profile.security.form.notifications.error.not-long-enough": "The password has to be at least 6 characters long.", - + "profile.security.form.notifications.error.not-long-enough": "Le mot de passe doit faire au moins 6 caractères.", + // "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", - // TODO New key - Add a translation - "profile.security.form.notifications.error.not-same": "The provided passwords are not the same.", - + "profile.security.form.notifications.error.not-same": "Les mots de passe ne correspondent pas.", + // "profile.title": "Update Profile", - // TODO New key - Add a translation - "profile.title": "Update Profile", - - - + "profile.title": "Mise à jour profil", + + + // "project.listelement.badge": "Research Project", "project.listelement.badge": "Projet de recherche", - + // "project.page.contributor": "Contributors", "project.page.contributor": "Contributeurs", - + // "project.page.description": "Description", "project.page.description": "Description", - + // "project.page.edit": "Edit this item", - // TODO New key - Add a translation - "project.page.edit": "Edit this item", - + "project.page.edit": "Éditer cet Item", + // "project.page.expectedcompletion": "Expected Completion", "project.page.expectedcompletion": "Échéance prévue", - + // "project.page.funder": "Funders", "project.page.funder": "Bailleurs de fonds", - + // "project.page.id": "ID", "project.page.id": "ID", - + // "project.page.keyword": "Keywords", "project.page.keyword": "Mots-clés", - + // "project.page.status": "Status", "project.page.status": "Statut", - + // "project.page.titleprefix": "Research Project: ", "project.page.titleprefix": "Projet de recherche : ", - + // "project.search.results.head": "Project Search Results", - // TODO New key - Add a translation - "project.search.results.head": "Project Search Results", - - - + "project.search.results.head": "Résultats de recherche Projet", + + + // "publication.listelement.badge": "Publication", "publication.listelement.badge": "Publication", - + // "publication.page.description": "Description", "publication.page.description": "Description", - + // "publication.page.edit": "Edit this item", - // TODO New key - Add a translation - "publication.page.edit": "Edit this item", - + "publication.page.edit": "Éditer cet Item", + // "publication.page.journal-issn": "Journal ISSN", - "publication.page.journal-issn": "ISSN du Périodique", - + "publication.page.journal-issn": "ISSN de la revue", + // "publication.page.journal-title": "Journal Title", - "publication.page.journal-title": "Titre du Périodique", - + "publication.page.journal-title": "Titre de la revue", + // "publication.page.publisher": "Publisher", "publication.page.publisher": "Éditeur", - + // "publication.page.titleprefix": "Publication: ", "publication.page.titleprefix": "Publication : ", - + // "publication.page.volume-title": "Volume Title", "publication.page.volume-title": "Titre du volume", - + // "publication.search.results.head": "Publication Search Results", "publication.search.results.head": "Résultats de recherche Publication", - + // "publication.search.title": "DSpace Angular :: Publication Search", "publication.search.title": "DSpace Angular :: Recherche Publication", - - + + // "register-email.title": "New user registration", - // TODO New key - Add a translation - "register-email.title": "New user registration", - + "register-email.title": "Inscription nouvel utilisateur", + // "register-page.create-profile.header": "Create Profile", - // TODO New key - Add a translation - "register-page.create-profile.header": "Create Profile", - + "register-page.create-profile.header": "Créer Profil", + // "register-page.create-profile.identification.header": "Identify", - // TODO New key - Add a translation - "register-page.create-profile.identification.header": "Identify", - + "register-page.create-profile.identification.header": "Identification", + // "register-page.create-profile.identification.email": "Email Address", - // TODO New key - Add a translation - "register-page.create-profile.identification.email": "Email Address", - + "register-page.create-profile.identification.email": "Adresse e-mail", + // "register-page.create-profile.identification.first-name": "First Name *", - // TODO New key - Add a translation - "register-page.create-profile.identification.first-name": "First Name *", - + "register-page.create-profile.identification.first-name": "Prénom *", + // "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", - // TODO New key - Add a translation - "register-page.create-profile.identification.first-name.error": "Please fill in a First Name", - + "register-page.create-profile.identification.first-name.error": "Veuillez remplir le prénom", + // "register-page.create-profile.identification.last-name": "Last Name *", - // TODO New key - Add a translation - "register-page.create-profile.identification.last-name": "Last Name *", - + "register-page.create-profile.identification.last-name": "Nom de famille *", + // "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", - // TODO New key - Add a translation - "register-page.create-profile.identification.last-name.error": "Please fill in a Last Name", - + "register-page.create-profile.identification.last-name.error": "Veuillez remplir le nom de famille", + // "register-page.create-profile.identification.contact": "Contact Telephone", - // TODO New key - Add a translation - "register-page.create-profile.identification.contact": "Contact Telephone", - + "register-page.create-profile.identification.contact": "N° Téléphone", + // "register-page.create-profile.identification.language": "Language", - // TODO New key - Add a translation - "register-page.create-profile.identification.language": "Language", - + "register-page.create-profile.identification.language": "Langue", + // "register-page.create-profile.security.header": "Security", - // TODO New key - Add a translation - "register-page.create-profile.security.header": "Security", - + "register-page.create-profile.security.header": "Sécurité", + // "register-page.create-profile.security.info": "Please enter a password in the box below, and confirm it by typing it again into the second box. It should be at least six characters long.", - // TODO New key - Add a translation - "register-page.create-profile.security.info": "Please enter a password in the box below, and confirm it by typing it again into the second box. It should be at least six characters long.", - + "register-page.create-profile.security.info": "Veuillez entrer un mot de passe dans la zone ci-dessous et confirmer en l'entrant à nouveau dans la seconde zone. Le mot de passe doit au moins faire 6 caractères.", + // "register-page.create-profile.security.label.password": "Password *", - // TODO New key - Add a translation - "register-page.create-profile.security.label.password": "Password *", - + "register-page.create-profile.security.label.password": "Mot de passe *", + // "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", - // TODO New key - Add a translation - "register-page.create-profile.security.label.passwordrepeat": "Retype to confirm *", - + "register-page.create-profile.security.label.passwordrepeat": "Entrer à nouveau pour confirmer *", + // "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", - // TODO New key - Add a translation - "register-page.create-profile.security.error.empty-password": "Please enter a password in the box below.", - + "register-page.create-profile.security.error.empty-password": "Veuillez entrer un mot de passe dans la zone ci-dessous.", + // "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", - // TODO New key - Add a translation - "register-page.create-profile.security.error.matching-passwords": "The passwords do not match.", - + "register-page.create-profile.security.error.matching-passwords": "Les mots de passe ne correspondent pas.", + // "register-page.create-profile.security.error.password-length": "The password should be at least 6 characters long.", - // TODO New key - Add a translation - "register-page.create-profile.security.error.password-length": "The password should be at least 6 characters long.", - + "register-page.create-profile.security.error.password-length": "Le mot de passe doit au moins faire 6 caractères.", + // "register-page.create-profile.submit": "Complete Registration", - // TODO New key - Add a translation - "register-page.create-profile.submit": "Complete Registration", - + "register-page.create-profile.submit": "Confirmer l'inscription", + // "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", - // TODO New key - Add a translation - "register-page.create-profile.submit.error.content": "Something went wrong while registering a new user.", - + "register-page.create-profile.submit.error.content": "Une erreur s'est produite lors de la création de l'utilisateur.", + // "register-page.create-profile.submit.error.head": "Registration failed", - // TODO New key - Add a translation - "register-page.create-profile.submit.error.head": "Registration failed", - + "register-page.create-profile.submit.error.head": "Echec lors de l'inscription", + // "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", - // TODO New key - Add a translation - "register-page.create-profile.submit.success.content": "The registration was successful. You have been logged in as the created user.", - + "register-page.create-profile.submit.success.content": "L'utilisateur a été créé avec succès. Vous êtes connecté avec le compte de l'utilisateur ainsi créé.", + // "register-page.create-profile.submit.success.head": "Registration completed", - // TODO New key - Add a translation - "register-page.create-profile.submit.success.head": "Registration completed", - - + "register-page.create-profile.submit.success.head": "Inscription terminée", + + // "register-page.registration.header": "New user registration", - // TODO New key - Add a translation - "register-page.registration.header": "New user registration", - + "register-page.registration.header": "Inscription nouvel utilisateur", + // "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - // TODO New key - Add a translation - "register-page.registration.info": "Register an account to subscribe to collections for email updates, and submit new items to DSpace.", - + "register-page.registration.info": "Créer un compte pour pouvoir vous abonner aux collections et recevoir les nouveautés via mail ainsi que déposer de nouveaux Items dans DSpace.", + // "register-page.registration.email": "Email Address *", - // TODO New key - Add a translation - "register-page.registration.email": "Email Address *", - + "register-page.registration.email": "Adresse e-mail *", + // "register-page.registration.email.error.required": "Please fill in an email address", - // TODO New key - Add a translation - "register-page.registration.email.error.required": "Please fill in an email address", - + "register-page.registration.email.error.required": "Veuillez remplir une adresse e-mail", + // "register-page.registration.email.error.pattern": "Please fill in a valid email address", - // TODO New key - Add a translation - "register-page.registration.email.error.pattern": "Please fill in a valid email address", - + "register-page.registration.email.error.pattern": "Veuillez remplir une adresse e-mail valide", + // "register-page.registration.email.hint": "This address will be verified and used as your login name.", - // TODO New key - Add a translation - "register-page.registration.email.hint": "This address will be verified and used as your login name.", - + "register-page.registration.email.hint": "Cette adresse va être vérifiée et utilisée en tant qu'identifiant de connection.", + // "register-page.registration.submit": "Register", - // TODO New key - Add a translation - "register-page.registration.submit": "Register", - + "register-page.registration.submit": "Enregistrer", + // "register-page.registration.success.head": "Verification email sent", - // TODO New key - Add a translation - "register-page.registration.success.head": "Verification email sent", - + "register-page.registration.success.head": "Mail de vérification", + // "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - // TODO New key - Add a translation - "register-page.registration.success.content": "An email has been sent to {{ email }} containing a special URL and further instructions.", - + "register-page.registration.success.content": "Un mail de vérification a été envoyé à l'adresse et contient une URL de validation ainsi que de plus amples instructions.", + // "register-page.registration.error.head": "Error when trying to register email", - // TODO New key - Add a translation - "register-page.registration.error.head": "Error when trying to register email", - + "register-page.registration.error.head": "Erreur lors de l'inscription", + // "register-page.registration.error.content": "An error occured when registering the following email address: {{ email }}", - // TODO New key - Add a translation - "register-page.registration.error.content": "An error occured when registering the following email address: {{ email }}", - - - + "register-page.registration.error.content": "Une erreur s'est produite lors de l'inscription de l'adresse e-mail : {{ email }}", + + + // "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", - // TODO New key - Add a translation - "relationships.add.error.relationship-type.content": "No suitable match could be found for relationship type {{ type }} between the two items", - + "relationships.add.error.relationship-type.content": "Aucune correspondante adéquate détectée pour la relation de type {{ type }} entre ces 2 Items", + // "relationships.add.error.server.content": "The server returned an error", - // TODO New key - Add a translation - "relationships.add.error.server.content": "The server returned an error", - + "relationships.add.error.server.content": "Le serveur a retourné une erreur", + // "relationships.add.error.title": "Unable to add relationship", - // TODO New key - Add a translation - "relationships.add.error.title": "Unable to add relationship", - + "relationships.add.error.title": "Impossible d'ajouter la relation", + // "relationships.isAuthorOf": "Authors", "relationships.isAuthorOf": "Auteurs", - + // "relationships.isAuthorOf.Person": "Authors (persons)", - // TODO New key - Add a translation - "relationships.isAuthorOf.Person": "Authors (persons)", - + "relationships.isAuthorOf.Person": "Auteurs (personnes)", + // "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - // TODO New key - Add a translation - "relationships.isAuthorOf.OrgUnit": "Authors (organizational units)", - + "relationships.isAuthorOf.OrgUnit": "Auteurs (structures)", + // "relationships.isIssueOf": "Journal Issues", - "relationships.isIssueOf": "Numéros de Périodique", - + "relationships.isIssueOf": "Numéros de revue", + // "relationships.isJournalIssueOf": "Journal Issue", - "relationships.isJournalIssueOf": "Numéro de Périodique", - + "relationships.isJournalIssueOf": "Numéro de revue", + // "relationships.isJournalOf": "Journals", - "relationships.isJournalOf": "Périodiques", - + "relationships.isJournalOf": "Revues", + // "relationships.isOrgUnitOf": "Organizational Units", "relationships.isOrgUnitOf": "Structure organisationnelle", - + // "relationships.isPersonOf": "Authors", "relationships.isPersonOf": "Auteurs", - + // "relationships.isProjectOf": "Research Projects", "relationships.isProjectOf": "Projets de recherche", - + // "relationships.isPublicationOf": "Publications", "relationships.isPublicationOf": "Publications", - + // "relationships.isPublicationOfJournalIssue": "Articles", "relationships.isPublicationOfJournalIssue": "Articles", - + // "relationships.isSingleJournalOf": "Journal", - "relationships.isSingleJournalOf": "Périodique", - + "relationships.isSingleJournalOf": "Revue", + // "relationships.isSingleVolumeOf": "Journal Volume", - "relationships.isSingleVolumeOf": "Volume de Périodique", - + "relationships.isSingleVolumeOf": "Volume revue", + // "relationships.isVolumeOf": "Journal Volumes", - "relationships.isVolumeOf": "Volumes de Périodique", - + "relationships.isVolumeOf": "Volumes revue", + // "relationships.isContributorOf": "Contributors", - // TODO New key - Add a translation - "relationships.isContributorOf": "Contributors", - - - + "relationships.isContributorOf": "Contributeurs", + + + // "resource-policies.add.button": "Add", - // TODO New key - Add a translation - "resource-policies.add.button": "Add", - + "resource-policies.add.button": "Ajouter", + // "resource-policies.add.for.": "Add a new policy", - // TODO New key - Add a translation - "resource-policies.add.for.": "Add a new policy", - + "resource-policies.add.for.": "Ajouter nouvelle règle", + // "resource-policies.add.for.bitstream": "Add a new Bitstream policy", - // TODO New key - Add a translation - "resource-policies.add.for.bitstream": "Add a new Bitstream policy", - + "resource-policies.add.for.bitstream": "Ajouter une nouvelle règle Bitstream", + // "resource-policies.add.for.bundle": "Add a new Bundle policy", - // TODO New key - Add a translation - "resource-policies.add.for.bundle": "Add a new Bundle policy", - + "resource-policies.add.for.bundle": "Ajouter une nouvelle règle Bundle", + // "resource-policies.add.for.item": "Add a new Item policy", - // TODO New key - Add a translation - "resource-policies.add.for.item": "Add a new Item policy", - + "resource-policies.add.for.item": "Ajouter une nouvelle règle Item", + // "resource-policies.add.for.community": "Add a new Community policy", - // TODO New key - Add a translation - "resource-policies.add.for.community": "Add a new Community policy", - + "resource-policies.add.for.community": "Ajouter une nouvelle règle Communauté", + // "resource-policies.add.for.collection": "Add a new Collection policy", - // TODO New key - Add a translation - "resource-policies.add.for.collection": "Add a new Collection policy", - + "resource-policies.add.for.collection": "Ajouter une nouvelle règle Collection", + // "resource-policies.create.page.heading": "Create new resource policy for ", - // TODO New key - Add a translation - "resource-policies.create.page.heading": "Create new resource policy for ", - + "resource-policies.create.page.heading": "Ajouter une nouvelle règle d'accès pour ", + // "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", - // TODO New key - Add a translation - "resource-policies.create.page.failure.content": "An error occurred while creating the resource policy.", - + "resource-policies.create.page.failure.content": "Une erreur s'est produite lors de la création de la règle d'accès.", + // "resource-policies.create.page.success.content": "Operation successful", - // TODO New key - Add a translation - "resource-policies.create.page.success.content": "Operation successful", - + "resource-policies.create.page.success.content": "Règle créée avec succès", + // "resource-policies.create.page.title": "Create new resource policy", - // TODO New key - Add a translation - "resource-policies.create.page.title": "Create new resource policy", - + "resource-policies.create.page.title": "Créer nouvelle règle d'autorisation", + // "resource-policies.delete.btn": "Delete selected", - // TODO New key - Add a translation - "resource-policies.delete.btn": "Delete selected", - + "resource-policies.delete.btn": "Supprimer sélection", + // "resource-policies.delete.btn.title": "Delete selected resource policies", - // TODO New key - Add a translation - "resource-policies.delete.btn.title": "Delete selected resource policies", - + "resource-policies.delete.btn.title": "Supprimer les règles d'autorisation sélectionnées", + // "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", - // TODO New key - Add a translation - "resource-policies.delete.failure.content": "An error occurred while deleting selected resource policies.", - + "resource-policies.delete.failure.content": "Une erreur s'est produite lors de la suppression des règles d'autorisation.", + // "resource-policies.delete.success.content": "Operation successful", - // TODO New key - Add a translation - "resource-policies.delete.success.content": "Operation successful", - + "resource-policies.delete.success.content": "Règle supprimée avec succès", + // "resource-policies.edit.page.heading": "Edit resource policy ", - // TODO New key - Add a translation - "resource-policies.edit.page.heading": "Edit resource policy ", - + "resource-policies.edit.page.heading": "Éditer règle d'autorisation", + // "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", - // TODO New key - Add a translation - "resource-policies.edit.page.failure.content": "An error occurred while editing the resource policy.", - + "resource-policies.edit.page.failure.content": "Une erreur s'est produite lors de la modification de la règle d'autorisation.", + // "resource-policies.edit.page.success.content": "Operation successful", - // TODO New key - Add a translation - "resource-policies.edit.page.success.content": "Operation successful", - + "resource-policies.edit.page.success.content": "Règle mise à jour avec succès", + // "resource-policies.edit.page.title": "Edit resource policy", - // TODO New key - Add a translation - "resource-policies.edit.page.title": "Edit resource policy", - + "resource-policies.edit.page.title": "Éditer règle d'autorisation", + // "resource-policies.form.action-type.label": "Select the action type", - // TODO New key - Add a translation - "resource-policies.form.action-type.label": "Select the action type", - + "resource-policies.form.action-type.label": "Sélectionner le type d'action", + // "resource-policies.form.action-type.required": "You must select the resource policy action.", - // TODO New key - Add a translation - "resource-policies.form.action-type.required": "You must select the resource policy action.", - + "resource-policies.form.action-type.required": "Vous devez sélectioner l'action couverte par cette règle d'autorisation.", + // "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", - // TODO New key - Add a translation - "resource-policies.form.eperson-group-list.label": "The eperson or group that will be granted the permission", - + "resource-policies.form.eperson-group-list.label": "La permission sera octroyée à l'utilisateur Eperson ou le groupe", + // "resource-policies.form.eperson-group-list.select.btn": "Select", - // TODO New key - Add a translation - "resource-policies.form.eperson-group-list.select.btn": "Select", - + "resource-policies.form.eperson-group-list.select.btn": "Sélectionner", + // "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", - // TODO New key - Add a translation - "resource-policies.form.eperson-group-list.tab.eperson": "Search for a ePerson", - + "resource-policies.form.eperson-group-list.tab.eperson": "Rechercher ePerson", + // "resource-policies.form.eperson-group-list.tab.group": "Search for a group", - // TODO New key - Add a translation - "resource-policies.form.eperson-group-list.tab.group": "Search for a group", - + "resource-policies.form.eperson-group-list.tab.group": "Rechercher groupe", + // "resource-policies.form.eperson-group-list.table.headers.action": "Action", - // TODO New key - Add a translation "resource-policies.form.eperson-group-list.table.headers.action": "Action", - + // "resource-policies.form.eperson-group-list.table.headers.id": "ID", - // TODO New key - Add a translation "resource-policies.form.eperson-group-list.table.headers.id": "ID", - + // "resource-policies.form.eperson-group-list.table.headers.name": "Name", - // TODO New key - Add a translation - "resource-policies.form.eperson-group-list.table.headers.name": "Name", - + "resource-policies.form.eperson-group-list.table.headers.name": "Nom", + // "resource-policies.form.date.end.label": "End Date", - // TODO New key - Add a translation - "resource-policies.form.date.end.label": "End Date", - + "resource-policies.form.date.end.label": "Date de fin", + // "resource-policies.form.date.start.label": "Start Date", - // TODO New key - Add a translation - "resource-policies.form.date.start.label": "Start Date", - + "resource-policies.form.date.start.label": "Date de début", + // "resource-policies.form.description.label": "Description", - // TODO New key - Add a translation "resource-policies.form.description.label": "Description", - + // "resource-policies.form.name.label": "Name", - // TODO New key - Add a translation - "resource-policies.form.name.label": "Name", - + "resource-policies.form.name.label": "Nom", + // "resource-policies.form.policy-type.label": "Select the policy type", - // TODO New key - Add a translation - "resource-policies.form.policy-type.label": "Select the policy type", - + "resource-policies.form.policy-type.label": "Sélectionner le type de règle", + // "resource-policies.form.policy-type.required": "You must select the resource policy type.", - // TODO New key - Add a translation - "resource-policies.form.policy-type.required": "You must select the resource policy type.", - + "resource-policies.form.policy-type.required": "Vous devez sélectionner le type de règle d'autorisation.", + // "resource-policies.table.headers.action": "Action", - // TODO New key - Add a translation "resource-policies.table.headers.action": "Action", - + // "resource-policies.table.headers.date.end": "End Date", - // TODO New key - Add a translation - "resource-policies.table.headers.date.end": "End Date", - + "resource-policies.table.headers.date.end": "Date de fin", + // "resource-policies.table.headers.date.start": "Start Date", - // TODO New key - Add a translation - "resource-policies.table.headers.date.start": "Start Date", - + "resource-policies.table.headers.date.start": "Date de début", + // "resource-policies.table.headers.edit": "Edit", - // TODO New key - Add a translation - "resource-policies.table.headers.edit": "Edit", - + "resource-policies.table.headers.edit": "Éditer", + // "resource-policies.table.headers.edit.group": "Edit group", - // TODO New key - Add a translation - "resource-policies.table.headers.edit.group": "Edit group", - + "resource-policies.table.headers.edit.group": "Éditer groupe", + // "resource-policies.table.headers.edit.policy": "Edit policy", - // TODO New key - Add a translation - "resource-policies.table.headers.edit.policy": "Edit policy", - + "resource-policies.table.headers.edit.policy": "Éditer règle", + // "resource-policies.table.headers.eperson": "EPerson", - // TODO New key - Add a translation "resource-policies.table.headers.eperson": "EPerson", - + // "resource-policies.table.headers.group": "Group", - // TODO New key - Add a translation - "resource-policies.table.headers.group": "Group", - + "resource-policies.table.headers.group": "Groupe", + // "resource-policies.table.headers.id": "ID", - // TODO New key - Add a translation "resource-policies.table.headers.id": "ID", - + // "resource-policies.table.headers.name": "Name", - // TODO New key - Add a translation - "resource-policies.table.headers.name": "Name", - + "resource-policies.table.headers.name": "Nom", + // "resource-policies.table.headers.policyType": "type", - // TODO New key - Add a translation "resource-policies.table.headers.policyType": "type", - + // "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", - // TODO New key - Add a translation - "resource-policies.table.headers.title.for.bitstream": "Policies for Bitstream", - + "resource-policies.table.headers.title.for.bitstream": "Règles Bitstream", + // "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", - // TODO New key - Add a translation - "resource-policies.table.headers.title.for.bundle": "Policies for Bundle", - + "resource-policies.table.headers.title.for.bundle": "Règles Bundle", + // "resource-policies.table.headers.title.for.item": "Policies for Item", - // TODO New key - Add a translation - "resource-policies.table.headers.title.for.item": "Policies for Item", - + "resource-policies.table.headers.title.for.item": "Règles Item", + // "resource-policies.table.headers.title.for.community": "Policies for Community", - // TODO New key - Add a translation - "resource-policies.table.headers.title.for.community": "Policies for Community", - + "resource-policies.table.headers.title.for.community": "Règles Communauté", + // "resource-policies.table.headers.title.for.collection": "Policies for Collection", - // TODO New key - Add a translation - "resource-policies.table.headers.title.for.collection": "Policies for Collection", - - - + "resource-policies.table.headers.title.for.collection": "Règles Collection", + + + // "search.description": "", "search.description": "", - + // "search.switch-configuration.title": "Show", "search.switch-configuration.title": "Afficher", - + // "search.title": "DSpace Angular :: Search", "search.title": "DSpace Angular :: Recherche", - + // "search.breadcrumbs": "Search", - // TODO New key - Add a translation - "search.breadcrumbs": "Search", - - + "search.breadcrumbs": "Recherche", + + // "search.filters.applied.f.author": "Author", "search.filters.applied.f.author": "Auteur", - + // "search.filters.applied.f.dateIssued.max": "End date", "search.filters.applied.f.dateIssued.max": "Jusque", - + // "search.filters.applied.f.dateIssued.min": "Start date", "search.filters.applied.f.dateIssued.min": "Depuis", - + // "search.filters.applied.f.dateSubmitted": "Date submitted", "search.filters.applied.f.dateSubmitted": "Date de dépôt", - + // "search.filters.applied.f.discoverable": "Private", - // TODO New key - Add a translation - "search.filters.applied.f.discoverable": "Private", - + "search.filters.applied.f.discoverable": "Privé", + // "search.filters.applied.f.entityType": "Item Type", "search.filters.applied.f.entityType": "Type d'Item", - + // "search.filters.applied.f.has_content_in_original_bundle": "Has files", "search.filters.applied.f.has_content_in_original_bundle": "Fichier(s) présent(s)", - + // "search.filters.applied.f.itemtype": "Type", "search.filters.applied.f.itemtype": "Type", - + // "search.filters.applied.f.namedresourcetype": "Status", "search.filters.applied.f.namedresourcetype": "Statut", - + // "search.filters.applied.f.subject": "Subject", "search.filters.applied.f.subject": "Sujet", - + // "search.filters.applied.f.submitter": "Submitter", "search.filters.applied.f.submitter": "Déposant", - + // "search.filters.applied.f.jobTitle": "Job Title", - // TODO New key - Add a translation - "search.filters.applied.f.jobTitle": "Job Title", - + "search.filters.applied.f.jobTitle": "Fonction", + // "search.filters.applied.f.birthDate.max": "End birth date", - // TODO New key - Add a translation - "search.filters.applied.f.birthDate.max": "End birth date", - + "search.filters.applied.f.birthDate.max": "Date de naissance max", + // "search.filters.applied.f.birthDate.min": "Start birth date", - // TODO New key - Add a translation - "search.filters.applied.f.birthDate.min": "Start birth date", - + "search.filters.applied.f.birthDate.min": "Date de naissance min", + // "search.filters.applied.f.withdrawn": "Withdrawn", - // TODO New key - Add a translation - "search.filters.applied.f.withdrawn": "Withdrawn", - - - + "search.filters.applied.f.withdrawn": "Retiré", + + + // "search.filters.filter.author.head": "Author", "search.filters.filter.author.head": "Auteur", - + // "search.filters.filter.author.placeholder": "Author name", "search.filters.filter.author.placeholder": "Nom de l'auteur", - + // "search.filters.filter.birthDate.head": "Birth Date", "search.filters.filter.birthDate.head": "Date de naissance", - + // "search.filters.filter.birthDate.placeholder": "Birth Date", "search.filters.filter.birthDate.placeholder": "Date de naissance", - + // "search.filters.filter.creativeDatePublished.head": "Date Published", "search.filters.filter.creativeDatePublished.head": "Date de publication", - + // "search.filters.filter.creativeDatePublished.placeholder": "Date Published", "search.filters.filter.creativeDatePublished.placeholder": "Date de publication", - + // "search.filters.filter.creativeWorkEditor.head": "Editor", "search.filters.filter.creativeWorkEditor.head": "Rédacteur en chef", - + // "search.filters.filter.creativeWorkEditor.placeholder": "Editor", "search.filters.filter.creativeWorkEditor.placeholder": "Rédacteur en chef", - + // "search.filters.filter.creativeWorkKeywords.head": "Subject", "search.filters.filter.creativeWorkKeywords.head": "Sujet", - + // "search.filters.filter.creativeWorkKeywords.placeholder": "Subject", "search.filters.filter.creativeWorkKeywords.placeholder": "Sujet", - + // "search.filters.filter.creativeWorkPublisher.head": "Publisher", "search.filters.filter.creativeWorkPublisher.head": "Éditeur", - + // "search.filters.filter.creativeWorkPublisher.placeholder": "Publisher", "search.filters.filter.creativeWorkPublisher.placeholder": "Éditeur", - + // "search.filters.filter.dateIssued.head": "Date", "search.filters.filter.dateIssued.head": "Date", - + // "search.filters.filter.dateIssued.max.placeholder": "Minimum Date", "search.filters.filter.dateIssued.max.placeholder": "Depuis", - + // "search.filters.filter.dateIssued.min.placeholder": "Maximum Date", "search.filters.filter.dateIssued.min.placeholder": "Jusque", - + // "search.filters.filter.dateSubmitted.head": "Date submitted", "search.filters.filter.dateSubmitted.head": "Date de dépôt", - + // "search.filters.filter.dateSubmitted.placeholder": "Date submitted", "search.filters.filter.dateSubmitted.placeholder": "Date de dépôt", - + // "search.filters.filter.discoverable.head": "Private", - // TODO New key - Add a translation - "search.filters.filter.discoverable.head": "Private", - + "search.filters.filter.discoverable.head": "Privé", + // "search.filters.filter.withdrawn.head": "Withdrawn", - // TODO New key - Add a translation - "search.filters.filter.withdrawn.head": "Withdrawn", - + "search.filters.filter.withdrawn.head": "Retiré", + // "search.filters.filter.entityType.head": "Item Type", "search.filters.filter.entityType.head": "Type d'Item", - + // "search.filters.filter.entityType.placeholder": "Item Type", "search.filters.filter.entityType.placeholder": "Type d'Item", - + // "search.filters.filter.has_content_in_original_bundle.head": "Has files", "search.filters.filter.has_content_in_original_bundle.head": "Fichier(s) présent(s)", - + // "search.filters.filter.itemtype.head": "Type", "search.filters.filter.itemtype.head": "Type", - + // "search.filters.filter.itemtype.placeholder": "Type", "search.filters.filter.itemtype.placeholder": "Type", - + // "search.filters.filter.jobTitle.head": "Job Title", "search.filters.filter.jobTitle.head": "Fonction", - + // "search.filters.filter.jobTitle.placeholder": "Job Title", "search.filters.filter.jobTitle.placeholder": "Fonction", - + // "search.filters.filter.knowsLanguage.head": "Known language", "search.filters.filter.knowsLanguage.head": "Langue(s)", - + // "search.filters.filter.knowsLanguage.placeholder": "Known language", "search.filters.filter.knowsLanguage.placeholder": "Langue(s)", - + // "search.filters.filter.namedresourcetype.head": "Status", "search.filters.filter.namedresourcetype.head": "Statut", - + // "search.filters.filter.namedresourcetype.placeholder": "Status", "search.filters.filter.namedresourcetype.placeholder": "Statut", - + // "search.filters.filter.objectpeople.head": "People", "search.filters.filter.objectpeople.head": "Personne", - + // "search.filters.filter.objectpeople.placeholder": "People", "search.filters.filter.objectpeople.placeholder": "Personne", - + // "search.filters.filter.organizationAddressCountry.head": "Country", "search.filters.filter.organizationAddressCountry.head": "Pays", - + // "search.filters.filter.organizationAddressCountry.placeholder": "Country", "search.filters.filter.organizationAddressCountry.placeholder": "Pays", - + // "search.filters.filter.organizationAddressLocality.head": "City", "search.filters.filter.organizationAddressLocality.head": "Ville", - + // "search.filters.filter.organizationAddressLocality.placeholder": "City", "search.filters.filter.organizationAddressLocality.placeholder": "Ville", - + // "search.filters.filter.organizationFoundingDate.head": "Date Founded", "search.filters.filter.organizationFoundingDate.head": "Date de fondation", - + // "search.filters.filter.organizationFoundingDate.placeholder": "Date Founded", "search.filters.filter.organizationFoundingDate.placeholder": "Date de fondation", - + // "search.filters.filter.scope.head": "Scope", "search.filters.filter.scope.head": "Scope", - + // "search.filters.filter.scope.placeholder": "Scope filter", "search.filters.filter.scope.placeholder": "Scope", - + // "search.filters.filter.show-less": "Collapse", "search.filters.filter.show-less": "Moins", - + // "search.filters.filter.show-more": "Show more", "search.filters.filter.show-more": "Plus", - + // "search.filters.filter.subject.head": "Subject", "search.filters.filter.subject.head": "Sujet", - + // "search.filters.filter.subject.placeholder": "Subject", "search.filters.filter.subject.placeholder": "Sujet", - + // "search.filters.filter.submitter.head": "Submitter", "search.filters.filter.submitter.head": "Déposant", - + // "search.filters.filter.submitter.placeholder": "Submitter", "search.filters.filter.submitter.placeholder": "Déposant", - - - + + + // "search.filters.entityType.JournalIssue": "Journal Issue", - // TODO New key - Add a translation - "search.filters.entityType.JournalIssue": "Journal Issue", - + "search.filters.entityType.JournalIssue": "Numéro de revue", + // "search.filters.entityType.JournalVolume": "Journal Volume", - // TODO New key - Add a translation - "search.filters.entityType.JournalVolume": "Journal Volume", - + "search.filters.entityType.JournalVolume": "Volume de la revue", + // "search.filters.entityType.OrgUnit": "Organizational Unit", - // TODO New key - Add a translation - "search.filters.entityType.OrgUnit": "Organizational Unit", - + "search.filters.entityType.OrgUnit": "Structure", + // "search.filters.has_content_in_original_bundle.true": "Yes", - // TODO New key - Add a translation - "search.filters.has_content_in_original_bundle.true": "Yes", - + "search.filters.has_content_in_original_bundle.true": "Oui", + // "search.filters.has_content_in_original_bundle.false": "No", - // TODO New key - Add a translation - "search.filters.has_content_in_original_bundle.false": "No", - + "search.filters.has_content_in_original_bundle.false": "Non", + // "search.filters.discoverable.true": "No", - // TODO New key - Add a translation - "search.filters.discoverable.true": "No", - + "search.filters.discoverable.true": "Non", + // "search.filters.discoverable.false": "Yes", - // TODO New key - Add a translation - "search.filters.discoverable.false": "Yes", - + "search.filters.discoverable.false": "Oui", + // "search.filters.withdrawn.true": "Yes", - // TODO New key - Add a translation - "search.filters.withdrawn.true": "Yes", - + "search.filters.withdrawn.true": "Oui", + // "search.filters.withdrawn.false": "No", - // TODO New key - Add a translation - "search.filters.withdrawn.false": "No", - - + "search.filters.withdrawn.false": "Non", + + // "search.filters.head": "Filters", "search.filters.head": "Filtres", - + // "search.filters.reset": "Reset filters", "search.filters.reset": "Réinitialiser filtres", - - - + + + // "search.form.search": "Search", "search.form.search": "Recherche", - + // "search.form.search_dspace": "Search DSpace", "search.form.search_dspace": "Recherche dans DSpace", - + // "search.form.search_mydspace": "Search MyDSpace", "search.form.search_mydspace": "Recherche dans MyDSpace", - - - + + + // "search.results.head": "Search Results", "search.results.head": "Résultats de recherche", - + // "search.results.no-results": "Your search returned no results. Having trouble finding what you're looking for? Try putting", "search.results.no-results": "Votre recherche n'a retourné aucun résultat. Vous n'arrivez pas à trouver ce que vous recherchez ? Essayez de mettre", - + // "search.results.no-results-link": "quotes around it", "search.results.no-results-link": "des guillemets avant et après les termes recherchés", - + // "search.results.empty": "Your search returned no results.", - // TODO New key - Add a translation - "search.results.empty": "Your search returned no results.", - - - + "search.results.empty": "Votre recherche n'a retourné aucun résultat.", + + + // "search.sidebar.close": "Back to results", "search.sidebar.close": "Retour aux résultats", - + // "search.sidebar.filters.title": "Filters", "search.sidebar.filters.title": "Filtres", - + // "search.sidebar.open": "Search Tools", "search.sidebar.open": "Outils de recherche", - + // "search.sidebar.results": "results", "search.sidebar.results": "Résultats", - + // "search.sidebar.settings.rpp": "Results per page", "search.sidebar.settings.rpp": "Résultats par page", - + // "search.sidebar.settings.sort-by": "Sort By", "search.sidebar.settings.sort-by": "Trier par", - + // "search.sidebar.settings.title": "Settings", "search.sidebar.settings.title": "Paramètres", - - - + + + // "search.view-switch.show-detail": "Show detail", "search.view-switch.show-detail": "Afficher détail", - + // "search.view-switch.show-grid": "Show as grid", "search.view-switch.show-grid": "Affichage Grille", - + // "search.view-switch.show-list": "Show as list", "search.view-switch.show-list": "Affichage Liste", - - - + + + // "sorting.ASC": "Ascending", - // TODO New key - Add a translation - "sorting.ASC": "Ascending", - + "sorting.ASC": "Croissant", + // "sorting.DESC": "Descending", - // TODO New key - Add a translation - "sorting.DESC": "Descending", - + "sorting.DESC": "Décroissant", + // "sorting.dc.title.ASC": "Title Ascending", "sorting.dc.title.ASC": "Titre croissant", - + // "sorting.dc.title.DESC": "Title Descending", "sorting.dc.title.DESC": "Titre décroissant", - + // "sorting.score.DESC": "Relevance", "sorting.score.DESC": "Pertinence", - - - + + + // "statistics.title": "Statistics", - // TODO New key - Add a translation - "statistics.title": "Statistics", - + "statistics.title": "Statistiques", + // "statistics.header": "Statistics for {{ scope }}", - // TODO New key - Add a translation - "statistics.header": "Statistics for {{ scope }}", - + "statistics.header": "Statistiques pour {{ scope }}", + // "statistics.breadcrumbs": "Statistics", - // TODO New key - Add a translation - "statistics.breadcrumbs": "Statistics", - + "statistics.breadcrumbs": "Statistiques", + // "statistics.page.no-data": "No data available", - // TODO New key - Add a translation - "statistics.page.no-data": "No data available", - + "statistics.page.no-data": "Aucune donnée disponible", + // "statistics.table.no-data": "No data available", - // TODO New key - Add a translation - "statistics.table.no-data": "No data available", - + "statistics.table.no-data": "Aucune donnée disponible", + // "statistics.table.title.TotalVisits": "Total visits", - // TODO New key - Add a translation - "statistics.table.title.TotalVisits": "Total visits", - + "statistics.table.title.TotalVisits": "Total visites", + // "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", - // TODO New key - Add a translation - "statistics.table.title.TotalVisitsPerMonth": "Total visits per month", - + "statistics.table.title.TotalVisitsPerMonth": "Total visites par mois", + // "statistics.table.title.TotalDownloads": "File Visits", - // TODO New key - Add a translation - "statistics.table.title.TotalDownloads": "File Visits", - + "statistics.table.title.TotalDownloads": "Téléchargements", + // "statistics.table.title.TopCountries": "Top country views", - // TODO New key - Add a translation - "statistics.table.title.TopCountries": "Top country views", - + "statistics.table.title.TopCountries": "Vues par pays", + // "statistics.table.title.TopCities": "Top city views", - // TODO New key - Add a translation - "statistics.table.title.TopCities": "Top city views", - + "statistics.table.title.TopCities": "Vues par villes", + // "statistics.table.header.views": "Views", - // TODO New key - Add a translation - "statistics.table.header.views": "Views", - - - + "statistics.table.header.views": "Vues", + + + // "submission.edit.title": "Edit Submission", "submission.edit.title": "Éditer dépôt", - + // "submission.general.cannot_submit": "You have not the privilege to make a new submission.", "submission.general.cannot_submit": "Vous n'avez pas les droits requis pour réaliser un nouveau dépôt.", - + // "submission.general.deposit": "Deposit", "submission.general.deposit": "Déposer", - + // "submission.general.discard.confirm.cancel": "Cancel", "submission.general.discard.confirm.cancel": "Annuler", - + // "submission.general.discard.confirm.info": "This operation can't be undone. Are you sure?", "submission.general.discard.confirm.info": "L'annulation est irréversible, les données du dépôt en cours seront perdues. Êtes-vous sûr(e) ?", - + // "submission.general.discard.confirm.submit": "Yes, I'm sure", "submission.general.discard.confirm.submit": "Oui, certain(e)", - + // "submission.general.discard.confirm.title": "Discard submission", "submission.general.discard.confirm.title": "Annuler dépôt", - + // "submission.general.discard.submit": "Discard", "submission.general.discard.submit": "Annuler", - + // "submission.general.save": "Save", "submission.general.save": "Sauvegarder", - + // "submission.general.save-later": "Save for later", "submission.general.save-later": "Sauvegarder pour plus tard", - - + + // "submission.import-external.page.title": "Import metadata from an external source", - // TODO New key - Add a translation - "submission.import-external.page.title": "Import metadata from an external source", - + "submission.import-external.page.title": "Importer les métadonnées depuis une source externe", + // "submission.import-external.title": "Import metadata from an external source", - // TODO New key - Add a translation - "submission.import-external.title": "Import metadata from an external source", - + "submission.import-external.title": "Importer les métadonnées depuis une source externe", + // "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", - // TODO New key - Add a translation - "submission.import-external.page.hint": "Enter a query above to find items from the web to import in to DSpace.", - + "submission.import-external.page.hint": "Entrer votre recherche ci-dessus pour rechercher les publications à importer.", + // "submission.import-external.back-to-my-dspace": "Back to MyDSpace", - // TODO New key - Add a translation - "submission.import-external.back-to-my-dspace": "Back to MyDSpace", - + "submission.import-external.back-to-my-dspace": "De retour vers MyDSpace", + // "submission.import-external.search.placeholder": "Search the external source", - // TODO New key - Add a translation - "submission.import-external.search.placeholder": "Search the external source", - + "submission.import-external.search.placeholder": "Recherche source externe", + // "submission.import-external.search.button": "Search", - // TODO New key - Add a translation - "submission.import-external.search.button": "Search", - + "submission.import-external.search.button": "Rechercher", + // "submission.import-external.search.button.hint": "Write some words to search", - // TODO New key - Add a translation - "submission.import-external.search.button.hint": "Write some words to search", - + "submission.import-external.search.button.hint": "Votre recherche", + // "submission.import-external.search.source.hint": "Pick an external source", - // TODO New key - Add a translation - "submission.import-external.search.source.hint": "Pick an external source", - + "submission.import-external.search.source.hint": "Choisir source externe", + // "submission.import-external.source.arxiv": "arXiv", - // TODO New key - Add a translation "submission.import-external.source.arxiv": "arXiv", - + // "submission.import-external.source.loading": "Loading ...", - // TODO New key - Add a translation - "submission.import-external.source.loading": "Loading ...", - + "submission.import-external.source.loading": "En cours de chargement ...", + // "submission.import-external.source.sherpaJournal": "SHERPA Journals", - // TODO New key - Add a translation - "submission.import-external.source.sherpaJournal": "SHERPA Journals", - + "submission.import-external.source.sherpaJournal": "Sherpa Journals", + // "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", - // TODO New key - Add a translation "submission.import-external.source.sherpaPublisher": "SHERPA Publishers", - + // "submission.import-external.source.orcid": "ORCID", - // TODO New key - Add a translation "submission.import-external.source.orcid": "ORCID", - + // "submission.import-external.source.pubmed": "Pubmed", - // TODO New key - Add a translation "submission.import-external.source.pubmed": "Pubmed", - + // "submission.import-external.source.lcname": "Library of Congress Names", - // TODO New key - Add a translation "submission.import-external.source.lcname": "Library of Congress Names", - + // "submission.import-external.preview.title": "Item Preview", - // TODO New key - Add a translation - "submission.import-external.preview.title": "Item Preview", - + "submission.import-external.preview.title": "Prévisualisation Item", + // "submission.import-external.preview.subtitle": "The metadata below was imported from an external source. It will be pre-filled when you start the submission.", - // TODO New key - Add a translation - "submission.import-external.preview.subtitle": "The metadata below was imported from an external source. It will be pre-filled when you start the submission.", - + "submission.import-external.preview.subtitle": "Les métadonnées ci-dessous ont été importées depuis une source externe. Le formulaire de dépôt sera pré-rempli avec ces métadonnées lorsque vous initierez le dépôt.", + // "submission.import-external.preview.button.import": "Start submission", - // TODO New key - Add a translation - "submission.import-external.preview.button.import": "Start submission", - + "submission.import-external.preview.button.import": "Démarrer dépôt", + // "submission.import-external.preview.error.import.title": "Submission error", - // TODO New key - Add a translation - "submission.import-external.preview.error.import.title": "Submission error", - + "submission.import-external.preview.error.import.title": "Erreur dépôt", + // "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", - // TODO New key - Add a translation - "submission.import-external.preview.error.import.body": "An error occurs during the external source entry import process.", - + "submission.import-external.preview.error.import.body": "Une erreur s'est produite lors de l'import depuis la source externe.", + // "submission.sections.describe.relationship-lookup.close": "Close", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.close": "Close", - + "submission.sections.describe.relationship-lookup.close": "Fermer", + // "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.added": "Successfully added local entry to the selection", - + "submission.sections.describe.relationship-lookup.external-source.added": "Entrée locale ajoutée avec succès à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Import remote author", - + "submission.sections.describe.relationship-lookup.external-source.import-button-title.isAuthorOfPublication": "Importer auteur externe", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Import remote journal", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Import remote journal", - + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal": "Importer revue externe", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Import remote journal issue", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Import remote journal issue", - + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Issue": "Importer numéro de revue externe", + // "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Import remote journal volume", - + "submission.sections.describe.relationship-lookup.external-source.import-button-title.Journal Volume": "Importer volume de revue externe", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Import Remote Author", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.title": "Importer auteur externe", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Successfully added local author to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Successfully added local author to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.local-entity": "Auteur local ajouté avec succès à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Successfully imported and added external author to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Successfully imported and added external author to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.isAuthorOfPublication.added.new-entity": "Auteur externe importé et ajouté à la sélection avec succès", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Authority", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority": "Autorité", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Import as a new local authority entry", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Import as a new local authority entry", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.authority.new": "Importer en tant que nouvelle autorité locale", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Cancel", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.cancel": "Annuler", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Select a collection to import new entries to", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Select a collection to import new entries to", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.collection": "Sélectionner une collection dans laquelle importer les nouvelles entrées", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entities", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities": "Entités", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Import as a new local entity", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Import as a new local entity", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.entities.new": "Importer en tant que nouvelle entité locale", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importing from LC Name", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Importing from LC Name", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.lcname": "Import depuis LC Name en cours", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Importing from ORCID", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.orcid": "Import depuis ORCID en cours", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importing from Sherpa Journal", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Importing from Sherpa Journal", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaJournal": "Import depuis Sherpa Journal en cours", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importing from Sherpa Publisher", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Importing from Sherpa Publisher", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.sherpaPublisher": "Import depuis Sherpa Publisher en cours", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Importing from PubMed", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.pubmed": "Import depuis PubMed en cours", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Importing from arXiv", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.head.arxiv": "Import depuis arXiv en cours", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.external-source.import-modal.import": "Import", - + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Import Remote Journal", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Import Remote Journal", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.title": "Importer revue externe", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Successfully added local journal to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Successfully added local journal to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.local-entity": "Revue correctement ajoutée à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Successfully imported and added external journal to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Successfully imported and added external journal to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal.added.new-entity": "Revue externe importée avec succès et ajoutée à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Import Remote Journal Issue", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Import Remote Journal Issue", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.title": "Importer numéro de revue externe", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Successfully added local journal issue to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Successfully added local journal issue to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.local-entity": "Numéro de revue correctement ajouté à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Successfully imported and added external journal issue to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Successfully imported and added external journal issue to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Issue.added.new-entity": "Numéro de revue importé avec succès et ajouté à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Import Remote Journal Volume", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Import Remote Journal Volume", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.title": "Importer volume de revue externe", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Successfully added local journal volume to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Successfully added local journal volume to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.local-entity": "Volume de revue correctement ajouté à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Successfully imported and added external journal volume to the selection", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Successfully imported and added external journal volume to the selection", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.Journal Volume.added.new-entity": "Volume de revue importé avec succès et ajouté à la sélection", + // "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Select a local match:", - + "submission.sections.describe.relationship-lookup.external-source.import-modal.select": "Sélectionner une correspondance locale :", + // "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Deselect all", - + "submission.sections.describe.relationship-lookup.search-tab.deselect-all": "Désélectionner tout", + // "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Deselect page", - + "submission.sections.describe.relationship-lookup.search-tab.deselect-page": "Désélectionner page", + // "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.loading": "Loading...", - + "submission.sections.describe.relationship-lookup.search-tab.loading": "En cours de chargement...", + // "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Search query", - + "submission.sections.describe.relationship-lookup.search-tab.placeholder": "Votre recherche", + // "submission.sections.describe.relationship-lookup.search-tab.search": "Go", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.search": "Go", - + "submission.sections.describe.relationship-lookup.search-tab.search": "Rechercher", + // "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.select-all": "Select all", - + "submission.sections.describe.relationship-lookup.search-tab.select-all": "Sélectionner tout", + // "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.select-page": "Select page", - + "submission.sections.describe.relationship-lookup.search-tab.select-page": "Sélectionner page", + // "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selected": "Selected {{ size }} items", - + "submission.sections.describe.relationship-lookup.selected": "{{ size }} Items sélectionnés", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Local Authors ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isAuthorOfPublication": "Auteurs locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Local Journals ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalOfPublication": "Revues locales ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Local Projects ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Project": "Projects locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Local Publications ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Publication": "Publications locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Local Authors ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Person": "Auteurs locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Local Organizational Units ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.OrgUnit": "Structures locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Local Data Packages ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataPackage": "Paquets de données locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Local Data Files ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.DataFile": "Fichiers de données locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Local Journals ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.Journal": "Revues locales ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Local Journal Issues ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalIssueOfPublication": "Numéros de revue locaux ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Local Journal Issues ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalIssue": "Numéros de revue locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Local Journal Volumes ({{ count }})", + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isJournalVolumeOfPublication": "Volumes de revues locaux ({{ count }})", // "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Local Journal Volumes ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.JournalVolume": "Volumes de revues locaux ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Sherpa Journals ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaJournal": "Revues Sherpa ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Sherpa Publishers ({{ count }})", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.sherpaPublisher": "Éditeurs Sherpa ({{ count }})", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.orcid": "ORCID ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.lcname": "LC Names ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.pubmed": "PubMed ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.search-tab.tab-title.arxiv": "arXiv ({{ count }})", - + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Search for Funding Agencies", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingAgencyOfPublication": "Recherche Agence de financement", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Search for Funding", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isFundingOfPublication": "Recherche Financement", + // "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Search for Organizational Units", - + "submission.sections.describe.relationship-lookup.search-tab.tab-title.isChildOrgUnitOf": "Recherche Structures", + // "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Current Selection ({{ count }})", - + "submission.sections.describe.relationship-lookup.selection-tab.tab-title": "Sélection actuelle ({{ count }})", + // "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Journal Issues", + "submission.sections.describe.relationship-lookup.title.isJournalIssueOfPublication": "Numéros de revue", // "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.JournalIssue": "Journal Issues", - + "submission.sections.describe.relationship-lookup.title.JournalIssue": "Numéros de revue", + // "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Journal Volumes", + "submission.sections.describe.relationship-lookup.title.isJournalVolumeOfPublication": "Volumes de revue", // "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.JournalVolume": "Journal Volumes", - + "submission.sections.describe.relationship-lookup.title.JournalVolume": "Volumes de revue", + // "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Journals", - + "submission.sections.describe.relationship-lookup.title.isJournalOfPublication": "Revues", + // "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Authors", - + "submission.sections.describe.relationship-lookup.title.isAuthorOfPublication": "Auteurs", + // "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Funding Agency", + "submission.sections.describe.relationship-lookup.title.isFundingAgencyOfPublication": "Agence de financement", // "submission.sections.describe.relationship-lookup.title.Project": "Projects", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.Project": "Projects", - + "submission.sections.describe.relationship-lookup.title.Project": "Projets", + // "submission.sections.describe.relationship-lookup.title.Publication": "Publications", - // TODO New key - Add a translation "submission.sections.describe.relationship-lookup.title.Publication": "Publications", - + // "submission.sections.describe.relationship-lookup.title.Person": "Authors", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.Person": "Authors", - + "submission.sections.describe.relationship-lookup.title.Person": "Auteurs", + // "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.OrgUnit": "Organizational Units", - + "submission.sections.describe.relationship-lookup.title.OrgUnit": "Structures", + // "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.DataPackage": "Data Packages", - + "submission.sections.describe.relationship-lookup.title.DataPackage": "Paquets de données", + // "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.DataFile": "Data Files", - + "submission.sections.describe.relationship-lookup.title.DataFile": "Fichiers de données", + // "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.Funding Agency": "Funding Agency", - + "submission.sections.describe.relationship-lookup.title.Funding Agency": "Agence de financement", + // "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Funding", - + "submission.sections.describe.relationship-lookup.title.isFundingOfPublication": "Financement", + // "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Parent Organizational Unit", - + "submission.sections.describe.relationship-lookup.title.isChildOrgUnitOf": "Structure parent", + // "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Toggle dropdown", - + "submission.sections.describe.relationship-lookup.search-tab.toggle-dropdown": "Dérouler menu", + // "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.settings": "Settings", - + "submission.sections.describe.relationship-lookup.selection-tab.settings": "Paramètres", + // "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Your selection is currently empty.", - + "submission.sections.describe.relationship-lookup.selection-tab.no-selection": "Votre sélection actuelle est vide.", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Selected Authors", - + "submission.sections.describe.relationship-lookup.selection-tab.title.isAuthorOfPublication": "Auteurs sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Selected Journals", - + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalOfPublication": "Revues sélectionnées", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Selected Journal Volume", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalVolumeOfPublication": "Volumes de revue sélectionnés", // "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Selected Projects", - + "submission.sections.describe.relationship-lookup.selection-tab.title.Project": "Projets sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Selected Publications", - + "submission.sections.describe.relationship-lookup.selection-tab.title.Publication": "Publications sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Selected Authors", - + "submission.sections.describe.relationship-lookup.selection-tab.title.Person": "Auteurs sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Selected Organizational Units", - + "submission.sections.describe.relationship-lookup.selection-tab.title.OrgUnit": "Structures sélectionnées", + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Selected Data Packages", - + "submission.sections.describe.relationship-lookup.selection-tab.title.DataPackage": "Paquets de données sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Selected Data Files", - + "submission.sections.describe.relationship-lookup.selection-tab.title.DataFile": "Fichiers de données sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Selected Journals", - + "submission.sections.describe.relationship-lookup.selection-tab.title.Journal": "Revues sélectionnées", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Selected Issue", + "submission.sections.describe.relationship-lookup.selection-tab.title.isJournalIssueOfPublication": "Numéros sélectionnés", // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Selected Journal Volume", - + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalVolume": "Volumes de revue sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Selected Funding Agency", - + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingAgencyOfPublication": "Agences de financement sélectionnées", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Selected Funding", + "submission.sections.describe.relationship-lookup.selection-tab.title.isFundingOfPublication": "Financements sélectionnés", + // "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Selected Issue", - + "submission.sections.describe.relationship-lookup.selection-tab.title.JournalIssue": "Numéro sélectionné", + // "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Selected Organizational Unit", - + "submission.sections.describe.relationship-lookup.selection-tab.title.isChildOrgUnitOf": "Structure sélectionnée", + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaJournal": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.sherpaPublisher": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.orcid": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.orcidv2": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.lcname": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.pubmed": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Search Results", - + "submission.sections.describe.relationship-lookup.selection-tab.title.arxiv": "Résultats de recherche", + // "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Would you like to save \"{{ value }}\" as a name variant for this person so you and others can reuse it for future submissions? If you don\'t you can still use it for this submission.", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Would you like to save \"{{ value }}\" as a name variant for this person so you and others can reuse it for future submissions? If you don\'t you can still use it for this submission.", - + "submission.sections.describe.relationship-lookup.name-variant.notification.content": "Souhaitez vous sauvegarder \"{{ value }}\" en tant que nom alternatif pour cette personne afin que vous ou un autre utilisauteur puisse l'utiliser pour de futurs dépôts? Si vous ne le souhaitez pas, vous pouvez tout de même l'utiliser pour ce dépôt.", + // "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Save a new name variant", - + "submission.sections.describe.relationship-lookup.name-variant.notification.confirm": "Sauvegarder nom alternatif", + // "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", - // TODO New key - Add a translation - "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Use only for this submission", - + "submission.sections.describe.relationship-lookup.name-variant.notification.decline": "Utiliser uniquement pour ce dépôt", + // "submission.sections.ccLicense.type": "License Type", - // TODO New key - Add a translation - "submission.sections.ccLicense.type": "License Type", - + "submission.sections.ccLicense.type": "Type de licence", + // "submission.sections.ccLicense.select": "Select a license type…", - // TODO New key - Add a translation - "submission.sections.ccLicense.select": "Select a license type…", - + "submission.sections.ccLicense.select": "Sélectionner un type de licence...", + // "submission.sections.ccLicense.change": "Change your license type…", - // TODO New key - Add a translation - "submission.sections.ccLicense.change": "Change your license type…", - + "submission.sections.ccLicense.change": "Changer type de licence...", + // "submission.sections.ccLicense.none": "No licenses available", - // TODO New key - Add a translation - "submission.sections.ccLicense.none": "No licenses available", - + "submission.sections.ccLicense.none": "Pas de licence disponible", + // "submission.sections.ccLicense.option.select": "Select an option…", - // TODO New key - Add a translation - "submission.sections.ccLicense.option.select": "Select an option…", - + "submission.sections.ccLicense.option.select": "Sélectionner une option...", + // "submission.sections.ccLicense.link": "You’ve selected the following license:", - // TODO New key - Add a translation - "submission.sections.ccLicense.link": "You’ve selected the following license:", - + "submission.sections.ccLicense.link": "Vous avez sélectionné la licence suivante :", + // "submission.sections.ccLicense.confirmation": "I grant the license above", - // TODO New key - Add a translation - "submission.sections.ccLicense.confirmation": "I grant the license above", - + "submission.sections.ccLicense.confirmation": "Je confirme la licence ci-dessus", + // "submission.sections.general.add-more": "Add more", "submission.sections.general.add-more": "Ajouter section(s)", - + // "submission.sections.general.collection": "Collection", "submission.sections.general.collection": "Collection", - + // "submission.sections.general.deposit_error_notice": "There was an issue when submitting the item, please try again later.", "submission.sections.general.deposit_error_notice": "Une erreur s'est produite lors du dépôt de l'Item, veuillez réessayer plus tard.", - + // "submission.sections.general.deposit_success_notice": "Submission deposited successfully.", "submission.sections.general.deposit_success_notice": "Dépôt réalisé avec succès.", - + // "submission.sections.general.discard_error_notice": "There was an issue when discarding the item, please try again later.", "submission.sections.general.discard_error_notice": "Une erreur s'est produite lors de la suppression du brouillon, veuillez réessayer plus tard.", - + // "submission.sections.general.discard_success_notice": "Submission discarded successfully.", "submission.sections.general.discard_success_notice": "Brouillon supprimé avec succès.", - + // "submission.sections.general.metadata-extracted": "New metadata have been extracted and added to the {{sectionId}} section.", "submission.sections.general.metadata-extracted": "De nouvelles métadonnées ont été extraites et ajoutées à la section {{sectionId}}.", - + // "submission.sections.general.metadata-extracted-new-section": "New {{sectionId}} section has been added to submission.", "submission.sections.general.metadata-extracted-new-section": "Nouvelle section {{sectionId}} ajoutée au dépôt.", - + // "submission.sections.general.no-collection": "No collection found", "submission.sections.general.no-collection": "Aucune Collection disponible", - + // "submission.sections.general.no-sections": "No options available", "submission.sections.general.no-sections": "Aucune option disponible", - + // "submission.sections.general.save_error_notice": "There was an issue when saving the item, please try again later.", "submission.sections.general.save_error_notice": "Une erreur s'est produite à la sauvegarde du dépôt, veuillez réessayer plus tard.", - + // "submission.sections.general.save_success_notice": "Submission saved successfully.", "submission.sections.general.save_success_notice": "Dépôt sauvegardé avec succès.", - + // "submission.sections.general.search-collection": "Search for a collection", "submission.sections.general.search-collection": "Rechercher une Collection", - + // "submission.sections.general.sections_not_valid": "There are incomplete sections.", "submission.sections.general.sections_not_valid": "Section(s) incomplète(s).", - - - + + + // "submission.sections.submit.progressbar.CClicense": "Creative commons license", - // TODO New key - Add a translation - "submission.sections.submit.progressbar.CClicense": "Creative commons license", - + "submission.sections.submit.progressbar.CClicense": "Licence Creative Commons", + // "submission.sections.submit.progressbar.describe.recycle": "Recycle", "submission.sections.submit.progressbar.describe.recycle": "Recycler", - + // "submission.sections.submit.progressbar.describe.stepcustom": "Describe", "submission.sections.submit.progressbar.describe.stepcustom": "Décrire", - + // "submission.sections.submit.progressbar.describe.stepone": "Describe", "submission.sections.submit.progressbar.describe.stepone": "Décrire", - + // "submission.sections.submit.progressbar.describe.steptwo": "Describe", "submission.sections.submit.progressbar.describe.steptwo": "Décrire", - + // "submission.sections.submit.progressbar.detect-duplicate": "Potential duplicates", "submission.sections.submit.progressbar.detect-duplicate": "Doublon(s) potentiel(s)", - + // "submission.sections.submit.progressbar.license": "Deposit license", "submission.sections.submit.progressbar.license": "Licence de dépôt", - + // "submission.sections.submit.progressbar.upload": "Upload files", "submission.sections.submit.progressbar.upload": "Uploader", - - - + + + // "submission.sections.upload.delete.confirm.cancel": "Cancel", "submission.sections.upload.delete.confirm.cancel": "Annuler", - + // "submission.sections.upload.delete.confirm.info": "This operation can't be undone. Are you sure?", "submission.sections.upload.delete.confirm.info": "Cette opération est irréversible. Êtes-vous sûr(e) ?", - + // "submission.sections.upload.delete.confirm.submit": "Yes, I'm sure", "submission.sections.upload.delete.confirm.submit": "Oui, certain(e)", - + // "submission.sections.upload.delete.confirm.title": "Delete bitstream", "submission.sections.upload.delete.confirm.title": "Supprimer Bitstream", - + // "submission.sections.upload.delete.submit": "Delete", "submission.sections.upload.delete.submit": "Supprimer", - + // "submission.sections.upload.drop-message": "Drop files to attach them to the item", "submission.sections.upload.drop-message": "Déposer des fichiers pour les lier à l'Item", - + // "submission.sections.upload.form.access-condition-label": "Access condition type", "submission.sections.upload.form.access-condition-label": "Niveau d'accès", - + // "submission.sections.upload.form.date-required": "Date is required.", "submission.sections.upload.form.date-required": "Date obligatoire.", - + // "submission.sections.upload.form.from-label": "Grant access from", - // TODO Source message changed - Revise the translation "submission.sections.upload.form.from-label": "Accès accordé depuis", - + // "submission.sections.upload.form.from-placeholder": "From", "submission.sections.upload.form.from-placeholder": "Depuis", - + // "submission.sections.upload.form.group-label": "Group", "submission.sections.upload.form.group-label": "Groupe", - + // "submission.sections.upload.form.group-required": "Group is required.", "submission.sections.upload.form.group-required": "Groupe requis.", - + // "submission.sections.upload.form.until-label": "Grant access until", - // TODO Source message changed - Revise the translation "submission.sections.upload.form.until-label": "Accès accordé jusque", - + // "submission.sections.upload.form.until-placeholder": "Until", "submission.sections.upload.form.until-placeholder": "Jusque", - + // "submission.sections.upload.header.policy.default.nolist": "Uploaded files in the {{collectionName}} collection will be accessible according to the following group(s):", "submission.sections.upload.header.policy.default.nolist": "Les fichiers uploadés dans la Collection {{collectionName}} seront accessibles au(x) groupe(s) suivant(s) :", - + // "submission.sections.upload.header.policy.default.withlist": "Please note that uploaded files in the {{collectionName}} collection will be accessible, in addition to what is explicitly decided for the single file, with the following group(s):", "submission.sections.upload.header.policy.default.withlist": "Veuillez noter que, en complément des accès spécifiquement accordés pour le fichier, les fichiers uploadés dans la Collection {{collectionName}} seront accessibles par défaut au(x) groupe(s) suivant(s) :", - + // "submission.sections.upload.info": "Here you will find all the files currently in the item. You can update the file metadata and access conditions or upload additional files just dragging & dropping them everywhere in the page", - // TODO Source message changed - Revise the translation "submission.sections.upload.info": "Vous trouverez ici tous les fichiers actuellement associés à l'Item. Vous pouvez éditer les métadonnés et les niveaux d'accès de ce(s) fichier(s) ou uploader des fichiers complémentaires simplement en les glissant n'importe où sur cette page", - + // "submission.sections.upload.no-entry": "No", "submission.sections.upload.no-entry": "Non", - + // "submission.sections.upload.no-file-uploaded": "No file uploaded yet.", "submission.sections.upload.no-file-uploaded": "Aucun fichier uploadé.", - + // "submission.sections.upload.save-metadata": "Save metadata", "submission.sections.upload.save-metadata": "Sauvegarder métadonnées", - + // "submission.sections.upload.undo": "Cancel", "submission.sections.upload.undo": "Annuler", - + // "submission.sections.upload.upload-failed": "Upload failed", "submission.sections.upload.upload-failed": "Échec de l'upload", - + // "submission.sections.upload.upload-successful": "Upload successful", "submission.sections.upload.upload-successful": "Upload réussi", - - - + + + // "submission.submit.title": "Submission", "submission.submit.title": "Dépôt", - - - + + + // "submission.workflow.generic.delete": "Delete", "submission.workflow.generic.delete": "Supprimer", - + // "submission.workflow.generic.delete-help": "If you would to discard this item, select \"Delete\". You will then be asked to confirm it.", "submission.workflow.generic.delete-help": "Si vous souhaitez supprimer cet Item, cliquez sur « Supprimer ». Une confirmation vous sera alors demandée.", - + // "submission.workflow.generic.edit": "Edit", "submission.workflow.generic.edit": "Éditer", - + // "submission.workflow.generic.edit-help": "Select this option to change the item's metadata.", "submission.workflow.generic.edit-help": "Sélectionner cette option pour modifier les métadonnées de l'Item.", - + // "submission.workflow.generic.view": "View", "submission.workflow.generic.view": "Afficher", - + // "submission.workflow.generic.view-help": "Select this option to view the item's metadata.", "submission.workflow.generic.view-help": "Sélectionner cette option pour afficher les métadonnées de l'Item.", - - - + + + // "submission.workflow.tasks.claimed.approve": "Approve", "submission.workflow.tasks.claimed.approve": "Approuver", - + // "submission.workflow.tasks.claimed.approve_help": "If you have reviewed the item and it is suitable for inclusion in the collection, select \"Approve\".", "submission.workflow.tasks.claimed.approve_help": "Si vous avez contrôlé cet Item et qu'il peut être ajouté à la Collection, sélectionner l'option « Approuver ».", - + // "submission.workflow.tasks.claimed.edit": "Edit", "submission.workflow.tasks.claimed.edit": "Éditer", - + // "submission.workflow.tasks.claimed.edit_help": "Select this option to change the item's metadata.", "submission.workflow.tasks.claimed.edit_help": "Sélectionner cette option pour modifier les métadonnées de l'Item.", - + // "submission.workflow.tasks.claimed.reject.reason.info": "Please enter your reason for rejecting the submission into the box below, indicating whether the submitter may fix a problem and resubmit.", "submission.workflow.tasks.claimed.reject.reason.info": "Veuillez spécifier la raison pour laquelle ce dépôt est rejeté dans le champ ci-dessous, en indicant si le déposant peut résoudre un problème et redéposer ensuite.", - + // "submission.workflow.tasks.claimed.reject.reason.placeholder": "Describe the reason of reject", "submission.workflow.tasks.claimed.reject.reason.placeholder": "Décrire la raison du rejet", - + // "submission.workflow.tasks.claimed.reject.reason.submit": "Reject item", "submission.workflow.tasks.claimed.reject.reason.submit": "Rejeter Item", - + // "submission.workflow.tasks.claimed.reject.reason.title": "Reason", "submission.workflow.tasks.claimed.reject.reason.title": "Raison", - + // "submission.workflow.tasks.claimed.reject.submit": "Reject", "submission.workflow.tasks.claimed.reject.submit": "Rejeter", - + // "submission.workflow.tasks.claimed.reject_help": "If you have reviewed the item and found it is not suitable for inclusion in the collection, select \"Reject\". You will then be asked to enter a message indicating why the item is unsuitable, and whether the submitter should change something and resubmit.", "submission.workflow.tasks.claimed.reject_help": "Si vous avez contrôle cet Item et qu'il ne peut PAS être ajouté à la Collection, sélectionner l'option « Rejeter ». Il vous sera alors demandé d'indiquer la raison de ce rejet et si le déposant peut apporter une correction avant de redéposer.", - + // "submission.workflow.tasks.claimed.return": "Return to pool", "submission.workflow.tasks.claimed.return": "Se désassigner", - + // "submission.workflow.tasks.claimed.return_help": "Return the task to the pool so that another user may perform the task.", "submission.workflow.tasks.claimed.return_help": "Renvoyer la tâche dans le pool de validation pour qu'un autre utilisateur puisse en prendre soin.", - - - + + + // "submission.workflow.tasks.generic.error": "Error occurred during operation...", "submission.workflow.tasks.generic.error": "Une erreur s'est produite au cours de l'opération...", - + // "submission.workflow.tasks.generic.processing": "Processing...", "submission.workflow.tasks.generic.processing": "En cours de traitement...", - + // "submission.workflow.tasks.generic.submitter": "Submitter", "submission.workflow.tasks.generic.submitter": "Déposant", - + // "submission.workflow.tasks.generic.success": "Operation successful", "submission.workflow.tasks.generic.success": "Opération exécutée avec succès", - - - + + + // "submission.workflow.tasks.pool.claim": "Claim", "submission.workflow.tasks.pool.claim": "Prendre en charge", - + // "submission.workflow.tasks.pool.claim_help": "Assign this task to yourself.", "submission.workflow.tasks.pool.claim_help": "Assigner cette tâche à votre propre utilisateur.", - + // "submission.workflow.tasks.pool.hide-detail": "Hide detail", "submission.workflow.tasks.pool.hide-detail": "Masquer détails", - + // "submission.workflow.tasks.pool.show-detail": "Show detail", "submission.workflow.tasks.pool.show-detail": "Afficher détails", - - - + + + // "title": "DSpace", "title": "DSpace", - - - + + + // "vocabulary-treeview.header": "Hierarchical tree view", - // TODO New key - Add a translation - "vocabulary-treeview.header": "Hierarchical tree view", - + "vocabulary-treeview.header": "Arborescence hiérarchique", + // "vocabulary-treeview.load-more": "Load more", - // TODO New key - Add a translation - "vocabulary-treeview.load-more": "Load more", - + "vocabulary-treeview.load-more": "Charger plus", + // "vocabulary-treeview.search.form.reset": "Reset", - // TODO New key - Add a translation - "vocabulary-treeview.search.form.reset": "Reset", - + "vocabulary-treeview.search.form.reset": "Réinitialiser", + // "vocabulary-treeview.search.form.search": "Search", - // TODO New key - Add a translation - "vocabulary-treeview.search.form.search": "Search", - + "vocabulary-treeview.search.form.search": "Rechercher", + // "vocabulary-treeview.search.no-result": "There were no items to show", - // TODO New key - Add a translation - "vocabulary-treeview.search.no-result": "There were no items to show", - + "vocabulary-treeview.search.no-result": "Aucun résultat correspondant", + // "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", - // TODO New key - Add a translation - "vocabulary-treeview.tree.description.nsi": "The Norwegian Science Index", - + "vocabulary-treeview.tree.description.nsi": "Norwegian Science Index", + // "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", - // TODO New key - Add a translation "vocabulary-treeview.tree.description.srsc": "Research Subject Categories", - - - + + + // "uploader.browse": "browse", "uploader.browse": "parcourir", - + // "uploader.drag-message": "Drag & Drop your files here", "uploader.drag-message": "Glisser & Déposer vos fichiers ici", - + // "uploader.or": ", or ", - // TODO Source message changed - Revise the translation - "uploader.or": ", ou", - + "uploader.or": ", ou ", + // "uploader.processing": "Processing", "uploader.processing": "En cours de traitement", - + // "uploader.queue-length": "Queue length", "uploader.queue-length": "Longueur de la file d'attente", - - // "virtual-metadata.delete-item.info": "Select the types for which you want to save the virtual metadata as real metadata", - // TODO New key - Add a translation - "virtual-metadata.delete-item.info": "Select the types for which you want to save the virtual metadata as real metadata", - - // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", - // TODO New key - Add a translation - "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", - - // "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", - // TODO New key - Add a translation - "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", - - - - // "workflowAdmin.search.results.head": "Administer Workflow", - // TODO New key - Add a translation - "workflowAdmin.search.results.head": "Administer Workflow", - - - - // "workflow-item.delete.notification.success.title": "Deleted", - // TODO New key - Add a translation - "workflow-item.delete.notification.success.title": "Deleted", - - // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", - // TODO New key - Add a translation - "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", - - // "workflow-item.delete.notification.error.title": "Something went wrong", - // TODO New key - Add a translation - "workflow-item.delete.notification.error.title": "Something went wrong", - - // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", - // TODO New key - Add a translation - "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", - - // "workflow-item.delete.title": "Delete workflow item", - // TODO New key - Add a translation - "workflow-item.delete.title": "Delete workflow item", - - // "workflow-item.delete.header": "Delete workflow item", - // TODO New key - Add a translation - "workflow-item.delete.header": "Delete workflow item", - - // "workflow-item.delete.button.cancel": "Cancel", - // TODO New key - Add a translation - "workflow-item.delete.button.cancel": "Cancel", - - // "workflow-item.delete.button.confirm": "Delete", - // TODO New key - Add a translation - "workflow-item.delete.button.confirm": "Delete", - - - // "workflow-item.send-back.notification.success.title": "Sent back to submitter", - // TODO New key - Add a translation - "workflow-item.send-back.notification.success.title": "Sent back to submitter", - - // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", - // TODO New key - Add a translation - "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", - - // "workflow-item.send-back.notification.error.title": "Something went wrong", - // TODO New key - Add a translation - "workflow-item.send-back.notification.error.title": "Something went wrong", - - // "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", - // TODO New key - Add a translation - "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", - - // "workflow-item.send-back.title": "Send workflow item back to submitter", - // TODO New key - Add a translation - "workflow-item.send-back.title": "Send workflow item back to submitter", - - // "workflow-item.send-back.header": "Send workflow item back to submitter", - // TODO New key - Add a translation - "workflow-item.send-back.header": "Send workflow item back to submitter", - - // "workflow-item.send-back.button.cancel": "Cancel", - // TODO New key - Add a translation - "workflow-item.send-back.button.cancel": "Cancel", - - // "workflow-item.send-back.button.confirm": "Send back" - // TODO New key - Add a translation - "workflow-item.send-back.button.confirm": "Send back" - -} \ No newline at end of file + // "virtual-metadata.delete-item.info": "Select the types for which you want to save the virtual metadata as real metadata", + "virtual-metadata.delete-item.info": "Sélectionner les types pour lesquels vous souhaitez sauvegarder les métadonnées virtuelles en tant que métadonnées réelles", + + // "virtual-metadata.delete-item.modal-head": "The virtual metadata of this relation", + "virtual-metadata.delete-item.modal-head": "Métadonnées virtuelles issues de cette relation", + + // "virtual-metadata.delete-relationship.modal-head": "Select the items for which you want to save the virtual metadata as real metadata", + "virtual-metadata.delete-relationship.modal-head": "Sélectionner les Items pour lesquels vous souhaitez sauvegarder les métadonnées virtuelles en tant que métadonnées réelles", + + + + // "workflowAdmin.search.results.head": "Administer Workflow", + "workflowAdmin.search.results.head": "Workflow Administrateur", + + + + // "workflow-item.delete.notification.success.title": "Deleted", + "workflow-item.delete.notification.success.title": "Supprimé", + + // "workflow-item.delete.notification.success.content": "This workflow item was successfully deleted", + "workflow-item.delete.notification.success.content": "Cet Item a été supprimé avec succès", + + // "workflow-item.delete.notification.error.title": "Something went wrong", + "workflow-item.delete.notification.error.title": "Une erreur s'est produite", + + // "workflow-item.delete.notification.error.content": "The workflow item could not be deleted", + "workflow-item.delete.notification.error.content": "L'item n'a pas pu être supprimé", + + // "workflow-item.delete.title": "Delete workflow item", + "workflow-item.delete.title": "Supprimer Item du Workflow", + + // "workflow-item.delete.header": "Delete workflow item", + "workflow-item.delete.header": "Supprimer Item du Workflow", + + // "workflow-item.delete.button.cancel": "Cancel", + "workflow-item.delete.button.cancel": "Annuler", + + // "workflow-item.delete.button.confirm": "Delete", + "workflow-item.delete.button.confirm": "Supprimer", + + + // "workflow-item.send-back.notification.success.title": "Sent back to submitter", + "workflow-item.send-back.notification.success.title": "Item renvoyé au déposant", + + // "workflow-item.send-back.notification.success.content": "This workflow item was successfully sent back to the submitter", + "workflow-item.send-back.notification.success.content": "Cet Item a été renvoyé au déposant avec succès", + + // "workflow-item.send-back.notification.error.title": "Something went wrong", + "workflow-item.send-back.notification.error.title": "Une erreur s'est produite", + + // "workflow-item.send-back.notification.error.content": "The workflow item could not be sent back to the submitter", + "workflow-item.send-back.notification.error.content": "Cet Item n'a pas pu être renvoyé au déposant", + + // "workflow-item.send-back.title": "Send workflow item back to submitter", + "workflow-item.send-back.title": "Renvoyer Item au déposant", + + // "workflow-item.send-back.header": "Send workflow item back to submitter", + "workflow-item.send-back.header": "Renvoyer Item au déposant", + + // "workflow-item.send-back.button.cancel": "Cancel", + "workflow-item.send-back.button.cancel": "Annuler", + + // "workflow-item.send-back.button.confirm": "Send back" + "workflow-item.send-back.button.confirm": "Renvoyer" + + +}